UNPKG

@pulumi/azure-compliance-policies

Version:

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

272 lines (271 loc) 14.9 kB
"use strict"; // Copyright 2016-2024, Pulumi Corporation. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // ------------------------------- WARNING ------------------------------------- // This file was programmatically generated. Do not edit unless you know what // you're doing. // ------------------------------- WARNING ------------------------------------- Object.defineProperty(exports, "__esModule", { value: true }); exports.VirtualnetworkRetrieve = exports.VirtualmachineRetrieve = exports.VirtualharddiskRetrieve = exports.StoragecontainerRetrieve = exports.NetworkinterfaceRetrieve = exports.Marketplacegalleryimage = exports.GalleryimageRetrieve = exports.ArcSetting = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v20210901preview_1 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_2 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_3 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_4 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_5 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_6 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_7 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); const v20210901preview_8 = require("@pulumi/azure-native/azurestackhci/v20210901preview"); var ArcSetting; (function (ArcSetting) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.ArcSetting). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ArcSetting.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-arcsetting-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.ArcSetting).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_1.ArcSetting, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ArcSetting shouldn't use an unstable API (azurestackhci.v20210901preview.ArcSetting). A compatible replacement can be found at 'azurestackhci.ArcSetting'."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ArcSetting || (ArcSetting = {})); exports.ArcSetting = ArcSetting; var GalleryimageRetrieve; (function (GalleryimageRetrieve) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.GalleryimageRetrieve). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ GalleryimageRetrieve.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-galleryimageretrieve-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.GalleryimageRetrieve).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_2.GalleryimageRetrieve, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure GalleryimageRetrieve shouldn't use an unstable API (azurestackhci.v20210901preview.GalleryimageRetrieve)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(GalleryimageRetrieve || (GalleryimageRetrieve = {})); exports.GalleryimageRetrieve = GalleryimageRetrieve; var Marketplacegalleryimage; (function (Marketplacegalleryimage) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.Marketplacegalleryimage). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Marketplacegalleryimage.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-marketplacegalleryimage-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.Marketplacegalleryimage).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_3.Marketplacegalleryimage, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Marketplacegalleryimage shouldn't use an unstable API (azurestackhci.v20210901preview.Marketplacegalleryimage)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Marketplacegalleryimage || (Marketplacegalleryimage = {})); exports.Marketplacegalleryimage = Marketplacegalleryimage; var NetworkinterfaceRetrieve; (function (NetworkinterfaceRetrieve) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.NetworkinterfaceRetrieve). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ NetworkinterfaceRetrieve.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-networkinterfaceretrieve-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.NetworkinterfaceRetrieve).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_4.NetworkinterfaceRetrieve, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure NetworkinterfaceRetrieve shouldn't use an unstable API (azurestackhci.v20210901preview.NetworkinterfaceRetrieve)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(NetworkinterfaceRetrieve || (NetworkinterfaceRetrieve = {})); exports.NetworkinterfaceRetrieve = NetworkinterfaceRetrieve; var StoragecontainerRetrieve; (function (StoragecontainerRetrieve) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.StoragecontainerRetrieve). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ StoragecontainerRetrieve.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-storagecontainerretrieve-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.StoragecontainerRetrieve).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_5.StoragecontainerRetrieve, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure StoragecontainerRetrieve shouldn't use an unstable API (azurestackhci.v20210901preview.StoragecontainerRetrieve)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(StoragecontainerRetrieve || (StoragecontainerRetrieve = {})); exports.StoragecontainerRetrieve = StoragecontainerRetrieve; var VirtualharddiskRetrieve; (function (VirtualharddiskRetrieve) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.VirtualharddiskRetrieve). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ VirtualharddiskRetrieve.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-virtualharddiskretrieve-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.VirtualharddiskRetrieve).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_6.VirtualharddiskRetrieve, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure VirtualharddiskRetrieve shouldn't use an unstable API (azurestackhci.v20210901preview.VirtualharddiskRetrieve)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(VirtualharddiskRetrieve || (VirtualharddiskRetrieve = {})); exports.VirtualharddiskRetrieve = VirtualharddiskRetrieve; var VirtualmachineRetrieve; (function (VirtualmachineRetrieve) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.VirtualmachineRetrieve). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ VirtualmachineRetrieve.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-virtualmachineretrieve-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.VirtualmachineRetrieve).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_7.VirtualmachineRetrieve, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure VirtualmachineRetrieve shouldn't use an unstable API (azurestackhci.v20210901preview.VirtualmachineRetrieve)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(VirtualmachineRetrieve || (VirtualmachineRetrieve = {})); exports.VirtualmachineRetrieve = VirtualmachineRetrieve; var VirtualnetworkRetrieve; (function (VirtualnetworkRetrieve) { /** * Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.VirtualnetworkRetrieve). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ VirtualnetworkRetrieve.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-azurestackhci-v20210901preview-virtualnetworkretrieve-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (azurestackhci.v20210901preview.VirtualnetworkRetrieve).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20210901preview_8.VirtualnetworkRetrieve, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure VirtualnetworkRetrieve shouldn't use an unstable API (azurestackhci.v20210901preview.VirtualnetworkRetrieve)."); }), }, vendors: ["azure"], services: ["azurestackhci"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(VirtualnetworkRetrieve || (VirtualnetworkRetrieve = {})); exports.VirtualnetworkRetrieve = VirtualnetworkRetrieve;