@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.
489 lines (488 loc) • 28.1 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.WebAppCollectorOperation = exports.WebAppAssessmentV2Operation = exports.VmwareCollectorsOperation = exports.SqlCollectorOperation = exports.SqlAssessmentV2Operation = exports.ServerCollectorsOperation = exports.PrivateEndpointConnectionOperation = exports.ImportCollectorsOperation = exports.HypervCollectorsOperation = exports.GroupsOperation = exports.BusinessCaseOperation = exports.AvsAssessmentsOperation = exports.AssessmentsOperation = exports.AssessmentProjectsOperation = exports.AksAssessmentOperation = void 0;
const policy_1 = require("@pulumi/policy");
const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager");
const v20240101preview_1 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_2 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_3 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_4 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_5 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_6 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_7 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_8 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_9 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_10 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_11 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_12 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_13 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_14 = require("@pulumi/azure-native/migrate/v20240101preview");
const v20240101preview_15 = require("@pulumi/azure-native/migrate/v20240101preview");
var AksAssessmentOperation;
(function (AksAssessmentOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AksAssessmentOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
AksAssessmentOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-aksassessmentoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AksAssessmentOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_1.AksAssessmentOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure AksAssessmentOperation shouldn't use an unstable API (migrate.v20240101preview.AksAssessmentOperation). A compatible replacement can be found at 'migrate.AksAssessmentOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(AksAssessmentOperation || (AksAssessmentOperation = {}));
exports.AksAssessmentOperation = AksAssessmentOperation;
var AssessmentProjectsOperation;
(function (AssessmentProjectsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AssessmentProjectsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
AssessmentProjectsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-assessmentprojectsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AssessmentProjectsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_2.AssessmentProjectsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure AssessmentProjectsOperation shouldn't use an unstable API (migrate.v20240101preview.AssessmentProjectsOperation). A compatible replacement can be found at 'migrate.AssessmentProjectsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(AssessmentProjectsOperation || (AssessmentProjectsOperation = {}));
exports.AssessmentProjectsOperation = AssessmentProjectsOperation;
var AssessmentsOperation;
(function (AssessmentsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AssessmentsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
AssessmentsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-assessmentsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AssessmentsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_3.AssessmentsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure AssessmentsOperation shouldn't use an unstable API (migrate.v20240101preview.AssessmentsOperation). A compatible replacement can be found at 'migrate.AssessmentsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(AssessmentsOperation || (AssessmentsOperation = {}));
exports.AssessmentsOperation = AssessmentsOperation;
var AvsAssessmentsOperation;
(function (AvsAssessmentsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AvsAssessmentsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
AvsAssessmentsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-avsassessmentsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.AvsAssessmentsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_4.AvsAssessmentsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure AvsAssessmentsOperation shouldn't use an unstable API (migrate.v20240101preview.AvsAssessmentsOperation). A compatible replacement can be found at 'migrate.AvsAssessmentsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(AvsAssessmentsOperation || (AvsAssessmentsOperation = {}));
exports.AvsAssessmentsOperation = AvsAssessmentsOperation;
var BusinessCaseOperation;
(function (BusinessCaseOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.BusinessCaseOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
BusinessCaseOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-businesscaseoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.BusinessCaseOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_5.BusinessCaseOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure BusinessCaseOperation shouldn't use an unstable API (migrate.v20240101preview.BusinessCaseOperation). A compatible replacement can be found at 'migrate.BusinessCaseOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(BusinessCaseOperation || (BusinessCaseOperation = {}));
exports.BusinessCaseOperation = BusinessCaseOperation;
var GroupsOperation;
(function (GroupsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.GroupsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
GroupsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-groupsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.GroupsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_6.GroupsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure GroupsOperation shouldn't use an unstable API (migrate.v20240101preview.GroupsOperation). A compatible replacement can be found at 'migrate.GroupsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(GroupsOperation || (GroupsOperation = {}));
exports.GroupsOperation = GroupsOperation;
var HypervCollectorsOperation;
(function (HypervCollectorsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.HypervCollectorsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
HypervCollectorsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-hypervcollectorsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.HypervCollectorsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_7.HypervCollectorsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure HypervCollectorsOperation shouldn't use an unstable API (migrate.v20240101preview.HypervCollectorsOperation). A compatible replacement can be found at 'migrate.HypervCollectorsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(HypervCollectorsOperation || (HypervCollectorsOperation = {}));
exports.HypervCollectorsOperation = HypervCollectorsOperation;
var ImportCollectorsOperation;
(function (ImportCollectorsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.ImportCollectorsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
ImportCollectorsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-importcollectorsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.ImportCollectorsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_8.ImportCollectorsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure ImportCollectorsOperation shouldn't use an unstable API (migrate.v20240101preview.ImportCollectorsOperation). A compatible replacement can be found at 'migrate.ImportCollectorsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(ImportCollectorsOperation || (ImportCollectorsOperation = {}));
exports.ImportCollectorsOperation = ImportCollectorsOperation;
var PrivateEndpointConnectionOperation;
(function (PrivateEndpointConnectionOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.PrivateEndpointConnectionOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
PrivateEndpointConnectionOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-privateendpointconnectionoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.PrivateEndpointConnectionOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_9.PrivateEndpointConnectionOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure PrivateEndpointConnectionOperation shouldn't use an unstable API (migrate.v20240101preview.PrivateEndpointConnectionOperation). A compatible replacement can be found at 'migrate.PrivateEndpointConnectionOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(PrivateEndpointConnectionOperation || (PrivateEndpointConnectionOperation = {}));
exports.PrivateEndpointConnectionOperation = PrivateEndpointConnectionOperation;
var ServerCollectorsOperation;
(function (ServerCollectorsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.ServerCollectorsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
ServerCollectorsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-servercollectorsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.ServerCollectorsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_10.ServerCollectorsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure ServerCollectorsOperation shouldn't use an unstable API (migrate.v20240101preview.ServerCollectorsOperation). A compatible replacement can be found at 'migrate.ServerCollectorsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(ServerCollectorsOperation || (ServerCollectorsOperation = {}));
exports.ServerCollectorsOperation = ServerCollectorsOperation;
var SqlAssessmentV2Operation;
(function (SqlAssessmentV2Operation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.SqlAssessmentV2Operation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlAssessmentV2Operation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-sqlassessmentv2operation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.SqlAssessmentV2Operation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_11.SqlAssessmentV2Operation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlAssessmentV2Operation shouldn't use an unstable API (migrate.v20240101preview.SqlAssessmentV2Operation). A compatible replacement can be found at 'migrate.SqlAssessmentV2Operation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlAssessmentV2Operation || (SqlAssessmentV2Operation = {}));
exports.SqlAssessmentV2Operation = SqlAssessmentV2Operation;
var SqlCollectorOperation;
(function (SqlCollectorOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.SqlCollectorOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
SqlCollectorOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-sqlcollectoroperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.SqlCollectorOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_12.SqlCollectorOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure SqlCollectorOperation shouldn't use an unstable API (migrate.v20240101preview.SqlCollectorOperation). A compatible replacement can be found at 'migrate.SqlCollectorOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(SqlCollectorOperation || (SqlCollectorOperation = {}));
exports.SqlCollectorOperation = SqlCollectorOperation;
var VmwareCollectorsOperation;
(function (VmwareCollectorsOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.VmwareCollectorsOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
VmwareCollectorsOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-vmwarecollectorsoperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.VmwareCollectorsOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_13.VmwareCollectorsOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure VmwareCollectorsOperation shouldn't use an unstable API (migrate.v20240101preview.VmwareCollectorsOperation). A compatible replacement can be found at 'migrate.VmwareCollectorsOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(VmwareCollectorsOperation || (VmwareCollectorsOperation = {}));
exports.VmwareCollectorsOperation = VmwareCollectorsOperation;
var WebAppAssessmentV2Operation;
(function (WebAppAssessmentV2Operation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.WebAppAssessmentV2Operation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
WebAppAssessmentV2Operation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-webappassessmentv2operation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.WebAppAssessmentV2Operation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_14.WebAppAssessmentV2Operation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure WebAppAssessmentV2Operation shouldn't use an unstable API (migrate.v20240101preview.WebAppAssessmentV2Operation). A compatible replacement can be found at 'migrate.WebAppAssessmentV2Operation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(WebAppAssessmentV2Operation || (WebAppAssessmentV2Operation = {}));
exports.WebAppAssessmentV2Operation = WebAppAssessmentV2Operation;
var WebAppCollectorOperation;
(function (WebAppCollectorOperation) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.WebAppCollectorOperation).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
WebAppCollectorOperation.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-migrate-v20240101preview-webappcollectoroperation-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (migrate.v20240101preview.WebAppCollectorOperation).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240101preview_15.WebAppCollectorOperation, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure WebAppCollectorOperation shouldn't use an unstable API (migrate.v20240101preview.WebAppCollectorOperation). A compatible replacement can be found at 'migrate.WebAppCollectorOperation'.");
}),
},
vendors: ["azure"],
services: ["migrate"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(WebAppCollectorOperation || (WebAppCollectorOperation = {}));
exports.WebAppCollectorOperation = WebAppCollectorOperation;