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.

987 lines (986 loc) 79.9 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.TrainingPipeline = exports.TimeSeries = exports.Tensorboard = exports.Study = exports.SpecialistPool = exports.Schedule = exports.Run = exports.PipelineJob = exports.PersistentResource = exports.NotebookRuntimeTemplateIamPolicy = exports.NotebookRuntimeTemplateIamMember = exports.NotebookRuntimeTemplateIamBinding = exports.NotebookRuntimeTemplate = exports.NasJob = exports.ModelIamPolicy = exports.ModelIamMember = exports.ModelIamBinding = exports.ModelDeploymentMonitoringJob = exports.MetadataStore = exports.MetadataSchema = exports.IndexEndpoint = exports.Index = exports.HyperparameterTuningJob = exports.FeaturestoreIamPolicy = exports.FeaturestoreIamMember = exports.FeaturestoreIamBinding = exports.FeaturestoreEntityTypeIamPolicy = exports.FeaturestoreEntityTypeIamMember = exports.FeaturestoreEntityTypeIamBinding = exports.Featurestore = exports.FeatureView = exports.FeatureStoreFeature = exports.FeatureOnlineStore = exports.FeatureGroupFeature = exports.FeatureGroup = exports.Experiment = exports.Execution = exports.EntityType = exports.EndpointIamPolicy = exports.EndpointIamMember = exports.EndpointIamBinding = exports.Endpoint = exports.DeploymentResourcePool = exports.DatasetVersion = exports.Dataset = exports.DataLabelingJob = exports.CustomJob = exports.Context = exports.BatchPredictionJob = exports.Artifact = void 0; exports.Trial = 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/aiplatform/v1beta1"); const v1beta1_2 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_3 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_4 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_5 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_6 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_7 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_8 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_9 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_10 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_11 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_12 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_13 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_14 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_15 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_16 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_17 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_18 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_19 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_20 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_21 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_22 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_23 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_24 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_25 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_26 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_27 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_28 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_29 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_30 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_31 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_32 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_33 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_34 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_35 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_36 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_37 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_38 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_39 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_40 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_41 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_42 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_43 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_44 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_45 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_46 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_47 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_48 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_49 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_50 = require("@pulumi/google-native/aiplatform/v1beta1"); const v1beta1_51 = require("@pulumi/google-native/aiplatform/v1beta1"); var Artifact; (function (Artifact) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Artifact). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Artifact.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-artifact-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Artifact).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_1.Artifact, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Artifact shouldn't use an unstable API (aiplatform.v1beta1.Artifact)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Artifact || (Artifact = {})); exports.Artifact = Artifact; var BatchPredictionJob; (function (BatchPredictionJob) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.BatchPredictionJob). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ BatchPredictionJob.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-batchpredictionjob-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.BatchPredictionJob).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_2.BatchPredictionJob, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform BatchPredictionJob shouldn't use an unstable API (aiplatform.v1beta1.BatchPredictionJob)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(BatchPredictionJob || (BatchPredictionJob = {})); exports.BatchPredictionJob = BatchPredictionJob; var Context; (function (Context) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Context). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Context.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-context-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Context).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_3.Context, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Context shouldn't use an unstable API (aiplatform.v1beta1.Context)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Context || (Context = {})); exports.Context = Context; var CustomJob; (function (CustomJob) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.CustomJob). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ CustomJob.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-customjob-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.CustomJob).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_4.CustomJob, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform CustomJob shouldn't use an unstable API (aiplatform.v1beta1.CustomJob)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(CustomJob || (CustomJob = {})); exports.CustomJob = CustomJob; var DataLabelingJob; (function (DataLabelingJob) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.DataLabelingJob). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ DataLabelingJob.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-datalabelingjob-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.DataLabelingJob).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_5.DataLabelingJob, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform DataLabelingJob shouldn't use an unstable API (aiplatform.v1beta1.DataLabelingJob)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(DataLabelingJob || (DataLabelingJob = {})); exports.DataLabelingJob = DataLabelingJob; var Dataset; (function (Dataset) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Dataset). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Dataset.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-dataset-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Dataset).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_6.Dataset, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Dataset shouldn't use an unstable API (aiplatform.v1beta1.Dataset)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Dataset || (Dataset = {})); exports.Dataset = Dataset; var DatasetVersion; (function (DatasetVersion) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.DatasetVersion). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ DatasetVersion.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-datasetversion-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.DatasetVersion).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_7.DatasetVersion, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform DatasetVersion shouldn't use an unstable API (aiplatform.v1beta1.DatasetVersion)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(DatasetVersion || (DatasetVersion = {})); exports.DatasetVersion = DatasetVersion; var DeploymentResourcePool; (function (DeploymentResourcePool) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.DeploymentResourcePool). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ DeploymentResourcePool.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-deploymentresourcepool-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.DeploymentResourcePool).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_8.DeploymentResourcePool, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform DeploymentResourcePool shouldn't use an unstable API (aiplatform.v1beta1.DeploymentResourcePool)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(DeploymentResourcePool || (DeploymentResourcePool = {})); exports.DeploymentResourcePool = DeploymentResourcePool; var Endpoint; (function (Endpoint) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Endpoint). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Endpoint.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-endpoint-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Endpoint).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_9.Endpoint, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Endpoint shouldn't use an unstable API (aiplatform.v1beta1.Endpoint)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Endpoint || (Endpoint = {})); exports.Endpoint = Endpoint; var EndpointIamBinding; (function (EndpointIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EndpointIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EndpointIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-endpointiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EndpointIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_10.EndpointIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform EndpointIamBinding shouldn't use an unstable API (aiplatform.v1beta1.EndpointIamBinding)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EndpointIamBinding || (EndpointIamBinding = {})); exports.EndpointIamBinding = EndpointIamBinding; var EndpointIamMember; (function (EndpointIamMember) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EndpointIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EndpointIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-endpointiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EndpointIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_11.EndpointIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform EndpointIamMember shouldn't use an unstable API (aiplatform.v1beta1.EndpointIamMember)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EndpointIamMember || (EndpointIamMember = {})); exports.EndpointIamMember = EndpointIamMember; var EndpointIamPolicy; (function (EndpointIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EndpointIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ EndpointIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-endpointiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EndpointIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_12.EndpointIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform EndpointIamPolicy shouldn't use an unstable API (aiplatform.v1beta1.EndpointIamPolicy)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EndpointIamPolicy || (EndpointIamPolicy = {})); exports.EndpointIamPolicy = EndpointIamPolicy; var EntityType; (function (EntityType) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.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-aiplatform-v1beta1-entitytype-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.EntityType).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_13.EntityType, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform EntityType shouldn't use an unstable API (aiplatform.v1beta1.EntityType)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(EntityType || (EntityType = {})); exports.EntityType = EntityType; var Execution; (function (Execution) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Execution). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Execution.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-execution-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Execution).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_14.Execution, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Execution shouldn't use an unstable API (aiplatform.v1beta1.Execution)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Execution || (Execution = {})); exports.Execution = Execution; var Experiment; (function (Experiment) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.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-aiplatform-v1beta1-experiment-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Experiment).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_15.Experiment, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Experiment shouldn't use an unstable API (aiplatform.v1beta1.Experiment)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Experiment || (Experiment = {})); exports.Experiment = Experiment; var FeatureGroup; (function (FeatureGroup) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureGroup). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeatureGroup.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featuregroup-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureGroup).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_16.FeatureGroup, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeatureGroup shouldn't use an unstable API (aiplatform.v1beta1.FeatureGroup)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeatureGroup || (FeatureGroup = {})); exports.FeatureGroup = FeatureGroup; var FeatureGroupFeature; (function (FeatureGroupFeature) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureGroupFeature). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeatureGroupFeature.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featuregroupfeature-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureGroupFeature).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_17.FeatureGroupFeature, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeatureGroupFeature shouldn't use an unstable API (aiplatform.v1beta1.FeatureGroupFeature)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeatureGroupFeature || (FeatureGroupFeature = {})); exports.FeatureGroupFeature = FeatureGroupFeature; var FeatureOnlineStore; (function (FeatureOnlineStore) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureOnlineStore). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeatureOnlineStore.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featureonlinestore-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureOnlineStore).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_18.FeatureOnlineStore, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeatureOnlineStore shouldn't use an unstable API (aiplatform.v1beta1.FeatureOnlineStore)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeatureOnlineStore || (FeatureOnlineStore = {})); exports.FeatureOnlineStore = FeatureOnlineStore; var FeatureStoreFeature; (function (FeatureStoreFeature) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureStoreFeature). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeatureStoreFeature.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestorefeature-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureStoreFeature).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_19.FeatureStoreFeature, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeatureStoreFeature shouldn't use an unstable API (aiplatform.v1beta1.FeatureStoreFeature)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeatureStoreFeature || (FeatureStoreFeature = {})); exports.FeatureStoreFeature = FeatureStoreFeature; var FeatureView; (function (FeatureView) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureView). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeatureView.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featureview-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeatureView).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_20.FeatureView, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeatureView shouldn't use an unstable API (aiplatform.v1beta1.FeatureView)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeatureView || (FeatureView = {})); exports.FeatureView = FeatureView; var Featurestore; (function (Featurestore) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Featurestore). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Featurestore.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestore-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Featurestore).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_21.Featurestore, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Featurestore shouldn't use an unstable API (aiplatform.v1beta1.Featurestore)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Featurestore || (Featurestore = {})); exports.Featurestore = Featurestore; var FeaturestoreEntityTypeIamBinding; (function (FeaturestoreEntityTypeIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreEntityTypeIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeaturestoreEntityTypeIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestoreentitytypeiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreEntityTypeIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_22.FeaturestoreEntityTypeIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeaturestoreEntityTypeIamBinding shouldn't use an unstable API (aiplatform.v1beta1.FeaturestoreEntityTypeIamBinding)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeaturestoreEntityTypeIamBinding || (FeaturestoreEntityTypeIamBinding = {})); exports.FeaturestoreEntityTypeIamBinding = FeaturestoreEntityTypeIamBinding; var FeaturestoreEntityTypeIamMember; (function (FeaturestoreEntityTypeIamMember) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreEntityTypeIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeaturestoreEntityTypeIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestoreentitytypeiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreEntityTypeIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_23.FeaturestoreEntityTypeIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeaturestoreEntityTypeIamMember shouldn't use an unstable API (aiplatform.v1beta1.FeaturestoreEntityTypeIamMember)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeaturestoreEntityTypeIamMember || (FeaturestoreEntityTypeIamMember = {})); exports.FeaturestoreEntityTypeIamMember = FeaturestoreEntityTypeIamMember; var FeaturestoreEntityTypeIamPolicy; (function (FeaturestoreEntityTypeIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreEntityTypeIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeaturestoreEntityTypeIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestoreentitytypeiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreEntityTypeIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_24.FeaturestoreEntityTypeIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeaturestoreEntityTypeIamPolicy shouldn't use an unstable API (aiplatform.v1beta1.FeaturestoreEntityTypeIamPolicy)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeaturestoreEntityTypeIamPolicy || (FeaturestoreEntityTypeIamPolicy = {})); exports.FeaturestoreEntityTypeIamPolicy = FeaturestoreEntityTypeIamPolicy; var FeaturestoreIamBinding; (function (FeaturestoreIamBinding) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreIamBinding). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeaturestoreIamBinding.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestoreiambinding-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreIamBinding).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_25.FeaturestoreIamBinding, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeaturestoreIamBinding shouldn't use an unstable API (aiplatform.v1beta1.FeaturestoreIamBinding)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeaturestoreIamBinding || (FeaturestoreIamBinding = {})); exports.FeaturestoreIamBinding = FeaturestoreIamBinding; var FeaturestoreIamMember; (function (FeaturestoreIamMember) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreIamMember). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeaturestoreIamMember.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestoreiammember-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreIamMember).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_26.FeaturestoreIamMember, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeaturestoreIamMember shouldn't use an unstable API (aiplatform.v1beta1.FeaturestoreIamMember)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeaturestoreIamMember || (FeaturestoreIamMember = {})); exports.FeaturestoreIamMember = FeaturestoreIamMember; var FeaturestoreIamPolicy; (function (FeaturestoreIamPolicy) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreIamPolicy). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ FeaturestoreIamPolicy.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-featurestoreiampolicy-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.FeaturestoreIamPolicy).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_27.FeaturestoreIamPolicy, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform FeaturestoreIamPolicy shouldn't use an unstable API (aiplatform.v1beta1.FeaturestoreIamPolicy)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(FeaturestoreIamPolicy || (FeaturestoreIamPolicy = {})); exports.FeaturestoreIamPolicy = FeaturestoreIamPolicy; var HyperparameterTuningJob; (function (HyperparameterTuningJob) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.HyperparameterTuningJob). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ HyperparameterTuningJob.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-hyperparametertuningjob-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.HyperparameterTuningJob).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_28.HyperparameterTuningJob, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform HyperparameterTuningJob shouldn't use an unstable API (aiplatform.v1beta1.HyperparameterTuningJob)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(HyperparameterTuningJob || (HyperparameterTuningJob = {})); exports.HyperparameterTuningJob = HyperparameterTuningJob; var Index; (function (Index) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Index). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ Index.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-index-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.Index).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_29.Index, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform Index shouldn't use an unstable API (aiplatform.v1beta1.Index)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(Index || (Index = {})); exports.Index = Index; var IndexEndpoint; (function (IndexEndpoint) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.IndexEndpoint). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ IndexEndpoint.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "googlenative-aiplatform-v1beta1-indexendpoint-disallow-beta-resource", description: "Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.IndexEndpoint).", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(v1beta1_30.IndexEndpoint, (_, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } reportViolation("Aiplatform IndexEndpoint shouldn't use an unstable API (aiplatform.v1beta1.IndexEndpoint)."); }), }, vendors: ["google"], services: ["aiplatform"], severity: "medium", topics: ["api", "unstable", "beta"], }); })(IndexEndpoint || (IndexEndpoint = {})); exports.IndexEndpoint = IndexEndpoint; var MetadataSchema; (function (MetadataSchema) { /** * Disallow the use of non-stable (Beta) resouces (aiplatform.v1beta1.MetadataSchema). * * @severity medium * @frameworks none * @topics api, beta, unstable * @link https://cloud.google.com/apis/design/versioning */ MetadataSchema.disallowBetaResource = compliance_policy_manager_1.policyManager.registerPolicy({