@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
628 lines (627 loc) • 37.7 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface VertexAiEndpointConfig extends cdktf.TerraformMetaArguments {
/**
* If true, the endpoint will be exposed through a dedicated DNS [Endpoint.dedicated_endpoint_dns]. Your request to the dedicated DNS will be isolated from other users' traffic and will have better performance and reliability. Note: Once you enabled dedicated endpoint, you won't be able to send request to the shared DNS {region}-aiplatform.googleapis.com. The limitation will be removed soon.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#dedicated_endpoint_enabled VertexAiEndpoint#dedicated_endpoint_enabled}
*/
readonly dedicatedEndpointEnabled?: boolean | cdktf.IResolvable;
/**
* The description of the Endpoint.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#description VertexAiEndpoint#description}
*/
readonly description?: string;
/**
* Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#display_name VertexAiEndpoint#display_name}
*/
readonly displayName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#id VertexAiEndpoint#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* The labels with user-defined metadata to organize your Endpoints. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels.
*
* **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
* Please refer to the field 'effective_labels' for all of the labels present on the resource.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#labels VertexAiEndpoint#labels}
*/
readonly labels?: {
[key: string]: string;
};
/**
* The location for the resource
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#location VertexAiEndpoint#location}
*/
readonly location: string;
/**
* The resource name of the Endpoint. The name must be numeric with no leading zeros and can be at most 10 digits.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#name VertexAiEndpoint#name}
*/
readonly name: string;
/**
* The full name of the Google Compute Engine [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks) to which the Endpoint should be peered. Private services access must already be configured for the network. If left unspecified, the Endpoint is not peered with any network. Only one of the fields, network or enable_private_service_connect, can be set. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert): 'projects/{project}/global/networks/{network}'. Where '{project}' is a project number, as in '12345', and '{network}' is network name. Only one of the fields, 'network' or 'privateServiceConnectConfig', can be set.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#network VertexAiEndpoint#network}
*/
readonly network?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#project VertexAiEndpoint#project}
*/
readonly project?: string;
/**
* The region for the resource
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#region VertexAiEndpoint#region}
*/
readonly region?: string;
/**
* A map from a DeployedModel's id to the percentage of this Endpoint's traffic that should be forwarded to that DeployedModel.
* If a DeployedModel's id is not listed in this map, then it receives no traffic.
* The traffic percentage values must add up to 100, or map must be empty if the Endpoint is to not accept any traffic at a moment. See
* the 'deployModel' [example](https://cloud.google.com/vertex-ai/docs/general/deployment#deploy_a_model_to_an_endpoint) and
* [documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.endpoints/deployModel) for more information.
*
* ~> **Note:** To set the map to empty, set '"{}"', apply, and then remove the field from your config.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#traffic_split VertexAiEndpoint#traffic_split}
*/
readonly trafficSplit?: string;
/**
* encryption_spec block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#encryption_spec VertexAiEndpoint#encryption_spec}
*/
readonly encryptionSpec?: VertexAiEndpointEncryptionSpec;
/**
* predict_request_response_logging_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#predict_request_response_logging_config VertexAiEndpoint#predict_request_response_logging_config}
*/
readonly predictRequestResponseLoggingConfig?: VertexAiEndpointPredictRequestResponseLoggingConfig;
/**
* private_service_connect_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#private_service_connect_config VertexAiEndpoint#private_service_connect_config}
*/
readonly privateServiceConnectConfig?: VertexAiEndpointPrivateServiceConnectConfig;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#timeouts VertexAiEndpoint#timeouts}
*/
readonly timeouts?: VertexAiEndpointTimeouts;
}
export interface VertexAiEndpointDeployedModelsAutomaticResources {
}
export declare function vertexAiEndpointDeployedModelsAutomaticResourcesToTerraform(struct?: VertexAiEndpointDeployedModelsAutomaticResources): any;
export declare function vertexAiEndpointDeployedModelsAutomaticResourcesToHclTerraform(struct?: VertexAiEndpointDeployedModelsAutomaticResources): any;
export declare class VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): VertexAiEndpointDeployedModelsAutomaticResources | undefined;
set internalValue(value: VertexAiEndpointDeployedModelsAutomaticResources | undefined);
get maxReplicaCount(): number;
get minReplicaCount(): number;
}
export declare class VertexAiEndpointDeployedModelsAutomaticResourcesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference;
}
export interface VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs {
}
export declare function vertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsToTerraform(struct?: VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs): any;
export declare function vertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsToHclTerraform(struct?: VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs): any;
export declare class VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs | undefined;
set internalValue(value: VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs | undefined);
get metricName(): string;
get target(): number;
}
export declare class VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference;
}
export interface VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec {
}
export declare function vertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecToTerraform(struct?: VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec): any;
export declare function vertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecToHclTerraform(struct?: VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec): any;
export declare class VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec | undefined;
set internalValue(value: VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec | undefined);
get acceleratorCount(): number;
get acceleratorType(): string;
get machineType(): string;
}
export declare class VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference;
}
export interface VertexAiEndpointDeployedModelsDedicatedResources {
}
export declare function vertexAiEndpointDeployedModelsDedicatedResourcesToTerraform(struct?: VertexAiEndpointDeployedModelsDedicatedResources): any;
export declare function vertexAiEndpointDeployedModelsDedicatedResourcesToHclTerraform(struct?: VertexAiEndpointDeployedModelsDedicatedResources): any;
export declare class VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): VertexAiEndpointDeployedModelsDedicatedResources | undefined;
set internalValue(value: VertexAiEndpointDeployedModelsDedicatedResources | undefined);
private _autoscalingMetricSpecs;
get autoscalingMetricSpecs(): VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList;
private _machineSpec;
get machineSpec(): VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList;
get maxReplicaCount(): number;
get minReplicaCount(): number;
}
export declare class VertexAiEndpointDeployedModelsDedicatedResourcesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference;
}
export interface VertexAiEndpointDeployedModelsPrivateEndpoints {
}
export declare function vertexAiEndpointDeployedModelsPrivateEndpointsToTerraform(struct?: VertexAiEndpointDeployedModelsPrivateEndpoints): any;
export declare function vertexAiEndpointDeployedModelsPrivateEndpointsToHclTerraform(struct?: VertexAiEndpointDeployedModelsPrivateEndpoints): any;
export declare class VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): VertexAiEndpointDeployedModelsPrivateEndpoints | undefined;
set internalValue(value: VertexAiEndpointDeployedModelsPrivateEndpoints | undefined);
get explainHttpUri(): string;
get healthHttpUri(): string;
get predictHttpUri(): string;
get serviceAttachment(): string;
}
export declare class VertexAiEndpointDeployedModelsPrivateEndpointsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference;
}
export interface VertexAiEndpointDeployedModels {
}
export declare function vertexAiEndpointDeployedModelsToTerraform(struct?: VertexAiEndpointDeployedModels): any;
export declare function vertexAiEndpointDeployedModelsToHclTerraform(struct?: VertexAiEndpointDeployedModels): any;
export declare class VertexAiEndpointDeployedModelsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): VertexAiEndpointDeployedModels | undefined;
set internalValue(value: VertexAiEndpointDeployedModels | undefined);
private _automaticResources;
get automaticResources(): VertexAiEndpointDeployedModelsAutomaticResourcesList;
get createTime(): string;
private _dedicatedResources;
get dedicatedResources(): VertexAiEndpointDeployedModelsDedicatedResourcesList;
get displayName(): string;
get enableAccessLogging(): cdktf.IResolvable;
get enableContainerLogging(): cdktf.IResolvable;
get id(): string;
get model(): string;
get modelVersionId(): string;
private _privateEndpoints;
get privateEndpoints(): VertexAiEndpointDeployedModelsPrivateEndpointsList;
get serviceAccount(): string;
get sharedResources(): string;
}
export declare class VertexAiEndpointDeployedModelsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): VertexAiEndpointDeployedModelsOutputReference;
}
export interface VertexAiEndpointEncryptionSpec {
/**
* Required. The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource. Has the form: 'projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key'. The key needs to be in the same region as where the compute resource is created.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#kms_key_name VertexAiEndpoint#kms_key_name}
*/
readonly kmsKeyName: string;
}
export declare function vertexAiEndpointEncryptionSpecToTerraform(struct?: VertexAiEndpointEncryptionSpecOutputReference | VertexAiEndpointEncryptionSpec): any;
export declare function vertexAiEndpointEncryptionSpecToHclTerraform(struct?: VertexAiEndpointEncryptionSpecOutputReference | VertexAiEndpointEncryptionSpec): any;
export declare class VertexAiEndpointEncryptionSpecOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): VertexAiEndpointEncryptionSpec | undefined;
set internalValue(value: VertexAiEndpointEncryptionSpec | undefined);
private _kmsKeyName?;
get kmsKeyName(): string;
set kmsKeyName(value: string);
get kmsKeyNameInput(): string | undefined;
}
export interface VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination {
/**
* BigQuery URI to a project or table, up to 2000 characters long. When only the project is specified, the Dataset and Table is created. When the full table reference is specified, the Dataset must exist and table must not exist. Accepted forms: - BigQuery path. For example: 'bq://projectId' or 'bq://projectId.bqDatasetId' or 'bq://projectId.bqDatasetId.bqTableId'.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#output_uri VertexAiEndpoint#output_uri}
*/
readonly outputUri?: string;
}
export declare function vertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestinationToTerraform(struct?: VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestinationOutputReference | VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination): any;
export declare function vertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestinationToHclTerraform(struct?: VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestinationOutputReference | VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination): any;
export declare class VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestinationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination | undefined;
set internalValue(value: VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination | undefined);
private _outputUri?;
get outputUri(): string;
set outputUri(value: string);
resetOutputUri(): void;
get outputUriInput(): string | undefined;
}
export interface VertexAiEndpointPredictRequestResponseLoggingConfig {
/**
* If logging is enabled or not.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#enabled VertexAiEndpoint#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Percentage of requests to be logged, expressed as a fraction in range(0,1]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#sampling_rate VertexAiEndpoint#sampling_rate}
*/
readonly samplingRate?: number;
/**
* bigquery_destination block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#bigquery_destination VertexAiEndpoint#bigquery_destination}
*/
readonly bigqueryDestination?: VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination;
}
export declare function vertexAiEndpointPredictRequestResponseLoggingConfigToTerraform(struct?: VertexAiEndpointPredictRequestResponseLoggingConfigOutputReference | VertexAiEndpointPredictRequestResponseLoggingConfig): any;
export declare function vertexAiEndpointPredictRequestResponseLoggingConfigToHclTerraform(struct?: VertexAiEndpointPredictRequestResponseLoggingConfigOutputReference | VertexAiEndpointPredictRequestResponseLoggingConfig): any;
export declare class VertexAiEndpointPredictRequestResponseLoggingConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): VertexAiEndpointPredictRequestResponseLoggingConfig | undefined;
set internalValue(value: VertexAiEndpointPredictRequestResponseLoggingConfig | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _samplingRate?;
get samplingRate(): number;
set samplingRate(value: number);
resetSamplingRate(): void;
get samplingRateInput(): number | undefined;
private _bigqueryDestination;
get bigqueryDestination(): VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestinationOutputReference;
putBigqueryDestination(value: VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination): void;
resetBigqueryDestination(): void;
get bigqueryDestinationInput(): VertexAiEndpointPredictRequestResponseLoggingConfigBigqueryDestination | undefined;
}
export interface VertexAiEndpointPrivateServiceConnectConfig {
/**
* Required. If true, expose the IndexEndpoint via private service connect.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#enable_private_service_connect VertexAiEndpoint#enable_private_service_connect}
*/
readonly enablePrivateServiceConnect: boolean | cdktf.IResolvable;
/**
* If set to true, enable secure private service connect with IAM authorization. Otherwise, private service connect will be done without authorization. Note latency will be slightly increased if authorization is enabled.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#enable_secure_private_service_connect VertexAiEndpoint#enable_secure_private_service_connect}
*/
readonly enableSecurePrivateServiceConnect?: boolean | cdktf.IResolvable;
/**
* A list of Projects from which the forwarding rule will target the service attachment.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#project_allowlist VertexAiEndpoint#project_allowlist}
*/
readonly projectAllowlist?: string[];
}
export declare function vertexAiEndpointPrivateServiceConnectConfigToTerraform(struct?: VertexAiEndpointPrivateServiceConnectConfigOutputReference | VertexAiEndpointPrivateServiceConnectConfig): any;
export declare function vertexAiEndpointPrivateServiceConnectConfigToHclTerraform(struct?: VertexAiEndpointPrivateServiceConnectConfigOutputReference | VertexAiEndpointPrivateServiceConnectConfig): any;
export declare class VertexAiEndpointPrivateServiceConnectConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): VertexAiEndpointPrivateServiceConnectConfig | undefined;
set internalValue(value: VertexAiEndpointPrivateServiceConnectConfig | undefined);
private _enablePrivateServiceConnect?;
get enablePrivateServiceConnect(): boolean | cdktf.IResolvable;
set enablePrivateServiceConnect(value: boolean | cdktf.IResolvable);
get enablePrivateServiceConnectInput(): boolean | cdktf.IResolvable | undefined;
private _enableSecurePrivateServiceConnect?;
get enableSecurePrivateServiceConnect(): boolean | cdktf.IResolvable;
set enableSecurePrivateServiceConnect(value: boolean | cdktf.IResolvable);
resetEnableSecurePrivateServiceConnect(): void;
get enableSecurePrivateServiceConnectInput(): boolean | cdktf.IResolvable | undefined;
private _projectAllowlist?;
get projectAllowlist(): string[];
set projectAllowlist(value: string[]);
resetProjectAllowlist(): void;
get projectAllowlistInput(): string[] | undefined;
}
export interface VertexAiEndpointTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#create VertexAiEndpoint#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#delete VertexAiEndpoint#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#update VertexAiEndpoint#update}
*/
readonly update?: string;
}
export declare function vertexAiEndpointTimeoutsToTerraform(struct?: VertexAiEndpointTimeouts | cdktf.IResolvable): any;
export declare function vertexAiEndpointTimeoutsToHclTerraform(struct?: VertexAiEndpointTimeouts | cdktf.IResolvable): any;
export declare class VertexAiEndpointTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): VertexAiEndpointTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: VertexAiEndpointTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint google_vertex_ai_endpoint}
*/
export declare class VertexAiEndpoint extends cdktf.TerraformResource {
static readonly tfResourceType = "google_vertex_ai_endpoint";
/**
* Generates CDKTF code for importing a VertexAiEndpoint resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the VertexAiEndpoint to import
* @param importFromId The id of the existing VertexAiEndpoint that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the VertexAiEndpoint to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/vertex_ai_endpoint google_vertex_ai_endpoint} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options VertexAiEndpointConfig
*/
constructor(scope: Construct, id: string, config: VertexAiEndpointConfig);
get createTime(): string;
get dedicatedEndpointDns(): string;
private _dedicatedEndpointEnabled?;
get dedicatedEndpointEnabled(): boolean | cdktf.IResolvable;
set dedicatedEndpointEnabled(value: boolean | cdktf.IResolvable);
resetDedicatedEndpointEnabled(): void;
get dedicatedEndpointEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _deployedModels;
get deployedModels(): VertexAiEndpointDeployedModelsList;
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _displayName?;
get displayName(): string;
set displayName(value: string);
get displayNameInput(): string | undefined;
private _effectiveLabels;
get effectiveLabels(): cdktf.StringMap;
get etag(): string;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _labels?;
get labels(): {
[key: string]: string;
};
set labels(value: {
[key: string]: string;
});
resetLabels(): void;
get labelsInput(): {
[key: string]: string;
} | undefined;
private _location?;
get location(): string;
set location(value: string);
get locationInput(): string | undefined;
get modelDeploymentMonitoringJob(): string;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _network?;
get network(): string;
set network(value: string);
resetNetwork(): void;
get networkInput(): string | undefined;
private _project?;
get project(): string;
set project(value: string);
resetProject(): void;
get projectInput(): string | undefined;
private _region?;
get region(): string;
set region(value: string);
resetRegion(): void;
get regionInput(): string | undefined;
private _terraformLabels;
get terraformLabels(): cdktf.StringMap;
private _trafficSplit?;
get trafficSplit(): string;
set trafficSplit(value: string);
resetTrafficSplit(): void;
get trafficSplitInput(): string | undefined;
get updateTime(): string;
private _encryptionSpec;
get encryptionSpec(): VertexAiEndpointEncryptionSpecOutputReference;
putEncryptionSpec(value: VertexAiEndpointEncryptionSpec): void;
resetEncryptionSpec(): void;
get encryptionSpecInput(): VertexAiEndpointEncryptionSpec | undefined;
private _predictRequestResponseLoggingConfig;
get predictRequestResponseLoggingConfig(): VertexAiEndpointPredictRequestResponseLoggingConfigOutputReference;
putPredictRequestResponseLoggingConfig(value: VertexAiEndpointPredictRequestResponseLoggingConfig): void;
resetPredictRequestResponseLoggingConfig(): void;
get predictRequestResponseLoggingConfigInput(): VertexAiEndpointPredictRequestResponseLoggingConfig | undefined;
private _privateServiceConnectConfig;
get privateServiceConnectConfig(): VertexAiEndpointPrivateServiceConnectConfigOutputReference;
putPrivateServiceConnectConfig(value: VertexAiEndpointPrivateServiceConnectConfig): void;
resetPrivateServiceConnectConfig(): void;
get privateServiceConnectConfigInput(): VertexAiEndpointPrivateServiceConnectConfig | undefined;
private _timeouts;
get timeouts(): VertexAiEndpointTimeoutsOutputReference;
putTimeouts(value: VertexAiEndpointTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | VertexAiEndpointTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}