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.

613 lines (612 loc) 31.4 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.ServiceIamPolicy = exports.ServiceIamMember = exports.ServiceIamBinding = exports.ServiceDatabaseTableIamPolicy = exports.ServiceDatabaseTableIamMember = exports.ServiceDatabaseTableIamBinding = exports.ServiceDatabaseIamPolicy = exports.ServiceDatabaseIamMember = exports.ServiceDatabaseIamBinding = exports.ServiceBackupIamPolicy = exports.ServiceBackupIamMember = exports.ServiceBackupIamBinding = exports.Service = exports.MetadataImport = exports.FederationIamPolicy = exports.FederationIamMember = exports.FederationIamBinding = exports.Federation = exports.Backup = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v1alpha_1 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_2 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_3 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_4 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_5 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_6 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_7 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_8 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_9 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_10 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_11 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_12 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_13 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_14 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_15 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_16 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_17 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_18 = require("@pulumi/google-native/metastore/v1alpha"); const v1alpha_19 = require("@pulumi/google-native/metastore/v1alpha"); var Backup; (function (Backup) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.Backup). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ Backup.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-backup-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.Backup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_1.Backup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore Backup shouldn't use an unstable API (metastore.v1alpha.Backup)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(Backup || (Backup = {})); exports.Backup = Backup; var Federation; (function (Federation) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.Federation). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ Federation.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-federation-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.Federation).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_2.Federation, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore Federation shouldn't use an unstable API (metastore.v1alpha.Federation)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(Federation || (Federation = {})); exports.Federation = Federation; var FederationIamBinding; (function (FederationIamBinding) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.FederationIamBinding). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ FederationIamBinding.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-federationiambinding-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.FederationIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_3.FederationIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore FederationIamBinding shouldn't use an unstable API (metastore.v1alpha.FederationIamBinding)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(FederationIamBinding || (FederationIamBinding = {})); exports.FederationIamBinding = FederationIamBinding; var FederationIamMember; (function (FederationIamMember) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.FederationIamMember). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ FederationIamMember.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-federationiammember-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.FederationIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_4.FederationIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore FederationIamMember shouldn't use an unstable API (metastore.v1alpha.FederationIamMember)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(FederationIamMember || (FederationIamMember = {})); exports.FederationIamMember = FederationIamMember; var FederationIamPolicy; (function (FederationIamPolicy) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.FederationIamPolicy). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ FederationIamPolicy.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-federationiampolicy-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.FederationIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_5.FederationIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore FederationIamPolicy shouldn't use an unstable API (metastore.v1alpha.FederationIamPolicy)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(FederationIamPolicy || (FederationIamPolicy = {})); exports.FederationIamPolicy = FederationIamPolicy; var MetadataImport; (function (MetadataImport) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.MetadataImport). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ MetadataImport.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-metadataimport-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.MetadataImport).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_6.MetadataImport, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore MetadataImport shouldn't use an unstable API (metastore.v1alpha.MetadataImport)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(MetadataImport || (MetadataImport = {})); exports.MetadataImport = MetadataImport; var Service; (function (Service) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.Service). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ Service.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-service-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.Service).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_7.Service, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore Service shouldn't use an unstable API (metastore.v1alpha.Service)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(Service || (Service = {})); exports.Service = Service; var ServiceBackupIamBinding; (function (ServiceBackupIamBinding) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceBackupIamBinding). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceBackupIamBinding.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicebackupiambinding-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceBackupIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_8.ServiceBackupIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceBackupIamBinding shouldn't use an unstable API (metastore.v1alpha.ServiceBackupIamBinding)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceBackupIamBinding || (ServiceBackupIamBinding = {})); exports.ServiceBackupIamBinding = ServiceBackupIamBinding; var ServiceBackupIamMember; (function (ServiceBackupIamMember) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceBackupIamMember). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceBackupIamMember.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicebackupiammember-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceBackupIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_9.ServiceBackupIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceBackupIamMember shouldn't use an unstable API (metastore.v1alpha.ServiceBackupIamMember)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceBackupIamMember || (ServiceBackupIamMember = {})); exports.ServiceBackupIamMember = ServiceBackupIamMember; var ServiceBackupIamPolicy; (function (ServiceBackupIamPolicy) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceBackupIamPolicy). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceBackupIamPolicy.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicebackupiampolicy-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceBackupIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_10.ServiceBackupIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceBackupIamPolicy shouldn't use an unstable API (metastore.v1alpha.ServiceBackupIamPolicy)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceBackupIamPolicy || (ServiceBackupIamPolicy = {})); exports.ServiceBackupIamPolicy = ServiceBackupIamPolicy; var ServiceDatabaseIamBinding; (function (ServiceDatabaseIamBinding) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseIamBinding). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceDatabaseIamBinding.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicedatabaseiambinding-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_11.ServiceDatabaseIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceDatabaseIamBinding shouldn't use an unstable API (metastore.v1alpha.ServiceDatabaseIamBinding)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceDatabaseIamBinding || (ServiceDatabaseIamBinding = {})); exports.ServiceDatabaseIamBinding = ServiceDatabaseIamBinding; var ServiceDatabaseIamMember; (function (ServiceDatabaseIamMember) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseIamMember). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceDatabaseIamMember.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicedatabaseiammember-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_12.ServiceDatabaseIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceDatabaseIamMember shouldn't use an unstable API (metastore.v1alpha.ServiceDatabaseIamMember)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceDatabaseIamMember || (ServiceDatabaseIamMember = {})); exports.ServiceDatabaseIamMember = ServiceDatabaseIamMember; var ServiceDatabaseIamPolicy; (function (ServiceDatabaseIamPolicy) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseIamPolicy). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceDatabaseIamPolicy.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicedatabaseiampolicy-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_13.ServiceDatabaseIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceDatabaseIamPolicy shouldn't use an unstable API (metastore.v1alpha.ServiceDatabaseIamPolicy)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceDatabaseIamPolicy || (ServiceDatabaseIamPolicy = {})); exports.ServiceDatabaseIamPolicy = ServiceDatabaseIamPolicy; var ServiceDatabaseTableIamBinding; (function (ServiceDatabaseTableIamBinding) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseTableIamBinding). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceDatabaseTableIamBinding.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicedatabasetableiambinding-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseTableIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_14.ServiceDatabaseTableIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceDatabaseTableIamBinding shouldn't use an unstable API (metastore.v1alpha.ServiceDatabaseTableIamBinding)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceDatabaseTableIamBinding || (ServiceDatabaseTableIamBinding = {})); exports.ServiceDatabaseTableIamBinding = ServiceDatabaseTableIamBinding; var ServiceDatabaseTableIamMember; (function (ServiceDatabaseTableIamMember) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseTableIamMember). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceDatabaseTableIamMember.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicedatabasetableiammember-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseTableIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_15.ServiceDatabaseTableIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceDatabaseTableIamMember shouldn't use an unstable API (metastore.v1alpha.ServiceDatabaseTableIamMember)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceDatabaseTableIamMember || (ServiceDatabaseTableIamMember = {})); exports.ServiceDatabaseTableIamMember = ServiceDatabaseTableIamMember; var ServiceDatabaseTableIamPolicy; (function (ServiceDatabaseTableIamPolicy) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseTableIamPolicy). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceDatabaseTableIamPolicy.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-servicedatabasetableiampolicy-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceDatabaseTableIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_16.ServiceDatabaseTableIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceDatabaseTableIamPolicy shouldn't use an unstable API (metastore.v1alpha.ServiceDatabaseTableIamPolicy)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceDatabaseTableIamPolicy || (ServiceDatabaseTableIamPolicy = {})); exports.ServiceDatabaseTableIamPolicy = ServiceDatabaseTableIamPolicy; var ServiceIamBinding; (function (ServiceIamBinding) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceIamBinding). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceIamBinding.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-serviceiambinding-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_17.ServiceIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceIamBinding shouldn't use an unstable API (metastore.v1alpha.ServiceIamBinding)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceIamBinding || (ServiceIamBinding = {})); exports.ServiceIamBinding = ServiceIamBinding; var ServiceIamMember; (function (ServiceIamMember) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceIamMember). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceIamMember.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-serviceiammember-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_18.ServiceIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceIamMember shouldn't use an unstable API (metastore.v1alpha.ServiceIamMember)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceIamMember || (ServiceIamMember = {})); exports.ServiceIamMember = ServiceIamMember; var ServiceIamPolicy; (function (ServiceIamPolicy) { /** * Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceIamPolicy). * * @severity medium * @frameworks none * @topics alpha, api, unstable * @link https://cloud.google.com/apis/design/versioning */ ServiceIamPolicy.disallowAlphaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-metastore-v1alpha-serviceiampolicy-disallow-alpha-resource", description: "Disallow the use of non-stable (Alpha) resouces (metastore.v1alpha.ServiceIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1alpha_19.ServiceIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Metastore ServiceIamPolicy shouldn't use an unstable API (metastore.v1alpha.ServiceIamPolicy)."); }), }, vendors: ["google"], services: ["metastore"], severity: "medium", topics: ["api", "unstable", "alpha"], }); })(ServiceIamPolicy || (ServiceIamPolicy = {})); exports.ServiceIamPolicy = ServiceIamPolicy;