@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.
582 lines (581 loc) • 31.3 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.Volume = exports.VirtualMachine = exports.TrunkedNetwork = exports.StorageAppliance = exports.Rack = exports.MetricsConfiguration = exports.L3Network = exports.L2Network = exports.KubernetesClusterFeature = exports.KubernetesCluster = exports.Console = exports.ClusterManager = exports.Cluster = exports.CloudServicesNetwork = exports.BmcKeySet = exports.BareMetalMachineKeySet = exports.BareMetalMachine = exports.AgentPool = void 0;
const policy_1 = require("@pulumi/policy");
const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager");
const v20240601preview_1 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_2 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_3 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_4 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_5 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_6 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_7 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_8 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_9 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_10 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_11 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_12 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_13 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_14 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_15 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_16 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_17 = require("@pulumi/azure-native/networkcloud/v20240601preview");
const v20240601preview_18 = require("@pulumi/azure-native/networkcloud/v20240601preview");
var AgentPool;
(function (AgentPool) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.AgentPool).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
AgentPool.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-agentpool-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.AgentPool).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_1.AgentPool, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure AgentPool shouldn't use an unstable API (networkcloud.v20240601preview.AgentPool). A compatible replacement can be found at 'networkcloud.AgentPool'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(AgentPool || (AgentPool = {}));
exports.AgentPool = AgentPool;
var BareMetalMachine;
(function (BareMetalMachine) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.BareMetalMachine).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
BareMetalMachine.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-baremetalmachine-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.BareMetalMachine).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_2.BareMetalMachine, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure BareMetalMachine shouldn't use an unstable API (networkcloud.v20240601preview.BareMetalMachine). A compatible replacement can be found at 'networkcloud.BareMetalMachine'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(BareMetalMachine || (BareMetalMachine = {}));
exports.BareMetalMachine = BareMetalMachine;
var BareMetalMachineKeySet;
(function (BareMetalMachineKeySet) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.BareMetalMachineKeySet).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
BareMetalMachineKeySet.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-baremetalmachinekeyset-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.BareMetalMachineKeySet).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_3.BareMetalMachineKeySet, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure BareMetalMachineKeySet shouldn't use an unstable API (networkcloud.v20240601preview.BareMetalMachineKeySet). A compatible replacement can be found at 'networkcloud.BareMetalMachineKeySet'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(BareMetalMachineKeySet || (BareMetalMachineKeySet = {}));
exports.BareMetalMachineKeySet = BareMetalMachineKeySet;
var BmcKeySet;
(function (BmcKeySet) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.BmcKeySet).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
BmcKeySet.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-bmckeyset-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.BmcKeySet).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_4.BmcKeySet, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure BmcKeySet shouldn't use an unstable API (networkcloud.v20240601preview.BmcKeySet). A compatible replacement can be found at 'networkcloud.BmcKeySet'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(BmcKeySet || (BmcKeySet = {}));
exports.BmcKeySet = BmcKeySet;
var CloudServicesNetwork;
(function (CloudServicesNetwork) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.CloudServicesNetwork).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
CloudServicesNetwork.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-cloudservicesnetwork-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.CloudServicesNetwork).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_5.CloudServicesNetwork, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure CloudServicesNetwork shouldn't use an unstable API (networkcloud.v20240601preview.CloudServicesNetwork). A compatible replacement can be found at 'networkcloud.CloudServicesNetwork'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(CloudServicesNetwork || (CloudServicesNetwork = {}));
exports.CloudServicesNetwork = CloudServicesNetwork;
var Cluster;
(function (Cluster) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Cluster).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
Cluster.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-cluster-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Cluster).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_6.Cluster, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure Cluster shouldn't use an unstable API (networkcloud.v20240601preview.Cluster). A compatible replacement can be found at 'networkcloud.Cluster'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(Cluster || (Cluster = {}));
exports.Cluster = Cluster;
var ClusterManager;
(function (ClusterManager) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.ClusterManager).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
ClusterManager.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-clustermanager-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.ClusterManager).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_7.ClusterManager, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure ClusterManager shouldn't use an unstable API (networkcloud.v20240601preview.ClusterManager). A compatible replacement can be found at 'networkcloud.ClusterManager'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(ClusterManager || (ClusterManager = {}));
exports.ClusterManager = ClusterManager;
var Console;
(function (Console) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Console).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
Console.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-console-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Console).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_8.Console, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure Console shouldn't use an unstable API (networkcloud.v20240601preview.Console). A compatible replacement can be found at 'networkcloud.Console'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(Console || (Console = {}));
exports.Console = Console;
var KubernetesCluster;
(function (KubernetesCluster) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.KubernetesCluster).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
KubernetesCluster.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-kubernetescluster-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.KubernetesCluster).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_9.KubernetesCluster, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure KubernetesCluster shouldn't use an unstable API (networkcloud.v20240601preview.KubernetesCluster). A compatible replacement can be found at 'networkcloud.KubernetesCluster'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(KubernetesCluster || (KubernetesCluster = {}));
exports.KubernetesCluster = KubernetesCluster;
var KubernetesClusterFeature;
(function (KubernetesClusterFeature) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.KubernetesClusterFeature).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
KubernetesClusterFeature.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-kubernetesclusterfeature-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.KubernetesClusterFeature).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_10.KubernetesClusterFeature, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure KubernetesClusterFeature shouldn't use an unstable API (networkcloud.v20240601preview.KubernetesClusterFeature). A compatible replacement can be found at 'networkcloud.KubernetesClusterFeature'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(KubernetesClusterFeature || (KubernetesClusterFeature = {}));
exports.KubernetesClusterFeature = KubernetesClusterFeature;
var L2Network;
(function (L2Network) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.L2Network).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
L2Network.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-l2network-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.L2Network).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_11.L2Network, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure L2Network shouldn't use an unstable API (networkcloud.v20240601preview.L2Network). A compatible replacement can be found at 'networkcloud.L2Network'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(L2Network || (L2Network = {}));
exports.L2Network = L2Network;
var L3Network;
(function (L3Network) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.L3Network).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
L3Network.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-l3network-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.L3Network).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_12.L3Network, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure L3Network shouldn't use an unstable API (networkcloud.v20240601preview.L3Network). A compatible replacement can be found at 'networkcloud.L3Network'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(L3Network || (L3Network = {}));
exports.L3Network = L3Network;
var MetricsConfiguration;
(function (MetricsConfiguration) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.MetricsConfiguration).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
MetricsConfiguration.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-metricsconfiguration-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.MetricsConfiguration).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_13.MetricsConfiguration, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure MetricsConfiguration shouldn't use an unstable API (networkcloud.v20240601preview.MetricsConfiguration). A compatible replacement can be found at 'networkcloud.MetricsConfiguration'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(MetricsConfiguration || (MetricsConfiguration = {}));
exports.MetricsConfiguration = MetricsConfiguration;
var Rack;
(function (Rack) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Rack).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
Rack.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-rack-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Rack).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_14.Rack, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure Rack shouldn't use an unstable API (networkcloud.v20240601preview.Rack). A compatible replacement can be found at 'networkcloud.Rack'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(Rack || (Rack = {}));
exports.Rack = Rack;
var StorageAppliance;
(function (StorageAppliance) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.StorageAppliance).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
StorageAppliance.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-storageappliance-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.StorageAppliance).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_15.StorageAppliance, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure StorageAppliance shouldn't use an unstable API (networkcloud.v20240601preview.StorageAppliance). A compatible replacement can be found at 'networkcloud.StorageAppliance'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(StorageAppliance || (StorageAppliance = {}));
exports.StorageAppliance = StorageAppliance;
var TrunkedNetwork;
(function (TrunkedNetwork) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.TrunkedNetwork).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
TrunkedNetwork.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-trunkednetwork-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.TrunkedNetwork).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_16.TrunkedNetwork, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure TrunkedNetwork shouldn't use an unstable API (networkcloud.v20240601preview.TrunkedNetwork). A compatible replacement can be found at 'networkcloud.TrunkedNetwork'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(TrunkedNetwork || (TrunkedNetwork = {}));
exports.TrunkedNetwork = TrunkedNetwork;
var VirtualMachine;
(function (VirtualMachine) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.VirtualMachine).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
VirtualMachine.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-virtualmachine-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.VirtualMachine).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_17.VirtualMachine, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure VirtualMachine shouldn't use an unstable API (networkcloud.v20240601preview.VirtualMachine). A compatible replacement can be found at 'networkcloud.VirtualMachine'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(VirtualMachine || (VirtualMachine = {}));
exports.VirtualMachine = VirtualMachine;
var Volume;
(function (Volume) {
/**
* Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Volume).
*
* @severity medium
* @frameworks none
* @topics api, preview, unstable
* @link https://learn.microsoft.com/en-us/rest/api/azure/
*/
Volume.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "azurenative-networkcloud-v20240601preview-volume-disallow-preview-resource",
description: "Disallow the use of non-stable (Preview) Azure resouces (networkcloud.v20240601preview.Volume).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v20240601preview_18.Volume, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Azure Volume shouldn't use an unstable API (networkcloud.v20240601preview.Volume). A compatible replacement can be found at 'networkcloud.Volume'.");
}),
},
vendors: ["azure"],
services: ["networkcloud"],
severity: "medium",
topics: ["api", "unstable", "preview"],
});
})(Volume || (Volume = {}));
exports.Volume = Volume;