UNPKG

@pulumi/azure-compliance-policies

Version:

This repository contains a growing set of Compliance Policies to validate your infrastructure using Pulumi's Crossguard Policy-as-Code framework.

334 lines (333 loc) 18.6 kB
"use strict"; // Copyright 2016-2024, Pulumi Corporation. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // ------------------------------- WARNING ------------------------------------- // This file was programmatically generated. Do not edit unless you know what // you're doing. // ------------------------------- WARNING ------------------------------------- Object.defineProperty(exports, "__esModule", { value: true }); exports.Task = exports.SqlMigrationService = exports.ServiceTask = exports.Service = exports.Project = exports.MigrationService = exports.File = exports.DatabaseMigrationsSqlDb = exports.DatabaseMigrationsMongoToCosmosDbvCoreMongo = exports.DatabaseMigrationsMongoToCosmosDbRUMongo = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v20230715preview_1 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_2 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_3 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_4 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_5 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_6 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_7 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_8 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_9 = require("@pulumi/azure-native/datamigration/v20230715preview"); const v20230715preview_10 = require("@pulumi/azure-native/datamigration/v20230715preview"); var DatabaseMigrationsMongoToCosmosDbRUMongo; (function (DatabaseMigrationsMongoToCosmosDbRUMongo) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.DatabaseMigrationsMongoToCosmosDbRUMongo). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseMigrationsMongoToCosmosDbRUMongo.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-databasemigrationsmongotocosmosdbrumongo-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.DatabaseMigrationsMongoToCosmosDbRUMongo).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_1.DatabaseMigrationsMongoToCosmosDbRUMongo, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseMigrationsMongoToCosmosDbRUMongo shouldn't use an unstable API (datamigration.v20230715preview.DatabaseMigrationsMongoToCosmosDbRUMongo). A compatible replacement can be found at 'datamigration.DatabaseMigrationsMongoToCosmosDbRUMongo'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseMigrationsMongoToCosmosDbRUMongo || (DatabaseMigrationsMongoToCosmosDbRUMongo = {})); exports.DatabaseMigrationsMongoToCosmosDbRUMongo = DatabaseMigrationsMongoToCosmosDbRUMongo; var DatabaseMigrationsMongoToCosmosDbvCoreMongo; (function (DatabaseMigrationsMongoToCosmosDbvCoreMongo) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.DatabaseMigrationsMongoToCosmosDbvCoreMongo). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseMigrationsMongoToCosmosDbvCoreMongo.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-databasemigrationsmongotocosmosdbvcoremongo-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.DatabaseMigrationsMongoToCosmosDbvCoreMongo).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_2.DatabaseMigrationsMongoToCosmosDbvCoreMongo, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseMigrationsMongoToCosmosDbvCoreMongo shouldn't use an unstable API (datamigration.v20230715preview.DatabaseMigrationsMongoToCosmosDbvCoreMongo). A compatible replacement can be found at 'datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseMigrationsMongoToCosmosDbvCoreMongo || (DatabaseMigrationsMongoToCosmosDbvCoreMongo = {})); exports.DatabaseMigrationsMongoToCosmosDbvCoreMongo = DatabaseMigrationsMongoToCosmosDbvCoreMongo; var DatabaseMigrationsSqlDb; (function (DatabaseMigrationsSqlDb) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.DatabaseMigrationsSqlDb). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseMigrationsSqlDb.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-databasemigrationssqldb-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.DatabaseMigrationsSqlDb).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_3.DatabaseMigrationsSqlDb, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseMigrationsSqlDb shouldn't use an unstable API (datamigration.v20230715preview.DatabaseMigrationsSqlDb). A compatible replacement can be found at 'datamigration.DatabaseMigrationsSqlDb'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseMigrationsSqlDb || (DatabaseMigrationsSqlDb = {})); exports.DatabaseMigrationsSqlDb = DatabaseMigrationsSqlDb; var File; (function (File) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.File). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ File.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-file-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.File).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_4.File, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure File shouldn't use an unstable API (datamigration.v20230715preview.File). A compatible replacement can be found at 'datamigration.File'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(File || (File = {})); exports.File = File; var MigrationService; (function (MigrationService) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.MigrationService). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ MigrationService.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-migrationservice-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.MigrationService).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_5.MigrationService, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure MigrationService shouldn't use an unstable API (datamigration.v20230715preview.MigrationService). A compatible replacement can be found at 'datamigration.MigrationService'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(MigrationService || (MigrationService = {})); exports.MigrationService = MigrationService; var Project; (function (Project) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.Project). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Project.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-project-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.Project).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_6.Project, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Project shouldn't use an unstable API (datamigration.v20230715preview.Project). A compatible replacement can be found at 'datamigration.Project'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Project || (Project = {})); exports.Project = Project; var Service; (function (Service) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.Service). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Service.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-service-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.Service).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_7.Service, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Service shouldn't use an unstable API (datamigration.v20230715preview.Service). A compatible replacement can be found at 'datamigration.Service'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Service || (Service = {})); exports.Service = Service; var ServiceTask; (function (ServiceTask) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.ServiceTask). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ServiceTask.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-servicetask-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.ServiceTask).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_8.ServiceTask, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ServiceTask shouldn't use an unstable API (datamigration.v20230715preview.ServiceTask). A compatible replacement can be found at 'datamigration.ServiceTask'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ServiceTask || (ServiceTask = {})); exports.ServiceTask = ServiceTask; var SqlMigrationService; (function (SqlMigrationService) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.SqlMigrationService). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ SqlMigrationService.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-sqlmigrationservice-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.SqlMigrationService).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_9.SqlMigrationService, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure SqlMigrationService shouldn't use an unstable API (datamigration.v20230715preview.SqlMigrationService). A compatible replacement can be found at 'datamigration.SqlMigrationService'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(SqlMigrationService || (SqlMigrationService = {})); exports.SqlMigrationService = SqlMigrationService; var Task; (function (Task) { /** * Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.Task). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Task.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-datamigration-v20230715preview-task-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (datamigration.v20230715preview.Task).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230715preview_10.Task, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Task shouldn't use an unstable API (datamigration.v20230715preview.Task). A compatible replacement can be found at 'datamigration.Task'."); }), }, vendors: ["azure"], services: ["datamigration"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Task || (Task = {})); exports.Task = Task;