@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
JavaScript
"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