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.

869 lines 108 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.ServerTrustGroup = exports.ServerTrustCertificate = exports.ServerSecurityAlertPolicy = exports.ServerKey = exports.ServerDnsAlias = exports.ServerBlobAuditingPolicy = exports.ServerAzureADOnlyAuthentication = exports.ServerAzureADAdministrator = exports.ServerAdvisor = exports.Server = exports.SensitivityLabel = exports.PrivateEndpointConnection = exports.OutboundFirewallRule = exports.ManagedServerDnsAlias = exports.ManagedInstanceVulnerabilityAssessment = exports.ManagedInstancePrivateEndpointConnection = exports.ManagedInstanceLongTermRetentionPolicy = exports.ManagedInstanceKey = exports.ManagedInstanceAzureADOnlyAuthentication = exports.ManagedInstanceAdministrator = exports.ManagedInstance = exports.ManagedDatabaseVulnerabilityAssessmentRuleBaseline = exports.ManagedDatabaseVulnerabilityAssessment = exports.ManagedDatabaseSensitivityLabel = exports.ManagedDatabase = exports.LongTermRetentionPolicy = exports.JobTargetGroup = exports.JobStep = exports.JobCredential = exports.JobAgent = exports.Job = exports.InstancePool = exports.InstanceFailoverGroup = exports.GeoBackupPolicy = exports.FirewallRule = exports.FailoverGroup = exports.ExtendedServerBlobAuditingPolicy = exports.ExtendedDatabaseBlobAuditingPolicy = exports.EncryptionProtector = exports.ElasticPool = exports.DistributedAvailabilityGroup = exports.DatabaseVulnerabilityAssessmentRuleBaseline = exports.DatabaseVulnerabilityAssessment = exports.DatabaseSqlVulnerabilityAssessmentRuleBaseline = exports.DatabaseSecurityAlertPolicy = exports.DatabaseBlobAuditingPolicy = exports.DatabaseAdvisor = exports.Database = exports.DataMaskingPolicy = exports.BackupShortTermRetentionPolicy = void 0; exports.WorkloadGroup = exports.WorkloadClassifier = exports.VirtualNetworkRule = exports.TransparentDataEncryption = exports.SyncMember = exports.SyncGroup = exports.SyncAgent = exports.StartStopManagedInstanceSchedule = exports.SqlVulnerabilityAssessmentsSetting = exports.SqlVulnerabilityAssessmentRuleBaseline = exports.ServerVulnerabilityAssessment = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v20230201preview_1 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_2 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_3 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_4 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_5 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_6 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_7 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_8 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_9 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_10 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_11 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_12 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_13 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_14 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_15 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_16 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_17 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_18 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_19 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_20 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_21 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_22 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_23 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_24 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_25 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_26 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_27 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_28 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_29 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_30 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_31 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_32 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_33 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_34 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_35 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_36 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_37 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_38 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_39 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_40 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_41 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_42 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_43 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_44 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_45 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_46 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_47 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_48 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_49 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_50 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_51 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_52 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_53 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_54 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_55 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_56 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_57 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_58 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_59 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_60 = require("@pulumi/azure-native/sql/v20230201preview"); const v20230201preview_61 = require("@pulumi/azure-native/sql/v20230201preview"); var BackupShortTermRetentionPolicy; (function (BackupShortTermRetentionPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.BackupShortTermRetentionPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ BackupShortTermRetentionPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-backupshorttermretentionpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.BackupShortTermRetentionPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_1.BackupShortTermRetentionPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure BackupShortTermRetentionPolicy shouldn't use an unstable API (sql.v20230201preview.BackupShortTermRetentionPolicy). A compatible replacement can be found at 'sql.BackupShortTermRetentionPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(BackupShortTermRetentionPolicy || (BackupShortTermRetentionPolicy = {})); exports.BackupShortTermRetentionPolicy = BackupShortTermRetentionPolicy; var DataMaskingPolicy; (function (DataMaskingPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DataMaskingPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DataMaskingPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-datamaskingpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DataMaskingPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_2.DataMaskingPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DataMaskingPolicy shouldn't use an unstable API (sql.v20230201preview.DataMaskingPolicy). A compatible replacement can be found at 'sql.DataMaskingPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DataMaskingPolicy || (DataMaskingPolicy = {})); exports.DataMaskingPolicy = DataMaskingPolicy; var Database; (function (Database) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.Database). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Database.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-database-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.Database).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_3.Database, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Database shouldn't use an unstable API (sql.v20230201preview.Database). A compatible replacement can be found at 'sql.Database'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Database || (Database = {})); exports.Database = Database; var DatabaseAdvisor; (function (DatabaseAdvisor) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseAdvisor). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseAdvisor.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-databaseadvisor-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseAdvisor).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_4.DatabaseAdvisor, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseAdvisor shouldn't use an unstable API (sql.v20230201preview.DatabaseAdvisor). A compatible replacement can be found at 'sql.DatabaseAdvisor'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseAdvisor || (DatabaseAdvisor = {})); exports.DatabaseAdvisor = DatabaseAdvisor; var DatabaseBlobAuditingPolicy; (function (DatabaseBlobAuditingPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseBlobAuditingPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseBlobAuditingPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-databaseblobauditingpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseBlobAuditingPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_5.DatabaseBlobAuditingPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseBlobAuditingPolicy shouldn't use an unstable API (sql.v20230201preview.DatabaseBlobAuditingPolicy). A compatible replacement can be found at 'sql.DatabaseBlobAuditingPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseBlobAuditingPolicy || (DatabaseBlobAuditingPolicy = {})); exports.DatabaseBlobAuditingPolicy = DatabaseBlobAuditingPolicy; var DatabaseSecurityAlertPolicy; (function (DatabaseSecurityAlertPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseSecurityAlertPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseSecurityAlertPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-databasesecurityalertpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseSecurityAlertPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_6.DatabaseSecurityAlertPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseSecurityAlertPolicy shouldn't use an unstable API (sql.v20230201preview.DatabaseSecurityAlertPolicy). A compatible replacement can be found at 'sql.DatabaseSecurityAlertPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseSecurityAlertPolicy || (DatabaseSecurityAlertPolicy = {})); exports.DatabaseSecurityAlertPolicy = DatabaseSecurityAlertPolicy; var DatabaseSqlVulnerabilityAssessmentRuleBaseline; (function (DatabaseSqlVulnerabilityAssessmentRuleBaseline) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseSqlVulnerabilityAssessmentRuleBaseline). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseSqlVulnerabilityAssessmentRuleBaseline.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-databasesqlvulnerabilityassessmentrulebaseline-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseSqlVulnerabilityAssessmentRuleBaseline).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_7.DatabaseSqlVulnerabilityAssessmentRuleBaseline, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseSqlVulnerabilityAssessmentRuleBaseline shouldn't use an unstable API (sql.v20230201preview.DatabaseSqlVulnerabilityAssessmentRuleBaseline). A compatible replacement can be found at 'sql.DatabaseSqlVulnerabilityAssessmentRuleBaseline'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseSqlVulnerabilityAssessmentRuleBaseline || (DatabaseSqlVulnerabilityAssessmentRuleBaseline = {})); exports.DatabaseSqlVulnerabilityAssessmentRuleBaseline = DatabaseSqlVulnerabilityAssessmentRuleBaseline; var DatabaseVulnerabilityAssessment; (function (DatabaseVulnerabilityAssessment) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseVulnerabilityAssessment). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseVulnerabilityAssessment.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-databasevulnerabilityassessment-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseVulnerabilityAssessment).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_8.DatabaseVulnerabilityAssessment, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseVulnerabilityAssessment shouldn't use an unstable API (sql.v20230201preview.DatabaseVulnerabilityAssessment). A compatible replacement can be found at 'sql.DatabaseVulnerabilityAssessment'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseVulnerabilityAssessment || (DatabaseVulnerabilityAssessment = {})); exports.DatabaseVulnerabilityAssessment = DatabaseVulnerabilityAssessment; var DatabaseVulnerabilityAssessmentRuleBaseline; (function (DatabaseVulnerabilityAssessmentRuleBaseline) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseVulnerabilityAssessmentRuleBaseline). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DatabaseVulnerabilityAssessmentRuleBaseline.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-databasevulnerabilityassessmentrulebaseline-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DatabaseVulnerabilityAssessmentRuleBaseline).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_9.DatabaseVulnerabilityAssessmentRuleBaseline, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DatabaseVulnerabilityAssessmentRuleBaseline shouldn't use an unstable API (sql.v20230201preview.DatabaseVulnerabilityAssessmentRuleBaseline). A compatible replacement can be found at 'sql.DatabaseVulnerabilityAssessmentRuleBaseline'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DatabaseVulnerabilityAssessmentRuleBaseline || (DatabaseVulnerabilityAssessmentRuleBaseline = {})); exports.DatabaseVulnerabilityAssessmentRuleBaseline = DatabaseVulnerabilityAssessmentRuleBaseline; var DistributedAvailabilityGroup; (function (DistributedAvailabilityGroup) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DistributedAvailabilityGroup). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DistributedAvailabilityGroup.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-distributedavailabilitygroup-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.DistributedAvailabilityGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_10.DistributedAvailabilityGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DistributedAvailabilityGroup shouldn't use an unstable API (sql.v20230201preview.DistributedAvailabilityGroup). A compatible replacement can be found at 'sql.DistributedAvailabilityGroup'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DistributedAvailabilityGroup || (DistributedAvailabilityGroup = {})); exports.DistributedAvailabilityGroup = DistributedAvailabilityGroup; var ElasticPool; (function (ElasticPool) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ElasticPool). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ElasticPool.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-elasticpool-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ElasticPool).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_11.ElasticPool, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ElasticPool shouldn't use an unstable API (sql.v20230201preview.ElasticPool). A compatible replacement can be found at 'sql.ElasticPool'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ElasticPool || (ElasticPool = {})); exports.ElasticPool = ElasticPool; var EncryptionProtector; (function (EncryptionProtector) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.EncryptionProtector). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ EncryptionProtector.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-encryptionprotector-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.EncryptionProtector).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_12.EncryptionProtector, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure EncryptionProtector shouldn't use an unstable API (sql.v20230201preview.EncryptionProtector). A compatible replacement can be found at 'sql.EncryptionProtector'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(EncryptionProtector || (EncryptionProtector = {})); exports.EncryptionProtector = EncryptionProtector; var ExtendedDatabaseBlobAuditingPolicy; (function (ExtendedDatabaseBlobAuditingPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ExtendedDatabaseBlobAuditingPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ExtendedDatabaseBlobAuditingPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-extendeddatabaseblobauditingpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ExtendedDatabaseBlobAuditingPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_13.ExtendedDatabaseBlobAuditingPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ExtendedDatabaseBlobAuditingPolicy shouldn't use an unstable API (sql.v20230201preview.ExtendedDatabaseBlobAuditingPolicy). A compatible replacement can be found at 'sql.ExtendedDatabaseBlobAuditingPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ExtendedDatabaseBlobAuditingPolicy || (ExtendedDatabaseBlobAuditingPolicy = {})); exports.ExtendedDatabaseBlobAuditingPolicy = ExtendedDatabaseBlobAuditingPolicy; var ExtendedServerBlobAuditingPolicy; (function (ExtendedServerBlobAuditingPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ExtendedServerBlobAuditingPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ExtendedServerBlobAuditingPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-extendedserverblobauditingpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ExtendedServerBlobAuditingPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_14.ExtendedServerBlobAuditingPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ExtendedServerBlobAuditingPolicy shouldn't use an unstable API (sql.v20230201preview.ExtendedServerBlobAuditingPolicy). A compatible replacement can be found at 'sql.ExtendedServerBlobAuditingPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ExtendedServerBlobAuditingPolicy || (ExtendedServerBlobAuditingPolicy = {})); exports.ExtendedServerBlobAuditingPolicy = ExtendedServerBlobAuditingPolicy; var FailoverGroup; (function (FailoverGroup) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.FailoverGroup). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ FailoverGroup.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-failovergroup-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.FailoverGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_15.FailoverGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure FailoverGroup shouldn't use an unstable API (sql.v20230201preview.FailoverGroup). A compatible replacement can be found at 'sql.FailoverGroup'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(FailoverGroup || (FailoverGroup = {})); exports.FailoverGroup = FailoverGroup; var FirewallRule; (function (FirewallRule) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.FirewallRule). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ FirewallRule.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-firewallrule-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.FirewallRule).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_16.FirewallRule, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure FirewallRule shouldn't use an unstable API (sql.v20230201preview.FirewallRule). A compatible replacement can be found at 'sql.FirewallRule'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(FirewallRule || (FirewallRule = {})); exports.FirewallRule = FirewallRule; var GeoBackupPolicy; (function (GeoBackupPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.GeoBackupPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ GeoBackupPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-geobackuppolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.GeoBackupPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_17.GeoBackupPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure GeoBackupPolicy shouldn't use an unstable API (sql.v20230201preview.GeoBackupPolicy). A compatible replacement can be found at 'sql.GeoBackupPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(GeoBackupPolicy || (GeoBackupPolicy = {})); exports.GeoBackupPolicy = GeoBackupPolicy; var InstanceFailoverGroup; (function (InstanceFailoverGroup) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.InstanceFailoverGroup). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ InstanceFailoverGroup.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-instancefailovergroup-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.InstanceFailoverGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_18.InstanceFailoverGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure InstanceFailoverGroup shouldn't use an unstable API (sql.v20230201preview.InstanceFailoverGroup). A compatible replacement can be found at 'sql.InstanceFailoverGroup'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(InstanceFailoverGroup || (InstanceFailoverGroup = {})); exports.InstanceFailoverGroup = InstanceFailoverGroup; var InstancePool; (function (InstancePool) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.InstancePool). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ InstancePool.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-instancepool-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.InstancePool).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_19.InstancePool, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure InstancePool shouldn't use an unstable API (sql.v20230201preview.InstancePool). A compatible replacement can be found at 'sql.InstancePool'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(InstancePool || (InstancePool = {})); exports.InstancePool = InstancePool; var Job; (function (Job) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.Job). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Job.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-job-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.Job).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_20.Job, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Job shouldn't use an unstable API (sql.v20230201preview.Job). A compatible replacement can be found at 'sql.Job'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Job || (Job = {})); exports.Job = Job; var JobAgent; (function (JobAgent) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobAgent). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ JobAgent.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-jobagent-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobAgent).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_21.JobAgent, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure JobAgent shouldn't use an unstable API (sql.v20230201preview.JobAgent). A compatible replacement can be found at 'sql.JobAgent'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(JobAgent || (JobAgent = {})); exports.JobAgent = JobAgent; var JobCredential; (function (JobCredential) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobCredential). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ JobCredential.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-jobcredential-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobCredential).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_22.JobCredential, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure JobCredential shouldn't use an unstable API (sql.v20230201preview.JobCredential). A compatible replacement can be found at 'sql.JobCredential'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(JobCredential || (JobCredential = {})); exports.JobCredential = JobCredential; var JobStep; (function (JobStep) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobStep). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ JobStep.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-jobstep-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobStep).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_23.JobStep, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure JobStep shouldn't use an unstable API (sql.v20230201preview.JobStep). A compatible replacement can be found at 'sql.JobStep'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(JobStep || (JobStep = {})); exports.JobStep = JobStep; var JobTargetGroup; (function (JobTargetGroup) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobTargetGroup). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ JobTargetGroup.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-jobtargetgroup-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.JobTargetGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_24.JobTargetGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure JobTargetGroup shouldn't use an unstable API (sql.v20230201preview.JobTargetGroup). A compatible replacement can be found at 'sql.JobTargetGroup'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(JobTargetGroup || (JobTargetGroup = {})); exports.JobTargetGroup = JobTargetGroup; var LongTermRetentionPolicy; (function (LongTermRetentionPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.LongTermRetentionPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ LongTermRetentionPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-longtermretentionpolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.LongTermRetentionPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_25.LongTermRetentionPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure LongTermRetentionPolicy shouldn't use an unstable API (sql.v20230201preview.LongTermRetentionPolicy). A compatible replacement can be found at 'sql.LongTermRetentionPolicy'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(LongTermRetentionPolicy || (LongTermRetentionPolicy = {})); exports.LongTermRetentionPolicy = LongTermRetentionPolicy; var ManagedDatabase; (function (ManagedDatabase) { /** * Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ManagedDatabase). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ManagedDatabase.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-sql-v20230201preview-manageddatabase-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (sql.v20230201preview.ManagedDatabase).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230201preview_26.ManagedDatabase, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ManagedDatabase shouldn't use an unstable API (sql.v20230201preview.ManagedDatabase). A compatible replacement can be found at 'sql.ManagedDatabase'."); }), }, vendors: ["azure"], services: ["sql"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ManagedDatabase || (ManagedDatabase = {})); exports.ManagedDatabase = ManagedDatabase; var ManagedDatabaseSensitivityLabel; (function (ManagedDatabaseSensitivityLabel) { /** * Disall