@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.
427 lines (426 loc) • 20 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.Webhook = exports.Version = exports.TransitionRouteGroup = exports.TestCase = exports.SessionEntityType = exports.SecuritySetting = exports.Page = exports.Intent = exports.Flow = exports.Experiment = exports.Environment = exports.EntityType = exports.Agent = void 0;
const policy_1 = require("@pulumi/policy");
const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager");
const v3beta1_1 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_2 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_3 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_4 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_5 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_6 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_7 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_8 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_9 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_10 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_11 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_12 = require("@pulumi/google-native/dialogflow/v3beta1");
const v3beta1_13 = require("@pulumi/google-native/dialogflow/v3beta1");
var Agent;
(function (Agent) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Agent).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Agent.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-agent-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Agent).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_1.Agent, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Agent shouldn't use an unstable API (dialogflow.v3beta1.Agent).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Agent || (Agent = {}));
exports.Agent = Agent;
var EntityType;
(function (EntityType) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.EntityType).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
EntityType.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-entitytype-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.EntityType).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_2.EntityType, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow EntityType shouldn't use an unstable API (dialogflow.v3beta1.EntityType).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(EntityType || (EntityType = {}));
exports.EntityType = EntityType;
var Environment;
(function (Environment) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Environment).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Environment.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-environment-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Environment).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_3.Environment, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Environment shouldn't use an unstable API (dialogflow.v3beta1.Environment).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Environment || (Environment = {}));
exports.Environment = Environment;
var Experiment;
(function (Experiment) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Experiment).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Experiment.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-experiment-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Experiment).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_4.Experiment, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Experiment shouldn't use an unstable API (dialogflow.v3beta1.Experiment).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Experiment || (Experiment = {}));
exports.Experiment = Experiment;
var Flow;
(function (Flow) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Flow).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Flow.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-flow-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Flow).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_5.Flow, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Flow shouldn't use an unstable API (dialogflow.v3beta1.Flow).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Flow || (Flow = {}));
exports.Flow = Flow;
var Intent;
(function (Intent) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Intent).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Intent.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-intent-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Intent).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_6.Intent, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Intent shouldn't use an unstable API (dialogflow.v3beta1.Intent).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Intent || (Intent = {}));
exports.Intent = Intent;
var Page;
(function (Page) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Page).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Page.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-page-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Page).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_7.Page, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Page shouldn't use an unstable API (dialogflow.v3beta1.Page).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Page || (Page = {}));
exports.Page = Page;
var SecuritySetting;
(function (SecuritySetting) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.SecuritySetting).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
SecuritySetting.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-securitysetting-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.SecuritySetting).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_8.SecuritySetting, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow SecuritySetting shouldn't use an unstable API (dialogflow.v3beta1.SecuritySetting).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(SecuritySetting || (SecuritySetting = {}));
exports.SecuritySetting = SecuritySetting;
var SessionEntityType;
(function (SessionEntityType) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.SessionEntityType).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
SessionEntityType.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-sessionentitytype-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.SessionEntityType).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_9.SessionEntityType, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow SessionEntityType shouldn't use an unstable API (dialogflow.v3beta1.SessionEntityType).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(SessionEntityType || (SessionEntityType = {}));
exports.SessionEntityType = SessionEntityType;
var TestCase;
(function (TestCase) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.TestCase).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
TestCase.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-testcase-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.TestCase).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_10.TestCase, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow TestCase shouldn't use an unstable API (dialogflow.v3beta1.TestCase).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(TestCase || (TestCase = {}));
exports.TestCase = TestCase;
var TransitionRouteGroup;
(function (TransitionRouteGroup) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.TransitionRouteGroup).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
TransitionRouteGroup.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-transitionroutegroup-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.TransitionRouteGroup).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_11.TransitionRouteGroup, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow TransitionRouteGroup shouldn't use an unstable API (dialogflow.v3beta1.TransitionRouteGroup).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(TransitionRouteGroup || (TransitionRouteGroup = {}));
exports.TransitionRouteGroup = TransitionRouteGroup;
var Version;
(function (Version) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Version).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Version.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-version-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Version).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_12.Version, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Version shouldn't use an unstable API (dialogflow.v3beta1.Version).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Version || (Version = {}));
exports.Version = Version;
var Webhook;
(function (Webhook) {
/**
* Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Webhook).
*
* @severity medium
* @frameworks none
* @topics api, beta, unstable
* @link https://cloud.google.com/apis/design/versioning
*/
Webhook.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({
resourceValidationPolicy: {
name: "googlenative-dialogflow-v3beta1-webhook-disallow-beta-resource",
description: "Disallow the use of non-stable (Beta) resouces (dialogflow.v3beta1.Webhook).",
configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema,
enforcementLevel: "advisory",
validateResource: (0, policy_1.validateResourceOfType)(v3beta1_13.Webhook, (_, args, reportViolation) => {
if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) {
return;
}
reportViolation("Dialogflow Webhook shouldn't use an unstable API (dialogflow.v3beta1.Webhook).");
}),
},
vendors: ["google"],
services: ["dialogflow"],
severity: "medium",
topics: ["api", "unstable", "beta"],
});
})(Webhook || (Webhook = {}));
exports.Webhook = Webhook;