@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
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.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({