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.

799 lines (798 loc) 43.7 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.TopicSpace = exports.TopicEventSubscription = exports.Topic = exports.SystemTopicEventSubscription = exports.SystemTopic = exports.PrivateEndpointConnection = exports.PermissionBinding = exports.PartnerTopicEventSubscription = exports.PartnerTopic = exports.PartnerRegistration = exports.PartnerNamespace = exports.PartnerDestination = exports.PartnerConfiguration = exports.NamespaceTopicEventSubscription = exports.NamespaceTopic = exports.Namespace = exports.EventSubscription = exports.DomainTopicEventSubscription = exports.DomainTopic = exports.DomainEventSubscription = exports.Domain = exports.ClientGroup = exports.Client = exports.Channel = exports.CaCertificate = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v20230601preview_1 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_2 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_3 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_4 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_5 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_6 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_7 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_8 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_9 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_10 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_11 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_12 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_13 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_14 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_15 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_16 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_17 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_18 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_19 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_20 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_21 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_22 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_23 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_24 = require("@pulumi/azure-native/eventgrid/v20230601preview"); const v20230601preview_25 = require("@pulumi/azure-native/eventgrid/v20230601preview"); var CaCertificate; (function (CaCertificate) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.CaCertificate). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ CaCertificate.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-cacertificate-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.CaCertificate).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_1.CaCertificate, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure CaCertificate shouldn't use an unstable API (eventgrid.v20230601preview.CaCertificate). A compatible replacement can be found at 'eventgrid.CaCertificate'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(CaCertificate || (CaCertificate = {})); exports.CaCertificate = CaCertificate; var Channel; (function (Channel) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Channel). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Channel.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-channel-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Channel).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_2.Channel, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Channel shouldn't use an unstable API (eventgrid.v20230601preview.Channel). A compatible replacement can be found at 'eventgrid.Channel'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Channel || (Channel = {})); exports.Channel = Channel; var Client; (function (Client) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Client). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Client.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-client-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Client).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_3.Client, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Client shouldn't use an unstable API (eventgrid.v20230601preview.Client). A compatible replacement can be found at 'eventgrid.Client'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Client || (Client = {})); exports.Client = Client; var ClientGroup; (function (ClientGroup) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.ClientGroup). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ ClientGroup.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-clientgroup-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.ClientGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_4.ClientGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure ClientGroup shouldn't use an unstable API (eventgrid.v20230601preview.ClientGroup). A compatible replacement can be found at 'eventgrid.ClientGroup'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(ClientGroup || (ClientGroup = {})); exports.ClientGroup = ClientGroup; var Domain; (function (Domain) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Domain). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Domain.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-domain-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Domain).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_5.Domain, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Domain shouldn't use an unstable API (eventgrid.v20230601preview.Domain). A compatible replacement can be found at 'eventgrid.Domain'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Domain || (Domain = {})); exports.Domain = Domain; var DomainEventSubscription; (function (DomainEventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.DomainEventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DomainEventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-domaineventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.DomainEventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_6.DomainEventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DomainEventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.DomainEventSubscription). A compatible replacement can be found at 'eventgrid.DomainEventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DomainEventSubscription || (DomainEventSubscription = {})); exports.DomainEventSubscription = DomainEventSubscription; var DomainTopic; (function (DomainTopic) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.DomainTopic). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DomainTopic.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-domaintopic-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.DomainTopic).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_7.DomainTopic, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DomainTopic shouldn't use an unstable API (eventgrid.v20230601preview.DomainTopic). A compatible replacement can be found at 'eventgrid.DomainTopic'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DomainTopic || (DomainTopic = {})); exports.DomainTopic = DomainTopic; var DomainTopicEventSubscription; (function (DomainTopicEventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.DomainTopicEventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ DomainTopicEventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-domaintopiceventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.DomainTopicEventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_8.DomainTopicEventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure DomainTopicEventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.DomainTopicEventSubscription). A compatible replacement can be found at 'eventgrid.DomainTopicEventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(DomainTopicEventSubscription || (DomainTopicEventSubscription = {})); exports.DomainTopicEventSubscription = DomainTopicEventSubscription; var EventSubscription; (function (EventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.EventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ EventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-eventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.EventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_9.EventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure EventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.EventSubscription). A compatible replacement can be found at 'eventgrid.EventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(EventSubscription || (EventSubscription = {})); exports.EventSubscription = EventSubscription; var Namespace; (function (Namespace) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Namespace). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Namespace.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-namespace-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Namespace).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_10.Namespace, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Namespace shouldn't use an unstable API (eventgrid.v20230601preview.Namespace). A compatible replacement can be found at 'eventgrid.Namespace'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Namespace || (Namespace = {})); exports.Namespace = Namespace; var NamespaceTopic; (function (NamespaceTopic) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.NamespaceTopic). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ NamespaceTopic.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-namespacetopic-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.NamespaceTopic).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_11.NamespaceTopic, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure NamespaceTopic shouldn't use an unstable API (eventgrid.v20230601preview.NamespaceTopic). A compatible replacement can be found at 'eventgrid.NamespaceTopic'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(NamespaceTopic || (NamespaceTopic = {})); exports.NamespaceTopic = NamespaceTopic; var NamespaceTopicEventSubscription; (function (NamespaceTopicEventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.NamespaceTopicEventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ NamespaceTopicEventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-namespacetopiceventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.NamespaceTopicEventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_12.NamespaceTopicEventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure NamespaceTopicEventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.NamespaceTopicEventSubscription). A compatible replacement can be found at 'eventgrid.NamespaceTopicEventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(NamespaceTopicEventSubscription || (NamespaceTopicEventSubscription = {})); exports.NamespaceTopicEventSubscription = NamespaceTopicEventSubscription; var PartnerConfiguration; (function (PartnerConfiguration) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerConfiguration). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PartnerConfiguration.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-partnerconfiguration-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerConfiguration).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_13.PartnerConfiguration, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PartnerConfiguration shouldn't use an unstable API (eventgrid.v20230601preview.PartnerConfiguration). A compatible replacement can be found at 'eventgrid.PartnerConfiguration'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PartnerConfiguration || (PartnerConfiguration = {})); exports.PartnerConfiguration = PartnerConfiguration; var PartnerDestination; (function (PartnerDestination) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerDestination). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PartnerDestination.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-partnerdestination-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerDestination).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_14.PartnerDestination, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PartnerDestination shouldn't use an unstable API (eventgrid.v20230601preview.PartnerDestination). A compatible replacement can be found at 'eventgrid.PartnerDestination'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PartnerDestination || (PartnerDestination = {})); exports.PartnerDestination = PartnerDestination; var PartnerNamespace; (function (PartnerNamespace) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerNamespace). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PartnerNamespace.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-partnernamespace-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerNamespace).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_15.PartnerNamespace, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PartnerNamespace shouldn't use an unstable API (eventgrid.v20230601preview.PartnerNamespace). A compatible replacement can be found at 'eventgrid.PartnerNamespace'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PartnerNamespace || (PartnerNamespace = {})); exports.PartnerNamespace = PartnerNamespace; var PartnerRegistration; (function (PartnerRegistration) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerRegistration). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PartnerRegistration.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-partnerregistration-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerRegistration).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_16.PartnerRegistration, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PartnerRegistration shouldn't use an unstable API (eventgrid.v20230601preview.PartnerRegistration). A compatible replacement can be found at 'eventgrid.PartnerRegistration'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PartnerRegistration || (PartnerRegistration = {})); exports.PartnerRegistration = PartnerRegistration; var PartnerTopic; (function (PartnerTopic) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerTopic). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PartnerTopic.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-partnertopic-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerTopic).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_17.PartnerTopic, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PartnerTopic shouldn't use an unstable API (eventgrid.v20230601preview.PartnerTopic). A compatible replacement can be found at 'eventgrid.PartnerTopic'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PartnerTopic || (PartnerTopic = {})); exports.PartnerTopic = PartnerTopic; var PartnerTopicEventSubscription; (function (PartnerTopicEventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerTopicEventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PartnerTopicEventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-partnertopiceventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PartnerTopicEventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_18.PartnerTopicEventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PartnerTopicEventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.PartnerTopicEventSubscription). A compatible replacement can be found at 'eventgrid.PartnerTopicEventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PartnerTopicEventSubscription || (PartnerTopicEventSubscription = {})); exports.PartnerTopicEventSubscription = PartnerTopicEventSubscription; var PermissionBinding; (function (PermissionBinding) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PermissionBinding). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ PermissionBinding.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-permissionbinding-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PermissionBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_19.PermissionBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PermissionBinding shouldn't use an unstable API (eventgrid.v20230601preview.PermissionBinding). A compatible replacement can be found at 'eventgrid.PermissionBinding'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PermissionBinding || (PermissionBinding = {})); exports.PermissionBinding = PermissionBinding; var PrivateEndpointConnection; (function (PrivateEndpointConnection) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.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-eventgrid-v20230601preview-privateendpointconnection-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.PrivateEndpointConnection).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_20.PrivateEndpointConnection, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure PrivateEndpointConnection shouldn't use an unstable API (eventgrid.v20230601preview.PrivateEndpointConnection). A compatible replacement can be found at 'eventgrid.PrivateEndpointConnection'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(PrivateEndpointConnection || (PrivateEndpointConnection = {})); exports.PrivateEndpointConnection = PrivateEndpointConnection; var SystemTopic; (function (SystemTopic) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.SystemTopic). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ SystemTopic.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-systemtopic-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.SystemTopic).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_21.SystemTopic, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure SystemTopic shouldn't use an unstable API (eventgrid.v20230601preview.SystemTopic). A compatible replacement can be found at 'eventgrid.SystemTopic'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(SystemTopic || (SystemTopic = {})); exports.SystemTopic = SystemTopic; var SystemTopicEventSubscription; (function (SystemTopicEventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.SystemTopicEventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ SystemTopicEventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-systemtopiceventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.SystemTopicEventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_22.SystemTopicEventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure SystemTopicEventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.SystemTopicEventSubscription). A compatible replacement can be found at 'eventgrid.SystemTopicEventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(SystemTopicEventSubscription || (SystemTopicEventSubscription = {})); exports.SystemTopicEventSubscription = SystemTopicEventSubscription; var Topic; (function (Topic) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Topic). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ Topic.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-topic-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.Topic).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_23.Topic, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure Topic shouldn't use an unstable API (eventgrid.v20230601preview.Topic). A compatible replacement can be found at 'eventgrid.Topic'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(Topic || (Topic = {})); exports.Topic = Topic; var TopicEventSubscription; (function (TopicEventSubscription) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.TopicEventSubscription). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ TopicEventSubscription.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-topiceventsubscription-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.TopicEventSubscription).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_24.TopicEventSubscription, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure TopicEventSubscription shouldn't use an unstable API (eventgrid.v20230601preview.TopicEventSubscription). A compatible replacement can be found at 'eventgrid.TopicEventSubscription'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(TopicEventSubscription || (TopicEventSubscription = {})); exports.TopicEventSubscription = TopicEventSubscription; var TopicSpace; (function (TopicSpace) { /** * Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.TopicSpace). * * @severity medium * @frameworks none * @topics api, preview, unstable * @link https://learn.microsoft.com/en-us/rest/api/azure/ */ TopicSpace.disallowPreviewResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azurenative-eventgrid-v20230601preview-topicspace-disallow-preview-resource", description: "Disallow the use of non-stable (Preview) Azure resouces (eventgrid.v20230601preview.TopicSpace).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v20230601preview_25.TopicSpace, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Azure TopicSpace shouldn't use an unstable API (eventgrid.v20230601preview.TopicSpace). A compatible replacement can be found at 'eventgrid.TopicSpace'."); }), }, vendors: ["azure"], services: ["eventgrid"], severity: "medium", topics: ["api", "unstable", "preview"], }); })(TopicSpace || (TopicSpace = {})); exports.TopicSpace = TopicSpace;