@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
JavaScript
"use strict";
// Copyright 2016-2024, Pulumi Corporation.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ------------------------------- WARNING -------------------------------------
// This file was programmatically generated. Do not edit unless you know what
// you're doing.
// ------------------------------- WARNING -------------------------------------
Object.defineProperty(exports, "__esModule", { value: true });
exports.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;