@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.
551 lines (550 loc) • 32.4 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.TableResourceTable = exports.SqlResourceSqlUserDefinedFunction = exports.SqlResourceSqlTrigger = exports.SqlResourceSqlStoredProcedure = exports.SqlResourceSqlDatabase = exports.SqlResourceSqlContainer = exports.MongoDBResourceMongoDBDatabase = exports.MongoDBResourceMongoDBCollection = exports.MongoClusterFirewallRule = exports.MongoCluster = exports.GremlinResourceGremlinGraph = exports.GremlinResourceGremlinDatabase = exports.GraphResourceGraph = exports.DatabaseAccount = exports.CassandraResourceCassandraView = exports.CassandraResourceCassandraTable = exports.CassandraResourceCassandraKeyspace = void 0;
const policy_1 = require("@pulumi/policy");
const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager");
const v20230315preview_1 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_2 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_3 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_4 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_5 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_6 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_7 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_8 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_9 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_10 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_11 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_12 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_13 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_14 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_15 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_16 = require("@pulumi/azure-native/documentdb/v20230315preview");
const v20230315preview_17 = require("@pulumi/azure-native/documentdb/v20230315preview");
var CassandraResourceCassandraKeyspace;
(function (CassandraResourceCassandraKeyspace) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.CassandraResourceCassandraKeyspace).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
CassandraResourceCassandraKeyspace.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-cassandraresourcecassandrakeyspace-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.CassandraResourceCassandraKeyspace).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_1.CassandraResourceCassandraKeyspace, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure CassandraResourceCassandraKeyspace shouldn't use an unstable API (documentdb.v20230315preview.CassandraResourceCassandraKeyspace). A compatible replacement can be found at 'documentdb.CassandraResourceCassandraKeyspace'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(CassandraResourceCassandraKeyspace || (CassandraResourceCassandraKeyspace = {}));
exports.CassandraResourceCassandraKeyspace = CassandraResourceCassandraKeyspace;
var CassandraResourceCassandraTable;
(function (CassandraResourceCassandraTable) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.CassandraResourceCassandraTable).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
CassandraResourceCassandraTable.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-cassandraresourcecassandratable-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.CassandraResourceCassandraTable).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_2.CassandraResourceCassandraTable, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure CassandraResourceCassandraTable shouldn't use an unstable API (documentdb.v20230315preview.CassandraResourceCassandraTable). A compatible replacement can be found at 'documentdb.CassandraResourceCassandraTable'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(CassandraResourceCassandraTable || (CassandraResourceCassandraTable = {}));
exports.CassandraResourceCassandraTable = CassandraResourceCassandraTable;
var CassandraResourceCassandraView;
(function (CassandraResourceCassandraView) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.CassandraResourceCassandraView).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
CassandraResourceCassandraView.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-cassandraresourcecassandraview-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.CassandraResourceCassandraView).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_3.CassandraResourceCassandraView, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure CassandraResourceCassandraView shouldn't use an unstable API (documentdb.v20230315preview.CassandraResourceCassandraView). A compatible replacement can be found at 'documentdb.CassandraResourceCassandraView'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(CassandraResourceCassandraView || (CassandraResourceCassandraView = {}));
exports.CassandraResourceCassandraView = CassandraResourceCassandraView;
var DatabaseAccount;
(function (DatabaseAccount) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.DatabaseAccount).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
DatabaseAccount.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-databaseaccount-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.DatabaseAccount).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_4.DatabaseAccount, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure DatabaseAccount shouldn't use an unstable API (documentdb.v20230315preview.DatabaseAccount). A compatible replacement can be found at 'documentdb.DatabaseAccount'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(DatabaseAccount || (DatabaseAccount = {}));
exports.DatabaseAccount = DatabaseAccount;
var GraphResourceGraph;
(function (GraphResourceGraph) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.GraphResourceGraph).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
GraphResourceGraph.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-graphresourcegraph-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.GraphResourceGraph).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_5.GraphResourceGraph, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure GraphResourceGraph shouldn't use an unstable API (documentdb.v20230315preview.GraphResourceGraph). A compatible replacement can be found at 'documentdb.GraphResourceGraph'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(GraphResourceGraph || (GraphResourceGraph = {}));
exports.GraphResourceGraph = GraphResourceGraph;
var GremlinResourceGremlinDatabase;
(function (GremlinResourceGremlinDatabase) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.GremlinResourceGremlinDatabase).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
GremlinResourceGremlinDatabase.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-gremlinresourcegremlindatabase-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.GremlinResourceGremlinDatabase).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_6.GremlinResourceGremlinDatabase, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure GremlinResourceGremlinDatabase shouldn't use an unstable API (documentdb.v20230315preview.GremlinResourceGremlinDatabase). A compatible replacement can be found at 'documentdb.GremlinResourceGremlinDatabase'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(GremlinResourceGremlinDatabase || (GremlinResourceGremlinDatabase = {}));
exports.GremlinResourceGremlinDatabase = GremlinResourceGremlinDatabase;
var GremlinResourceGremlinGraph;
(function (GremlinResourceGremlinGraph) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.GremlinResourceGremlinGraph).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
GremlinResourceGremlinGraph.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-gremlinresourcegremlingraph-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.GremlinResourceGremlinGraph).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_7.GremlinResourceGremlinGraph, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure GremlinResourceGremlinGraph shouldn't use an unstable API (documentdb.v20230315preview.GremlinResourceGremlinGraph). A compatible replacement can be found at 'documentdb.GremlinResourceGremlinGraph'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(GremlinResourceGremlinGraph || (GremlinResourceGremlinGraph = {}));
exports.GremlinResourceGremlinGraph = GremlinResourceGremlinGraph;
var MongoCluster;
(function (MongoCluster) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoCluster).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
MongoCluster.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-mongocluster-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoCluster).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_8.MongoCluster, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure MongoCluster shouldn't use an unstable API (documentdb.v20230315preview.MongoCluster). A compatible replacement can be found at 'documentdb.MongoCluster'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(MongoCluster || (MongoCluster = {}));
exports.MongoCluster = MongoCluster;
var MongoClusterFirewallRule;
(function (MongoClusterFirewallRule) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoClusterFirewallRule).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
MongoClusterFirewallRule.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-mongoclusterfirewallrule-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoClusterFirewallRule).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_9.MongoClusterFirewallRule, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure MongoClusterFirewallRule shouldn't use an unstable API (documentdb.v20230315preview.MongoClusterFirewallRule). A compatible replacement can be found at 'documentdb.MongoClusterFirewallRule'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(MongoClusterFirewallRule || (MongoClusterFirewallRule = {}));
exports.MongoClusterFirewallRule = MongoClusterFirewallRule;
var MongoDBResourceMongoDBCollection;
(function (MongoDBResourceMongoDBCollection) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoDBResourceMongoDBCollection).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
MongoDBResourceMongoDBCollection.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-mongodbresourcemongodbcollection-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoDBResourceMongoDBCollection).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_10.MongoDBResourceMongoDBCollection, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure MongoDBResourceMongoDBCollection shouldn't use an unstable API (documentdb.v20230315preview.MongoDBResourceMongoDBCollection). A compatible replacement can be found at 'documentdb.MongoDBResourceMongoDBCollection'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(MongoDBResourceMongoDBCollection || (MongoDBResourceMongoDBCollection = {}));
exports.MongoDBResourceMongoDBCollection = MongoDBResourceMongoDBCollection;
var MongoDBResourceMongoDBDatabase;
(function (MongoDBResourceMongoDBDatabase) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoDBResourceMongoDBDatabase).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
MongoDBResourceMongoDBDatabase.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-mongodbresourcemongodbdatabase-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.MongoDBResourceMongoDBDatabase).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_11.MongoDBResourceMongoDBDatabase, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure MongoDBResourceMongoDBDatabase shouldn't use an unstable API (documentdb.v20230315preview.MongoDBResourceMongoDBDatabase). A compatible replacement can be found at 'documentdb.MongoDBResourceMongoDBDatabase'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(MongoDBResourceMongoDBDatabase || (MongoDBResourceMongoDBDatabase = {}));
exports.MongoDBResourceMongoDBDatabase = MongoDBResourceMongoDBDatabase;
var SqlResourceSqlContainer;
(function (SqlResourceSqlContainer) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlContainer).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlResourceSqlContainer.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-sqlresourcesqlcontainer-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlContainer).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_12.SqlResourceSqlContainer, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlResourceSqlContainer shouldn't use an unstable API (documentdb.v20230315preview.SqlResourceSqlContainer). A compatible replacement can be found at 'documentdb.SqlResourceSqlContainer'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlResourceSqlContainer || (SqlResourceSqlContainer = {}));
exports.SqlResourceSqlContainer = SqlResourceSqlContainer;
var SqlResourceSqlDatabase;
(function (SqlResourceSqlDatabase) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlDatabase).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlResourceSqlDatabase.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-sqlresourcesqldatabase-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlDatabase).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_13.SqlResourceSqlDatabase, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlResourceSqlDatabase shouldn't use an unstable API (documentdb.v20230315preview.SqlResourceSqlDatabase). A compatible replacement can be found at 'documentdb.SqlResourceSqlDatabase'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlResourceSqlDatabase || (SqlResourceSqlDatabase = {}));
exports.SqlResourceSqlDatabase = SqlResourceSqlDatabase;
var SqlResourceSqlStoredProcedure;
(function (SqlResourceSqlStoredProcedure) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlStoredProcedure).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlResourceSqlStoredProcedure.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-sqlresourcesqlstoredprocedure-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlStoredProcedure).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_14.SqlResourceSqlStoredProcedure, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlResourceSqlStoredProcedure shouldn't use an unstable API (documentdb.v20230315preview.SqlResourceSqlStoredProcedure). A compatible replacement can be found at 'documentdb.SqlResourceSqlStoredProcedure'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlResourceSqlStoredProcedure || (SqlResourceSqlStoredProcedure = {}));
exports.SqlResourceSqlStoredProcedure = SqlResourceSqlStoredProcedure;
var SqlResourceSqlTrigger;
(function (SqlResourceSqlTrigger) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlTrigger).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlResourceSqlTrigger.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-sqlresourcesqltrigger-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlTrigger).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_15.SqlResourceSqlTrigger, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlResourceSqlTrigger shouldn't use an unstable API (documentdb.v20230315preview.SqlResourceSqlTrigger). A compatible replacement can be found at 'documentdb.SqlResourceSqlTrigger'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlResourceSqlTrigger || (SqlResourceSqlTrigger = {}));
exports.SqlResourceSqlTrigger = SqlResourceSqlTrigger;
var SqlResourceSqlUserDefinedFunction;
(function (SqlResourceSqlUserDefinedFunction) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlUserDefinedFunction).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlResourceSqlUserDefinedFunction.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-sqlresourcesqluserdefinedfunction-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.SqlResourceSqlUserDefinedFunction).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_16.SqlResourceSqlUserDefinedFunction, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlResourceSqlUserDefinedFunction shouldn't use an unstable API (documentdb.v20230315preview.SqlResourceSqlUserDefinedFunction). A compatible replacement can be found at 'documentdb.SqlResourceSqlUserDefinedFunction'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlResourceSqlUserDefinedFunction || (SqlResourceSqlUserDefinedFunction = {}));
exports.SqlResourceSqlUserDefinedFunction = SqlResourceSqlUserDefinedFunction;
var TableResourceTable;
(function (TableResourceTable) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.TableResourceTable).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
TableResourceTable.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-documentdb-v20230315preview-tableresourcetable-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (documentdb.v20230315preview.TableResourceTable).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20230315preview_17.TableResourceTable, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure TableResourceTable shouldn't use an unstable API (documentdb.v20230315preview.TableResourceTable). A compatible replacement can be found at 'documentdb.TableResourceTable'.");
}),
},
vendors: ["azure"],
services: ["documentdb"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(TableResourceTable || (TableResourceTable = {}));
exports.TableResourceTable = TableResourceTable;