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.

830 lines (829 loc) 44.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.Storage = exports.ServiceRegistry = exports.Service = exports.MonitoringSetting = exports.GatewayRouteConfig = exports.GatewayCustomDomain = exports.Gateway = exports.DevToolPortal = exports.Deployment = exports.CustomizedAccelerator = exports.CustomDomain = exports.ContainerRegistry = exports.ConfigurationService = exports.ConfigServer = exports.Certificate = exports.BuildpackBinding = exports.BuildServiceBuilder = exports.BuildServiceBuild = exports.BuildServiceAgentPool = exports.Binding = exports.ApplicationLiveView = exports.ApplicationAccelerator = exports.App = exports.Apm = exports.ApiPortalCustomDomain = exports.ApiPortal = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v20231101preview_1 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_2 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_3 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_4 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_5 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_6 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_7 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_8 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_9 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_10 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_11 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_12 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_13 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_14 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_15 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_16 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_17 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_18 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_19 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_20 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_21 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_22 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_23 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_24 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_25 = require("@pulumi/azure-native/appplatform/v20231101preview"); const v20231101preview_26 = require("@pulumi/azure-native/appplatform/v20231101preview"); var ApiPortal; (function (ApiPortal) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApiPortal). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ApiPortal.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-apiportal-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApiPortal).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_1.ApiPortal, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ApiPortal shouldn't use an unstable API (appplatform.v20231101preview.ApiPortal). A compatible replacement can be found at 'appplatform.ApiPortal'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ApiPortal || (ApiPortal = {})); exports.ApiPortal = ApiPortal; var ApiPortalCustomDomain; (function (ApiPortalCustomDomain) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApiPortalCustomDomain). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ApiPortalCustomDomain.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-apiportalcustomdomain-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApiPortalCustomDomain).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_2.ApiPortalCustomDomain, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ApiPortalCustomDomain shouldn't use an unstable API (appplatform.v20231101preview.ApiPortalCustomDomain). A compatible replacement can be found at 'appplatform.ApiPortalCustomDomain'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ApiPortalCustomDomain || (ApiPortalCustomDomain = {})); exports.ApiPortalCustomDomain = ApiPortalCustomDomain; var Apm; (function (Apm) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Apm). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Apm.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-apm-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Apm).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_3.Apm, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Apm shouldn't use an unstable API (appplatform.v20231101preview.Apm). A compatible replacement can be found at 'appplatform.Apm'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Apm || (Apm = {})); exports.Apm = Apm; var App; (function (App) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.App). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ App.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-app-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.App).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_4.App, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure App shouldn't use an unstable API (appplatform.v20231101preview.App). A compatible replacement can be found at 'appplatform.App'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(App || (App = {})); exports.App = App; var ApplicationAccelerator; (function (ApplicationAccelerator) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApplicationAccelerator). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ApplicationAccelerator.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-applicationaccelerator-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApplicationAccelerator).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_5.ApplicationAccelerator, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ApplicationAccelerator shouldn't use an unstable API (appplatform.v20231101preview.ApplicationAccelerator). A compatible replacement can be found at 'appplatform.ApplicationAccelerator'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ApplicationAccelerator || (ApplicationAccelerator = {})); exports.ApplicationAccelerator = ApplicationAccelerator; var ApplicationLiveView; (function (ApplicationLiveView) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApplicationLiveView). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ApplicationLiveView.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-applicationliveview-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ApplicationLiveView).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_6.ApplicationLiveView, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ApplicationLiveView shouldn't use an unstable API (appplatform.v20231101preview.ApplicationLiveView). A compatible replacement can be found at 'appplatform.ApplicationLiveView'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ApplicationLiveView || (ApplicationLiveView = {})); exports.ApplicationLiveView = ApplicationLiveView; var Binding; (function (Binding) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Binding). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Binding.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-binding-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Binding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_7.Binding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Binding shouldn't use an unstable API (appplatform.v20231101preview.Binding). A compatible replacement can be found at 'appplatform.Binding'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Binding || (Binding = {})); exports.Binding = Binding; var BuildServiceAgentPool; (function (BuildServiceAgentPool) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildServiceAgentPool). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ BuildServiceAgentPool.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-buildserviceagentpool-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildServiceAgentPool).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_8.BuildServiceAgentPool, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure BuildServiceAgentPool shouldn't use an unstable API (appplatform.v20231101preview.BuildServiceAgentPool). A compatible replacement can be found at 'appplatform.BuildServiceAgentPool'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(BuildServiceAgentPool || (BuildServiceAgentPool = {})); exports.BuildServiceAgentPool = BuildServiceAgentPool; var BuildServiceBuild; (function (BuildServiceBuild) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildServiceBuild). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ BuildServiceBuild.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-buildservicebuild-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildServiceBuild).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_9.BuildServiceBuild, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure BuildServiceBuild shouldn't use an unstable API (appplatform.v20231101preview.BuildServiceBuild). A compatible replacement can be found at 'appplatform.BuildServiceBuild'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(BuildServiceBuild || (BuildServiceBuild = {})); exports.BuildServiceBuild = BuildServiceBuild; var BuildServiceBuilder; (function (BuildServiceBuilder) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildServiceBuilder). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ BuildServiceBuilder.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-buildservicebuilder-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildServiceBuilder).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_10.BuildServiceBuilder, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure BuildServiceBuilder shouldn't use an unstable API (appplatform.v20231101preview.BuildServiceBuilder). A compatible replacement can be found at 'appplatform.BuildServiceBuilder'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(BuildServiceBuilder || (BuildServiceBuilder = {})); exports.BuildServiceBuilder = BuildServiceBuilder; var BuildpackBinding; (function (BuildpackBinding) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildpackBinding). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ BuildpackBinding.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-buildpackbinding-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.BuildpackBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_11.BuildpackBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure BuildpackBinding shouldn't use an unstable API (appplatform.v20231101preview.BuildpackBinding). A compatible replacement can be found at 'appplatform.BuildpackBinding'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(BuildpackBinding || (BuildpackBinding = {})); exports.BuildpackBinding = BuildpackBinding; var Certificate; (function (Certificate) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Certificate). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Certificate.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-certificate-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Certificate).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_12.Certificate, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Certificate shouldn't use an unstable API (appplatform.v20231101preview.Certificate). A compatible replacement can be found at 'appplatform.Certificate'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Certificate || (Certificate = {})); exports.Certificate = Certificate; var ConfigServer; (function (ConfigServer) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ConfigServer). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ConfigServer.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-configserver-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ConfigServer).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_13.ConfigServer, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ConfigServer shouldn't use an unstable API (appplatform.v20231101preview.ConfigServer). A compatible replacement can be found at 'appplatform.ConfigServer'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ConfigServer || (ConfigServer = {})); exports.ConfigServer = ConfigServer; var ConfigurationService; (function (ConfigurationService) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ConfigurationService). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ConfigurationService.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-configurationservice-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ConfigurationService).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_14.ConfigurationService, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ConfigurationService shouldn't use an unstable API (appplatform.v20231101preview.ConfigurationService). A compatible replacement can be found at 'appplatform.ConfigurationService'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ConfigurationService || (ConfigurationService = {})); exports.ConfigurationService = ConfigurationService; var ContainerRegistry; (function (ContainerRegistry) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ContainerRegistry). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ContainerRegistry.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-containerregistry-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ContainerRegistry).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_15.ContainerRegistry, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ContainerRegistry shouldn't use an unstable API (appplatform.v20231101preview.ContainerRegistry). A compatible replacement can be found at 'appplatform.ContainerRegistry'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ContainerRegistry || (ContainerRegistry = {})); exports.ContainerRegistry = ContainerRegistry; var CustomDomain; (function (CustomDomain) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.CustomDomain). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ CustomDomain.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-customdomain-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.CustomDomain).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_16.CustomDomain, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure CustomDomain shouldn't use an unstable API (appplatform.v20231101preview.CustomDomain). A compatible replacement can be found at 'appplatform.CustomDomain'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(CustomDomain || (CustomDomain = {})); exports.CustomDomain = CustomDomain; var CustomizedAccelerator; (function (CustomizedAccelerator) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.CustomizedAccelerator). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ CustomizedAccelerator.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-customizedaccelerator-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.CustomizedAccelerator).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_17.CustomizedAccelerator, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure CustomizedAccelerator shouldn't use an unstable API (appplatform.v20231101preview.CustomizedAccelerator). A compatible replacement can be found at 'appplatform.CustomizedAccelerator'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(CustomizedAccelerator || (CustomizedAccelerator = {})); exports.CustomizedAccelerator = CustomizedAccelerator; var Deployment; (function (Deployment) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Deployment). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Deployment.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-deployment-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Deployment).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_18.Deployment, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Deployment shouldn't use an unstable API (appplatform.v20231101preview.Deployment). A compatible replacement can be found at 'appplatform.Deployment'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Deployment || (Deployment = {})); exports.Deployment = Deployment; var DevToolPortal; (function (DevToolPortal) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.DevToolPortal). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DevToolPortal.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-devtoolportal-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.DevToolPortal).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_19.DevToolPortal, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DevToolPortal shouldn't use an unstable API (appplatform.v20231101preview.DevToolPortal). A compatible replacement can be found at 'appplatform.DevToolPortal'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DevToolPortal || (DevToolPortal = {})); exports.DevToolPortal = DevToolPortal; var Gateway; (function (Gateway) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Gateway). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Gateway.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-gateway-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Gateway).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_20.Gateway, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Gateway shouldn't use an unstable API (appplatform.v20231101preview.Gateway). A compatible replacement can be found at 'appplatform.Gateway'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Gateway || (Gateway = {})); exports.Gateway = Gateway; var GatewayCustomDomain; (function (GatewayCustomDomain) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.GatewayCustomDomain). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ GatewayCustomDomain.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-gatewaycustomdomain-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.GatewayCustomDomain).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_21.GatewayCustomDomain, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure GatewayCustomDomain shouldn't use an unstable API (appplatform.v20231101preview.GatewayCustomDomain). A compatible replacement can be found at 'appplatform.GatewayCustomDomain'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(GatewayCustomDomain || (GatewayCustomDomain = {})); exports.GatewayCustomDomain = GatewayCustomDomain; var GatewayRouteConfig; (function (GatewayRouteConfig) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.GatewayRouteConfig). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ GatewayRouteConfig.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-gatewayrouteconfig-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.GatewayRouteConfig).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_22.GatewayRouteConfig, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure GatewayRouteConfig shouldn't use an unstable API (appplatform.v20231101preview.GatewayRouteConfig). A compatible replacement can be found at 'appplatform.GatewayRouteConfig'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(GatewayRouteConfig || (GatewayRouteConfig = {})); exports.GatewayRouteConfig = GatewayRouteConfig; var MonitoringSetting; (function (MonitoringSetting) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.MonitoringSetting). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ MonitoringSetting.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-monitoringsetting-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.MonitoringSetting).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_23.MonitoringSetting, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure MonitoringSetting shouldn't use an unstable API (appplatform.v20231101preview.MonitoringSetting). A compatible replacement can be found at 'appplatform.MonitoringSetting'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(MonitoringSetting || (MonitoringSetting = {})); exports.MonitoringSetting = MonitoringSetting; var Service; (function (Service) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Service). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Service.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-service-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Service).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_24.Service, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Service shouldn't use an unstable API (appplatform.v20231101preview.Service). A compatible replacement can be found at 'appplatform.Service'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Service || (Service = {})); exports.Service = Service; var ServiceRegistry; (function (ServiceRegistry) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ServiceRegistry). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ServiceRegistry.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-serviceregistry-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.ServiceRegistry).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_25.ServiceRegistry, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ServiceRegistry shouldn't use an unstable API (appplatform.v20231101preview.ServiceRegistry). A compatible replacement can be found at 'appplatform.ServiceRegistry'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ServiceRegistry || (ServiceRegistry = {})); exports.ServiceRegistry = ServiceRegistry; var Storage; (function (Storage) { /** * Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Storage). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Storage.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-appplatform-v20231101preview-storage-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (appplatform.v20231101preview.Storage).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20231101preview_26.Storage, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Storage shouldn't use an unstable API (appplatform.v20231101preview.Storage). A compatible replacement can be found at 'appplatform.Storage'."); }), }, vendors: ["azure"], services: ["appplatform"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Storage || (Storage = {})); exports.Storage = Storage;