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.5 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.VideoAnalyzer = exports.Video = exports.PrivateEndpointConnection = exports.PipelineTopology = exports.PipelineJob = exports.LivePipeline = exports.EdgeModule = exports.AccessPolicy = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v20211101preview_1 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_2 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_3 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_4 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_5 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_6 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_7 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); const v20211101preview_8 = require("@pulumi/azure-native/videoanalyzer/v20211101preview"); var AccessPolicy; (function (AccessPolicy) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.AccessPolicy). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ AccessPolicy.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-accesspolicy-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.AccessPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_1.AccessPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure AccessPolicy shouldn't use an unstable API (videoanalyzer.v20211101preview.AccessPolicy). A compatible replacement can be found at 'videoanalyzer.AccessPolicy'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(AccessPolicy || (AccessPolicy = {})); exports.AccessPolicy = AccessPolicy; var EdgeModule; (function (EdgeModule) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.EdgeModule). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ EdgeModule.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-edgemodule-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.EdgeModule).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_2.EdgeModule, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure EdgeModule shouldn't use an unstable API (videoanalyzer.v20211101preview.EdgeModule). A compatible replacement can be found at 'videoanalyzer.EdgeModule'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(EdgeModule || (EdgeModule = {})); exports.EdgeModule = EdgeModule; var LivePipeline; (function (LivePipeline) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.LivePipeline). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ LivePipeline.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-livepipeline-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.LivePipeline).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_3.LivePipeline, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure LivePipeline shouldn't use an unstable API (videoanalyzer.v20211101preview.LivePipeline). A compatible replacement can be found at 'videoanalyzer.LivePipeline'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(LivePipeline || (LivePipeline = {})); exports.LivePipeline = LivePipeline; var PipelineJob; (function (PipelineJob) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.PipelineJob). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PipelineJob.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-pipelinejob-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.PipelineJob).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_4.PipelineJob, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PipelineJob shouldn't use an unstable API (videoanalyzer.v20211101preview.PipelineJob). A compatible replacement can be found at 'videoanalyzer.PipelineJob'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PipelineJob || (PipelineJob = {})); exports.PipelineJob = PipelineJob; var PipelineTopology; (function (PipelineTopology) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.PipelineTopology). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PipelineTopology.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-pipelinetopology-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.PipelineTopology).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_5.PipelineTopology, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PipelineTopology shouldn't use an unstable API (videoanalyzer.v20211101preview.PipelineTopology). A compatible replacement can be found at 'videoanalyzer.PipelineTopology'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PipelineTopology || (PipelineTopology = {})); exports.PipelineTopology = PipelineTopology; var PrivateEndpointConnection; (function (PrivateEndpointConnection) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.PrivateEndpointConnection). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PrivateEndpointConnection.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-privateendpointconnection-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.PrivateEndpointConnection).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_6.PrivateEndpointConnection, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PrivateEndpointConnection shouldn't use an unstable API (videoanalyzer.v20211101preview.PrivateEndpointConnection). A compatible replacement can be found at 'videoanalyzer.PrivateEndpointConnection'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PrivateEndpointConnection || (PrivateEndpointConnection = {})); exports.PrivateEndpointConnection = PrivateEndpointConnection; var Video; (function (Video) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.Video). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Video.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-video-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.Video).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_7.Video, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Video shouldn't use an unstable API (videoanalyzer.v20211101preview.Video). A compatible replacement can be found at 'videoanalyzer.Video'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Video || (Video = {})); exports.Video = Video; var VideoAnalyzer; (function (VideoAnalyzer) { /** * Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.VideoAnalyzer). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ VideoAnalyzer.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-videoanalyzer-v20211101preview-videoanalyzer-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (videoanalyzer.v20211101preview.VideoAnalyzer).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20211101preview_8.VideoAnalyzer, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure VideoAnalyzer shouldn't use an unstable API (videoanalyzer.v20211101preview.VideoAnalyzer). A compatible replacement can be found at 'videoanalyzer.VideoAnalyzer'."); }), }, vendors: ["azure"], services: ["videoanalyzer"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(VideoAnalyzer || (VideoAnalyzer = {})); exports.VideoAnalyzer = VideoAnalyzer;