UNPKG

@pulumi/google-compliance-policies

Version:

This repository contains a growing set of Compliance Policies to validate your infrastructure using Pulumi's Crossguard Policy-as-Code framework.

551 lines (550 loc) 27.8 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.TaxonomyPolicyTagIamPolicy = exports.TaxonomyPolicyTagIamMember = exports.TaxonomyPolicyTagIamBinding = exports.TaxonomyIamPolicy = exports.TaxonomyIamMember = exports.TaxonomyIamBinding = exports.Taxonomy = exports.TagTemplateIamPolicy = exports.TagTemplateIamMember = exports.TagTemplateIamBinding = exports.TagTemplate = exports.PolicyTag = exports.EntryGroupIamPolicy = exports.EntryGroupIamMember = exports.EntryGroupIamBinding = exports.EntryGroup = exports.Entry = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v1beta1_1 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_2 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_3 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_4 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_5 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_6 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_7 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_8 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_9 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_10 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_11 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_12 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_13 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_14 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_15 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_16 = require("@pulumi/google-native/datacatalog/v1beta1"); const v1beta1_17 = require("@pulumi/google-native/datacatalog/v1beta1"); var Entry; (function (Entry) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.Entry). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Entry.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-entry-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.Entry).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_1.Entry, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog Entry shouldn't use an unstable API (datacatalog.v1beta1.Entry)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Entry || (Entry = {})); exports.Entry = Entry; var EntryGroup; (function (EntryGroup) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroup). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EntryGroup.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-entrygroup-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_2.EntryGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog EntryGroup shouldn't use an unstable API (datacatalog.v1beta1.EntryGroup)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EntryGroup || (EntryGroup = {})); exports.EntryGroup = EntryGroup; var EntryGroupIamBinding; (function (EntryGroupIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroupIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EntryGroupIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-entrygroupiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroupIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_3.EntryGroupIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog EntryGroupIamBinding shouldn't use an unstable API (datacatalog.v1beta1.EntryGroupIamBinding)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EntryGroupIamBinding || (EntryGroupIamBinding = {})); exports.EntryGroupIamBinding = EntryGroupIamBinding; var EntryGroupIamMember; (function (EntryGroupIamMember) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroupIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EntryGroupIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-entrygroupiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroupIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_4.EntryGroupIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog EntryGroupIamMember shouldn't use an unstable API (datacatalog.v1beta1.EntryGroupIamMember)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EntryGroupIamMember || (EntryGroupIamMember = {})); exports.EntryGroupIamMember = EntryGroupIamMember; var EntryGroupIamPolicy; (function (EntryGroupIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroupIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EntryGroupIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-entrygroupiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.EntryGroupIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_5.EntryGroupIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog EntryGroupIamPolicy shouldn't use an unstable API (datacatalog.v1beta1.EntryGroupIamPolicy)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EntryGroupIamPolicy || (EntryGroupIamPolicy = {})); exports.EntryGroupIamPolicy = EntryGroupIamPolicy; var PolicyTag; (function (PolicyTag) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.PolicyTag). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ PolicyTag.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-policytag-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.PolicyTag).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_6.PolicyTag, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog PolicyTag shouldn't use an unstable API (datacatalog.v1beta1.PolicyTag)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(PolicyTag || (PolicyTag = {})); exports.PolicyTag = PolicyTag; var TagTemplate; (function (TagTemplate) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplate). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TagTemplate.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-tagtemplate-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplate).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_7.TagTemplate, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TagTemplate shouldn't use an unstable API (datacatalog.v1beta1.TagTemplate)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TagTemplate || (TagTemplate = {})); exports.TagTemplate = TagTemplate; var TagTemplateIamBinding; (function (TagTemplateIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplateIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TagTemplateIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-tagtemplateiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplateIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_8.TagTemplateIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TagTemplateIamBinding shouldn't use an unstable API (datacatalog.v1beta1.TagTemplateIamBinding)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TagTemplateIamBinding || (TagTemplateIamBinding = {})); exports.TagTemplateIamBinding = TagTemplateIamBinding; var TagTemplateIamMember; (function (TagTemplateIamMember) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplateIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TagTemplateIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-tagtemplateiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplateIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_9.TagTemplateIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TagTemplateIamMember shouldn't use an unstable API (datacatalog.v1beta1.TagTemplateIamMember)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TagTemplateIamMember || (TagTemplateIamMember = {})); exports.TagTemplateIamMember = TagTemplateIamMember; var TagTemplateIamPolicy; (function (TagTemplateIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplateIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TagTemplateIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-tagtemplateiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TagTemplateIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_10.TagTemplateIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TagTemplateIamPolicy shouldn't use an unstable API (datacatalog.v1beta1.TagTemplateIamPolicy)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TagTemplateIamPolicy || (TagTemplateIamPolicy = {})); exports.TagTemplateIamPolicy = TagTemplateIamPolicy; var Taxonomy; (function (Taxonomy) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.Taxonomy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Taxonomy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.Taxonomy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_11.Taxonomy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog Taxonomy shouldn't use an unstable API (datacatalog.v1beta1.Taxonomy)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Taxonomy || (Taxonomy = {})); exports.Taxonomy = Taxonomy; var TaxonomyIamBinding; (function (TaxonomyIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TaxonomyIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomyiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_12.TaxonomyIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TaxonomyIamBinding shouldn't use an unstable API (datacatalog.v1beta1.TaxonomyIamBinding)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TaxonomyIamBinding || (TaxonomyIamBinding = {})); exports.TaxonomyIamBinding = TaxonomyIamBinding; var TaxonomyIamMember; (function (TaxonomyIamMember) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TaxonomyIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomyiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_13.TaxonomyIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TaxonomyIamMember shouldn't use an unstable API (datacatalog.v1beta1.TaxonomyIamMember)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TaxonomyIamMember || (TaxonomyIamMember = {})); exports.TaxonomyIamMember = TaxonomyIamMember; var TaxonomyIamPolicy; (function (TaxonomyIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TaxonomyIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomyiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_14.TaxonomyIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TaxonomyIamPolicy shouldn't use an unstable API (datacatalog.v1beta1.TaxonomyIamPolicy)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TaxonomyIamPolicy || (TaxonomyIamPolicy = {})); exports.TaxonomyIamPolicy = TaxonomyIamPolicy; var TaxonomyPolicyTagIamBinding; (function (TaxonomyPolicyTagIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyPolicyTagIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TaxonomyPolicyTagIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomypolicytagiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyPolicyTagIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_15.TaxonomyPolicyTagIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TaxonomyPolicyTagIamBinding shouldn't use an unstable API (datacatalog.v1beta1.TaxonomyPolicyTagIamBinding)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TaxonomyPolicyTagIamBinding || (TaxonomyPolicyTagIamBinding = {})); exports.TaxonomyPolicyTagIamBinding = TaxonomyPolicyTagIamBinding; var TaxonomyPolicyTagIamMember; (function (TaxonomyPolicyTagIamMember) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyPolicyTagIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TaxonomyPolicyTagIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomypolicytagiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyPolicyTagIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_16.TaxonomyPolicyTagIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TaxonomyPolicyTagIamMember shouldn't use an unstable API (datacatalog.v1beta1.TaxonomyPolicyTagIamMember)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TaxonomyPolicyTagIamMember || (TaxonomyPolicyTagIamMember = {})); exports.TaxonomyPolicyTagIamMember = TaxonomyPolicyTagIamMember; var TaxonomyPolicyTagIamPolicy; (function (TaxonomyPolicyTagIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyPolicyTagIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ TaxonomyPolicyTagIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-datacatalog-v1beta1-taxonomypolicytagiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (datacatalog.v1beta1.TaxonomyPolicyTagIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_17.TaxonomyPolicyTagIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Datacatalog TaxonomyPolicyTagIamPolicy shouldn't use an unstable API (datacatalog.v1beta1.TaxonomyPolicyTagIamPolicy)."); }), }, vendors: ["google"], services: ["datacatalog"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(TaxonomyPolicyTagIamPolicy || (TaxonomyPolicyTagIamPolicy = {})); exports.TaxonomyPolicyTagIamPolicy = TaxonomyPolicyTagIamPolicy;