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.

179 lines (178 loc) 8.42 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.Task = exports.QueueIamPolicy = exports.QueueIamMember = exports.QueueIamBinding = exports.Queue = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const v2beta3_1 = require("@pulumi/google-native/cloudtasks/v2beta3"); const v2beta3_2 = require("@pulumi/google-native/cloudtasks/v2beta3"); const v2beta3_3 = require("@pulumi/google-native/cloudtasks/v2beta3"); const v2beta3_4 = require("@pulumi/google-native/cloudtasks/v2beta3"); const v2beta3_5 = require("@pulumi/google-native/cloudtasks/v2beta3"); var Queue; (function (Queue) { /** * Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.Queue). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Queue.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-cloudtasks-v2beta3-queue-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.Queue).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v2beta3_1.Queue, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Cloudtasks Queue shouldn't use an unstable API (cloudtasks.v2beta3.Queue)."); }), }, vendors: ["google"], services: ["cloudtasks"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Queue || (Queue = {})); exports.Queue = Queue; var QueueIamBinding; (function (QueueIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.QueueIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ QueueIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-cloudtasks-v2beta3-queueiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.QueueIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v2beta3_2.QueueIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Cloudtasks QueueIamBinding shouldn't use an unstable API (cloudtasks.v2beta3.QueueIamBinding)."); }), }, vendors: ["google"], services: ["cloudtasks"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(QueueIamBinding || (QueueIamBinding = {})); exports.QueueIamBinding = QueueIamBinding; var QueueIamMember; (function (QueueIamMember) { /** * Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.QueueIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ QueueIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-cloudtasks-v2beta3-queueiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.QueueIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v2beta3_3.QueueIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Cloudtasks QueueIamMember shouldn't use an unstable API (cloudtasks.v2beta3.QueueIamMember)."); }), }, vendors: ["google"], services: ["cloudtasks"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(QueueIamMember || (QueueIamMember = {})); exports.QueueIamMember = QueueIamMember; var QueueIamPolicy; (function (QueueIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.QueueIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ QueueIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-cloudtasks-v2beta3-queueiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.QueueIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v2beta3_4.QueueIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Cloudtasks QueueIamPolicy shouldn't use an unstable API (cloudtasks.v2beta3.QueueIamPolicy)."); }), }, vendors: ["google"], services: ["cloudtasks"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(QueueIamPolicy || (QueueIamPolicy = {})); exports.QueueIamPolicy = QueueIamPolicy; var Task; (function (Task) { /** * Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.Task). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Task.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-cloudtasks-v2beta3-task-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (cloudtasks.v2beta3.Task).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v2beta3_5.Task, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Cloudtasks Task shouldn't use an unstable API (cloudtasks.v2beta3.Task)."); }), }, vendors: ["google"], services: ["cloudtasks"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Task || (Task = {})); exports.Task = Task;