@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
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.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;