vertex

package
v8.0.0-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AiDataset

type AiDataset struct {
	pulumi.CustomResourceState

	// The timestamp of when the dataset was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The user-defined name of the Dataset. The name can be up to 128 characters long and can be consist of any UTF-8 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Customer-managed encryption key spec for a Dataset. If set, this Dataset and all sub-resources of this Dataset will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiDatasetEncryptionSpecPtrOutput `pulumi:"encryptionSpec"`
	// A set of key/value label pairs to assign to this Workflow.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Points to a YAML file stored on Google Cloud Storage describing additional information about the Dataset. The schema is defined as an OpenAPI 3.0.2 Schema Object. The schema files that can be used here are found in gs://google-cloud-aiplatform/schema/dataset/metadata/.
	//
	// ***
	MetadataSchemaUri pulumi.StringOutput `pulumi:"metadataSchemaUri"`
	// The resource name of the Dataset. This value is set by Google.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the dataset. eg us-central1
	Region pulumi.StringOutput `pulumi:"region"`
	// The timestamp of when the dataset was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A collection of DataItems and Annotations on them.

To get more information about Dataset, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.datasets) * How-to Guides

## Example Usage

### Vertex Ai Dataset

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiDataset(ctx, "dataset", &vertex.AiDatasetArgs{
			DisplayName:       pulumi.String("terraform"),
			MetadataSchemaUri: pulumi.String("gs://google-cloud-aiplatform/schema/dataset/metadata/image_1.0.0.yaml"),
			Region:            pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource does not support import.

func GetAiDataset

func GetAiDataset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiDatasetState, opts ...pulumi.ResourceOption) (*AiDataset, error)

GetAiDataset gets an existing AiDataset resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiDataset

func NewAiDataset(ctx *pulumi.Context,
	name string, args *AiDatasetArgs, opts ...pulumi.ResourceOption) (*AiDataset, error)

NewAiDataset registers a new resource with the given unique name, arguments, and options.

func (*AiDataset) ElementType

func (*AiDataset) ElementType() reflect.Type

func (*AiDataset) ToAiDatasetOutput

func (i *AiDataset) ToAiDatasetOutput() AiDatasetOutput

func (*AiDataset) ToAiDatasetOutputWithContext

func (i *AiDataset) ToAiDatasetOutputWithContext(ctx context.Context) AiDatasetOutput

type AiDatasetArgs

type AiDatasetArgs struct {
	// The user-defined name of the Dataset. The name can be up to 128 characters long and can be consist of any UTF-8 characters.
	DisplayName pulumi.StringInput
	// Customer-managed encryption key spec for a Dataset. If set, this Dataset and all sub-resources of this Dataset will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiDatasetEncryptionSpecPtrInput
	// A set of key/value label pairs to assign to this Workflow.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Points to a YAML file stored on Google Cloud Storage describing additional information about the Dataset. The schema is defined as an OpenAPI 3.0.2 Schema Object. The schema files that can be used here are found in gs://google-cloud-aiplatform/schema/dataset/metadata/.
	//
	// ***
	MetadataSchemaUri pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiDataset resource.

func (AiDatasetArgs) ElementType

func (AiDatasetArgs) ElementType() reflect.Type

type AiDatasetArray

type AiDatasetArray []AiDatasetInput

func (AiDatasetArray) ElementType

func (AiDatasetArray) ElementType() reflect.Type

func (AiDatasetArray) ToAiDatasetArrayOutput

func (i AiDatasetArray) ToAiDatasetArrayOutput() AiDatasetArrayOutput

func (AiDatasetArray) ToAiDatasetArrayOutputWithContext

func (i AiDatasetArray) ToAiDatasetArrayOutputWithContext(ctx context.Context) AiDatasetArrayOutput

type AiDatasetArrayInput

type AiDatasetArrayInput interface {
	pulumi.Input

	ToAiDatasetArrayOutput() AiDatasetArrayOutput
	ToAiDatasetArrayOutputWithContext(context.Context) AiDatasetArrayOutput
}

AiDatasetArrayInput is an input type that accepts AiDatasetArray and AiDatasetArrayOutput values. You can construct a concrete instance of `AiDatasetArrayInput` via:

AiDatasetArray{ AiDatasetArgs{...} }

type AiDatasetArrayOutput

type AiDatasetArrayOutput struct{ *pulumi.OutputState }

func (AiDatasetArrayOutput) ElementType

func (AiDatasetArrayOutput) ElementType() reflect.Type

func (AiDatasetArrayOutput) Index

func (AiDatasetArrayOutput) ToAiDatasetArrayOutput

func (o AiDatasetArrayOutput) ToAiDatasetArrayOutput() AiDatasetArrayOutput

func (AiDatasetArrayOutput) ToAiDatasetArrayOutputWithContext

func (o AiDatasetArrayOutput) ToAiDatasetArrayOutputWithContext(ctx context.Context) AiDatasetArrayOutput

type AiDatasetEncryptionSpec

type AiDatasetEncryptionSpec struct {
	// 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 resource is created.
	KmsKeyName *string `pulumi:"kmsKeyName"`
}

type AiDatasetEncryptionSpecArgs

type AiDatasetEncryptionSpecArgs struct {
	// 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 resource is created.
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
}

func (AiDatasetEncryptionSpecArgs) ElementType

func (AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecOutput

func (i AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecOutput() AiDatasetEncryptionSpecOutput

func (AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecOutputWithContext

func (i AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecOutputWithContext(ctx context.Context) AiDatasetEncryptionSpecOutput

func (AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecPtrOutput

func (i AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecPtrOutput() AiDatasetEncryptionSpecPtrOutput

func (AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecPtrOutputWithContext

func (i AiDatasetEncryptionSpecArgs) ToAiDatasetEncryptionSpecPtrOutputWithContext(ctx context.Context) AiDatasetEncryptionSpecPtrOutput

type AiDatasetEncryptionSpecInput

type AiDatasetEncryptionSpecInput interface {
	pulumi.Input

	ToAiDatasetEncryptionSpecOutput() AiDatasetEncryptionSpecOutput
	ToAiDatasetEncryptionSpecOutputWithContext(context.Context) AiDatasetEncryptionSpecOutput
}

AiDatasetEncryptionSpecInput is an input type that accepts AiDatasetEncryptionSpecArgs and AiDatasetEncryptionSpecOutput values. You can construct a concrete instance of `AiDatasetEncryptionSpecInput` via:

AiDatasetEncryptionSpecArgs{...}

type AiDatasetEncryptionSpecOutput

type AiDatasetEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiDatasetEncryptionSpecOutput) ElementType

func (AiDatasetEncryptionSpecOutput) KmsKeyName

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 resource is created.

func (AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecOutput

func (o AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecOutput() AiDatasetEncryptionSpecOutput

func (AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecOutputWithContext

func (o AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecOutputWithContext(ctx context.Context) AiDatasetEncryptionSpecOutput

func (AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecPtrOutput

func (o AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecPtrOutput() AiDatasetEncryptionSpecPtrOutput

func (AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecPtrOutputWithContext

func (o AiDatasetEncryptionSpecOutput) ToAiDatasetEncryptionSpecPtrOutputWithContext(ctx context.Context) AiDatasetEncryptionSpecPtrOutput

type AiDatasetEncryptionSpecPtrInput

type AiDatasetEncryptionSpecPtrInput interface {
	pulumi.Input

	ToAiDatasetEncryptionSpecPtrOutput() AiDatasetEncryptionSpecPtrOutput
	ToAiDatasetEncryptionSpecPtrOutputWithContext(context.Context) AiDatasetEncryptionSpecPtrOutput
}

AiDatasetEncryptionSpecPtrInput is an input type that accepts AiDatasetEncryptionSpecArgs, AiDatasetEncryptionSpecPtr and AiDatasetEncryptionSpecPtrOutput values. You can construct a concrete instance of `AiDatasetEncryptionSpecPtrInput` via:

        AiDatasetEncryptionSpecArgs{...}

or:

        nil

type AiDatasetEncryptionSpecPtrOutput

type AiDatasetEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiDatasetEncryptionSpecPtrOutput) Elem

func (AiDatasetEncryptionSpecPtrOutput) ElementType

func (AiDatasetEncryptionSpecPtrOutput) KmsKeyName

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 resource is created.

func (AiDatasetEncryptionSpecPtrOutput) ToAiDatasetEncryptionSpecPtrOutput

func (o AiDatasetEncryptionSpecPtrOutput) ToAiDatasetEncryptionSpecPtrOutput() AiDatasetEncryptionSpecPtrOutput

func (AiDatasetEncryptionSpecPtrOutput) ToAiDatasetEncryptionSpecPtrOutputWithContext

func (o AiDatasetEncryptionSpecPtrOutput) ToAiDatasetEncryptionSpecPtrOutputWithContext(ctx context.Context) AiDatasetEncryptionSpecPtrOutput

type AiDatasetInput

type AiDatasetInput interface {
	pulumi.Input

	ToAiDatasetOutput() AiDatasetOutput
	ToAiDatasetOutputWithContext(ctx context.Context) AiDatasetOutput
}

type AiDatasetMap

type AiDatasetMap map[string]AiDatasetInput

func (AiDatasetMap) ElementType

func (AiDatasetMap) ElementType() reflect.Type

func (AiDatasetMap) ToAiDatasetMapOutput

func (i AiDatasetMap) ToAiDatasetMapOutput() AiDatasetMapOutput

func (AiDatasetMap) ToAiDatasetMapOutputWithContext

func (i AiDatasetMap) ToAiDatasetMapOutputWithContext(ctx context.Context) AiDatasetMapOutput

type AiDatasetMapInput

type AiDatasetMapInput interface {
	pulumi.Input

	ToAiDatasetMapOutput() AiDatasetMapOutput
	ToAiDatasetMapOutputWithContext(context.Context) AiDatasetMapOutput
}

AiDatasetMapInput is an input type that accepts AiDatasetMap and AiDatasetMapOutput values. You can construct a concrete instance of `AiDatasetMapInput` via:

AiDatasetMap{ "key": AiDatasetArgs{...} }

type AiDatasetMapOutput

type AiDatasetMapOutput struct{ *pulumi.OutputState }

func (AiDatasetMapOutput) ElementType

func (AiDatasetMapOutput) ElementType() reflect.Type

func (AiDatasetMapOutput) MapIndex

func (AiDatasetMapOutput) ToAiDatasetMapOutput

func (o AiDatasetMapOutput) ToAiDatasetMapOutput() AiDatasetMapOutput

func (AiDatasetMapOutput) ToAiDatasetMapOutputWithContext

func (o AiDatasetMapOutput) ToAiDatasetMapOutputWithContext(ctx context.Context) AiDatasetMapOutput

type AiDatasetOutput

type AiDatasetOutput struct{ *pulumi.OutputState }

func (AiDatasetOutput) CreateTime

func (o AiDatasetOutput) CreateTime() pulumi.StringOutput

The timestamp of when the dataset was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiDatasetOutput) DisplayName

func (o AiDatasetOutput) DisplayName() pulumi.StringOutput

The user-defined name of the Dataset. The name can be up to 128 characters long and can be consist of any UTF-8 characters.

func (AiDatasetOutput) EffectiveLabels

func (o AiDatasetOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiDatasetOutput) ElementType

func (AiDatasetOutput) ElementType() reflect.Type

func (AiDatasetOutput) EncryptionSpec

Customer-managed encryption key spec for a Dataset. If set, this Dataset and all sub-resources of this Dataset will be secured by this key. Structure is documented below.

func (AiDatasetOutput) Labels

A set of key/value label pairs to assign to this Workflow.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiDatasetOutput) MetadataSchemaUri

func (o AiDatasetOutput) MetadataSchemaUri() pulumi.StringOutput

Points to a YAML file stored on Google Cloud Storage describing additional information about the Dataset. The schema is defined as an OpenAPI 3.0.2 Schema Object. The schema files that can be used here are found in gs://google-cloud-aiplatform/schema/dataset/metadata/.

***

func (AiDatasetOutput) Name

The resource name of the Dataset. This value is set by Google.

func (AiDatasetOutput) Project

func (o AiDatasetOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiDatasetOutput) PulumiLabels

func (o AiDatasetOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiDatasetOutput) Region

func (o AiDatasetOutput) Region() pulumi.StringOutput

The region of the dataset. eg us-central1

func (AiDatasetOutput) ToAiDatasetOutput

func (o AiDatasetOutput) ToAiDatasetOutput() AiDatasetOutput

func (AiDatasetOutput) ToAiDatasetOutputWithContext

func (o AiDatasetOutput) ToAiDatasetOutputWithContext(ctx context.Context) AiDatasetOutput

func (AiDatasetOutput) UpdateTime

func (o AiDatasetOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the dataset was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiDatasetState

type AiDatasetState struct {
	// The timestamp of when the dataset was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The user-defined name of the Dataset. The name can be up to 128 characters long and can be consist of any UTF-8 characters.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Customer-managed encryption key spec for a Dataset. If set, this Dataset and all sub-resources of this Dataset will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiDatasetEncryptionSpecPtrInput
	// A set of key/value label pairs to assign to this Workflow.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Points to a YAML file stored on Google Cloud Storage describing additional information about the Dataset. The schema is defined as an OpenAPI 3.0.2 Schema Object. The schema files that can be used here are found in gs://google-cloud-aiplatform/schema/dataset/metadata/.
	//
	// ***
	MetadataSchemaUri pulumi.StringPtrInput
	// The resource name of the Dataset. This value is set by Google.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the dataset. eg us-central1
	Region pulumi.StringPtrInput
	// The timestamp of when the dataset was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiDatasetState) ElementType

func (AiDatasetState) ElementType() reflect.Type

type AiDeploymentResourcePool

type AiDeploymentResourcePool struct {
	pulumi.CustomResourceState

	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The underlying dedicated resources that the deployment resource pool uses.
	// Structure is documented below.
	DedicatedResources AiDeploymentResourcePoolDedicatedResourcesPtrOutput `pulumi:"dedicatedResources"`
	// The resource name of deployment resource pool. The maximum length is 63 characters, and valid characters are `/^a-z?$/`.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of deployment resource pool. eg us-central1
	Region pulumi.StringPtrOutput `pulumi:"region"`
}

'DeploymentResourcePool can be shared by multiple deployed models, whose underlying specification consists of dedicated resources.'

To get more information about DeploymentResourcePool, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.deploymentResourcePools)

## Example Usage

### Vertex Ai Deployment Resource Pool

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiDeploymentResourcePool(ctx, "deployment_resource_pool", &vertex.AiDeploymentResourcePoolArgs{
			Region: pulumi.String("us-central1"),
			Name:   pulumi.String("example-deployment-resource-pool"),
			DedicatedResources: &vertex.AiDeploymentResourcePoolDedicatedResourcesArgs{
				MachineSpec: &vertex.AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs{
					MachineType:      pulumi.String("n1-standard-4"),
					AcceleratorType:  pulumi.String("NVIDIA_TESLA_K80"),
					AcceleratorCount: pulumi.Int(1),
				},
				MinReplicaCount: pulumi.Int(1),
				MaxReplicaCount: pulumi.Int(2),
				AutoscalingMetricSpecs: vertex.AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray{
					&vertex.AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs{
						MetricName: pulumi.String("aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle"),
						Target:     pulumi.Int(60),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DeploymentResourcePool can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/deploymentResourcePools/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, DeploymentResourcePool can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiDeploymentResourcePool:AiDeploymentResourcePool default projects/{{project}}/locations/{{region}}/deploymentResourcePools/{{name}} ```

```sh $ pulumi import gcp:vertex/aiDeploymentResourcePool:AiDeploymentResourcePool default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiDeploymentResourcePool:AiDeploymentResourcePool default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiDeploymentResourcePool:AiDeploymentResourcePool default {{name}} ```

func GetAiDeploymentResourcePool

func GetAiDeploymentResourcePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiDeploymentResourcePoolState, opts ...pulumi.ResourceOption) (*AiDeploymentResourcePool, error)

GetAiDeploymentResourcePool gets an existing AiDeploymentResourcePool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiDeploymentResourcePool

func NewAiDeploymentResourcePool(ctx *pulumi.Context,
	name string, args *AiDeploymentResourcePoolArgs, opts ...pulumi.ResourceOption) (*AiDeploymentResourcePool, error)

NewAiDeploymentResourcePool registers a new resource with the given unique name, arguments, and options.

func (*AiDeploymentResourcePool) ElementType

func (*AiDeploymentResourcePool) ElementType() reflect.Type

func (*AiDeploymentResourcePool) ToAiDeploymentResourcePoolOutput

func (i *AiDeploymentResourcePool) ToAiDeploymentResourcePoolOutput() AiDeploymentResourcePoolOutput

func (*AiDeploymentResourcePool) ToAiDeploymentResourcePoolOutputWithContext

func (i *AiDeploymentResourcePool) ToAiDeploymentResourcePoolOutputWithContext(ctx context.Context) AiDeploymentResourcePoolOutput

type AiDeploymentResourcePoolArgs

type AiDeploymentResourcePoolArgs struct {
	// The underlying dedicated resources that the deployment resource pool uses.
	// Structure is documented below.
	DedicatedResources AiDeploymentResourcePoolDedicatedResourcesPtrInput
	// The resource name of deployment resource pool. The maximum length is 63 characters, and valid characters are `/^a-z?$/`.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of deployment resource pool. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiDeploymentResourcePool resource.

func (AiDeploymentResourcePoolArgs) ElementType

type AiDeploymentResourcePoolArray

type AiDeploymentResourcePoolArray []AiDeploymentResourcePoolInput

func (AiDeploymentResourcePoolArray) ElementType

func (AiDeploymentResourcePoolArray) ToAiDeploymentResourcePoolArrayOutput

func (i AiDeploymentResourcePoolArray) ToAiDeploymentResourcePoolArrayOutput() AiDeploymentResourcePoolArrayOutput

func (AiDeploymentResourcePoolArray) ToAiDeploymentResourcePoolArrayOutputWithContext

func (i AiDeploymentResourcePoolArray) ToAiDeploymentResourcePoolArrayOutputWithContext(ctx context.Context) AiDeploymentResourcePoolArrayOutput

type AiDeploymentResourcePoolArrayInput

type AiDeploymentResourcePoolArrayInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolArrayOutput() AiDeploymentResourcePoolArrayOutput
	ToAiDeploymentResourcePoolArrayOutputWithContext(context.Context) AiDeploymentResourcePoolArrayOutput
}

AiDeploymentResourcePoolArrayInput is an input type that accepts AiDeploymentResourcePoolArray and AiDeploymentResourcePoolArrayOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolArrayInput` via:

AiDeploymentResourcePoolArray{ AiDeploymentResourcePoolArgs{...} }

type AiDeploymentResourcePoolArrayOutput

type AiDeploymentResourcePoolArrayOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolArrayOutput) ElementType

func (AiDeploymentResourcePoolArrayOutput) Index

func (AiDeploymentResourcePoolArrayOutput) ToAiDeploymentResourcePoolArrayOutput

func (o AiDeploymentResourcePoolArrayOutput) ToAiDeploymentResourcePoolArrayOutput() AiDeploymentResourcePoolArrayOutput

func (AiDeploymentResourcePoolArrayOutput) ToAiDeploymentResourcePoolArrayOutputWithContext

func (o AiDeploymentResourcePoolArrayOutput) ToAiDeploymentResourcePoolArrayOutputWithContext(ctx context.Context) AiDeploymentResourcePoolArrayOutput

type AiDeploymentResourcePoolDedicatedResources

type AiDeploymentResourcePoolDedicatedResources struct {
	// A list of the metric specifications that overrides a resource utilization metric.
	// Structure is documented below.
	AutoscalingMetricSpecs []AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpec `pulumi:"autoscalingMetricSpecs"`
	// The specification of a single machine used by the prediction
	// Structure is documented below.
	MachineSpec AiDeploymentResourcePoolDedicatedResourcesMachineSpec `pulumi:"machineSpec"`
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, will use minReplicaCount as the default value. The value of this field impacts the charge against Vertex CPU and GPU quotas. Specifically, you will be charged for maxReplicaCount * number of cores in the selected machine type) and (max_replica_count * number of GPUs per replica in the selected machine type).
	MaxReplicaCount *int `pulumi:"maxReplicaCount"`
	// The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1. If traffic against the DeployedModel increases, it may dynamically be deployed onto more replicas, and as traffic decreases, some of these extra replicas may be freed.
	MinReplicaCount int `pulumi:"minReplicaCount"`
}

type AiDeploymentResourcePoolDedicatedResourcesArgs

type AiDeploymentResourcePoolDedicatedResourcesArgs struct {
	// A list of the metric specifications that overrides a resource utilization metric.
	// Structure is documented below.
	AutoscalingMetricSpecs AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayInput `pulumi:"autoscalingMetricSpecs"`
	// The specification of a single machine used by the prediction
	// Structure is documented below.
	MachineSpec AiDeploymentResourcePoolDedicatedResourcesMachineSpecInput `pulumi:"machineSpec"`
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, will use minReplicaCount as the default value. The value of this field impacts the charge against Vertex CPU and GPU quotas. Specifically, you will be charged for maxReplicaCount * number of cores in the selected machine type) and (max_replica_count * number of GPUs per replica in the selected machine type).
	MaxReplicaCount pulumi.IntPtrInput `pulumi:"maxReplicaCount"`
	// The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1. If traffic against the DeployedModel increases, it may dynamically be deployed onto more replicas, and as traffic decreases, some of these extra replicas may be freed.
	MinReplicaCount pulumi.IntInput `pulumi:"minReplicaCount"`
}

func (AiDeploymentResourcePoolDedicatedResourcesArgs) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesOutput

func (i AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesOutput() AiDeploymentResourcePoolDedicatedResourcesOutput

func (AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesOutputWithContext

func (i AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesOutput

func (AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput

func (i AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput() AiDeploymentResourcePoolDedicatedResourcesPtrOutput

func (AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext

func (i AiDeploymentResourcePoolDedicatedResourcesArgs) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpec

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpec struct {
	// The resource metric name. Supported metrics: For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
	MetricName string `pulumi:"metricName"`
	// The target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.
	Target *int `pulumi:"target"`
}

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs struct {
	// The resource metric name. Supported metrics: For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.
	Target pulumi.IntPtrInput `pulumi:"target"`
}

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutputWithContext

func (i AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray []AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecInput

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutputWithContext

func (i AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayInput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput() AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput
	ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutputWithContext(context.Context) AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput
}

AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayInput is an input type that accepts AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray and AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayInput` via:

AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArray{ AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs{...} }

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutput) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArrayOutputWithContext

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecInput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput() AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput
	ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutputWithContext(context.Context) AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput
}

AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecInput is an input type that accepts AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs and AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecInput` via:

AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecArgs{...}

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput

type AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput) MetricName

The resource metric name. Supported metrics: For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput) Target

The target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput

func (AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesAutoscalingMetricSpecOutput

type AiDeploymentResourcePoolDedicatedResourcesInput

type AiDeploymentResourcePoolDedicatedResourcesInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolDedicatedResourcesOutput() AiDeploymentResourcePoolDedicatedResourcesOutput
	ToAiDeploymentResourcePoolDedicatedResourcesOutputWithContext(context.Context) AiDeploymentResourcePoolDedicatedResourcesOutput
}

AiDeploymentResourcePoolDedicatedResourcesInput is an input type that accepts AiDeploymentResourcePoolDedicatedResourcesArgs and AiDeploymentResourcePoolDedicatedResourcesOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolDedicatedResourcesInput` via:

AiDeploymentResourcePoolDedicatedResourcesArgs{...}

type AiDeploymentResourcePoolDedicatedResourcesMachineSpec

type AiDeploymentResourcePoolDedicatedResourcesMachineSpec struct {
	// The number of accelerators to attach to the machine.
	AcceleratorCount *int `pulumi:"acceleratorCount"`
	// The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).
	AcceleratorType *string `pulumi:"acceleratorType"`
	// The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types).
	MachineType *string `pulumi:"machineType"`
}

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs struct {
	// The number of accelerators to attach to the machine.
	AcceleratorCount pulumi.IntPtrInput `pulumi:"acceleratorCount"`
	// The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
	// The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types).
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
}

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutputWithContext

func (i AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext

func (i AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecInput

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput() AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput
	ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutputWithContext(context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput
}

AiDeploymentResourcePoolDedicatedResourcesMachineSpecInput is an input type that accepts AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs and AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolDedicatedResourcesMachineSpecInput` via:

AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs{...}

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) AcceleratorCount

The number of accelerators to attach to the machine.

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) AcceleratorType

The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) MachineType

The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types).

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesMachineSpecOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrInput

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput() AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput
	ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext(context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput
}

AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrInput is an input type that accepts AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs, AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtr and AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrInput` via:

        AiDeploymentResourcePoolDedicatedResourcesMachineSpecArgs{...}

or:

        nil

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) AcceleratorCount

The number of accelerators to attach to the machine.

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) AcceleratorType

The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) Elem

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) MachineType

The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types).

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

func (AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesMachineSpecPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesOutput

type AiDeploymentResourcePoolDedicatedResourcesOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolDedicatedResourcesOutput) AutoscalingMetricSpecs

A list of the metric specifications that overrides a resource utilization metric. Structure is documented below.

func (AiDeploymentResourcePoolDedicatedResourcesOutput) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesOutput) MachineSpec

The specification of a single machine used by the prediction Structure is documented below.

func (AiDeploymentResourcePoolDedicatedResourcesOutput) MaxReplicaCount

The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, will use minReplicaCount as the default value. The value of this field impacts the charge against Vertex CPU and GPU quotas. Specifically, you will be charged for maxReplicaCount * number of cores in the selected machine type) and (max_replica_count * number of GPUs per replica in the selected machine type).

func (AiDeploymentResourcePoolDedicatedResourcesOutput) MinReplicaCount

The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1. If traffic against the DeployedModel increases, it may dynamically be deployed onto more replicas, and as traffic decreases, some of these extra replicas may be freed.

func (AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesOutput

func (o AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesOutput() AiDeploymentResourcePoolDedicatedResourcesOutput

func (AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesOutput

func (AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput

func (o AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput() AiDeploymentResourcePoolDedicatedResourcesPtrOutput

func (AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesPtrInput

type AiDeploymentResourcePoolDedicatedResourcesPtrInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput() AiDeploymentResourcePoolDedicatedResourcesPtrOutput
	ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext(context.Context) AiDeploymentResourcePoolDedicatedResourcesPtrOutput
}

AiDeploymentResourcePoolDedicatedResourcesPtrInput is an input type that accepts AiDeploymentResourcePoolDedicatedResourcesArgs, AiDeploymentResourcePoolDedicatedResourcesPtr and AiDeploymentResourcePoolDedicatedResourcesPtrOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolDedicatedResourcesPtrInput` via:

        AiDeploymentResourcePoolDedicatedResourcesArgs{...}

or:

        nil

type AiDeploymentResourcePoolDedicatedResourcesPtrOutput

type AiDeploymentResourcePoolDedicatedResourcesPtrOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) AutoscalingMetricSpecs

A list of the metric specifications that overrides a resource utilization metric. Structure is documented below.

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) Elem

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) ElementType

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) MachineSpec

The specification of a single machine used by the prediction Structure is documented below.

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) MaxReplicaCount

The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, will use minReplicaCount as the default value. The value of this field impacts the charge against Vertex CPU and GPU quotas. Specifically, you will be charged for maxReplicaCount * number of cores in the selected machine type) and (max_replica_count * number of GPUs per replica in the selected machine type).

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) MinReplicaCount

The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1. If traffic against the DeployedModel increases, it may dynamically be deployed onto more replicas, and as traffic decreases, some of these extra replicas may be freed.

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput

func (o AiDeploymentResourcePoolDedicatedResourcesPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutput() AiDeploymentResourcePoolDedicatedResourcesPtrOutput

func (AiDeploymentResourcePoolDedicatedResourcesPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext

func (o AiDeploymentResourcePoolDedicatedResourcesPtrOutput) ToAiDeploymentResourcePoolDedicatedResourcesPtrOutputWithContext(ctx context.Context) AiDeploymentResourcePoolDedicatedResourcesPtrOutput

type AiDeploymentResourcePoolInput

type AiDeploymentResourcePoolInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolOutput() AiDeploymentResourcePoolOutput
	ToAiDeploymentResourcePoolOutputWithContext(ctx context.Context) AiDeploymentResourcePoolOutput
}

type AiDeploymentResourcePoolMap

type AiDeploymentResourcePoolMap map[string]AiDeploymentResourcePoolInput

func (AiDeploymentResourcePoolMap) ElementType

func (AiDeploymentResourcePoolMap) ToAiDeploymentResourcePoolMapOutput

func (i AiDeploymentResourcePoolMap) ToAiDeploymentResourcePoolMapOutput() AiDeploymentResourcePoolMapOutput

func (AiDeploymentResourcePoolMap) ToAiDeploymentResourcePoolMapOutputWithContext

func (i AiDeploymentResourcePoolMap) ToAiDeploymentResourcePoolMapOutputWithContext(ctx context.Context) AiDeploymentResourcePoolMapOutput

type AiDeploymentResourcePoolMapInput

type AiDeploymentResourcePoolMapInput interface {
	pulumi.Input

	ToAiDeploymentResourcePoolMapOutput() AiDeploymentResourcePoolMapOutput
	ToAiDeploymentResourcePoolMapOutputWithContext(context.Context) AiDeploymentResourcePoolMapOutput
}

AiDeploymentResourcePoolMapInput is an input type that accepts AiDeploymentResourcePoolMap and AiDeploymentResourcePoolMapOutput values. You can construct a concrete instance of `AiDeploymentResourcePoolMapInput` via:

AiDeploymentResourcePoolMap{ "key": AiDeploymentResourcePoolArgs{...} }

type AiDeploymentResourcePoolMapOutput

type AiDeploymentResourcePoolMapOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolMapOutput) ElementType

func (AiDeploymentResourcePoolMapOutput) MapIndex

func (AiDeploymentResourcePoolMapOutput) ToAiDeploymentResourcePoolMapOutput

func (o AiDeploymentResourcePoolMapOutput) ToAiDeploymentResourcePoolMapOutput() AiDeploymentResourcePoolMapOutput

func (AiDeploymentResourcePoolMapOutput) ToAiDeploymentResourcePoolMapOutputWithContext

func (o AiDeploymentResourcePoolMapOutput) ToAiDeploymentResourcePoolMapOutputWithContext(ctx context.Context) AiDeploymentResourcePoolMapOutput

type AiDeploymentResourcePoolOutput

type AiDeploymentResourcePoolOutput struct{ *pulumi.OutputState }

func (AiDeploymentResourcePoolOutput) CreateTime

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiDeploymentResourcePoolOutput) DedicatedResources

The underlying dedicated resources that the deployment resource pool uses. Structure is documented below.

func (AiDeploymentResourcePoolOutput) ElementType

func (AiDeploymentResourcePoolOutput) Name

The resource name of deployment resource pool. The maximum length is 63 characters, and valid characters are `/^a-z?$/`.

***

func (AiDeploymentResourcePoolOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiDeploymentResourcePoolOutput) Region

The region of deployment resource pool. eg us-central1

func (AiDeploymentResourcePoolOutput) ToAiDeploymentResourcePoolOutput

func (o AiDeploymentResourcePoolOutput) ToAiDeploymentResourcePoolOutput() AiDeploymentResourcePoolOutput

func (AiDeploymentResourcePoolOutput) ToAiDeploymentResourcePoolOutputWithContext

func (o AiDeploymentResourcePoolOutput) ToAiDeploymentResourcePoolOutputWithContext(ctx context.Context) AiDeploymentResourcePoolOutput

type AiDeploymentResourcePoolState

type AiDeploymentResourcePoolState struct {
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The underlying dedicated resources that the deployment resource pool uses.
	// Structure is documented below.
	DedicatedResources AiDeploymentResourcePoolDedicatedResourcesPtrInput
	// The resource name of deployment resource pool. The maximum length is 63 characters, and valid characters are `/^a-z?$/`.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of deployment resource pool. eg us-central1
	Region pulumi.StringPtrInput
}

func (AiDeploymentResourcePoolState) ElementType

type AiEndpoint

type AiEndpoint struct {
	pulumi.CustomResourceState

	// (Output)
	// Output only. Timestamp when the DeployedModel was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Output only. The models deployed in this Endpoint. To add or remove DeployedModels use EndpointService.DeployModel and EndpointService.UndeployModel respectively. Models can also be deployed and undeployed using the [Cloud Console](https://console.cloud.google.com/vertex-ai/).
	// Structure is documented below.
	DeployedModels AiEndpointDeployedModelArrayOutput `pulumi:"deployedModels"`
	// The description of the Endpoint.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Customer-managed encryption key spec for an Endpoint. If set, this Endpoint and all sub-resources of this Endpoint will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiEndpointEncryptionSpecPtrOutput `pulumi:"encryptionSpec"`
	// Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// 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 `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location for the resource
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// Output only. Resource name of the Model Monitoring job associated with this Endpoint if monitoring is enabled by CreateModelDeploymentMonitoringJob. Format: `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
	ModelDeploymentMonitoringJob pulumi.StringOutput `pulumi:"modelDeploymentMonitoringJob"`
	// The resource name of the Endpoint. The name must be numeric with no leading zeros and can be at most 10 digits.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region for the resource
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Output only. Timestamp when this Endpoint was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Models are deployed into it, and afterwards Endpoint is called to obtain predictions and explanations.

To get more information about Endpoint, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.endpoints) * How-to Guides

## Example Usage

### Vertex Ai Endpoint Network

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/servicenetworking"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vertexNetwork, err := compute.NewNetwork(ctx, "vertex_network", &compute.NetworkArgs{
			Name: pulumi.String("network-name"),
		})
		if err != nil {
			return err
		}
		vertexRange, err := compute.NewGlobalAddress(ctx, "vertex_range", &compute.GlobalAddressArgs{
			Name:         pulumi.String("address-name"),
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(24),
			Network:      vertexNetwork.ID(),
		})
		if err != nil {
			return err
		}
		vertexVpcConnection, err := servicenetworking.NewConnection(ctx, "vertex_vpc_connection", &servicenetworking.ConnectionArgs{
			Network: vertexNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				vertexRange.Name,
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = vertex.NewAiEndpoint(ctx, "endpoint", &vertex.AiEndpointArgs{
			Name:        pulumi.String("endpoint-name"),
			DisplayName: pulumi.String("sample-endpoint"),
			Description: pulumi.String("A sample vertex endpoint"),
			Location:    pulumi.String("us-central1"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Network: vertexNetwork.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("projects/%v/global/networks/%v", project.Number, name), nil
			}).(pulumi.StringOutput),
			EncryptionSpec: &vertex.AiEndpointEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = kms.NewCryptoKeyIAMMember(ctx, "crypto_key", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: pulumi.String("kms-name"),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-aiplatform.iam.gserviceaccount.com", project.Number),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Endpoint can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/endpoints/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Endpoint can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiEndpoint:AiEndpoint default projects/{{project}}/locations/{{location}}/endpoints/{{name}} ```

```sh $ pulumi import gcp:vertex/aiEndpoint:AiEndpoint default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiEndpoint:AiEndpoint default {{location}}/{{name}} ```

func GetAiEndpoint

func GetAiEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiEndpointState, opts ...pulumi.ResourceOption) (*AiEndpoint, error)

GetAiEndpoint gets an existing AiEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiEndpoint

func NewAiEndpoint(ctx *pulumi.Context,
	name string, args *AiEndpointArgs, opts ...pulumi.ResourceOption) (*AiEndpoint, error)

NewAiEndpoint registers a new resource with the given unique name, arguments, and options.

func (*AiEndpoint) ElementType

func (*AiEndpoint) ElementType() reflect.Type

func (*AiEndpoint) ToAiEndpointOutput

func (i *AiEndpoint) ToAiEndpointOutput() AiEndpointOutput

func (*AiEndpoint) ToAiEndpointOutputWithContext

func (i *AiEndpoint) ToAiEndpointOutputWithContext(ctx context.Context) AiEndpointOutput

type AiEndpointArgs

type AiEndpointArgs struct {
	// The description of the Endpoint.
	Description pulumi.StringPtrInput
	// Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringInput
	// Customer-managed encryption key spec for an Endpoint. If set, this Endpoint and all sub-resources of this Endpoint will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiEndpointEncryptionSpecPtrInput
	// 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 `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	//
	// ***
	Location pulumi.StringInput
	// The resource name of the Endpoint. The name must be numeric with no leading zeros and can be at most 10 digits.
	Name pulumi.StringPtrInput
	// 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.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region for the resource
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiEndpoint resource.

func (AiEndpointArgs) ElementType

func (AiEndpointArgs) ElementType() reflect.Type

type AiEndpointArray

type AiEndpointArray []AiEndpointInput

func (AiEndpointArray) ElementType

func (AiEndpointArray) ElementType() reflect.Type

func (AiEndpointArray) ToAiEndpointArrayOutput

func (i AiEndpointArray) ToAiEndpointArrayOutput() AiEndpointArrayOutput

func (AiEndpointArray) ToAiEndpointArrayOutputWithContext

func (i AiEndpointArray) ToAiEndpointArrayOutputWithContext(ctx context.Context) AiEndpointArrayOutput

type AiEndpointArrayInput

type AiEndpointArrayInput interface {
	pulumi.Input

	ToAiEndpointArrayOutput() AiEndpointArrayOutput
	ToAiEndpointArrayOutputWithContext(context.Context) AiEndpointArrayOutput
}

AiEndpointArrayInput is an input type that accepts AiEndpointArray and AiEndpointArrayOutput values. You can construct a concrete instance of `AiEndpointArrayInput` via:

AiEndpointArray{ AiEndpointArgs{...} }

type AiEndpointArrayOutput

type AiEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointArrayOutput) ElementType

func (AiEndpointArrayOutput) ElementType() reflect.Type

func (AiEndpointArrayOutput) Index

func (AiEndpointArrayOutput) ToAiEndpointArrayOutput

func (o AiEndpointArrayOutput) ToAiEndpointArrayOutput() AiEndpointArrayOutput

func (AiEndpointArrayOutput) ToAiEndpointArrayOutputWithContext

func (o AiEndpointArrayOutput) ToAiEndpointArrayOutputWithContext(ctx context.Context) AiEndpointArrayOutput

type AiEndpointDeployedModel

type AiEndpointDeployedModel struct {
	// (Output)
	// A description of resources that to large degree are decided by Vertex AI, and require only a modest additional configuration.
	// Structure is documented below.
	AutomaticResources []AiEndpointDeployedModelAutomaticResource `pulumi:"automaticResources"`
	// (Output)
	// Output only. Timestamp when the DeployedModel was created.
	CreateTime *string `pulumi:"createTime"`
	// (Output)
	// A description of resources that are dedicated to the DeployedModel, and that need a higher degree of manual configuration.
	// Structure is documented below.
	DedicatedResources []AiEndpointDeployedModelDedicatedResource `pulumi:"dedicatedResources"`
	// Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName *string `pulumi:"displayName"`
	// (Output)
	// These logs are like standard server access logs, containing information like timestamp and latency for each prediction request. Note that Stackdriver logs may incur a cost, especially if your project receives prediction requests at a high queries per second rate (QPS). Estimate your costs before enabling this option.
	EnableAccessLogging *bool `pulumi:"enableAccessLogging"`
	// (Output)
	// If true, the container of the DeployedModel instances will send `stderr` and `stdout` streams to Stackdriver Logging. Only supported for custom-trained Models and AutoML Tabular Models.
	EnableContainerLogging *bool `pulumi:"enableContainerLogging"`
	// (Output)
	// The ID of the DeployedModel. If not provided upon deployment, Vertex AI will generate a value for this ID. This value should be 1-10 characters, and valid characters are /[0-9]/.
	Id *string `pulumi:"id"`
	// (Output)
	// The name of the Model that this is the deployment of. Note that the Model may be in a different location than the DeployedModel's Endpoint.
	Model *string `pulumi:"model"`
	// (Output)
	// Output only. The version ID of the model that is deployed.
	ModelVersionId *string `pulumi:"modelVersionId"`
	// (Output)
	// Output only. Provide paths for users to send predict/explain/health requests directly to the deployed model services running on Cloud via private services access. This field is populated if network is configured.
	// Structure is documented below.
	PrivateEndpoints []AiEndpointDeployedModelPrivateEndpoint `pulumi:"privateEndpoints"`
	// (Output)
	// The service account that the DeployedModel's container runs as. Specify the email address of the service account. If this service account is not specified, the container runs as a service account that doesn't have access to the resource project. Users deploying the Model must have the `iam.serviceAccounts.actAs` permission on this service account.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// (Output)
	// The resource name of the shared DeploymentResourcePool to deploy on. Format: projects/{project}/locations/{location}/deploymentResourcePools/{deployment_resource_pool}
	SharedResources *string `pulumi:"sharedResources"`
}

type AiEndpointDeployedModelArgs

type AiEndpointDeployedModelArgs struct {
	// (Output)
	// A description of resources that to large degree are decided by Vertex AI, and require only a modest additional configuration.
	// Structure is documented below.
	AutomaticResources AiEndpointDeployedModelAutomaticResourceArrayInput `pulumi:"automaticResources"`
	// (Output)
	// Output only. Timestamp when the DeployedModel was created.
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// (Output)
	// A description of resources that are dedicated to the DeployedModel, and that need a higher degree of manual configuration.
	// Structure is documented below.
	DedicatedResources AiEndpointDeployedModelDedicatedResourceArrayInput `pulumi:"dedicatedResources"`
	// Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Output)
	// These logs are like standard server access logs, containing information like timestamp and latency for each prediction request. Note that Stackdriver logs may incur a cost, especially if your project receives prediction requests at a high queries per second rate (QPS). Estimate your costs before enabling this option.
	EnableAccessLogging pulumi.BoolPtrInput `pulumi:"enableAccessLogging"`
	// (Output)
	// If true, the container of the DeployedModel instances will send `stderr` and `stdout` streams to Stackdriver Logging. Only supported for custom-trained Models and AutoML Tabular Models.
	EnableContainerLogging pulumi.BoolPtrInput `pulumi:"enableContainerLogging"`
	// (Output)
	// The ID of the DeployedModel. If not provided upon deployment, Vertex AI will generate a value for this ID. This value should be 1-10 characters, and valid characters are /[0-9]/.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// (Output)
	// The name of the Model that this is the deployment of. Note that the Model may be in a different location than the DeployedModel's Endpoint.
	Model pulumi.StringPtrInput `pulumi:"model"`
	// (Output)
	// Output only. The version ID of the model that is deployed.
	ModelVersionId pulumi.StringPtrInput `pulumi:"modelVersionId"`
	// (Output)
	// Output only. Provide paths for users to send predict/explain/health requests directly to the deployed model services running on Cloud via private services access. This field is populated if network is configured.
	// Structure is documented below.
	PrivateEndpoints AiEndpointDeployedModelPrivateEndpointArrayInput `pulumi:"privateEndpoints"`
	// (Output)
	// The service account that the DeployedModel's container runs as. Specify the email address of the service account. If this service account is not specified, the container runs as a service account that doesn't have access to the resource project. Users deploying the Model must have the `iam.serviceAccounts.actAs` permission on this service account.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// (Output)
	// The resource name of the shared DeploymentResourcePool to deploy on. Format: projects/{project}/locations/{location}/deploymentResourcePools/{deployment_resource_pool}
	SharedResources pulumi.StringPtrInput `pulumi:"sharedResources"`
}

func (AiEndpointDeployedModelArgs) ElementType

func (AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutput

func (i AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutput() AiEndpointDeployedModelOutput

func (AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutputWithContext

func (i AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutputWithContext(ctx context.Context) AiEndpointDeployedModelOutput

type AiEndpointDeployedModelArray

type AiEndpointDeployedModelArray []AiEndpointDeployedModelInput

func (AiEndpointDeployedModelArray) ElementType

func (AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutput

func (i AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutput() AiEndpointDeployedModelArrayOutput

func (AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutputWithContext

func (i AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelArrayOutput

type AiEndpointDeployedModelArrayInput

type AiEndpointDeployedModelArrayInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelArrayOutput() AiEndpointDeployedModelArrayOutput
	ToAiEndpointDeployedModelArrayOutputWithContext(context.Context) AiEndpointDeployedModelArrayOutput
}

AiEndpointDeployedModelArrayInput is an input type that accepts AiEndpointDeployedModelArray and AiEndpointDeployedModelArrayOutput values. You can construct a concrete instance of `AiEndpointDeployedModelArrayInput` via:

AiEndpointDeployedModelArray{ AiEndpointDeployedModelArgs{...} }

type AiEndpointDeployedModelArrayOutput

type AiEndpointDeployedModelArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelArrayOutput) ElementType

func (AiEndpointDeployedModelArrayOutput) Index

func (AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutput

func (o AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutput() AiEndpointDeployedModelArrayOutput

func (AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutputWithContext

func (o AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelArrayOutput

type AiEndpointDeployedModelAutomaticResource

type AiEndpointDeployedModelAutomaticResource struct {
	// (Output)
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.
	MaxReplicaCount *int `pulumi:"maxReplicaCount"`
	// (Output)
	// The minimum number of replicas this DeployedModel will be always deployed on. If traffic against it increases, it may dynamically be deployed onto more replicas up to max_replica_count, and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.
	MinReplicaCount *int `pulumi:"minReplicaCount"`
}

type AiEndpointDeployedModelAutomaticResourceArgs

type AiEndpointDeployedModelAutomaticResourceArgs struct {
	// (Output)
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.
	MaxReplicaCount pulumi.IntPtrInput `pulumi:"maxReplicaCount"`
	// (Output)
	// The minimum number of replicas this DeployedModel will be always deployed on. If traffic against it increases, it may dynamically be deployed onto more replicas up to max_replica_count, and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.
	MinReplicaCount pulumi.IntPtrInput `pulumi:"minReplicaCount"`
}

func (AiEndpointDeployedModelAutomaticResourceArgs) ElementType

func (AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutput

func (i AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutput() AiEndpointDeployedModelAutomaticResourceOutput

func (AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutputWithContext

func (i AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutputWithContext(ctx context.Context) AiEndpointDeployedModelAutomaticResourceOutput

type AiEndpointDeployedModelAutomaticResourceArray

type AiEndpointDeployedModelAutomaticResourceArray []AiEndpointDeployedModelAutomaticResourceInput

func (AiEndpointDeployedModelAutomaticResourceArray) ElementType

func (AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutput

func (i AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutput() AiEndpointDeployedModelAutomaticResourceArrayOutput

func (AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext

func (i AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelAutomaticResourceArrayOutput

type AiEndpointDeployedModelAutomaticResourceArrayInput

type AiEndpointDeployedModelAutomaticResourceArrayInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelAutomaticResourceArrayOutput() AiEndpointDeployedModelAutomaticResourceArrayOutput
	ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext(context.Context) AiEndpointDeployedModelAutomaticResourceArrayOutput
}

AiEndpointDeployedModelAutomaticResourceArrayInput is an input type that accepts AiEndpointDeployedModelAutomaticResourceArray and AiEndpointDeployedModelAutomaticResourceArrayOutput values. You can construct a concrete instance of `AiEndpointDeployedModelAutomaticResourceArrayInput` via:

AiEndpointDeployedModelAutomaticResourceArray{ AiEndpointDeployedModelAutomaticResourceArgs{...} }

type AiEndpointDeployedModelAutomaticResourceArrayOutput

type AiEndpointDeployedModelAutomaticResourceArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ElementType

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) Index

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutput

func (o AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutput() AiEndpointDeployedModelAutomaticResourceArrayOutput

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext

func (o AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelAutomaticResourceArrayOutput

type AiEndpointDeployedModelAutomaticResourceInput

type AiEndpointDeployedModelAutomaticResourceInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelAutomaticResourceOutput() AiEndpointDeployedModelAutomaticResourceOutput
	ToAiEndpointDeployedModelAutomaticResourceOutputWithContext(context.Context) AiEndpointDeployedModelAutomaticResourceOutput
}

AiEndpointDeployedModelAutomaticResourceInput is an input type that accepts AiEndpointDeployedModelAutomaticResourceArgs and AiEndpointDeployedModelAutomaticResourceOutput values. You can construct a concrete instance of `AiEndpointDeployedModelAutomaticResourceInput` via:

AiEndpointDeployedModelAutomaticResourceArgs{...}

type AiEndpointDeployedModelAutomaticResourceOutput

type AiEndpointDeployedModelAutomaticResourceOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelAutomaticResourceOutput) ElementType

func (AiEndpointDeployedModelAutomaticResourceOutput) MaxReplicaCount

(Output) The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.

func (AiEndpointDeployedModelAutomaticResourceOutput) MinReplicaCount

(Output) The minimum number of replicas this DeployedModel will be always deployed on. If traffic against it increases, it may dynamically be deployed onto more replicas up to max_replica_count, and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.

func (AiEndpointDeployedModelAutomaticResourceOutput) ToAiEndpointDeployedModelAutomaticResourceOutput

func (o AiEndpointDeployedModelAutomaticResourceOutput) ToAiEndpointDeployedModelAutomaticResourceOutput() AiEndpointDeployedModelAutomaticResourceOutput

func (AiEndpointDeployedModelAutomaticResourceOutput) ToAiEndpointDeployedModelAutomaticResourceOutputWithContext

func (o AiEndpointDeployedModelAutomaticResourceOutput) ToAiEndpointDeployedModelAutomaticResourceOutputWithContext(ctx context.Context) AiEndpointDeployedModelAutomaticResourceOutput

type AiEndpointDeployedModelDedicatedResource

type AiEndpointDeployedModelDedicatedResource struct {
	// (Output)
	// The metric specifications that overrides a resource utilization metric (CPU utilization, accelerator's duty cycle, and so on) target value (default to 60 if not set). At most one entry is allowed per metric. If machine_spec.accelerator_count is above 0, the autoscaling will be based on both CPU utilization and accelerator's duty cycle metrics and scale up when either metrics exceeds its target value while scale down if both metrics are under their target value. The default target value is 60 for both metrics. If machine_spec.accelerator_count is 0, the autoscaling will be based on CPU utilization metric only with default target value 60 if not explicitly set. For example, in the case of Online Prediction, if you want to override target CPU utilization to 80, you should set autoscaling_metric_specs.metric_name to `aiplatform.googleapis.com/prediction/online/cpu/utilization` and autoscaling_metric_specs.target to `80`.
	// Structure is documented below.
	AutoscalingMetricSpecs []AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpec `pulumi:"autoscalingMetricSpecs"`
	// (Output)
	// The specification of a single machine used by the prediction.
	// Structure is documented below.
	MachineSpecs []AiEndpointDeployedModelDedicatedResourceMachineSpec `pulumi:"machineSpecs"`
	// (Output)
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.
	MaxReplicaCount *int `pulumi:"maxReplicaCount"`
	// (Output)
	// The minimum number of replicas this DeployedModel will be always deployed on. If traffic against it increases, it may dynamically be deployed onto more replicas up to max_replica_count, and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.
	MinReplicaCount *int `pulumi:"minReplicaCount"`
}

type AiEndpointDeployedModelDedicatedResourceArgs

type AiEndpointDeployedModelDedicatedResourceArgs struct {
	// (Output)
	// The metric specifications that overrides a resource utilization metric (CPU utilization, accelerator's duty cycle, and so on) target value (default to 60 if not set). At most one entry is allowed per metric. If machine_spec.accelerator_count is above 0, the autoscaling will be based on both CPU utilization and accelerator's duty cycle metrics and scale up when either metrics exceeds its target value while scale down if both metrics are under their target value. The default target value is 60 for both metrics. If machine_spec.accelerator_count is 0, the autoscaling will be based on CPU utilization metric only with default target value 60 if not explicitly set. For example, in the case of Online Prediction, if you want to override target CPU utilization to 80, you should set autoscaling_metric_specs.metric_name to `aiplatform.googleapis.com/prediction/online/cpu/utilization` and autoscaling_metric_specs.target to `80`.
	// Structure is documented below.
	AutoscalingMetricSpecs AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayInput `pulumi:"autoscalingMetricSpecs"`
	// (Output)
	// The specification of a single machine used by the prediction.
	// Structure is documented below.
	MachineSpecs AiEndpointDeployedModelDedicatedResourceMachineSpecArrayInput `pulumi:"machineSpecs"`
	// (Output)
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.
	MaxReplicaCount pulumi.IntPtrInput `pulumi:"maxReplicaCount"`
	// (Output)
	// The minimum number of replicas this DeployedModel will be always deployed on. If traffic against it increases, it may dynamically be deployed onto more replicas up to max_replica_count, and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.
	MinReplicaCount pulumi.IntPtrInput `pulumi:"minReplicaCount"`
}

func (AiEndpointDeployedModelDedicatedResourceArgs) ElementType

func (AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutput

func (i AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutput() AiEndpointDeployedModelDedicatedResourceOutput

func (AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutputWithContext

func (i AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceOutput

type AiEndpointDeployedModelDedicatedResourceArray

type AiEndpointDeployedModelDedicatedResourceArray []AiEndpointDeployedModelDedicatedResourceInput

func (AiEndpointDeployedModelDedicatedResourceArray) ElementType

func (AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutput

func (i AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutput() AiEndpointDeployedModelDedicatedResourceArrayOutput

func (AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext

func (i AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceArrayOutput

type AiEndpointDeployedModelDedicatedResourceArrayInput

type AiEndpointDeployedModelDedicatedResourceArrayInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelDedicatedResourceArrayOutput() AiEndpointDeployedModelDedicatedResourceArrayOutput
	ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext(context.Context) AiEndpointDeployedModelDedicatedResourceArrayOutput
}

AiEndpointDeployedModelDedicatedResourceArrayInput is an input type that accepts AiEndpointDeployedModelDedicatedResourceArray and AiEndpointDeployedModelDedicatedResourceArrayOutput values. You can construct a concrete instance of `AiEndpointDeployedModelDedicatedResourceArrayInput` via:

AiEndpointDeployedModelDedicatedResourceArray{ AiEndpointDeployedModelDedicatedResourceArgs{...} }

type AiEndpointDeployedModelDedicatedResourceArrayOutput

type AiEndpointDeployedModelDedicatedResourceArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ElementType

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) Index

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutput

func (o AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutput() AiEndpointDeployedModelDedicatedResourceArrayOutput

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext

func (o AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceArrayOutput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpec

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpec struct {
	// (Output)
	// The resource metric name. Supported metrics: * For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
	MetricName *string `pulumi:"metricName"`
	// (Output)
	// The target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.
	Target *int `pulumi:"target"`
}

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs struct {
	// (Output)
	// The resource metric name. Supported metrics: * For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
	MetricName pulumi.StringPtrInput `pulumi:"metricName"`
	// (Output)
	// The target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.
	Target pulumi.IntPtrInput `pulumi:"target"`
}

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ElementType

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext

func (i AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray []AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ElementType

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutputWithContext

func (i AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayInput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput() AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput
	ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutputWithContext(context.Context) AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput
}

AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayInput is an input type that accepts AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray and AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput values. You can construct a concrete instance of `AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayInput` via:

AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray{ AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs{...} }

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ElementType

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutputWithContext

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput() AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput
	ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext(context.Context) AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput
}

AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput is an input type that accepts AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs and AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput values. You can construct a concrete instance of `AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput` via:

AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs{...}

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ElementType

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) MetricName

(Output) The resource metric name. Supported metrics: * For Online Prediction: * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle` * `aiplatform.googleapis.com/prediction/online/cpu/utilization`

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) Target

(Output) The target resource utilization in percentage (1% - 100%) for the given metric; once the real usage deviates from the target by a certain percentage, the machine replicas change. The default value is 60 (representing 60%) if not provided.

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext

func (o AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput

type AiEndpointDeployedModelDedicatedResourceInput

type AiEndpointDeployedModelDedicatedResourceInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelDedicatedResourceOutput() AiEndpointDeployedModelDedicatedResourceOutput
	ToAiEndpointDeployedModelDedicatedResourceOutputWithContext(context.Context) AiEndpointDeployedModelDedicatedResourceOutput
}

AiEndpointDeployedModelDedicatedResourceInput is an input type that accepts AiEndpointDeployedModelDedicatedResourceArgs and AiEndpointDeployedModelDedicatedResourceOutput values. You can construct a concrete instance of `AiEndpointDeployedModelDedicatedResourceInput` via:

AiEndpointDeployedModelDedicatedResourceArgs{...}

type AiEndpointDeployedModelDedicatedResourceMachineSpec

type AiEndpointDeployedModelDedicatedResourceMachineSpec struct {
	// (Output)
	// The number of accelerators to attach to the machine.
	AcceleratorCount *int `pulumi:"acceleratorCount"`
	// (Output)
	// The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).
	AcceleratorType *string `pulumi:"acceleratorType"`
	// (Output)
	// The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). For DeployedModel this field is optional, and the default value is `n1-standard-2`. For BatchPredictionJob or as part of WorkerPoolSpec this field is required. TODO(rsurowka): Try to better unify the required vs optional.
	MachineType *string `pulumi:"machineType"`
}

type AiEndpointDeployedModelDedicatedResourceMachineSpecArgs

type AiEndpointDeployedModelDedicatedResourceMachineSpecArgs struct {
	// (Output)
	// The number of accelerators to attach to the machine.
	AcceleratorCount pulumi.IntPtrInput `pulumi:"acceleratorCount"`
	// (Output)
	// The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
	// (Output)
	// The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). For DeployedModel this field is optional, and the default value is `n1-standard-2`. For BatchPredictionJob or as part of WorkerPoolSpec this field is required. TODO(rsurowka): Try to better unify the required vs optional.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
}

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ElementType

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext

func (i AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceMachineSpecOutput

type AiEndpointDeployedModelDedicatedResourceMachineSpecArray

type AiEndpointDeployedModelDedicatedResourceMachineSpecArray []AiEndpointDeployedModelDedicatedResourceMachineSpecInput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ElementType

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

func (i AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput() AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext

func (i AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

type AiEndpointDeployedModelDedicatedResourceMachineSpecArrayInput

type AiEndpointDeployedModelDedicatedResourceMachineSpecArrayInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput() AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput
	ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext(context.Context) AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput
}

AiEndpointDeployedModelDedicatedResourceMachineSpecArrayInput is an input type that accepts AiEndpointDeployedModelDedicatedResourceMachineSpecArray and AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput values. You can construct a concrete instance of `AiEndpointDeployedModelDedicatedResourceMachineSpecArrayInput` via:

AiEndpointDeployedModelDedicatedResourceMachineSpecArray{ AiEndpointDeployedModelDedicatedResourceMachineSpecArgs{...} }

type AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

type AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ElementType

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) Index

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext

func (o AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

type AiEndpointDeployedModelDedicatedResourceMachineSpecInput

type AiEndpointDeployedModelDedicatedResourceMachineSpecInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutput() AiEndpointDeployedModelDedicatedResourceMachineSpecOutput
	ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext(context.Context) AiEndpointDeployedModelDedicatedResourceMachineSpecOutput
}

AiEndpointDeployedModelDedicatedResourceMachineSpecInput is an input type that accepts AiEndpointDeployedModelDedicatedResourceMachineSpecArgs and AiEndpointDeployedModelDedicatedResourceMachineSpecOutput values. You can construct a concrete instance of `AiEndpointDeployedModelDedicatedResourceMachineSpecInput` via:

AiEndpointDeployedModelDedicatedResourceMachineSpecArgs{...}

type AiEndpointDeployedModelDedicatedResourceMachineSpecOutput

type AiEndpointDeployedModelDedicatedResourceMachineSpecOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) AcceleratorCount

(Output) The number of accelerators to attach to the machine.

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) AcceleratorType

(Output) The type of accelerator(s) that may be attached to the machine as per accelerator_count. See possible values [here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/MachineSpec#AcceleratorType).

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) ElementType

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) MachineType

(Output) The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). For DeployedModel this field is optional, and the default value is `n1-standard-2`. For BatchPredictionJob or as part of WorkerPoolSpec this field is required. TODO(rsurowka): Try to better unify the required vs optional.

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext

func (o AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceMachineSpecOutput

type AiEndpointDeployedModelDedicatedResourceOutput

type AiEndpointDeployedModelDedicatedResourceOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceOutput) AutoscalingMetricSpecs

(Output) The metric specifications that overrides a resource utilization metric (CPU utilization, accelerator's duty cycle, and so on) target value (default to 60 if not set). At most one entry is allowed per metric. If machine_spec.accelerator_count is above 0, the autoscaling will be based on both CPU utilization and accelerator's duty cycle metrics and scale up when either metrics exceeds its target value while scale down if both metrics are under their target value. The default target value is 60 for both metrics. If machine_spec.accelerator_count is 0, the autoscaling will be based on CPU utilization metric only with default target value 60 if not explicitly set. For example, in the case of Online Prediction, if you want to override target CPU utilization to 80, you should set autoscaling_metric_specs.metric_name to `aiplatform.googleapis.com/prediction/online/cpu/utilization` and autoscaling_metric_specs.target to `80`. Structure is documented below.

func (AiEndpointDeployedModelDedicatedResourceOutput) ElementType

func (AiEndpointDeployedModelDedicatedResourceOutput) MachineSpecs

(Output) The specification of a single machine used by the prediction. Structure is documented below.

func (AiEndpointDeployedModelDedicatedResourceOutput) MaxReplicaCount

(Output) The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.

func (AiEndpointDeployedModelDedicatedResourceOutput) MinReplicaCount

(Output) The minimum number of replicas this DeployedModel will be always deployed on. If traffic against it increases, it may dynamically be deployed onto more replicas up to max_replica_count, and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.

func (AiEndpointDeployedModelDedicatedResourceOutput) ToAiEndpointDeployedModelDedicatedResourceOutput

func (o AiEndpointDeployedModelDedicatedResourceOutput) ToAiEndpointDeployedModelDedicatedResourceOutput() AiEndpointDeployedModelDedicatedResourceOutput

func (AiEndpointDeployedModelDedicatedResourceOutput) ToAiEndpointDeployedModelDedicatedResourceOutputWithContext

func (o AiEndpointDeployedModelDedicatedResourceOutput) ToAiEndpointDeployedModelDedicatedResourceOutputWithContext(ctx context.Context) AiEndpointDeployedModelDedicatedResourceOutput

type AiEndpointDeployedModelInput

type AiEndpointDeployedModelInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelOutput() AiEndpointDeployedModelOutput
	ToAiEndpointDeployedModelOutputWithContext(context.Context) AiEndpointDeployedModelOutput
}

AiEndpointDeployedModelInput is an input type that accepts AiEndpointDeployedModelArgs and AiEndpointDeployedModelOutput values. You can construct a concrete instance of `AiEndpointDeployedModelInput` via:

AiEndpointDeployedModelArgs{...}

type AiEndpointDeployedModelOutput

type AiEndpointDeployedModelOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelOutput) AutomaticResources

(Output) A description of resources that to large degree are decided by Vertex AI, and require only a modest additional configuration. Structure is documented below.

func (AiEndpointDeployedModelOutput) CreateTime

(Output) Output only. Timestamp when the DeployedModel was created.

func (AiEndpointDeployedModelOutput) DedicatedResources

(Output) A description of resources that are dedicated to the DeployedModel, and that need a higher degree of manual configuration. Structure is documented below.

func (AiEndpointDeployedModelOutput) DisplayName

Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.

func (AiEndpointDeployedModelOutput) ElementType

func (AiEndpointDeployedModelOutput) EnableAccessLogging

func (o AiEndpointDeployedModelOutput) EnableAccessLogging() pulumi.BoolPtrOutput

(Output) These logs are like standard server access logs, containing information like timestamp and latency for each prediction request. Note that Stackdriver logs may incur a cost, especially if your project receives prediction requests at a high queries per second rate (QPS). Estimate your costs before enabling this option.

func (AiEndpointDeployedModelOutput) EnableContainerLogging

func (o AiEndpointDeployedModelOutput) EnableContainerLogging() pulumi.BoolPtrOutput

(Output) If true, the container of the DeployedModel instances will send `stderr` and `stdout` streams to Stackdriver Logging. Only supported for custom-trained Models and AutoML Tabular Models.

func (AiEndpointDeployedModelOutput) Id

(Output) The ID of the DeployedModel. If not provided upon deployment, Vertex AI will generate a value for this ID. This value should be 1-10 characters, and valid characters are /[0-9]/.

func (AiEndpointDeployedModelOutput) Model

(Output) The name of the Model that this is the deployment of. Note that the Model may be in a different location than the DeployedModel's Endpoint.

func (AiEndpointDeployedModelOutput) ModelVersionId

(Output) Output only. The version ID of the model that is deployed.

func (AiEndpointDeployedModelOutput) PrivateEndpoints

(Output) Output only. Provide paths for users to send predict/explain/health requests directly to the deployed model services running on Cloud via private services access. This field is populated if network is configured. Structure is documented below.

func (AiEndpointDeployedModelOutput) ServiceAccount

(Output) The service account that the DeployedModel's container runs as. Specify the email address of the service account. If this service account is not specified, the container runs as a service account that doesn't have access to the resource project. Users deploying the Model must have the `iam.serviceAccounts.actAs` permission on this service account.

func (AiEndpointDeployedModelOutput) SharedResources

(Output) The resource name of the shared DeploymentResourcePool to deploy on. Format: projects/{project}/locations/{location}/deploymentResourcePools/{deployment_resource_pool}

func (AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutput

func (o AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutput() AiEndpointDeployedModelOutput

func (AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutputWithContext

func (o AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutputWithContext(ctx context.Context) AiEndpointDeployedModelOutput

type AiEndpointDeployedModelPrivateEndpoint

type AiEndpointDeployedModelPrivateEndpoint struct {
	// (Output)
	// Output only. Http(s) path to send explain requests.
	ExplainHttpUri *string `pulumi:"explainHttpUri"`
	// (Output)
	// Output only. Http(s) path to send health check requests.
	HealthHttpUri *string `pulumi:"healthHttpUri"`
	// (Output)
	// Output only. Http(s) path to send prediction requests.
	PredictHttpUri *string `pulumi:"predictHttpUri"`
	// (Output)
	// Output only. The name of the service attachment resource. Populated if private service connect is enabled.
	ServiceAttachment *string `pulumi:"serviceAttachment"`
}

type AiEndpointDeployedModelPrivateEndpointArgs

type AiEndpointDeployedModelPrivateEndpointArgs struct {
	// (Output)
	// Output only. Http(s) path to send explain requests.
	ExplainHttpUri pulumi.StringPtrInput `pulumi:"explainHttpUri"`
	// (Output)
	// Output only. Http(s) path to send health check requests.
	HealthHttpUri pulumi.StringPtrInput `pulumi:"healthHttpUri"`
	// (Output)
	// Output only. Http(s) path to send prediction requests.
	PredictHttpUri pulumi.StringPtrInput `pulumi:"predictHttpUri"`
	// (Output)
	// Output only. The name of the service attachment resource. Populated if private service connect is enabled.
	ServiceAttachment pulumi.StringPtrInput `pulumi:"serviceAttachment"`
}

func (AiEndpointDeployedModelPrivateEndpointArgs) ElementType

func (AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutput

func (i AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutput() AiEndpointDeployedModelPrivateEndpointOutput

func (AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutputWithContext

func (i AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutputWithContext(ctx context.Context) AiEndpointDeployedModelPrivateEndpointOutput

type AiEndpointDeployedModelPrivateEndpointArray

type AiEndpointDeployedModelPrivateEndpointArray []AiEndpointDeployedModelPrivateEndpointInput

func (AiEndpointDeployedModelPrivateEndpointArray) ElementType

func (AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutput

func (i AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutput() AiEndpointDeployedModelPrivateEndpointArrayOutput

func (AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext

func (i AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelPrivateEndpointArrayOutput

type AiEndpointDeployedModelPrivateEndpointArrayInput

type AiEndpointDeployedModelPrivateEndpointArrayInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelPrivateEndpointArrayOutput() AiEndpointDeployedModelPrivateEndpointArrayOutput
	ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext(context.Context) AiEndpointDeployedModelPrivateEndpointArrayOutput
}

AiEndpointDeployedModelPrivateEndpointArrayInput is an input type that accepts AiEndpointDeployedModelPrivateEndpointArray and AiEndpointDeployedModelPrivateEndpointArrayOutput values. You can construct a concrete instance of `AiEndpointDeployedModelPrivateEndpointArrayInput` via:

AiEndpointDeployedModelPrivateEndpointArray{ AiEndpointDeployedModelPrivateEndpointArgs{...} }

type AiEndpointDeployedModelPrivateEndpointArrayOutput

type AiEndpointDeployedModelPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ElementType

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) Index

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutput

func (o AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutput() AiEndpointDeployedModelPrivateEndpointArrayOutput

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext

func (o AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext(ctx context.Context) AiEndpointDeployedModelPrivateEndpointArrayOutput

type AiEndpointDeployedModelPrivateEndpointInput

type AiEndpointDeployedModelPrivateEndpointInput interface {
	pulumi.Input

	ToAiEndpointDeployedModelPrivateEndpointOutput() AiEndpointDeployedModelPrivateEndpointOutput
	ToAiEndpointDeployedModelPrivateEndpointOutputWithContext(context.Context) AiEndpointDeployedModelPrivateEndpointOutput
}

AiEndpointDeployedModelPrivateEndpointInput is an input type that accepts AiEndpointDeployedModelPrivateEndpointArgs and AiEndpointDeployedModelPrivateEndpointOutput values. You can construct a concrete instance of `AiEndpointDeployedModelPrivateEndpointInput` via:

AiEndpointDeployedModelPrivateEndpointArgs{...}

type AiEndpointDeployedModelPrivateEndpointOutput

type AiEndpointDeployedModelPrivateEndpointOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelPrivateEndpointOutput) ElementType

func (AiEndpointDeployedModelPrivateEndpointOutput) ExplainHttpUri

(Output) Output only. Http(s) path to send explain requests.

func (AiEndpointDeployedModelPrivateEndpointOutput) HealthHttpUri

(Output) Output only. Http(s) path to send health check requests.

func (AiEndpointDeployedModelPrivateEndpointOutput) PredictHttpUri

(Output) Output only. Http(s) path to send prediction requests.

func (AiEndpointDeployedModelPrivateEndpointOutput) ServiceAttachment

(Output) Output only. The name of the service attachment resource. Populated if private service connect is enabled.

func (AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutput

func (o AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutput() AiEndpointDeployedModelPrivateEndpointOutput

func (AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutputWithContext

func (o AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutputWithContext(ctx context.Context) AiEndpointDeployedModelPrivateEndpointOutput

type AiEndpointEncryptionSpec

type AiEndpointEncryptionSpec struct {
	// 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.
	KmsKeyName string `pulumi:"kmsKeyName"`
}

type AiEndpointEncryptionSpecArgs

type AiEndpointEncryptionSpecArgs struct {
	// 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.
	KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"`
}

func (AiEndpointEncryptionSpecArgs) ElementType

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutput

func (i AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutput() AiEndpointEncryptionSpecOutput

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutputWithContext

func (i AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutputWithContext(ctx context.Context) AiEndpointEncryptionSpecOutput

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutput

func (i AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutputWithContext

func (i AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutputWithContext(ctx context.Context) AiEndpointEncryptionSpecPtrOutput

type AiEndpointEncryptionSpecInput

type AiEndpointEncryptionSpecInput interface {
	pulumi.Input

	ToAiEndpointEncryptionSpecOutput() AiEndpointEncryptionSpecOutput
	ToAiEndpointEncryptionSpecOutputWithContext(context.Context) AiEndpointEncryptionSpecOutput
}

AiEndpointEncryptionSpecInput is an input type that accepts AiEndpointEncryptionSpecArgs and AiEndpointEncryptionSpecOutput values. You can construct a concrete instance of `AiEndpointEncryptionSpecInput` via:

AiEndpointEncryptionSpecArgs{...}

type AiEndpointEncryptionSpecOutput

type AiEndpointEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiEndpointEncryptionSpecOutput) ElementType

func (AiEndpointEncryptionSpecOutput) KmsKeyName

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.

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecOutput

func (o AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecOutput() AiEndpointEncryptionSpecOutput

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecOutputWithContext

func (o AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecOutputWithContext(ctx context.Context) AiEndpointEncryptionSpecOutput

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutput

func (o AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutputWithContext

func (o AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutputWithContext(ctx context.Context) AiEndpointEncryptionSpecPtrOutput

type AiEndpointEncryptionSpecPtrInput

type AiEndpointEncryptionSpecPtrInput interface {
	pulumi.Input

	ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput
	ToAiEndpointEncryptionSpecPtrOutputWithContext(context.Context) AiEndpointEncryptionSpecPtrOutput
}

AiEndpointEncryptionSpecPtrInput is an input type that accepts AiEndpointEncryptionSpecArgs, AiEndpointEncryptionSpecPtr and AiEndpointEncryptionSpecPtrOutput values. You can construct a concrete instance of `AiEndpointEncryptionSpecPtrInput` via:

        AiEndpointEncryptionSpecArgs{...}

or:

        nil

type AiEndpointEncryptionSpecPtrOutput

type AiEndpointEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiEndpointEncryptionSpecPtrOutput) Elem

func (AiEndpointEncryptionSpecPtrOutput) ElementType

func (AiEndpointEncryptionSpecPtrOutput) KmsKeyName

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.

func (AiEndpointEncryptionSpecPtrOutput) ToAiEndpointEncryptionSpecPtrOutput

func (o AiEndpointEncryptionSpecPtrOutput) ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput

func (AiEndpointEncryptionSpecPtrOutput) ToAiEndpointEncryptionSpecPtrOutputWithContext

func (o AiEndpointEncryptionSpecPtrOutput) ToAiEndpointEncryptionSpecPtrOutputWithContext(ctx context.Context) AiEndpointEncryptionSpecPtrOutput

type AiEndpointIamBinding

type AiEndpointIamBinding struct {
	pulumi.CustomResourceState

	Condition AiEndpointIamBindingConditionPtrOutput `pulumi:"condition"`
	Endpoint  pulumi.StringOutput                    `pulumi:"endpoint"`
	Etag      pulumi.StringOutput                    `pulumi:"etag"`
	Location  pulumi.StringOutput                    `pulumi:"location"`
	Members   pulumi.StringArrayOutput               `pulumi:"members"`
	Project   pulumi.StringOutput                    `pulumi:"project"`
	Role      pulumi.StringOutput                    `pulumi:"role"`
}

func GetAiEndpointIamBinding

func GetAiEndpointIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiEndpointIamBindingState, opts ...pulumi.ResourceOption) (*AiEndpointIamBinding, error)

GetAiEndpointIamBinding gets an existing AiEndpointIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiEndpointIamBinding

func NewAiEndpointIamBinding(ctx *pulumi.Context,
	name string, args *AiEndpointIamBindingArgs, opts ...pulumi.ResourceOption) (*AiEndpointIamBinding, error)

NewAiEndpointIamBinding registers a new resource with the given unique name, arguments, and options.

func (*AiEndpointIamBinding) ElementType

func (*AiEndpointIamBinding) ElementType() reflect.Type

func (*AiEndpointIamBinding) ToAiEndpointIamBindingOutput

func (i *AiEndpointIamBinding) ToAiEndpointIamBindingOutput() AiEndpointIamBindingOutput

func (*AiEndpointIamBinding) ToAiEndpointIamBindingOutputWithContext

func (i *AiEndpointIamBinding) ToAiEndpointIamBindingOutputWithContext(ctx context.Context) AiEndpointIamBindingOutput

type AiEndpointIamBindingArgs

type AiEndpointIamBindingArgs struct {
	Condition AiEndpointIamBindingConditionPtrInput
	Endpoint  pulumi.StringInput
	Location  pulumi.StringPtrInput
	Members   pulumi.StringArrayInput
	Project   pulumi.StringPtrInput
	Role      pulumi.StringInput
}

The set of arguments for constructing a AiEndpointIamBinding resource.

func (AiEndpointIamBindingArgs) ElementType

func (AiEndpointIamBindingArgs) ElementType() reflect.Type

type AiEndpointIamBindingArray

type AiEndpointIamBindingArray []AiEndpointIamBindingInput

func (AiEndpointIamBindingArray) ElementType

func (AiEndpointIamBindingArray) ElementType() reflect.Type

func (AiEndpointIamBindingArray) ToAiEndpointIamBindingArrayOutput

func (i AiEndpointIamBindingArray) ToAiEndpointIamBindingArrayOutput() AiEndpointIamBindingArrayOutput

func (AiEndpointIamBindingArray) ToAiEndpointIamBindingArrayOutputWithContext

func (i AiEndpointIamBindingArray) ToAiEndpointIamBindingArrayOutputWithContext(ctx context.Context) AiEndpointIamBindingArrayOutput

type AiEndpointIamBindingArrayInput

type AiEndpointIamBindingArrayInput interface {
	pulumi.Input

	ToAiEndpointIamBindingArrayOutput() AiEndpointIamBindingArrayOutput
	ToAiEndpointIamBindingArrayOutputWithContext(context.Context) AiEndpointIamBindingArrayOutput
}

AiEndpointIamBindingArrayInput is an input type that accepts AiEndpointIamBindingArray and AiEndpointIamBindingArrayOutput values. You can construct a concrete instance of `AiEndpointIamBindingArrayInput` via:

AiEndpointIamBindingArray{ AiEndpointIamBindingArgs{...} }

type AiEndpointIamBindingArrayOutput

type AiEndpointIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointIamBindingArrayOutput) ElementType

func (AiEndpointIamBindingArrayOutput) Index

func (AiEndpointIamBindingArrayOutput) ToAiEndpointIamBindingArrayOutput

func (o AiEndpointIamBindingArrayOutput) ToAiEndpointIamBindingArrayOutput() AiEndpointIamBindingArrayOutput

func (AiEndpointIamBindingArrayOutput) ToAiEndpointIamBindingArrayOutputWithContext

func (o AiEndpointIamBindingArrayOutput) ToAiEndpointIamBindingArrayOutputWithContext(ctx context.Context) AiEndpointIamBindingArrayOutput

type AiEndpointIamBindingCondition

type AiEndpointIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type AiEndpointIamBindingConditionArgs

type AiEndpointIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (AiEndpointIamBindingConditionArgs) ElementType

func (AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionOutput

func (i AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionOutput() AiEndpointIamBindingConditionOutput

func (AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionOutputWithContext

func (i AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionOutputWithContext(ctx context.Context) AiEndpointIamBindingConditionOutput

func (AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionPtrOutput

func (i AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionPtrOutput() AiEndpointIamBindingConditionPtrOutput

func (AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionPtrOutputWithContext

func (i AiEndpointIamBindingConditionArgs) ToAiEndpointIamBindingConditionPtrOutputWithContext(ctx context.Context) AiEndpointIamBindingConditionPtrOutput

type AiEndpointIamBindingConditionInput

type AiEndpointIamBindingConditionInput interface {
	pulumi.Input

	ToAiEndpointIamBindingConditionOutput() AiEndpointIamBindingConditionOutput
	ToAiEndpointIamBindingConditionOutputWithContext(context.Context) AiEndpointIamBindingConditionOutput
}

AiEndpointIamBindingConditionInput is an input type that accepts AiEndpointIamBindingConditionArgs and AiEndpointIamBindingConditionOutput values. You can construct a concrete instance of `AiEndpointIamBindingConditionInput` via:

AiEndpointIamBindingConditionArgs{...}

type AiEndpointIamBindingConditionOutput

type AiEndpointIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AiEndpointIamBindingConditionOutput) Description

func (AiEndpointIamBindingConditionOutput) ElementType

func (AiEndpointIamBindingConditionOutput) Expression

func (AiEndpointIamBindingConditionOutput) Title

func (AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionOutput

func (o AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionOutput() AiEndpointIamBindingConditionOutput

func (AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionOutputWithContext

func (o AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionOutputWithContext(ctx context.Context) AiEndpointIamBindingConditionOutput

func (AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionPtrOutput

func (o AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionPtrOutput() AiEndpointIamBindingConditionPtrOutput

func (AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionPtrOutputWithContext

func (o AiEndpointIamBindingConditionOutput) ToAiEndpointIamBindingConditionPtrOutputWithContext(ctx context.Context) AiEndpointIamBindingConditionPtrOutput

type AiEndpointIamBindingConditionPtrInput

type AiEndpointIamBindingConditionPtrInput interface {
	pulumi.Input

	ToAiEndpointIamBindingConditionPtrOutput() AiEndpointIamBindingConditionPtrOutput
	ToAiEndpointIamBindingConditionPtrOutputWithContext(context.Context) AiEndpointIamBindingConditionPtrOutput
}

AiEndpointIamBindingConditionPtrInput is an input type that accepts AiEndpointIamBindingConditionArgs, AiEndpointIamBindingConditionPtr and AiEndpointIamBindingConditionPtrOutput values. You can construct a concrete instance of `AiEndpointIamBindingConditionPtrInput` via:

        AiEndpointIamBindingConditionArgs{...}

or:

        nil

type AiEndpointIamBindingConditionPtrOutput

type AiEndpointIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AiEndpointIamBindingConditionPtrOutput) Description

func (AiEndpointIamBindingConditionPtrOutput) Elem

func (AiEndpointIamBindingConditionPtrOutput) ElementType

func (AiEndpointIamBindingConditionPtrOutput) Expression

func (AiEndpointIamBindingConditionPtrOutput) Title

func (AiEndpointIamBindingConditionPtrOutput) ToAiEndpointIamBindingConditionPtrOutput

func (o AiEndpointIamBindingConditionPtrOutput) ToAiEndpointIamBindingConditionPtrOutput() AiEndpointIamBindingConditionPtrOutput

func (AiEndpointIamBindingConditionPtrOutput) ToAiEndpointIamBindingConditionPtrOutputWithContext

func (o AiEndpointIamBindingConditionPtrOutput) ToAiEndpointIamBindingConditionPtrOutputWithContext(ctx context.Context) AiEndpointIamBindingConditionPtrOutput

type AiEndpointIamBindingInput

type AiEndpointIamBindingInput interface {
	pulumi.Input

	ToAiEndpointIamBindingOutput() AiEndpointIamBindingOutput
	ToAiEndpointIamBindingOutputWithContext(ctx context.Context) AiEndpointIamBindingOutput
}

type AiEndpointIamBindingMap

type AiEndpointIamBindingMap map[string]AiEndpointIamBindingInput

func (AiEndpointIamBindingMap) ElementType

func (AiEndpointIamBindingMap) ElementType() reflect.Type

func (AiEndpointIamBindingMap) ToAiEndpointIamBindingMapOutput

func (i AiEndpointIamBindingMap) ToAiEndpointIamBindingMapOutput() AiEndpointIamBindingMapOutput

func (AiEndpointIamBindingMap) ToAiEndpointIamBindingMapOutputWithContext

func (i AiEndpointIamBindingMap) ToAiEndpointIamBindingMapOutputWithContext(ctx context.Context) AiEndpointIamBindingMapOutput

type AiEndpointIamBindingMapInput

type AiEndpointIamBindingMapInput interface {
	pulumi.Input

	ToAiEndpointIamBindingMapOutput() AiEndpointIamBindingMapOutput
	ToAiEndpointIamBindingMapOutputWithContext(context.Context) AiEndpointIamBindingMapOutput
}

AiEndpointIamBindingMapInput is an input type that accepts AiEndpointIamBindingMap and AiEndpointIamBindingMapOutput values. You can construct a concrete instance of `AiEndpointIamBindingMapInput` via:

AiEndpointIamBindingMap{ "key": AiEndpointIamBindingArgs{...} }

type AiEndpointIamBindingMapOutput

type AiEndpointIamBindingMapOutput struct{ *pulumi.OutputState }

func (AiEndpointIamBindingMapOutput) ElementType

func (AiEndpointIamBindingMapOutput) MapIndex

func (AiEndpointIamBindingMapOutput) ToAiEndpointIamBindingMapOutput

func (o AiEndpointIamBindingMapOutput) ToAiEndpointIamBindingMapOutput() AiEndpointIamBindingMapOutput

func (AiEndpointIamBindingMapOutput) ToAiEndpointIamBindingMapOutputWithContext

func (o AiEndpointIamBindingMapOutput) ToAiEndpointIamBindingMapOutputWithContext(ctx context.Context) AiEndpointIamBindingMapOutput

type AiEndpointIamBindingOutput

type AiEndpointIamBindingOutput struct{ *pulumi.OutputState }

func (AiEndpointIamBindingOutput) Condition

func (AiEndpointIamBindingOutput) ElementType

func (AiEndpointIamBindingOutput) ElementType() reflect.Type

func (AiEndpointIamBindingOutput) Endpoint

func (AiEndpointIamBindingOutput) Etag

func (AiEndpointIamBindingOutput) Location

func (AiEndpointIamBindingOutput) Members

func (AiEndpointIamBindingOutput) Project

func (AiEndpointIamBindingOutput) Role

func (AiEndpointIamBindingOutput) ToAiEndpointIamBindingOutput

func (o AiEndpointIamBindingOutput) ToAiEndpointIamBindingOutput() AiEndpointIamBindingOutput

func (AiEndpointIamBindingOutput) ToAiEndpointIamBindingOutputWithContext

func (o AiEndpointIamBindingOutput) ToAiEndpointIamBindingOutputWithContext(ctx context.Context) AiEndpointIamBindingOutput

type AiEndpointIamBindingState

type AiEndpointIamBindingState struct {
	Condition AiEndpointIamBindingConditionPtrInput
	Endpoint  pulumi.StringPtrInput
	Etag      pulumi.StringPtrInput
	Location  pulumi.StringPtrInput
	Members   pulumi.StringArrayInput
	Project   pulumi.StringPtrInput
	Role      pulumi.StringPtrInput
}

func (AiEndpointIamBindingState) ElementType

func (AiEndpointIamBindingState) ElementType() reflect.Type

type AiEndpointIamMember

type AiEndpointIamMember struct {
	pulumi.CustomResourceState

	Condition AiEndpointIamMemberConditionPtrOutput `pulumi:"condition"`
	Endpoint  pulumi.StringOutput                   `pulumi:"endpoint"`
	Etag      pulumi.StringOutput                   `pulumi:"etag"`
	Location  pulumi.StringOutput                   `pulumi:"location"`
	Member    pulumi.StringOutput                   `pulumi:"member"`
	Project   pulumi.StringOutput                   `pulumi:"project"`
	Role      pulumi.StringOutput                   `pulumi:"role"`
}

func GetAiEndpointIamMember

func GetAiEndpointIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiEndpointIamMemberState, opts ...pulumi.ResourceOption) (*AiEndpointIamMember, error)

GetAiEndpointIamMember gets an existing AiEndpointIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiEndpointIamMember

func NewAiEndpointIamMember(ctx *pulumi.Context,
	name string, args *AiEndpointIamMemberArgs, opts ...pulumi.ResourceOption) (*AiEndpointIamMember, error)

NewAiEndpointIamMember registers a new resource with the given unique name, arguments, and options.

func (*AiEndpointIamMember) ElementType

func (*AiEndpointIamMember) ElementType() reflect.Type

func (*AiEndpointIamMember) ToAiEndpointIamMemberOutput

func (i *AiEndpointIamMember) ToAiEndpointIamMemberOutput() AiEndpointIamMemberOutput

func (*AiEndpointIamMember) ToAiEndpointIamMemberOutputWithContext

func (i *AiEndpointIamMember) ToAiEndpointIamMemberOutputWithContext(ctx context.Context) AiEndpointIamMemberOutput

type AiEndpointIamMemberArgs

type AiEndpointIamMemberArgs struct {
	Condition AiEndpointIamMemberConditionPtrInput
	Endpoint  pulumi.StringInput
	Location  pulumi.StringPtrInput
	Member    pulumi.StringInput
	Project   pulumi.StringPtrInput
	Role      pulumi.StringInput
}

The set of arguments for constructing a AiEndpointIamMember resource.

func (AiEndpointIamMemberArgs) ElementType

func (AiEndpointIamMemberArgs) ElementType() reflect.Type

type AiEndpointIamMemberArray

type AiEndpointIamMemberArray []AiEndpointIamMemberInput

func (AiEndpointIamMemberArray) ElementType

func (AiEndpointIamMemberArray) ElementType() reflect.Type

func (AiEndpointIamMemberArray) ToAiEndpointIamMemberArrayOutput

func (i AiEndpointIamMemberArray) ToAiEndpointIamMemberArrayOutput() AiEndpointIamMemberArrayOutput

func (AiEndpointIamMemberArray) ToAiEndpointIamMemberArrayOutputWithContext

func (i AiEndpointIamMemberArray) ToAiEndpointIamMemberArrayOutputWithContext(ctx context.Context) AiEndpointIamMemberArrayOutput

type AiEndpointIamMemberArrayInput

type AiEndpointIamMemberArrayInput interface {
	pulumi.Input

	ToAiEndpointIamMemberArrayOutput() AiEndpointIamMemberArrayOutput
	ToAiEndpointIamMemberArrayOutputWithContext(context.Context) AiEndpointIamMemberArrayOutput
}

AiEndpointIamMemberArrayInput is an input type that accepts AiEndpointIamMemberArray and AiEndpointIamMemberArrayOutput values. You can construct a concrete instance of `AiEndpointIamMemberArrayInput` via:

AiEndpointIamMemberArray{ AiEndpointIamMemberArgs{...} }

type AiEndpointIamMemberArrayOutput

type AiEndpointIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointIamMemberArrayOutput) ElementType

func (AiEndpointIamMemberArrayOutput) Index

func (AiEndpointIamMemberArrayOutput) ToAiEndpointIamMemberArrayOutput

func (o AiEndpointIamMemberArrayOutput) ToAiEndpointIamMemberArrayOutput() AiEndpointIamMemberArrayOutput

func (AiEndpointIamMemberArrayOutput) ToAiEndpointIamMemberArrayOutputWithContext

func (o AiEndpointIamMemberArrayOutput) ToAiEndpointIamMemberArrayOutputWithContext(ctx context.Context) AiEndpointIamMemberArrayOutput

type AiEndpointIamMemberCondition

type AiEndpointIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type AiEndpointIamMemberConditionArgs

type AiEndpointIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (AiEndpointIamMemberConditionArgs) ElementType

func (AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionOutput

func (i AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionOutput() AiEndpointIamMemberConditionOutput

func (AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionOutputWithContext

func (i AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionOutputWithContext(ctx context.Context) AiEndpointIamMemberConditionOutput

func (AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionPtrOutput

func (i AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionPtrOutput() AiEndpointIamMemberConditionPtrOutput

func (AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionPtrOutputWithContext

func (i AiEndpointIamMemberConditionArgs) ToAiEndpointIamMemberConditionPtrOutputWithContext(ctx context.Context) AiEndpointIamMemberConditionPtrOutput

type AiEndpointIamMemberConditionInput

type AiEndpointIamMemberConditionInput interface {
	pulumi.Input

	ToAiEndpointIamMemberConditionOutput() AiEndpointIamMemberConditionOutput
	ToAiEndpointIamMemberConditionOutputWithContext(context.Context) AiEndpointIamMemberConditionOutput
}

AiEndpointIamMemberConditionInput is an input type that accepts AiEndpointIamMemberConditionArgs and AiEndpointIamMemberConditionOutput values. You can construct a concrete instance of `AiEndpointIamMemberConditionInput` via:

AiEndpointIamMemberConditionArgs{...}

type AiEndpointIamMemberConditionOutput

type AiEndpointIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AiEndpointIamMemberConditionOutput) Description

func (AiEndpointIamMemberConditionOutput) ElementType

func (AiEndpointIamMemberConditionOutput) Expression

func (AiEndpointIamMemberConditionOutput) Title

func (AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionOutput

func (o AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionOutput() AiEndpointIamMemberConditionOutput

func (AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionOutputWithContext

func (o AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionOutputWithContext(ctx context.Context) AiEndpointIamMemberConditionOutput

func (AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionPtrOutput

func (o AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionPtrOutput() AiEndpointIamMemberConditionPtrOutput

func (AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionPtrOutputWithContext

func (o AiEndpointIamMemberConditionOutput) ToAiEndpointIamMemberConditionPtrOutputWithContext(ctx context.Context) AiEndpointIamMemberConditionPtrOutput

type AiEndpointIamMemberConditionPtrInput

type AiEndpointIamMemberConditionPtrInput interface {
	pulumi.Input

	ToAiEndpointIamMemberConditionPtrOutput() AiEndpointIamMemberConditionPtrOutput
	ToAiEndpointIamMemberConditionPtrOutputWithContext(context.Context) AiEndpointIamMemberConditionPtrOutput
}

AiEndpointIamMemberConditionPtrInput is an input type that accepts AiEndpointIamMemberConditionArgs, AiEndpointIamMemberConditionPtr and AiEndpointIamMemberConditionPtrOutput values. You can construct a concrete instance of `AiEndpointIamMemberConditionPtrInput` via:

        AiEndpointIamMemberConditionArgs{...}

or:

        nil

type AiEndpointIamMemberConditionPtrOutput

type AiEndpointIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AiEndpointIamMemberConditionPtrOutput) Description

func (AiEndpointIamMemberConditionPtrOutput) Elem

func (AiEndpointIamMemberConditionPtrOutput) ElementType

func (AiEndpointIamMemberConditionPtrOutput) Expression

func (AiEndpointIamMemberConditionPtrOutput) Title

func (AiEndpointIamMemberConditionPtrOutput) ToAiEndpointIamMemberConditionPtrOutput

func (o AiEndpointIamMemberConditionPtrOutput) ToAiEndpointIamMemberConditionPtrOutput() AiEndpointIamMemberConditionPtrOutput

func (AiEndpointIamMemberConditionPtrOutput) ToAiEndpointIamMemberConditionPtrOutputWithContext

func (o AiEndpointIamMemberConditionPtrOutput) ToAiEndpointIamMemberConditionPtrOutputWithContext(ctx context.Context) AiEndpointIamMemberConditionPtrOutput

type AiEndpointIamMemberInput

type AiEndpointIamMemberInput interface {
	pulumi.Input

	ToAiEndpointIamMemberOutput() AiEndpointIamMemberOutput
	ToAiEndpointIamMemberOutputWithContext(ctx context.Context) AiEndpointIamMemberOutput
}

type AiEndpointIamMemberMap

type AiEndpointIamMemberMap map[string]AiEndpointIamMemberInput

func (AiEndpointIamMemberMap) ElementType

func (AiEndpointIamMemberMap) ElementType() reflect.Type

func (AiEndpointIamMemberMap) ToAiEndpointIamMemberMapOutput

func (i AiEndpointIamMemberMap) ToAiEndpointIamMemberMapOutput() AiEndpointIamMemberMapOutput

func (AiEndpointIamMemberMap) ToAiEndpointIamMemberMapOutputWithContext

func (i AiEndpointIamMemberMap) ToAiEndpointIamMemberMapOutputWithContext(ctx context.Context) AiEndpointIamMemberMapOutput

type AiEndpointIamMemberMapInput

type AiEndpointIamMemberMapInput interface {
	pulumi.Input

	ToAiEndpointIamMemberMapOutput() AiEndpointIamMemberMapOutput
	ToAiEndpointIamMemberMapOutputWithContext(context.Context) AiEndpointIamMemberMapOutput
}

AiEndpointIamMemberMapInput is an input type that accepts AiEndpointIamMemberMap and AiEndpointIamMemberMapOutput values. You can construct a concrete instance of `AiEndpointIamMemberMapInput` via:

AiEndpointIamMemberMap{ "key": AiEndpointIamMemberArgs{...} }

type AiEndpointIamMemberMapOutput

type AiEndpointIamMemberMapOutput struct{ *pulumi.OutputState }

func (AiEndpointIamMemberMapOutput) ElementType

func (AiEndpointIamMemberMapOutput) MapIndex

func (AiEndpointIamMemberMapOutput) ToAiEndpointIamMemberMapOutput

func (o AiEndpointIamMemberMapOutput) ToAiEndpointIamMemberMapOutput() AiEndpointIamMemberMapOutput

func (AiEndpointIamMemberMapOutput) ToAiEndpointIamMemberMapOutputWithContext

func (o AiEndpointIamMemberMapOutput) ToAiEndpointIamMemberMapOutputWithContext(ctx context.Context) AiEndpointIamMemberMapOutput

type AiEndpointIamMemberOutput

type AiEndpointIamMemberOutput struct{ *pulumi.OutputState }

func (AiEndpointIamMemberOutput) Condition

func (AiEndpointIamMemberOutput) ElementType

func (AiEndpointIamMemberOutput) ElementType() reflect.Type

func (AiEndpointIamMemberOutput) Endpoint

func (AiEndpointIamMemberOutput) Etag

func (AiEndpointIamMemberOutput) Location

func (AiEndpointIamMemberOutput) Member

func (AiEndpointIamMemberOutput) Project

func (AiEndpointIamMemberOutput) Role

func (AiEndpointIamMemberOutput) ToAiEndpointIamMemberOutput

func (o AiEndpointIamMemberOutput) ToAiEndpointIamMemberOutput() AiEndpointIamMemberOutput

func (AiEndpointIamMemberOutput) ToAiEndpointIamMemberOutputWithContext

func (o AiEndpointIamMemberOutput) ToAiEndpointIamMemberOutputWithContext(ctx context.Context) AiEndpointIamMemberOutput

type AiEndpointIamMemberState

type AiEndpointIamMemberState struct {
	Condition AiEndpointIamMemberConditionPtrInput
	Endpoint  pulumi.StringPtrInput
	Etag      pulumi.StringPtrInput
	Location  pulumi.StringPtrInput
	Member    pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	Role      pulumi.StringPtrInput
}

func (AiEndpointIamMemberState) ElementType

func (AiEndpointIamMemberState) ElementType() reflect.Type

type AiEndpointIamPolicy

type AiEndpointIamPolicy struct {
	pulumi.CustomResourceState

	Endpoint   pulumi.StringOutput `pulumi:"endpoint"`
	Etag       pulumi.StringOutput `pulumi:"etag"`
	Location   pulumi.StringOutput `pulumi:"location"`
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	Project    pulumi.StringOutput `pulumi:"project"`
}

func GetAiEndpointIamPolicy

func GetAiEndpointIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiEndpointIamPolicyState, opts ...pulumi.ResourceOption) (*AiEndpointIamPolicy, error)

GetAiEndpointIamPolicy gets an existing AiEndpointIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiEndpointIamPolicy

func NewAiEndpointIamPolicy(ctx *pulumi.Context,
	name string, args *AiEndpointIamPolicyArgs, opts ...pulumi.ResourceOption) (*AiEndpointIamPolicy, error)

NewAiEndpointIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*AiEndpointIamPolicy) ElementType

func (*AiEndpointIamPolicy) ElementType() reflect.Type

func (*AiEndpointIamPolicy) ToAiEndpointIamPolicyOutput

func (i *AiEndpointIamPolicy) ToAiEndpointIamPolicyOutput() AiEndpointIamPolicyOutput

func (*AiEndpointIamPolicy) ToAiEndpointIamPolicyOutputWithContext

func (i *AiEndpointIamPolicy) ToAiEndpointIamPolicyOutputWithContext(ctx context.Context) AiEndpointIamPolicyOutput

type AiEndpointIamPolicyArgs

type AiEndpointIamPolicyArgs struct {
	Endpoint   pulumi.StringInput
	Location   pulumi.StringPtrInput
	PolicyData pulumi.StringInput
	Project    pulumi.StringPtrInput
}

The set of arguments for constructing a AiEndpointIamPolicy resource.

func (AiEndpointIamPolicyArgs) ElementType

func (AiEndpointIamPolicyArgs) ElementType() reflect.Type

type AiEndpointIamPolicyArray

type AiEndpointIamPolicyArray []AiEndpointIamPolicyInput

func (AiEndpointIamPolicyArray) ElementType

func (AiEndpointIamPolicyArray) ElementType() reflect.Type

func (AiEndpointIamPolicyArray) ToAiEndpointIamPolicyArrayOutput

func (i AiEndpointIamPolicyArray) ToAiEndpointIamPolicyArrayOutput() AiEndpointIamPolicyArrayOutput

func (AiEndpointIamPolicyArray) ToAiEndpointIamPolicyArrayOutputWithContext

func (i AiEndpointIamPolicyArray) ToAiEndpointIamPolicyArrayOutputWithContext(ctx context.Context) AiEndpointIamPolicyArrayOutput

type AiEndpointIamPolicyArrayInput

type AiEndpointIamPolicyArrayInput interface {
	pulumi.Input

	ToAiEndpointIamPolicyArrayOutput() AiEndpointIamPolicyArrayOutput
	ToAiEndpointIamPolicyArrayOutputWithContext(context.Context) AiEndpointIamPolicyArrayOutput
}

AiEndpointIamPolicyArrayInput is an input type that accepts AiEndpointIamPolicyArray and AiEndpointIamPolicyArrayOutput values. You can construct a concrete instance of `AiEndpointIamPolicyArrayInput` via:

AiEndpointIamPolicyArray{ AiEndpointIamPolicyArgs{...} }

type AiEndpointIamPolicyArrayOutput

type AiEndpointIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointIamPolicyArrayOutput) ElementType

func (AiEndpointIamPolicyArrayOutput) Index

func (AiEndpointIamPolicyArrayOutput) ToAiEndpointIamPolicyArrayOutput

func (o AiEndpointIamPolicyArrayOutput) ToAiEndpointIamPolicyArrayOutput() AiEndpointIamPolicyArrayOutput

func (AiEndpointIamPolicyArrayOutput) ToAiEndpointIamPolicyArrayOutputWithContext

func (o AiEndpointIamPolicyArrayOutput) ToAiEndpointIamPolicyArrayOutputWithContext(ctx context.Context) AiEndpointIamPolicyArrayOutput

type AiEndpointIamPolicyInput

type AiEndpointIamPolicyInput interface {
	pulumi.Input

	ToAiEndpointIamPolicyOutput() AiEndpointIamPolicyOutput
	ToAiEndpointIamPolicyOutputWithContext(ctx context.Context) AiEndpointIamPolicyOutput
}

type AiEndpointIamPolicyMap

type AiEndpointIamPolicyMap map[string]AiEndpointIamPolicyInput

func (AiEndpointIamPolicyMap) ElementType

func (AiEndpointIamPolicyMap) ElementType() reflect.Type

func (AiEndpointIamPolicyMap) ToAiEndpointIamPolicyMapOutput

func (i AiEndpointIamPolicyMap) ToAiEndpointIamPolicyMapOutput() AiEndpointIamPolicyMapOutput

func (AiEndpointIamPolicyMap) ToAiEndpointIamPolicyMapOutputWithContext

func (i AiEndpointIamPolicyMap) ToAiEndpointIamPolicyMapOutputWithContext(ctx context.Context) AiEndpointIamPolicyMapOutput

type AiEndpointIamPolicyMapInput

type AiEndpointIamPolicyMapInput interface {
	pulumi.Input

	ToAiEndpointIamPolicyMapOutput() AiEndpointIamPolicyMapOutput
	ToAiEndpointIamPolicyMapOutputWithContext(context.Context) AiEndpointIamPolicyMapOutput
}

AiEndpointIamPolicyMapInput is an input type that accepts AiEndpointIamPolicyMap and AiEndpointIamPolicyMapOutput values. You can construct a concrete instance of `AiEndpointIamPolicyMapInput` via:

AiEndpointIamPolicyMap{ "key": AiEndpointIamPolicyArgs{...} }

type AiEndpointIamPolicyMapOutput

type AiEndpointIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AiEndpointIamPolicyMapOutput) ElementType

func (AiEndpointIamPolicyMapOutput) MapIndex

func (AiEndpointIamPolicyMapOutput) ToAiEndpointIamPolicyMapOutput

func (o AiEndpointIamPolicyMapOutput) ToAiEndpointIamPolicyMapOutput() AiEndpointIamPolicyMapOutput

func (AiEndpointIamPolicyMapOutput) ToAiEndpointIamPolicyMapOutputWithContext

func (o AiEndpointIamPolicyMapOutput) ToAiEndpointIamPolicyMapOutputWithContext(ctx context.Context) AiEndpointIamPolicyMapOutput

type AiEndpointIamPolicyOutput

type AiEndpointIamPolicyOutput struct{ *pulumi.OutputState }

func (AiEndpointIamPolicyOutput) ElementType

func (AiEndpointIamPolicyOutput) ElementType() reflect.Type

func (AiEndpointIamPolicyOutput) Endpoint

func (AiEndpointIamPolicyOutput) Etag

func (AiEndpointIamPolicyOutput) Location

func (AiEndpointIamPolicyOutput) PolicyData

func (AiEndpointIamPolicyOutput) Project

func (AiEndpointIamPolicyOutput) ToAiEndpointIamPolicyOutput

func (o AiEndpointIamPolicyOutput) ToAiEndpointIamPolicyOutput() AiEndpointIamPolicyOutput

func (AiEndpointIamPolicyOutput) ToAiEndpointIamPolicyOutputWithContext

func (o AiEndpointIamPolicyOutput) ToAiEndpointIamPolicyOutputWithContext(ctx context.Context) AiEndpointIamPolicyOutput

type AiEndpointIamPolicyState

type AiEndpointIamPolicyState struct {
	Endpoint   pulumi.StringPtrInput
	Etag       pulumi.StringPtrInput
	Location   pulumi.StringPtrInput
	PolicyData pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
}

func (AiEndpointIamPolicyState) ElementType

func (AiEndpointIamPolicyState) ElementType() reflect.Type

type AiEndpointInput

type AiEndpointInput interface {
	pulumi.Input

	ToAiEndpointOutput() AiEndpointOutput
	ToAiEndpointOutputWithContext(ctx context.Context) AiEndpointOutput
}

type AiEndpointMap

type AiEndpointMap map[string]AiEndpointInput

func (AiEndpointMap) ElementType

func (AiEndpointMap) ElementType() reflect.Type

func (AiEndpointMap) ToAiEndpointMapOutput

func (i AiEndpointMap) ToAiEndpointMapOutput() AiEndpointMapOutput

func (AiEndpointMap) ToAiEndpointMapOutputWithContext

func (i AiEndpointMap) ToAiEndpointMapOutputWithContext(ctx context.Context) AiEndpointMapOutput

type AiEndpointMapInput

type AiEndpointMapInput interface {
	pulumi.Input

	ToAiEndpointMapOutput() AiEndpointMapOutput
	ToAiEndpointMapOutputWithContext(context.Context) AiEndpointMapOutput
}

AiEndpointMapInput is an input type that accepts AiEndpointMap and AiEndpointMapOutput values. You can construct a concrete instance of `AiEndpointMapInput` via:

AiEndpointMap{ "key": AiEndpointArgs{...} }

type AiEndpointMapOutput

type AiEndpointMapOutput struct{ *pulumi.OutputState }

func (AiEndpointMapOutput) ElementType

func (AiEndpointMapOutput) ElementType() reflect.Type

func (AiEndpointMapOutput) MapIndex

func (AiEndpointMapOutput) ToAiEndpointMapOutput

func (o AiEndpointMapOutput) ToAiEndpointMapOutput() AiEndpointMapOutput

func (AiEndpointMapOutput) ToAiEndpointMapOutputWithContext

func (o AiEndpointMapOutput) ToAiEndpointMapOutputWithContext(ctx context.Context) AiEndpointMapOutput

type AiEndpointOutput

type AiEndpointOutput struct{ *pulumi.OutputState }

func (AiEndpointOutput) CreateTime

func (o AiEndpointOutput) CreateTime() pulumi.StringOutput

(Output) Output only. Timestamp when the DeployedModel was created.

func (AiEndpointOutput) DeployedModels

Output only. The models deployed in this Endpoint. To add or remove DeployedModels use EndpointService.DeployModel and EndpointService.UndeployModel respectively. Models can also be deployed and undeployed using the [Cloud Console](https://console.cloud.google.com/vertex-ai/). Structure is documented below.

func (AiEndpointOutput) Description

func (o AiEndpointOutput) Description() pulumi.StringPtrOutput

The description of the Endpoint.

func (AiEndpointOutput) DisplayName

func (o AiEndpointOutput) DisplayName() pulumi.StringOutput

Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.

func (AiEndpointOutput) EffectiveLabels

func (o AiEndpointOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiEndpointOutput) ElementType

func (AiEndpointOutput) ElementType() reflect.Type

func (AiEndpointOutput) EncryptionSpec

Customer-managed encryption key spec for an Endpoint. If set, this Endpoint and all sub-resources of this Endpoint will be secured by this key. Structure is documented below.

func (AiEndpointOutput) Etag

Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens.

func (AiEndpointOutput) Labels

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 `effectiveLabels` for all of the labels present on the resource.

func (AiEndpointOutput) Location

func (o AiEndpointOutput) Location() pulumi.StringOutput

The location for the resource

***

func (AiEndpointOutput) ModelDeploymentMonitoringJob

func (o AiEndpointOutput) ModelDeploymentMonitoringJob() pulumi.StringOutput

Output only. Resource name of the Model Monitoring job associated with this Endpoint if monitoring is enabled by CreateModelDeploymentMonitoringJob. Format: `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`

func (AiEndpointOutput) Name

The resource name of the Endpoint. The name must be numeric with no leading zeros and can be at most 10 digits.

func (AiEndpointOutput) Network

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.

func (AiEndpointOutput) Project

func (o AiEndpointOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiEndpointOutput) PulumiLabels

func (o AiEndpointOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiEndpointOutput) Region

The region for the resource

func (AiEndpointOutput) ToAiEndpointOutput

func (o AiEndpointOutput) ToAiEndpointOutput() AiEndpointOutput

func (AiEndpointOutput) ToAiEndpointOutputWithContext

func (o AiEndpointOutput) ToAiEndpointOutputWithContext(ctx context.Context) AiEndpointOutput

func (AiEndpointOutput) UpdateTime

func (o AiEndpointOutput) UpdateTime() pulumi.StringOutput

Output only. Timestamp when this Endpoint was last updated.

type AiEndpointState

type AiEndpointState struct {
	// (Output)
	// Output only. Timestamp when the DeployedModel was created.
	CreateTime pulumi.StringPtrInput
	// Output only. The models deployed in this Endpoint. To add or remove DeployedModels use EndpointService.DeployModel and EndpointService.UndeployModel respectively. Models can also be deployed and undeployed using the [Cloud Console](https://console.cloud.google.com/vertex-ai/).
	// Structure is documented below.
	DeployedModels AiEndpointDeployedModelArrayInput
	// The description of the Endpoint.
	Description pulumi.StringPtrInput
	// Required. The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Customer-managed encryption key spec for an Endpoint. If set, this Endpoint and all sub-resources of this Endpoint will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiEndpointEncryptionSpecPtrInput
	// Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens.
	Etag pulumi.StringPtrInput
	// 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 `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	//
	// ***
	Location pulumi.StringPtrInput
	// Output only. Resource name of the Model Monitoring job associated with this Endpoint if monitoring is enabled by CreateModelDeploymentMonitoringJob. Format: `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
	ModelDeploymentMonitoringJob pulumi.StringPtrInput
	// The resource name of the Endpoint. The name must be numeric with no leading zeros and can be at most 10 digits.
	Name pulumi.StringPtrInput
	// 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.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region for the resource
	Region pulumi.StringPtrInput
	// Output only. Timestamp when this Endpoint was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (AiEndpointState) ElementType

func (AiEndpointState) ElementType() reflect.Type

type AiFeatureGroup

type AiFeatureGroup struct {
	pulumi.CustomResourceState

	// Indicates that features for this group come from BigQuery Table/View. By default treats the source as a sparse time series source, which is required to have an entityId and a featureTimestamp column in the source.
	// Structure is documented below.
	BigQuery AiFeatureGroupBigQueryPtrOutput `pulumi:"bigQuery"`
	// The timestamp of when the FeatureGroup was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the FeatureGroup.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The labels with user-defined metadata to organize your FeatureGroup.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name of the Feature Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of feature group. eg us-central1
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The timestamp of when the FeatureGroup was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Vertex AI Feature Group.

To get more information about FeatureGroup, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featureGroups) * How-to Guides

## Example Usage

### Vertex Ai Feature Group

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sampleDataset, err := bigquery.NewDataset(ctx, "sample_dataset", &bigquery.DatasetArgs{
			DatasetId:    pulumi.String("job_load_dataset"),
			FriendlyName: pulumi.String("test"),
			Description:  pulumi.String("This is a test description"),
			Location:     pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		sampleTable, err := bigquery.NewTable(ctx, "sample_table", &bigquery.TableArgs{
			DeletionProtection: pulumi.Bool(false),
			DatasetId:          sampleDataset.DatasetId,
			TableId:            pulumi.String("job_load_table"),
			Schema: pulumi.String(`[
    {
        "name": "feature_id",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "feature_timestamp",
        "type": "TIMESTAMP",
        "mode": "NULLABLE"
    }

] `),

		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureGroup(ctx, "feature_group", &vertex.AiFeatureGroupArgs{
			Name:        pulumi.String("example_feature_group"),
			Description: pulumi.String("A sample feature group"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			BigQuery: &vertex.AiFeatureGroupBigQueryArgs{
				BigQuerySource: &vertex.AiFeatureGroupBigQueryBigQuerySourceArgs{
					InputUri: pulumi.All(sampleTable.Project, sampleTable.DatasetId, sampleTable.TableId).ApplyT(func(_args []interface{}) (string, error) {
						project := _args[0].(string)
						datasetId := _args[1].(string)
						tableId := _args[2].(string)
						return fmt.Sprintf("bq://%v.%v.%v", project, datasetId, tableId), nil
					}).(pulumi.StringOutput),
				},
				EntityIdColumns: pulumi.StringArray{
					pulumi.String("feature_id"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeatureGroup can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/featureGroups/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, FeatureGroup can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureGroup:AiFeatureGroup default projects/{{project}}/locations/{{region}}/featureGroups/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureGroup:AiFeatureGroup default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureGroup:AiFeatureGroup default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureGroup:AiFeatureGroup default {{name}} ```

func GetAiFeatureGroup

func GetAiFeatureGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureGroupState, opts ...pulumi.ResourceOption) (*AiFeatureGroup, error)

GetAiFeatureGroup gets an existing AiFeatureGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureGroup

func NewAiFeatureGroup(ctx *pulumi.Context,
	name string, args *AiFeatureGroupArgs, opts ...pulumi.ResourceOption) (*AiFeatureGroup, error)

NewAiFeatureGroup registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureGroup) ElementType

func (*AiFeatureGroup) ElementType() reflect.Type

func (*AiFeatureGroup) ToAiFeatureGroupOutput

func (i *AiFeatureGroup) ToAiFeatureGroupOutput() AiFeatureGroupOutput

func (*AiFeatureGroup) ToAiFeatureGroupOutputWithContext

func (i *AiFeatureGroup) ToAiFeatureGroupOutputWithContext(ctx context.Context) AiFeatureGroupOutput

type AiFeatureGroupArgs

type AiFeatureGroupArgs struct {
	// Indicates that features for this group come from BigQuery Table/View. By default treats the source as a sparse time series source, which is required to have an entityId and a featureTimestamp column in the source.
	// Structure is documented below.
	BigQuery AiFeatureGroupBigQueryPtrInput
	// The description of the FeatureGroup.
	Description pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your FeatureGroup.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Feature Group.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of feature group. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiFeatureGroup resource.

func (AiFeatureGroupArgs) ElementType

func (AiFeatureGroupArgs) ElementType() reflect.Type

type AiFeatureGroupArray

type AiFeatureGroupArray []AiFeatureGroupInput

func (AiFeatureGroupArray) ElementType

func (AiFeatureGroupArray) ElementType() reflect.Type

func (AiFeatureGroupArray) ToAiFeatureGroupArrayOutput

func (i AiFeatureGroupArray) ToAiFeatureGroupArrayOutput() AiFeatureGroupArrayOutput

func (AiFeatureGroupArray) ToAiFeatureGroupArrayOutputWithContext

func (i AiFeatureGroupArray) ToAiFeatureGroupArrayOutputWithContext(ctx context.Context) AiFeatureGroupArrayOutput

type AiFeatureGroupArrayInput

type AiFeatureGroupArrayInput interface {
	pulumi.Input

	ToAiFeatureGroupArrayOutput() AiFeatureGroupArrayOutput
	ToAiFeatureGroupArrayOutputWithContext(context.Context) AiFeatureGroupArrayOutput
}

AiFeatureGroupArrayInput is an input type that accepts AiFeatureGroupArray and AiFeatureGroupArrayOutput values. You can construct a concrete instance of `AiFeatureGroupArrayInput` via:

AiFeatureGroupArray{ AiFeatureGroupArgs{...} }

type AiFeatureGroupArrayOutput

type AiFeatureGroupArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupArrayOutput) ElementType

func (AiFeatureGroupArrayOutput) ElementType() reflect.Type

func (AiFeatureGroupArrayOutput) Index

func (AiFeatureGroupArrayOutput) ToAiFeatureGroupArrayOutput

func (o AiFeatureGroupArrayOutput) ToAiFeatureGroupArrayOutput() AiFeatureGroupArrayOutput

func (AiFeatureGroupArrayOutput) ToAiFeatureGroupArrayOutputWithContext

func (o AiFeatureGroupArrayOutput) ToAiFeatureGroupArrayOutputWithContext(ctx context.Context) AiFeatureGroupArrayOutput

type AiFeatureGroupBigQuery

type AiFeatureGroupBigQuery struct {
	// The BigQuery source URI that points to either a BigQuery Table or View.
	// Structure is documented below.
	BigQuerySource AiFeatureGroupBigQueryBigQuerySource `pulumi:"bigQuerySource"`
	// Columns to construct entityId / row keys. If not provided defaults to entityId.
	EntityIdColumns []string `pulumi:"entityIdColumns"`
}

type AiFeatureGroupBigQueryArgs

type AiFeatureGroupBigQueryArgs struct {
	// The BigQuery source URI that points to either a BigQuery Table or View.
	// Structure is documented below.
	BigQuerySource AiFeatureGroupBigQueryBigQuerySourceInput `pulumi:"bigQuerySource"`
	// Columns to construct entityId / row keys. If not provided defaults to entityId.
	EntityIdColumns pulumi.StringArrayInput `pulumi:"entityIdColumns"`
}

func (AiFeatureGroupBigQueryArgs) ElementType

func (AiFeatureGroupBigQueryArgs) ElementType() reflect.Type

func (AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryOutput

func (i AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryOutput() AiFeatureGroupBigQueryOutput

func (AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryOutputWithContext

func (i AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryOutput

func (AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryPtrOutput

func (i AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryPtrOutput() AiFeatureGroupBigQueryPtrOutput

func (AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryPtrOutputWithContext

func (i AiFeatureGroupBigQueryArgs) ToAiFeatureGroupBigQueryPtrOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryPtrOutput

type AiFeatureGroupBigQueryBigQuerySource

type AiFeatureGroupBigQueryBigQuerySource struct {
	// BigQuery URI to a table, up to 2000 characters long. For example: `bq://projectId.bqDatasetId.bqTableId.`
	InputUri string `pulumi:"inputUri"`
}

type AiFeatureGroupBigQueryBigQuerySourceArgs

type AiFeatureGroupBigQueryBigQuerySourceArgs struct {
	// BigQuery URI to a table, up to 2000 characters long. For example: `bq://projectId.bqDatasetId.bqTableId.`
	InputUri pulumi.StringInput `pulumi:"inputUri"`
}

func (AiFeatureGroupBigQueryBigQuerySourceArgs) ElementType

func (AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourceOutput

func (i AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourceOutput() AiFeatureGroupBigQueryBigQuerySourceOutput

func (AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourceOutputWithContext

func (i AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourceOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryBigQuerySourceOutput

func (AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput

func (i AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput() AiFeatureGroupBigQueryBigQuerySourcePtrOutput

func (AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext

func (i AiFeatureGroupBigQueryBigQuerySourceArgs) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryBigQuerySourcePtrOutput

type AiFeatureGroupBigQueryBigQuerySourceInput

type AiFeatureGroupBigQueryBigQuerySourceInput interface {
	pulumi.Input

	ToAiFeatureGroupBigQueryBigQuerySourceOutput() AiFeatureGroupBigQueryBigQuerySourceOutput
	ToAiFeatureGroupBigQueryBigQuerySourceOutputWithContext(context.Context) AiFeatureGroupBigQueryBigQuerySourceOutput
}

AiFeatureGroupBigQueryBigQuerySourceInput is an input type that accepts AiFeatureGroupBigQueryBigQuerySourceArgs and AiFeatureGroupBigQueryBigQuerySourceOutput values. You can construct a concrete instance of `AiFeatureGroupBigQueryBigQuerySourceInput` via:

AiFeatureGroupBigQueryBigQuerySourceArgs{...}

type AiFeatureGroupBigQueryBigQuerySourceOutput

type AiFeatureGroupBigQueryBigQuerySourceOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupBigQueryBigQuerySourceOutput) ElementType

func (AiFeatureGroupBigQueryBigQuerySourceOutput) InputUri

BigQuery URI to a table, up to 2000 characters long. For example: `bq://projectId.bqDatasetId.bqTableId.`

func (AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourceOutput

func (o AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourceOutput() AiFeatureGroupBigQueryBigQuerySourceOutput

func (AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourceOutputWithContext

func (o AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourceOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryBigQuerySourceOutput

func (AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput

func (o AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput() AiFeatureGroupBigQueryBigQuerySourcePtrOutput

func (AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext

func (o AiFeatureGroupBigQueryBigQuerySourceOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryBigQuerySourcePtrOutput

type AiFeatureGroupBigQueryBigQuerySourcePtrInput

type AiFeatureGroupBigQueryBigQuerySourcePtrInput interface {
	pulumi.Input

	ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput() AiFeatureGroupBigQueryBigQuerySourcePtrOutput
	ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext(context.Context) AiFeatureGroupBigQueryBigQuerySourcePtrOutput
}

AiFeatureGroupBigQueryBigQuerySourcePtrInput is an input type that accepts AiFeatureGroupBigQueryBigQuerySourceArgs, AiFeatureGroupBigQueryBigQuerySourcePtr and AiFeatureGroupBigQueryBigQuerySourcePtrOutput values. You can construct a concrete instance of `AiFeatureGroupBigQueryBigQuerySourcePtrInput` via:

        AiFeatureGroupBigQueryBigQuerySourceArgs{...}

or:

        nil

type AiFeatureGroupBigQueryBigQuerySourcePtrOutput

type AiFeatureGroupBigQueryBigQuerySourcePtrOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupBigQueryBigQuerySourcePtrOutput) Elem

func (AiFeatureGroupBigQueryBigQuerySourcePtrOutput) ElementType

func (AiFeatureGroupBigQueryBigQuerySourcePtrOutput) InputUri

BigQuery URI to a table, up to 2000 characters long. For example: `bq://projectId.bqDatasetId.bqTableId.`

func (AiFeatureGroupBigQueryBigQuerySourcePtrOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput

func (o AiFeatureGroupBigQueryBigQuerySourcePtrOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutput() AiFeatureGroupBigQueryBigQuerySourcePtrOutput

func (AiFeatureGroupBigQueryBigQuerySourcePtrOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext

func (o AiFeatureGroupBigQueryBigQuerySourcePtrOutput) ToAiFeatureGroupBigQueryBigQuerySourcePtrOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryBigQuerySourcePtrOutput

type AiFeatureGroupBigQueryInput

type AiFeatureGroupBigQueryInput interface {
	pulumi.Input

	ToAiFeatureGroupBigQueryOutput() AiFeatureGroupBigQueryOutput
	ToAiFeatureGroupBigQueryOutputWithContext(context.Context) AiFeatureGroupBigQueryOutput
}

AiFeatureGroupBigQueryInput is an input type that accepts AiFeatureGroupBigQueryArgs and AiFeatureGroupBigQueryOutput values. You can construct a concrete instance of `AiFeatureGroupBigQueryInput` via:

AiFeatureGroupBigQueryArgs{...}

type AiFeatureGroupBigQueryOutput

type AiFeatureGroupBigQueryOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupBigQueryOutput) BigQuerySource

The BigQuery source URI that points to either a BigQuery Table or View. Structure is documented below.

func (AiFeatureGroupBigQueryOutput) ElementType

func (AiFeatureGroupBigQueryOutput) EntityIdColumns

Columns to construct entityId / row keys. If not provided defaults to entityId.

func (AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryOutput

func (o AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryOutput() AiFeatureGroupBigQueryOutput

func (AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryOutputWithContext

func (o AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryOutput

func (AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryPtrOutput

func (o AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryPtrOutput() AiFeatureGroupBigQueryPtrOutput

func (AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryPtrOutputWithContext

func (o AiFeatureGroupBigQueryOutput) ToAiFeatureGroupBigQueryPtrOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryPtrOutput

type AiFeatureGroupBigQueryPtrInput

type AiFeatureGroupBigQueryPtrInput interface {
	pulumi.Input

	ToAiFeatureGroupBigQueryPtrOutput() AiFeatureGroupBigQueryPtrOutput
	ToAiFeatureGroupBigQueryPtrOutputWithContext(context.Context) AiFeatureGroupBigQueryPtrOutput
}

AiFeatureGroupBigQueryPtrInput is an input type that accepts AiFeatureGroupBigQueryArgs, AiFeatureGroupBigQueryPtr and AiFeatureGroupBigQueryPtrOutput values. You can construct a concrete instance of `AiFeatureGroupBigQueryPtrInput` via:

        AiFeatureGroupBigQueryArgs{...}

or:

        nil

type AiFeatureGroupBigQueryPtrOutput

type AiFeatureGroupBigQueryPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupBigQueryPtrOutput) BigQuerySource

The BigQuery source URI that points to either a BigQuery Table or View. Structure is documented below.

func (AiFeatureGroupBigQueryPtrOutput) Elem

func (AiFeatureGroupBigQueryPtrOutput) ElementType

func (AiFeatureGroupBigQueryPtrOutput) EntityIdColumns

Columns to construct entityId / row keys. If not provided defaults to entityId.

func (AiFeatureGroupBigQueryPtrOutput) ToAiFeatureGroupBigQueryPtrOutput

func (o AiFeatureGroupBigQueryPtrOutput) ToAiFeatureGroupBigQueryPtrOutput() AiFeatureGroupBigQueryPtrOutput

func (AiFeatureGroupBigQueryPtrOutput) ToAiFeatureGroupBigQueryPtrOutputWithContext

func (o AiFeatureGroupBigQueryPtrOutput) ToAiFeatureGroupBigQueryPtrOutputWithContext(ctx context.Context) AiFeatureGroupBigQueryPtrOutput

type AiFeatureGroupFeature

type AiFeatureGroupFeature struct {
	pulumi.CustomResourceState

	// The timestamp of when the FeatureGroup was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the FeatureGroup.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The name of the Feature Group.
	FeatureGroup pulumi.StringOutput `pulumi:"featureGroup"`
	// The labels with user-defined metadata to organize your FeatureGroup.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name of the Feature Group Feature.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region for the resource. It should be the same as the feature group's region.
	//
	// ***
	Region pulumi.StringOutput `pulumi:"region"`
	// The timestamp of when the FeatureGroup was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The name of the BigQuery Table/View column hosting data for this version. If no value is provided, will use featureId.
	VersionColumnName pulumi.StringOutput `pulumi:"versionColumnName"`
}

Vertex AI Feature Group Feature is feature metadata information.

To get more information about FeatureGroupFeature, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureGroups.features) * How-to Guides

## Example Usage

### Vertex Ai Feature Group Feature

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sampleDataset, err := bigquery.NewDataset(ctx, "sample_dataset", &bigquery.DatasetArgs{
			DatasetId:    pulumi.String("job_load_dataset"),
			FriendlyName: pulumi.String("test"),
			Description:  pulumi.String("This is a test description"),
			Location:     pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		sampleTable, err := bigquery.NewTable(ctx, "sample_table", &bigquery.TableArgs{
			DeletionProtection: pulumi.Bool(false),
			DatasetId:          sampleDataset.DatasetId,
			TableId:            pulumi.String("job_load_table"),
			Schema: pulumi.String(`[
    {
        "name": "feature_id",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "example_feature",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "feature_timestamp",
        "type": "TIMESTAMP",
        "mode": "NULLABLE"
    }

] `),

		})
		if err != nil {
			return err
		}
		sampleFeatureGroup, err := vertex.NewAiFeatureGroup(ctx, "sample_feature_group", &vertex.AiFeatureGroupArgs{
			Name:        pulumi.String("example_feature_group"),
			Description: pulumi.String("A sample feature group"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			BigQuery: &vertex.AiFeatureGroupBigQueryArgs{
				BigQuerySource: &vertex.AiFeatureGroupBigQueryBigQuerySourceArgs{
					InputUri: pulumi.All(sampleTable.Project, sampleTable.DatasetId, sampleTable.TableId).ApplyT(func(_args []interface{}) (string, error) {
						project := _args[0].(string)
						datasetId := _args[1].(string)
						tableId := _args[2].(string)
						return fmt.Sprintf("bq://%v.%v.%v", project, datasetId, tableId), nil
					}).(pulumi.StringOutput),
				},
				EntityIdColumns: pulumi.StringArray{
					pulumi.String("feature_id"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureGroupFeature(ctx, "feature_group_feature", &vertex.AiFeatureGroupFeatureArgs{
			Name:         pulumi.String("example_feature"),
			Region:       pulumi.String("us-central1"),
			FeatureGroup: sampleFeatureGroup.Name,
			Description:  pulumi.String("A sample feature"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeatureGroupFeature can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/featureGroups/{{feature_group}}/features/{{name}}`

* `{{project}}/{{region}}/{{feature_group}}/{{name}}`

* `{{region}}/{{feature_group}}/{{name}}`

* `{{feature_group}}/{{name}}`

When using the `pulumi import` command, FeatureGroupFeature can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureGroupFeature:AiFeatureGroupFeature default projects/{{project}}/locations/{{region}}/featureGroups/{{feature_group}}/features/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureGroupFeature:AiFeatureGroupFeature default {{project}}/{{region}}/{{feature_group}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureGroupFeature:AiFeatureGroupFeature default {{region}}/{{feature_group}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureGroupFeature:AiFeatureGroupFeature default {{feature_group}}/{{name}} ```

func GetAiFeatureGroupFeature

func GetAiFeatureGroupFeature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureGroupFeatureState, opts ...pulumi.ResourceOption) (*AiFeatureGroupFeature, error)

GetAiFeatureGroupFeature gets an existing AiFeatureGroupFeature resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureGroupFeature

func NewAiFeatureGroupFeature(ctx *pulumi.Context,
	name string, args *AiFeatureGroupFeatureArgs, opts ...pulumi.ResourceOption) (*AiFeatureGroupFeature, error)

NewAiFeatureGroupFeature registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureGroupFeature) ElementType

func (*AiFeatureGroupFeature) ElementType() reflect.Type

func (*AiFeatureGroupFeature) ToAiFeatureGroupFeatureOutput

func (i *AiFeatureGroupFeature) ToAiFeatureGroupFeatureOutput() AiFeatureGroupFeatureOutput

func (*AiFeatureGroupFeature) ToAiFeatureGroupFeatureOutputWithContext

func (i *AiFeatureGroupFeature) ToAiFeatureGroupFeatureOutputWithContext(ctx context.Context) AiFeatureGroupFeatureOutput

type AiFeatureGroupFeatureArgs

type AiFeatureGroupFeatureArgs struct {
	// The description of the FeatureGroup.
	Description pulumi.StringPtrInput
	// The name of the Feature Group.
	FeatureGroup pulumi.StringInput
	// The labels with user-defined metadata to organize your FeatureGroup.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Feature Group Feature.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region for the resource. It should be the same as the feature group's region.
	//
	// ***
	Region pulumi.StringInput
	// The name of the BigQuery Table/View column hosting data for this version. If no value is provided, will use featureId.
	VersionColumnName pulumi.StringPtrInput
}

The set of arguments for constructing a AiFeatureGroupFeature resource.

func (AiFeatureGroupFeatureArgs) ElementType

func (AiFeatureGroupFeatureArgs) ElementType() reflect.Type

type AiFeatureGroupFeatureArray

type AiFeatureGroupFeatureArray []AiFeatureGroupFeatureInput

func (AiFeatureGroupFeatureArray) ElementType

func (AiFeatureGroupFeatureArray) ElementType() reflect.Type

func (AiFeatureGroupFeatureArray) ToAiFeatureGroupFeatureArrayOutput

func (i AiFeatureGroupFeatureArray) ToAiFeatureGroupFeatureArrayOutput() AiFeatureGroupFeatureArrayOutput

func (AiFeatureGroupFeatureArray) ToAiFeatureGroupFeatureArrayOutputWithContext

func (i AiFeatureGroupFeatureArray) ToAiFeatureGroupFeatureArrayOutputWithContext(ctx context.Context) AiFeatureGroupFeatureArrayOutput

type AiFeatureGroupFeatureArrayInput

type AiFeatureGroupFeatureArrayInput interface {
	pulumi.Input

	ToAiFeatureGroupFeatureArrayOutput() AiFeatureGroupFeatureArrayOutput
	ToAiFeatureGroupFeatureArrayOutputWithContext(context.Context) AiFeatureGroupFeatureArrayOutput
}

AiFeatureGroupFeatureArrayInput is an input type that accepts AiFeatureGroupFeatureArray and AiFeatureGroupFeatureArrayOutput values. You can construct a concrete instance of `AiFeatureGroupFeatureArrayInput` via:

AiFeatureGroupFeatureArray{ AiFeatureGroupFeatureArgs{...} }

type AiFeatureGroupFeatureArrayOutput

type AiFeatureGroupFeatureArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupFeatureArrayOutput) ElementType

func (AiFeatureGroupFeatureArrayOutput) Index

func (AiFeatureGroupFeatureArrayOutput) ToAiFeatureGroupFeatureArrayOutput

func (o AiFeatureGroupFeatureArrayOutput) ToAiFeatureGroupFeatureArrayOutput() AiFeatureGroupFeatureArrayOutput

func (AiFeatureGroupFeatureArrayOutput) ToAiFeatureGroupFeatureArrayOutputWithContext

func (o AiFeatureGroupFeatureArrayOutput) ToAiFeatureGroupFeatureArrayOutputWithContext(ctx context.Context) AiFeatureGroupFeatureArrayOutput

type AiFeatureGroupFeatureInput

type AiFeatureGroupFeatureInput interface {
	pulumi.Input

	ToAiFeatureGroupFeatureOutput() AiFeatureGroupFeatureOutput
	ToAiFeatureGroupFeatureOutputWithContext(ctx context.Context) AiFeatureGroupFeatureOutput
}

type AiFeatureGroupFeatureMap

type AiFeatureGroupFeatureMap map[string]AiFeatureGroupFeatureInput

func (AiFeatureGroupFeatureMap) ElementType

func (AiFeatureGroupFeatureMap) ElementType() reflect.Type

func (AiFeatureGroupFeatureMap) ToAiFeatureGroupFeatureMapOutput

func (i AiFeatureGroupFeatureMap) ToAiFeatureGroupFeatureMapOutput() AiFeatureGroupFeatureMapOutput

func (AiFeatureGroupFeatureMap) ToAiFeatureGroupFeatureMapOutputWithContext

func (i AiFeatureGroupFeatureMap) ToAiFeatureGroupFeatureMapOutputWithContext(ctx context.Context) AiFeatureGroupFeatureMapOutput

type AiFeatureGroupFeatureMapInput

type AiFeatureGroupFeatureMapInput interface {
	pulumi.Input

	ToAiFeatureGroupFeatureMapOutput() AiFeatureGroupFeatureMapOutput
	ToAiFeatureGroupFeatureMapOutputWithContext(context.Context) AiFeatureGroupFeatureMapOutput
}

AiFeatureGroupFeatureMapInput is an input type that accepts AiFeatureGroupFeatureMap and AiFeatureGroupFeatureMapOutput values. You can construct a concrete instance of `AiFeatureGroupFeatureMapInput` via:

AiFeatureGroupFeatureMap{ "key": AiFeatureGroupFeatureArgs{...} }

type AiFeatureGroupFeatureMapOutput

type AiFeatureGroupFeatureMapOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupFeatureMapOutput) ElementType

func (AiFeatureGroupFeatureMapOutput) MapIndex

func (AiFeatureGroupFeatureMapOutput) ToAiFeatureGroupFeatureMapOutput

func (o AiFeatureGroupFeatureMapOutput) ToAiFeatureGroupFeatureMapOutput() AiFeatureGroupFeatureMapOutput

func (AiFeatureGroupFeatureMapOutput) ToAiFeatureGroupFeatureMapOutputWithContext

func (o AiFeatureGroupFeatureMapOutput) ToAiFeatureGroupFeatureMapOutputWithContext(ctx context.Context) AiFeatureGroupFeatureMapOutput

type AiFeatureGroupFeatureOutput

type AiFeatureGroupFeatureOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupFeatureOutput) CreateTime

The timestamp of when the FeatureGroup was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureGroupFeatureOutput) Description

The description of the FeatureGroup.

func (AiFeatureGroupFeatureOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureGroupFeatureOutput) ElementType

func (AiFeatureGroupFeatureOutput) FeatureGroup

The name of the Feature Group.

func (AiFeatureGroupFeatureOutput) Labels

The labels with user-defined metadata to organize your FeatureGroup. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureGroupFeatureOutput) Name

The resource name of the Feature Group Feature.

func (AiFeatureGroupFeatureOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiFeatureGroupFeatureOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureGroupFeatureOutput) Region

The region for the resource. It should be the same as the feature group's region.

***

func (AiFeatureGroupFeatureOutput) ToAiFeatureGroupFeatureOutput

func (o AiFeatureGroupFeatureOutput) ToAiFeatureGroupFeatureOutput() AiFeatureGroupFeatureOutput

func (AiFeatureGroupFeatureOutput) ToAiFeatureGroupFeatureOutputWithContext

func (o AiFeatureGroupFeatureOutput) ToAiFeatureGroupFeatureOutputWithContext(ctx context.Context) AiFeatureGroupFeatureOutput

func (AiFeatureGroupFeatureOutput) UpdateTime

The timestamp of when the FeatureGroup was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureGroupFeatureOutput) VersionColumnName

func (o AiFeatureGroupFeatureOutput) VersionColumnName() pulumi.StringOutput

The name of the BigQuery Table/View column hosting data for this version. If no value is provided, will use featureId.

type AiFeatureGroupFeatureState

type AiFeatureGroupFeatureState struct {
	// The timestamp of when the FeatureGroup was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The description of the FeatureGroup.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The name of the Feature Group.
	FeatureGroup pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your FeatureGroup.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Feature Group Feature.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region for the resource. It should be the same as the feature group's region.
	//
	// ***
	Region pulumi.StringPtrInput
	// The timestamp of when the FeatureGroup was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
	// The name of the BigQuery Table/View column hosting data for this version. If no value is provided, will use featureId.
	VersionColumnName pulumi.StringPtrInput
}

func (AiFeatureGroupFeatureState) ElementType

func (AiFeatureGroupFeatureState) ElementType() reflect.Type

type AiFeatureGroupInput

type AiFeatureGroupInput interface {
	pulumi.Input

	ToAiFeatureGroupOutput() AiFeatureGroupOutput
	ToAiFeatureGroupOutputWithContext(ctx context.Context) AiFeatureGroupOutput
}

type AiFeatureGroupMap

type AiFeatureGroupMap map[string]AiFeatureGroupInput

func (AiFeatureGroupMap) ElementType

func (AiFeatureGroupMap) ElementType() reflect.Type

func (AiFeatureGroupMap) ToAiFeatureGroupMapOutput

func (i AiFeatureGroupMap) ToAiFeatureGroupMapOutput() AiFeatureGroupMapOutput

func (AiFeatureGroupMap) ToAiFeatureGroupMapOutputWithContext

func (i AiFeatureGroupMap) ToAiFeatureGroupMapOutputWithContext(ctx context.Context) AiFeatureGroupMapOutput

type AiFeatureGroupMapInput

type AiFeatureGroupMapInput interface {
	pulumi.Input

	ToAiFeatureGroupMapOutput() AiFeatureGroupMapOutput
	ToAiFeatureGroupMapOutputWithContext(context.Context) AiFeatureGroupMapOutput
}

AiFeatureGroupMapInput is an input type that accepts AiFeatureGroupMap and AiFeatureGroupMapOutput values. You can construct a concrete instance of `AiFeatureGroupMapInput` via:

AiFeatureGroupMap{ "key": AiFeatureGroupArgs{...} }

type AiFeatureGroupMapOutput

type AiFeatureGroupMapOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupMapOutput) ElementType

func (AiFeatureGroupMapOutput) ElementType() reflect.Type

func (AiFeatureGroupMapOutput) MapIndex

func (AiFeatureGroupMapOutput) ToAiFeatureGroupMapOutput

func (o AiFeatureGroupMapOutput) ToAiFeatureGroupMapOutput() AiFeatureGroupMapOutput

func (AiFeatureGroupMapOutput) ToAiFeatureGroupMapOutputWithContext

func (o AiFeatureGroupMapOutput) ToAiFeatureGroupMapOutputWithContext(ctx context.Context) AiFeatureGroupMapOutput

type AiFeatureGroupOutput

type AiFeatureGroupOutput struct{ *pulumi.OutputState }

func (AiFeatureGroupOutput) BigQuery

Indicates that features for this group come from BigQuery Table/View. By default treats the source as a sparse time series source, which is required to have an entityId and a featureTimestamp column in the source. Structure is documented below.

func (AiFeatureGroupOutput) CreateTime

func (o AiFeatureGroupOutput) CreateTime() pulumi.StringOutput

The timestamp of when the FeatureGroup was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureGroupOutput) Description

The description of the FeatureGroup.

func (AiFeatureGroupOutput) EffectiveLabels

func (o AiFeatureGroupOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureGroupOutput) ElementType

func (AiFeatureGroupOutput) ElementType() reflect.Type

func (AiFeatureGroupOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiFeatureGroupOutput) Labels

The labels with user-defined metadata to organize your FeatureGroup. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureGroupOutput) Name

The resource name of the Feature Group.

func (AiFeatureGroupOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiFeatureGroupOutput) PulumiLabels

func (o AiFeatureGroupOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureGroupOutput) Region

The region of feature group. eg us-central1

func (AiFeatureGroupOutput) ToAiFeatureGroupOutput

func (o AiFeatureGroupOutput) ToAiFeatureGroupOutput() AiFeatureGroupOutput

func (AiFeatureGroupOutput) ToAiFeatureGroupOutputWithContext

func (o AiFeatureGroupOutput) ToAiFeatureGroupOutputWithContext(ctx context.Context) AiFeatureGroupOutput

func (AiFeatureGroupOutput) UpdateTime

func (o AiFeatureGroupOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the FeatureGroup was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiFeatureGroupState

type AiFeatureGroupState struct {
	// Indicates that features for this group come from BigQuery Table/View. By default treats the source as a sparse time series source, which is required to have an entityId and a featureTimestamp column in the source.
	// Structure is documented below.
	BigQuery AiFeatureGroupBigQueryPtrInput
	// The timestamp of when the FeatureGroup was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The description of the FeatureGroup.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your FeatureGroup.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Feature Group.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of feature group. eg us-central1
	Region pulumi.StringPtrInput
	// The timestamp of when the FeatureGroup was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiFeatureGroupState) ElementType

func (AiFeatureGroupState) ElementType() reflect.Type

type AiFeatureOnlineStore

type AiFeatureOnlineStore struct {
	pulumi.CustomResourceState

	// Settings for Cloud Bigtable instance that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore.
	// Structure is documented below.
	Bigtable AiFeatureOnlineStoreBigtablePtrOutput `pulumi:"bigtable"`
	// The timestamp of when the feature online store was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dedicated serving endpoint for this FeatureOnlineStore, which is different from common vertex service endpoint. Only need to be set when you choose Optimized storage type or enable EmbeddingManagement. Will use public endpoint by default.
	// Structure is documented below.
	DedicatedServingEndpoint AiFeatureOnlineStoreDedicatedServingEndpointOutput `pulumi:"dedicatedServingEndpoint"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The settings for embedding management in FeatureOnlineStore. Embedding management can only be set for BigTable. It is enabled by default for optimized storagetype.
	// Structure is documented below.
	//
	// > **Warning:** `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type
	//
	// Deprecated: `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type
	EmbeddingManagement AiFeatureOnlineStoreEmbeddingManagementOutput `pulumi:"embeddingManagement"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// If set to true, any FeatureViews and Features for this FeatureOnlineStore will also be deleted.
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// The labels with user-defined metadata to organize your feature online stores.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name of the Feature Online Store. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// Settings for the Optimized store that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore
	Optimized AiFeatureOnlineStoreOptimizedPtrOutput `pulumi:"optimized"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of feature online store. eg us-central1
	Region pulumi.StringOutput `pulumi:"region"`
	// The state of the Feature Online Store. See the possible states in [this link](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featureOnlineStores#state).
	State pulumi.StringOutput `pulumi:"state"`
	// The timestamp of when the feature online store was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Vertex AI Feature Online Store provides a centralized repository for serving ML features and embedding indexes at low latency. The Feature Online Store is a top-level container.

To get more information about FeatureOnlineStore, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featureOnlineStores) * How-to Guides

## Example Usage

### Vertex Ai Feature Online Store

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiFeatureOnlineStore(ctx, "feature_online_store", &vertex.AiFeatureOnlineStoreArgs{
			Name: pulumi.String("example_feature_online_store"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			Bigtable: &vertex.AiFeatureOnlineStoreBigtableArgs{
				AutoScaling: &vertex.AiFeatureOnlineStoreBigtableAutoScalingArgs{
					MinNodeCount:         pulumi.Int(1),
					MaxNodeCount:         pulumi.Int(3),
					CpuUtilizationTarget: pulumi.Int(50),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featureonlinestore With Optimized

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureOnlineStore(ctx, "featureonlinestore", &vertex.AiFeatureOnlineStoreArgs{
			Name: pulumi.String("example_feature_online_store_optimized"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region:    pulumi.String("us-central1"),
			Optimized: nil,
			DedicatedServingEndpoint: &vertex.AiFeatureOnlineStoreDedicatedServingEndpointArgs{
				PrivateServiceConnectConfig: &vertex.AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs{
					EnablePrivateServiceConnect: pulumi.Bool(true),
					ProjectAllowlists: pulumi.StringArray{
						pulumi.String(project.Number),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featureonlinestore With Beta Fields Bigtable

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiFeatureOnlineStore(ctx, "featureonlinestore", &vertex.AiFeatureOnlineStoreArgs{
			Name: pulumi.String("example_feature_online_store_beta_bigtable"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			Bigtable: &vertex.AiFeatureOnlineStoreBigtableArgs{
				AutoScaling: &vertex.AiFeatureOnlineStoreBigtableAutoScalingArgs{
					MinNodeCount:         pulumi.Int(1),
					MaxNodeCount:         pulumi.Int(2),
					CpuUtilizationTarget: pulumi.Int(80),
				},
			},
			EmbeddingManagement: &vertex.AiFeatureOnlineStoreEmbeddingManagementArgs{
				Enabled: pulumi.Bool(true),
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeatureOnlineStore can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/featureOnlineStores/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, FeatureOnlineStore can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStore:AiFeatureOnlineStore default projects/{{project}}/locations/{{region}}/featureOnlineStores/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStore:AiFeatureOnlineStore default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStore:AiFeatureOnlineStore default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStore:AiFeatureOnlineStore default {{name}} ```

func GetAiFeatureOnlineStore

func GetAiFeatureOnlineStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureOnlineStoreState, opts ...pulumi.ResourceOption) (*AiFeatureOnlineStore, error)

GetAiFeatureOnlineStore gets an existing AiFeatureOnlineStore resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureOnlineStore

func NewAiFeatureOnlineStore(ctx *pulumi.Context,
	name string, args *AiFeatureOnlineStoreArgs, opts ...pulumi.ResourceOption) (*AiFeatureOnlineStore, error)

NewAiFeatureOnlineStore registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureOnlineStore) ElementType

func (*AiFeatureOnlineStore) ElementType() reflect.Type

func (*AiFeatureOnlineStore) ToAiFeatureOnlineStoreOutput

func (i *AiFeatureOnlineStore) ToAiFeatureOnlineStoreOutput() AiFeatureOnlineStoreOutput

func (*AiFeatureOnlineStore) ToAiFeatureOnlineStoreOutputWithContext

func (i *AiFeatureOnlineStore) ToAiFeatureOnlineStoreOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOutput

type AiFeatureOnlineStoreArgs

type AiFeatureOnlineStoreArgs struct {
	// Settings for Cloud Bigtable instance that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore.
	// Structure is documented below.
	Bigtable AiFeatureOnlineStoreBigtablePtrInput
	// The dedicated serving endpoint for this FeatureOnlineStore, which is different from common vertex service endpoint. Only need to be set when you choose Optimized storage type or enable EmbeddingManagement. Will use public endpoint by default.
	// Structure is documented below.
	DedicatedServingEndpoint AiFeatureOnlineStoreDedicatedServingEndpointPtrInput
	// The settings for embedding management in FeatureOnlineStore. Embedding management can only be set for BigTable. It is enabled by default for optimized storagetype.
	// Structure is documented below.
	//
	// > **Warning:** `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type
	//
	// Deprecated: `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type
	EmbeddingManagement AiFeatureOnlineStoreEmbeddingManagementPtrInput
	// If set to true, any FeatureViews and Features for this FeatureOnlineStore will also be deleted.
	ForceDestroy pulumi.BoolPtrInput
	// The labels with user-defined metadata to organize your feature online stores.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Feature Online Store. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	//
	// ***
	Name pulumi.StringPtrInput
	// Settings for the Optimized store that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore
	Optimized AiFeatureOnlineStoreOptimizedPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of feature online store. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiFeatureOnlineStore resource.

func (AiFeatureOnlineStoreArgs) ElementType

func (AiFeatureOnlineStoreArgs) ElementType() reflect.Type

type AiFeatureOnlineStoreArray

type AiFeatureOnlineStoreArray []AiFeatureOnlineStoreInput

func (AiFeatureOnlineStoreArray) ElementType

func (AiFeatureOnlineStoreArray) ElementType() reflect.Type

func (AiFeatureOnlineStoreArray) ToAiFeatureOnlineStoreArrayOutput

func (i AiFeatureOnlineStoreArray) ToAiFeatureOnlineStoreArrayOutput() AiFeatureOnlineStoreArrayOutput

func (AiFeatureOnlineStoreArray) ToAiFeatureOnlineStoreArrayOutputWithContext

func (i AiFeatureOnlineStoreArray) ToAiFeatureOnlineStoreArrayOutputWithContext(ctx context.Context) AiFeatureOnlineStoreArrayOutput

type AiFeatureOnlineStoreArrayInput

type AiFeatureOnlineStoreArrayInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreArrayOutput() AiFeatureOnlineStoreArrayOutput
	ToAiFeatureOnlineStoreArrayOutputWithContext(context.Context) AiFeatureOnlineStoreArrayOutput
}

AiFeatureOnlineStoreArrayInput is an input type that accepts AiFeatureOnlineStoreArray and AiFeatureOnlineStoreArrayOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreArrayInput` via:

AiFeatureOnlineStoreArray{ AiFeatureOnlineStoreArgs{...} }

type AiFeatureOnlineStoreArrayOutput

type AiFeatureOnlineStoreArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreArrayOutput) ElementType

func (AiFeatureOnlineStoreArrayOutput) Index

func (AiFeatureOnlineStoreArrayOutput) ToAiFeatureOnlineStoreArrayOutput

func (o AiFeatureOnlineStoreArrayOutput) ToAiFeatureOnlineStoreArrayOutput() AiFeatureOnlineStoreArrayOutput

func (AiFeatureOnlineStoreArrayOutput) ToAiFeatureOnlineStoreArrayOutputWithContext

func (o AiFeatureOnlineStoreArrayOutput) ToAiFeatureOnlineStoreArrayOutputWithContext(ctx context.Context) AiFeatureOnlineStoreArrayOutput

type AiFeatureOnlineStoreBigtable

type AiFeatureOnlineStoreBigtable struct {
	// Autoscaling config applied to Bigtable Instance.
	// Structure is documented below.
	AutoScaling AiFeatureOnlineStoreBigtableAutoScaling `pulumi:"autoScaling"`
}

type AiFeatureOnlineStoreBigtableArgs

type AiFeatureOnlineStoreBigtableArgs struct {
	// Autoscaling config applied to Bigtable Instance.
	// Structure is documented below.
	AutoScaling AiFeatureOnlineStoreBigtableAutoScalingInput `pulumi:"autoScaling"`
}

func (AiFeatureOnlineStoreBigtableArgs) ElementType

func (AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtableOutput

func (i AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtableOutput() AiFeatureOnlineStoreBigtableOutput

func (AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtableOutputWithContext

func (i AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtableOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableOutput

func (AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtablePtrOutput

func (i AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtablePtrOutput() AiFeatureOnlineStoreBigtablePtrOutput

func (AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtablePtrOutputWithContext

func (i AiFeatureOnlineStoreBigtableArgs) ToAiFeatureOnlineStoreBigtablePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtablePtrOutput

type AiFeatureOnlineStoreBigtableAutoScaling

type AiFeatureOnlineStoreBigtableAutoScaling struct {
	// A percentage of the cluster's CPU capacity. Can be from 10% to 80%. When a cluster's CPU utilization exceeds the target that you have set, Bigtable immediately adds nodes to the cluster. When CPU utilization is substantially lower than the target, Bigtable removes nodes. If not set will default to 50%.
	CpuUtilizationTarget *int `pulumi:"cpuUtilizationTarget"`
	// The maximum number of nodes to scale up to. Must be greater than or equal to minNodeCount, and less than or equal to 10 times of 'minNodeCount'.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	MinNodeCount int `pulumi:"minNodeCount"`
}

type AiFeatureOnlineStoreBigtableAutoScalingArgs

type AiFeatureOnlineStoreBigtableAutoScalingArgs struct {
	// A percentage of the cluster's CPU capacity. Can be from 10% to 80%. When a cluster's CPU utilization exceeds the target that you have set, Bigtable immediately adds nodes to the cluster. When CPU utilization is substantially lower than the target, Bigtable removes nodes. If not set will default to 50%.
	CpuUtilizationTarget pulumi.IntPtrInput `pulumi:"cpuUtilizationTarget"`
	// The maximum number of nodes to scale up to. Must be greater than or equal to minNodeCount, and less than or equal to 10 times of 'minNodeCount'.
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

func (AiFeatureOnlineStoreBigtableAutoScalingArgs) ElementType

func (AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingOutput

func (i AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingOutput() AiFeatureOnlineStoreBigtableAutoScalingOutput

func (AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingOutputWithContext

func (i AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableAutoScalingOutput

func (AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput

func (i AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput() AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

func (AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext

func (i AiFeatureOnlineStoreBigtableAutoScalingArgs) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

type AiFeatureOnlineStoreBigtableAutoScalingInput

type AiFeatureOnlineStoreBigtableAutoScalingInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreBigtableAutoScalingOutput() AiFeatureOnlineStoreBigtableAutoScalingOutput
	ToAiFeatureOnlineStoreBigtableAutoScalingOutputWithContext(context.Context) AiFeatureOnlineStoreBigtableAutoScalingOutput
}

AiFeatureOnlineStoreBigtableAutoScalingInput is an input type that accepts AiFeatureOnlineStoreBigtableAutoScalingArgs and AiFeatureOnlineStoreBigtableAutoScalingOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreBigtableAutoScalingInput` via:

AiFeatureOnlineStoreBigtableAutoScalingArgs{...}

type AiFeatureOnlineStoreBigtableAutoScalingOutput

type AiFeatureOnlineStoreBigtableAutoScalingOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) CpuUtilizationTarget

A percentage of the cluster's CPU capacity. Can be from 10% to 80%. When a cluster's CPU utilization exceeds the target that you have set, Bigtable immediately adds nodes to the cluster. When CPU utilization is substantially lower than the target, Bigtable removes nodes. If not set will default to 50%.

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) ElementType

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) MaxNodeCount

The maximum number of nodes to scale up to. Must be greater than or equal to minNodeCount, and less than or equal to 10 times of 'minNodeCount'.

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) MinNodeCount

The minimum number of nodes to scale down to. Must be greater than or equal to 1.

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingOutput

func (o AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingOutput() AiFeatureOnlineStoreBigtableAutoScalingOutput

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingOutputWithContext

func (o AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableAutoScalingOutput

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput

func (o AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput() AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

func (AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext

func (o AiFeatureOnlineStoreBigtableAutoScalingOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

type AiFeatureOnlineStoreBigtableAutoScalingPtrInput

type AiFeatureOnlineStoreBigtableAutoScalingPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput() AiFeatureOnlineStoreBigtableAutoScalingPtrOutput
	ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext(context.Context) AiFeatureOnlineStoreBigtableAutoScalingPtrOutput
}

AiFeatureOnlineStoreBigtableAutoScalingPtrInput is an input type that accepts AiFeatureOnlineStoreBigtableAutoScalingArgs, AiFeatureOnlineStoreBigtableAutoScalingPtr and AiFeatureOnlineStoreBigtableAutoScalingPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreBigtableAutoScalingPtrInput` via:

        AiFeatureOnlineStoreBigtableAutoScalingArgs{...}

or:

        nil

type AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

type AiFeatureOnlineStoreBigtableAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) CpuUtilizationTarget

A percentage of the cluster's CPU capacity. Can be from 10% to 80%. When a cluster's CPU utilization exceeds the target that you have set, Bigtable immediately adds nodes to the cluster. When CPU utilization is substantially lower than the target, Bigtable removes nodes. If not set will default to 50%.

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) Elem

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) ElementType

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) MaxNodeCount

The maximum number of nodes to scale up to. Must be greater than or equal to minNodeCount, and less than or equal to 10 times of 'minNodeCount'.

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) MinNodeCount

The minimum number of nodes to scale down to. Must be greater than or equal to 1.

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput

func (o AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutput() AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

func (AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext

func (o AiFeatureOnlineStoreBigtableAutoScalingPtrOutput) ToAiFeatureOnlineStoreBigtableAutoScalingPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableAutoScalingPtrOutput

type AiFeatureOnlineStoreBigtableInput

type AiFeatureOnlineStoreBigtableInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreBigtableOutput() AiFeatureOnlineStoreBigtableOutput
	ToAiFeatureOnlineStoreBigtableOutputWithContext(context.Context) AiFeatureOnlineStoreBigtableOutput
}

AiFeatureOnlineStoreBigtableInput is an input type that accepts AiFeatureOnlineStoreBigtableArgs and AiFeatureOnlineStoreBigtableOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreBigtableInput` via:

AiFeatureOnlineStoreBigtableArgs{...}

type AiFeatureOnlineStoreBigtableOutput

type AiFeatureOnlineStoreBigtableOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreBigtableOutput) AutoScaling

Autoscaling config applied to Bigtable Instance. Structure is documented below.

func (AiFeatureOnlineStoreBigtableOutput) ElementType

func (AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtableOutput

func (o AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtableOutput() AiFeatureOnlineStoreBigtableOutput

func (AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtableOutputWithContext

func (o AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtableOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtableOutput

func (AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtablePtrOutput

func (o AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtablePtrOutput() AiFeatureOnlineStoreBigtablePtrOutput

func (AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtablePtrOutputWithContext

func (o AiFeatureOnlineStoreBigtableOutput) ToAiFeatureOnlineStoreBigtablePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtablePtrOutput

type AiFeatureOnlineStoreBigtablePtrInput

type AiFeatureOnlineStoreBigtablePtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreBigtablePtrOutput() AiFeatureOnlineStoreBigtablePtrOutput
	ToAiFeatureOnlineStoreBigtablePtrOutputWithContext(context.Context) AiFeatureOnlineStoreBigtablePtrOutput
}

AiFeatureOnlineStoreBigtablePtrInput is an input type that accepts AiFeatureOnlineStoreBigtableArgs, AiFeatureOnlineStoreBigtablePtr and AiFeatureOnlineStoreBigtablePtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreBigtablePtrInput` via:

        AiFeatureOnlineStoreBigtableArgs{...}

or:

        nil

type AiFeatureOnlineStoreBigtablePtrOutput

type AiFeatureOnlineStoreBigtablePtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreBigtablePtrOutput) AutoScaling

Autoscaling config applied to Bigtable Instance. Structure is documented below.

func (AiFeatureOnlineStoreBigtablePtrOutput) Elem

func (AiFeatureOnlineStoreBigtablePtrOutput) ElementType

func (AiFeatureOnlineStoreBigtablePtrOutput) ToAiFeatureOnlineStoreBigtablePtrOutput

func (o AiFeatureOnlineStoreBigtablePtrOutput) ToAiFeatureOnlineStoreBigtablePtrOutput() AiFeatureOnlineStoreBigtablePtrOutput

func (AiFeatureOnlineStoreBigtablePtrOutput) ToAiFeatureOnlineStoreBigtablePtrOutputWithContext

func (o AiFeatureOnlineStoreBigtablePtrOutput) ToAiFeatureOnlineStoreBigtablePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreBigtablePtrOutput

type AiFeatureOnlineStoreDedicatedServingEndpoint

type AiFeatureOnlineStoreDedicatedServingEndpoint struct {
	// Private service connect config.
	// Structure is documented below.
	PrivateServiceConnectConfig *AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfig `pulumi:"privateServiceConnectConfig"`
	// (Output)
	// Domain name to use for this FeatureOnlineStore
	PublicEndpointDomainName *string `pulumi:"publicEndpointDomainName"`
	// (Output)
	// Name of the service attachment resource. Applicable only if private service connect is enabled and after FeatureViewSync is created.
	ServiceAttachment *string `pulumi:"serviceAttachment"`
}

type AiFeatureOnlineStoreDedicatedServingEndpointArgs

type AiFeatureOnlineStoreDedicatedServingEndpointArgs struct {
	// Private service connect config.
	// Structure is documented below.
	PrivateServiceConnectConfig AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrInput `pulumi:"privateServiceConnectConfig"`
	// (Output)
	// Domain name to use for this FeatureOnlineStore
	PublicEndpointDomainName pulumi.StringPtrInput `pulumi:"publicEndpointDomainName"`
	// (Output)
	// Name of the service attachment resource. Applicable only if private service connect is enabled and after FeatureViewSync is created.
	ServiceAttachment pulumi.StringPtrInput `pulumi:"serviceAttachment"`
}

func (AiFeatureOnlineStoreDedicatedServingEndpointArgs) ElementType

func (AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointOutput

func (i AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointOutput() AiFeatureOnlineStoreDedicatedServingEndpointOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointOutputWithContext

func (i AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointOutputWithContext(ctx context.Context) AiFeatureOnlineStoreDedicatedServingEndpointOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

func (i AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutput() AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext

func (i AiFeatureOnlineStoreDedicatedServingEndpointArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

type AiFeatureOnlineStoreDedicatedServingEndpointInput

type AiFeatureOnlineStoreDedicatedServingEndpointInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreDedicatedServingEndpointOutput() AiFeatureOnlineStoreDedicatedServingEndpointOutput
	ToAiFeatureOnlineStoreDedicatedServingEndpointOutputWithContext(context.Context) AiFeatureOnlineStoreDedicatedServingEndpointOutput
}

AiFeatureOnlineStoreDedicatedServingEndpointInput is an input type that accepts AiFeatureOnlineStoreDedicatedServingEndpointArgs and AiFeatureOnlineStoreDedicatedServingEndpointOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreDedicatedServingEndpointInput` via:

AiFeatureOnlineStoreDedicatedServingEndpointArgs{...}

type AiFeatureOnlineStoreDedicatedServingEndpointOutput

type AiFeatureOnlineStoreDedicatedServingEndpointOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) ElementType

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) PrivateServiceConnectConfig

Private service connect config. Structure is documented below.

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) PublicEndpointDomainName

(Output) Domain name to use for this FeatureOnlineStore

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) ServiceAttachment

(Output) Name of the service attachment resource. Applicable only if private service connect is enabled and after FeatureViewSync is created.

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointOutput

func (o AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointOutput() AiFeatureOnlineStoreDedicatedServingEndpointOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointOutputWithContext

func (o AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointOutputWithContext(ctx context.Context) AiFeatureOnlineStoreDedicatedServingEndpointOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

func (o AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutput() AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext

func (o AiFeatureOnlineStoreDedicatedServingEndpointOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfig

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfig struct {
	// If set to true, customers will use private service connection to send request. Otherwise, the connection will set to public endpoint.
	EnablePrivateServiceConnect bool `pulumi:"enablePrivateServiceConnect"`
	// A list of Projects from which the forwarding rule will target the service attachment.
	ProjectAllowlists []string `pulumi:"projectAllowlists"`
}

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs struct {
	// If set to true, customers will use private service connection to send request. Otherwise, the connection will set to public endpoint.
	EnablePrivateServiceConnect pulumi.BoolInput `pulumi:"enablePrivateServiceConnect"`
	// A list of Projects from which the forwarding rule will target the service attachment.
	ProjectAllowlists pulumi.StringArrayInput `pulumi:"projectAllowlists"`
}

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs) ElementType

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutputWithContext

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutputWithContext

func (i AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigInput

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput() AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput
	ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutputWithContext(context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput
}

AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigInput is an input type that accepts AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs and AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigInput` via:

AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs{...}

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) ElementType

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) EnablePrivateServiceConnect

If set to true, customers will use private service connection to send request. Otherwise, the connection will set to public endpoint.

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) ProjectAllowlists

A list of Projects from which the forwarding rule will target the service attachment.

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutputWithContext

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutputWithContext

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrInput

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput() AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput
	ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutputWithContext(context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput
}

AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrInput is an input type that accepts AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs, AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtr and AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrInput` via:

        AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigArgs{...}

or:

        nil

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput

type AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput) Elem

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput) ElementType

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput) EnablePrivateServiceConnect

If set to true, customers will use private service connection to send request. Otherwise, the connection will set to public endpoint.

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput) ProjectAllowlists

A list of Projects from which the forwarding rule will target the service attachment.

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPrivateServiceConnectConfigPtrOutputWithContext

type AiFeatureOnlineStoreDedicatedServingEndpointPtrInput

type AiFeatureOnlineStoreDedicatedServingEndpointPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutput() AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput
	ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext(context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput
}

AiFeatureOnlineStoreDedicatedServingEndpointPtrInput is an input type that accepts AiFeatureOnlineStoreDedicatedServingEndpointArgs, AiFeatureOnlineStoreDedicatedServingEndpointPtr and AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreDedicatedServingEndpointPtrInput` via:

        AiFeatureOnlineStoreDedicatedServingEndpointArgs{...}

or:

        nil

type AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

type AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) Elem

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) ElementType

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) PrivateServiceConnectConfig

Private service connect config. Structure is documented below.

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) PublicEndpointDomainName

(Output) Domain name to use for this FeatureOnlineStore

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) ServiceAttachment

(Output) Name of the service attachment resource. Applicable only if private service connect is enabled and after FeatureViewSync is created.

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

func (AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext

func (o AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput) ToAiFeatureOnlineStoreDedicatedServingEndpointPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreDedicatedServingEndpointPtrOutput

type AiFeatureOnlineStoreEmbeddingManagement

type AiFeatureOnlineStoreEmbeddingManagement struct {
	// Enable embedding management.
	Enabled *bool `pulumi:"enabled"`
}

type AiFeatureOnlineStoreEmbeddingManagementArgs

type AiFeatureOnlineStoreEmbeddingManagementArgs struct {
	// Enable embedding management.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AiFeatureOnlineStoreEmbeddingManagementArgs) ElementType

func (AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementOutput

func (i AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementOutput() AiFeatureOnlineStoreEmbeddingManagementOutput

func (AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementOutputWithContext

func (i AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementOutputWithContext(ctx context.Context) AiFeatureOnlineStoreEmbeddingManagementOutput

func (AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput

func (i AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput() AiFeatureOnlineStoreEmbeddingManagementPtrOutput

func (AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext

func (i AiFeatureOnlineStoreEmbeddingManagementArgs) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreEmbeddingManagementPtrOutput

type AiFeatureOnlineStoreEmbeddingManagementInput

type AiFeatureOnlineStoreEmbeddingManagementInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreEmbeddingManagementOutput() AiFeatureOnlineStoreEmbeddingManagementOutput
	ToAiFeatureOnlineStoreEmbeddingManagementOutputWithContext(context.Context) AiFeatureOnlineStoreEmbeddingManagementOutput
}

AiFeatureOnlineStoreEmbeddingManagementInput is an input type that accepts AiFeatureOnlineStoreEmbeddingManagementArgs and AiFeatureOnlineStoreEmbeddingManagementOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreEmbeddingManagementInput` via:

AiFeatureOnlineStoreEmbeddingManagementArgs{...}

type AiFeatureOnlineStoreEmbeddingManagementOutput

type AiFeatureOnlineStoreEmbeddingManagementOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreEmbeddingManagementOutput) ElementType

func (AiFeatureOnlineStoreEmbeddingManagementOutput) Enabled

Enable embedding management.

func (AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementOutput

func (o AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementOutput() AiFeatureOnlineStoreEmbeddingManagementOutput

func (AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementOutputWithContext

func (o AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementOutputWithContext(ctx context.Context) AiFeatureOnlineStoreEmbeddingManagementOutput

func (AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput

func (o AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput() AiFeatureOnlineStoreEmbeddingManagementPtrOutput

func (AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext

func (o AiFeatureOnlineStoreEmbeddingManagementOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreEmbeddingManagementPtrOutput

type AiFeatureOnlineStoreEmbeddingManagementPtrInput

type AiFeatureOnlineStoreEmbeddingManagementPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput() AiFeatureOnlineStoreEmbeddingManagementPtrOutput
	ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext(context.Context) AiFeatureOnlineStoreEmbeddingManagementPtrOutput
}

AiFeatureOnlineStoreEmbeddingManagementPtrInput is an input type that accepts AiFeatureOnlineStoreEmbeddingManagementArgs, AiFeatureOnlineStoreEmbeddingManagementPtr and AiFeatureOnlineStoreEmbeddingManagementPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreEmbeddingManagementPtrInput` via:

        AiFeatureOnlineStoreEmbeddingManagementArgs{...}

or:

        nil

type AiFeatureOnlineStoreEmbeddingManagementPtrOutput

type AiFeatureOnlineStoreEmbeddingManagementPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreEmbeddingManagementPtrOutput) Elem

func (AiFeatureOnlineStoreEmbeddingManagementPtrOutput) ElementType

func (AiFeatureOnlineStoreEmbeddingManagementPtrOutput) Enabled

Enable embedding management.

func (AiFeatureOnlineStoreEmbeddingManagementPtrOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput

func (o AiFeatureOnlineStoreEmbeddingManagementPtrOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutput() AiFeatureOnlineStoreEmbeddingManagementPtrOutput

func (AiFeatureOnlineStoreEmbeddingManagementPtrOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext

func (o AiFeatureOnlineStoreEmbeddingManagementPtrOutput) ToAiFeatureOnlineStoreEmbeddingManagementPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreEmbeddingManagementPtrOutput

type AiFeatureOnlineStoreFeatureview

type AiFeatureOnlineStoreFeatureview struct {
	pulumi.CustomResourceState

	// Configures how data is supposed to be extracted from a BigQuery source to be loaded onto the FeatureOnlineStore.
	// Structure is documented below.
	BigQuerySource AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput `pulumi:"bigQuerySource"`
	// The timestamp of when the featureOnlinestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The name of the FeatureOnlineStore to use for the featureview.
	FeatureOnlineStore pulumi.StringOutput `pulumi:"featureOnlineStore"`
	// Configures the features from a Feature Registry source that need to be loaded onto the FeatureOnlineStore.
	// Structure is documented below.
	FeatureRegistrySource AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput `pulumi:"featureRegistrySource"`
	// A set of key/value label pairs to assign to this FeatureView.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Name of the FeatureView. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region for the resource. It should be the same as the featureonlinestore region.
	//
	// ***
	Region pulumi.StringOutput `pulumi:"region"`
	// Configures when data is to be synced/updated for this FeatureView. At the end of the sync the latest featureValues for each entityId of this FeatureView are made ready for online serving.
	// Structure is documented below.
	SyncConfig AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput `pulumi:"syncConfig"`
	// The timestamp of when the featureOnlinestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Configuration for vector search. It contains the required configurations to create an index from source data, so that approximate nearest neighbor (a.k.a ANN) algorithms search can be performed during online serving.
	// Structure is documented below.
	VectorSearchConfig AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput `pulumi:"vectorSearchConfig"`
}

FeatureView is representation of values that the FeatureOnlineStore will serve based on its syncConfig.

To get more information about FeatureOnlineStoreFeatureview, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featureOnlineStores.featureViews) * How-to Guides

## Example Usage

### Vertex Ai Featureonlinestore Featureview

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featureonlinestore, err := vertex.NewAiFeatureOnlineStore(ctx, "featureonlinestore", &vertex.AiFeatureOnlineStoreArgs{
			Name: pulumi.String("example_feature_view"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			Bigtable: &vertex.AiFeatureOnlineStoreBigtableArgs{
				AutoScaling: &vertex.AiFeatureOnlineStoreBigtableAutoScalingArgs{
					MinNodeCount:         pulumi.Int(1),
					MaxNodeCount:         pulumi.Int(2),
					CpuUtilizationTarget: pulumi.Int(80),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewDataset(ctx, "tf-test-dataset", &bigquery.DatasetArgs{
			DatasetId:    pulumi.String("example_feature_view"),
			FriendlyName: pulumi.String("test"),
			Description:  pulumi.String("This is a test description"),
			Location:     pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewTable(ctx, "tf-test-table", &bigquery.TableArgs{
			DeletionProtection: pulumi.Bool(false),
			DatasetId:          tf_test_dataset.DatasetId,
			TableId:            pulumi.String("example_feature_view"),
			Schema: pulumi.String(`  [
  {
    "name": "entity_id",
    "mode": "NULLABLE",
    "type": "STRING",
    "description": "Test default entity_id"
  },
    {
    "name": "test_entity_column",
    "mode": "NULLABLE",
    "type": "STRING",
    "description": "test secondary entity column"
  },
  {
    "name": "feature_timestamp",
    "mode": "NULLABLE",
    "type": "TIMESTAMP",
    "description": "Default timestamp value"
  }

] `),

		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureOnlineStoreFeatureview(ctx, "featureview", &vertex.AiFeatureOnlineStoreFeatureviewArgs{
			Name:               pulumi.String("example_feature_view"),
			Region:             pulumi.String("us-central1"),
			FeatureOnlineStore: featureonlinestore.Name,
			SyncConfig: &vertex.AiFeatureOnlineStoreFeatureviewSyncConfigArgs{
				Cron: pulumi.String("0 0 * * *"),
			},
			BigQuerySource: &vertex.AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs{
				Uri: pulumi.All(tf_test_table.Project, tf_test_table.DatasetId, tf_test_table.TableId).ApplyT(func(_args []interface{}) (string, error) {
					project := _args[0].(string)
					datasetId := _args[1].(string)
					tableId := _args[2].(string)
					return fmt.Sprintf("bq://%v.%v.%v", project, datasetId, tableId), nil
				}).(pulumi.StringOutput),
				EntityIdColumns: pulumi.StringArray{
					pulumi.String("test_entity_column"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featureonlinestore Featureview Feature Registry

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featureonlinestore, err := vertex.NewAiFeatureOnlineStore(ctx, "featureonlinestore", &vertex.AiFeatureOnlineStoreArgs{
			Name: pulumi.String("example_feature_view_feature_registry"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			Bigtable: &vertex.AiFeatureOnlineStoreBigtableArgs{
				AutoScaling: &vertex.AiFeatureOnlineStoreBigtableAutoScalingArgs{
					MinNodeCount:         pulumi.Int(1),
					MaxNodeCount:         pulumi.Int(2),
					CpuUtilizationTarget: pulumi.Int(80),
				},
			},
		})
		if err != nil {
			return err
		}
		sampleDataset, err := bigquery.NewDataset(ctx, "sample_dataset", &bigquery.DatasetArgs{
			DatasetId:    pulumi.String("example_feature_view_feature_registry"),
			FriendlyName: pulumi.String("test"),
			Description:  pulumi.String("This is a test description"),
			Location:     pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		sampleTable, err := bigquery.NewTable(ctx, "sample_table", &bigquery.TableArgs{
			DeletionProtection: pulumi.Bool(false),
			DatasetId:          sampleDataset.DatasetId,
			TableId:            pulumi.String("example_feature_view_feature_registry"),
			Schema: pulumi.String(`[
    {
        "name": "feature_id",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "example_feature_view_feature_registry",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "feature_timestamp",
        "type": "TIMESTAMP",
        "mode": "NULLABLE"
    }

] `),

		})
		if err != nil {
			return err
		}
		sampleFeatureGroup, err := vertex.NewAiFeatureGroup(ctx, "sample_feature_group", &vertex.AiFeatureGroupArgs{
			Name:        pulumi.String("example_feature_view_feature_registry"),
			Description: pulumi.String("A sample feature group"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			BigQuery: &vertex.AiFeatureGroupBigQueryArgs{
				BigQuerySource: &vertex.AiFeatureGroupBigQueryBigQuerySourceArgs{
					InputUri: pulumi.All(sampleTable.Project, sampleTable.DatasetId, sampleTable.TableId).ApplyT(func(_args []interface{}) (string, error) {
						project := _args[0].(string)
						datasetId := _args[1].(string)
						tableId := _args[2].(string)
						return fmt.Sprintf("bq://%v.%v.%v", project, datasetId, tableId), nil
					}).(pulumi.StringOutput),
				},
				EntityIdColumns: pulumi.StringArray{
					pulumi.String("feature_id"),
				},
			},
		})
		if err != nil {
			return err
		}
		sampleFeature, err := vertex.NewAiFeatureGroupFeature(ctx, "sample_feature", &vertex.AiFeatureGroupFeatureArgs{
			Name:         pulumi.String("example_feature_view_feature_registry"),
			Region:       pulumi.String("us-central1"),
			FeatureGroup: sampleFeatureGroup.Name,
			Description:  pulumi.String("A sample feature"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureOnlineStoreFeatureview(ctx, "featureview_featureregistry", &vertex.AiFeatureOnlineStoreFeatureviewArgs{
			Name:               pulumi.String("example_feature_view_feature_registry"),
			Region:             pulumi.String("us-central1"),
			FeatureOnlineStore: featureonlinestore.Name,
			SyncConfig: &vertex.AiFeatureOnlineStoreFeatureviewSyncConfigArgs{
				Cron: pulumi.String("0 0 * * *"),
			},
			FeatureRegistrySource: &vertex.AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs{
				FeatureGroups: vertex.AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray{
					&vertex.AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs{
						FeatureGroupId: sampleFeatureGroup.Name,
						FeatureIds: pulumi.StringArray{
							sampleFeature.Name,
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featureonlinestore Featureview Cross Project

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testProject, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		project, err := organizations.NewProject(ctx, "project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("tf-test_13293"),
			Name:           pulumi.String("tf-test_40289"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
			DeletionPolicy: pulumi.String("DELETE"),
		})
		if err != nil {
			return err
		}
		wait60Seconds, err := time.NewSleep(ctx, "wait_60_seconds", &time.SleepArgs{
			CreateDuration: "60s",
		}, pulumi.DependsOn([]pulumi.Resource{
			project,
		}))
		if err != nil {
			return err
		}
		vertexai, err := projects.NewService(ctx, "vertexai", &projects.ServiceArgs{
			Service:          pulumi.String("aiplatform.googleapis.com"),
			Project:          project.ProjectId,
			DisableOnDestroy: pulumi.Bool(false),
		}, pulumi.DependsOn([]pulumi.Resource{
			wait60Seconds,
		}))
		if err != nil {
			return err
		}
		featureonlinestore, err := vertex.NewAiFeatureOnlineStore(ctx, "featureonlinestore", &vertex.AiFeatureOnlineStoreArgs{
			Name:    pulumi.String("example_cross_project_featureview"),
			Project: project.ProjectId,
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			Bigtable: &vertex.AiFeatureOnlineStoreBigtableArgs{
				AutoScaling: &vertex.AiFeatureOnlineStoreBigtableAutoScalingArgs{
					MinNodeCount:         pulumi.Int(1),
					MaxNodeCount:         pulumi.Int(2),
					CpuUtilizationTarget: pulumi.Int(80),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexai,
		}))
		if err != nil {
			return err
		}
		sampleDataset, err := bigquery.NewDataset(ctx, "sample_dataset", &bigquery.DatasetArgs{
			DatasetId:    pulumi.String("example_cross_project_featureview"),
			FriendlyName: pulumi.String("test"),
			Description:  pulumi.String("This is a test description"),
			Location:     pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		viewer, err := bigquery.NewDatasetIamMember(ctx, "viewer", &bigquery.DatasetIamMemberArgs{
			Project:   pulumi.String(testProject.ProjectId),
			DatasetId: sampleDataset.DatasetId,
			Role:      pulumi.String("roles/bigquery.dataViewer"),
			Member: project.Number.ApplyT(func(number string) (string, error) {
				return fmt.Sprintf("serviceAccount:service-%v@gcp-sa-aiplatform.iam.gserviceaccount.com", number), nil
			}).(pulumi.StringOutput),
		}, pulumi.DependsOn([]pulumi.Resource{
			featureonlinestore,
		}))
		if err != nil {
			return err
		}
		wait30Seconds, err := time.NewSleep(ctx, "wait_30_seconds", &time.SleepArgs{
			CreateDuration: "30s",
		}, pulumi.DependsOn([]pulumi.Resource{
			viewer,
		}))
		if err != nil {
			return err
		}
		sampleTable, err := bigquery.NewTable(ctx, "sample_table", &bigquery.TableArgs{
			DeletionProtection: pulumi.Bool(false),
			DatasetId:          sampleDataset.DatasetId,
			TableId:            pulumi.String("example_cross_project_featureview"),
			Schema: pulumi.String(`[
    {
        "name": "feature_id",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "example_cross_project_featureview",
        "type": "STRING",
        "mode": "NULLABLE"
    },
    {
        "name": "feature_timestamp",
        "type": "TIMESTAMP",
        "mode": "NULLABLE"
    }

] `),

		})
		if err != nil {
			return err
		}
		sampleFeatureGroup, err := vertex.NewAiFeatureGroup(ctx, "sample_feature_group", &vertex.AiFeatureGroupArgs{
			Name:        pulumi.String("example_cross_project_featureview"),
			Description: pulumi.String("A sample feature group"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			BigQuery: &vertex.AiFeatureGroupBigQueryArgs{
				BigQuerySource: &vertex.AiFeatureGroupBigQueryBigQuerySourceArgs{
					InputUri: pulumi.All(sampleTable.Project, sampleTable.DatasetId, sampleTable.TableId).ApplyT(func(_args []interface{}) (string, error) {
						project := _args[0].(string)
						datasetId := _args[1].(string)
						tableId := _args[2].(string)
						return fmt.Sprintf("bq://%v.%v.%v", project, datasetId, tableId), nil
					}).(pulumi.StringOutput),
				},
				EntityIdColumns: pulumi.StringArray{
					pulumi.String("feature_id"),
				},
			},
		})
		if err != nil {
			return err
		}
		sampleFeature, err := vertex.NewAiFeatureGroupFeature(ctx, "sample_feature", &vertex.AiFeatureGroupFeatureArgs{
			Name:         pulumi.String("example_cross_project_featureview"),
			Region:       pulumi.String("us-central1"),
			FeatureGroup: sampleFeatureGroup.Name,
			Description:  pulumi.String("A sample feature"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureOnlineStoreFeatureview(ctx, "cross_project_featureview", &vertex.AiFeatureOnlineStoreFeatureviewArgs{
			Name:               pulumi.String("example_cross_project_featureview"),
			Project:            project.ProjectId,
			Region:             pulumi.String("us-central1"),
			FeatureOnlineStore: featureonlinestore.Name,
			SyncConfig: &vertex.AiFeatureOnlineStoreFeatureviewSyncConfigArgs{
				Cron: pulumi.String("0 0 * * *"),
			},
			FeatureRegistrySource: &vertex.AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs{
				FeatureGroups: vertex.AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray{
					&vertex.AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs{
						FeatureGroupId: sampleFeatureGroup.Name,
						FeatureIds: pulumi.StringArray{
							sampleFeature.Name,
						},
					},
				},
				ProjectNumber: pulumi.String(testProject.Number),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexai,
			wait30Seconds,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featureonlinestore Featureview With Vector Search

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featureonlinestore, err := vertex.NewAiFeatureOnlineStore(ctx, "featureonlinestore", &vertex.AiFeatureOnlineStoreArgs{
			Name: pulumi.String("example_feature_view_vector_search"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			Bigtable: &vertex.AiFeatureOnlineStoreBigtableArgs{
				AutoScaling: &vertex.AiFeatureOnlineStoreBigtableAutoScalingArgs{
					MinNodeCount:         pulumi.Int(1),
					MaxNodeCount:         pulumi.Int(2),
					CpuUtilizationTarget: pulumi.Int(80),
				},
			},
			EmbeddingManagement: &vertex.AiFeatureOnlineStoreEmbeddingManagementArgs{
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewDataset(ctx, "tf-test-dataset", &bigquery.DatasetArgs{
			DatasetId:    pulumi.String("example_feature_view_vector_search"),
			FriendlyName: pulumi.String("test"),
			Description:  pulumi.String("This is a test description"),
			Location:     pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewTable(ctx, "tf-test-table", &bigquery.TableArgs{
			DeletionProtection: pulumi.Bool(false),
			DatasetId:          tf_test_dataset.DatasetId,
			TableId:            pulumi.String("example_feature_view_vector_search"),
			Schema: pulumi.String(`[

{
  "name": "test_primary_id",
  "mode": "NULLABLE",
  "type": "STRING",
  "description": "primary test id"
},

{
  "name": "embedding",
  "mode": "REPEATED",
  "type": "FLOAT",
  "description": "embedding column for primary_id column"
},

{
  "name": "country",
  "mode": "NULLABLE",
  "type": "STRING",
  "description": "country"
},

{
  "name": "test_crowding_column",
  "mode": "NULLABLE",
  "type": "INTEGER",
  "description": "test crowding column"
},

{
  "name": "entity_id",
  "mode": "NULLABLE",
  "type": "STRING",
  "description": "Test default entity_id"
},

{
  "name": "test_entity_column",
  "mode": "NULLABLE",
  "type": "STRING",
  "description": "test secondary entity column"
},

{
  "name": "feature_timestamp",
  "mode": "NULLABLE",
  "type": "TIMESTAMP",
  "description": "Default timestamp value"
}

] `),

		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureOnlineStoreFeatureview(ctx, "featureview_vector_search", &vertex.AiFeatureOnlineStoreFeatureviewArgs{
			Name:               pulumi.String("example_feature_view_vector_search"),
			Region:             pulumi.String("us-central1"),
			FeatureOnlineStore: featureonlinestore.Name,
			SyncConfig: &vertex.AiFeatureOnlineStoreFeatureviewSyncConfigArgs{
				Cron: pulumi.String("0 0 * * *"),
			},
			BigQuerySource: &vertex.AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs{
				Uri: pulumi.All(tf_test_table.Project, tf_test_table.DatasetId, tf_test_table.TableId).ApplyT(func(_args []interface{}) (string, error) {
					project := _args[0].(string)
					datasetId := _args[1].(string)
					tableId := _args[2].(string)
					return fmt.Sprintf("bq://%v.%v.%v", project, datasetId, tableId), nil
				}).(pulumi.StringOutput),
				EntityIdColumns: pulumi.StringArray{
					pulumi.String("test_entity_column"),
				},
			},
			VectorSearchConfig: &vertex.AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs{
				EmbeddingColumn: pulumi.String("embedding"),
				FilterColumns: pulumi.StringArray{
					pulumi.String("country"),
				},
				CrowdingColumn:      pulumi.String("test_crowding_column"),
				DistanceMeasureType: pulumi.String("DOT_PRODUCT_DISTANCE"),
				TreeAhConfig: &vertex.AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs{
					LeafNodeEmbeddingCount: pulumi.String("1000"),
				},
				EmbeddingDimension: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		_, err = organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeatureOnlineStoreFeatureview can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/featureOnlineStores/{{feature_online_store}}/featureViews/{{name}}`

* `{{project}}/{{region}}/{{feature_online_store}}/{{name}}`

* `{{region}}/{{feature_online_store}}/{{name}}`

* `{{feature_online_store}}/{{name}}`

When using the `pulumi import` command, FeatureOnlineStoreFeatureview can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStoreFeatureview:AiFeatureOnlineStoreFeatureview default projects/{{project}}/locations/{{region}}/featureOnlineStores/{{feature_online_store}}/featureViews/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStoreFeatureview:AiFeatureOnlineStoreFeatureview default {{project}}/{{region}}/{{feature_online_store}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStoreFeatureview:AiFeatureOnlineStoreFeatureview default {{region}}/{{feature_online_store}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureOnlineStoreFeatureview:AiFeatureOnlineStoreFeatureview default {{feature_online_store}}/{{name}} ```

func GetAiFeatureOnlineStoreFeatureview

func GetAiFeatureOnlineStoreFeatureview(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureOnlineStoreFeatureviewState, opts ...pulumi.ResourceOption) (*AiFeatureOnlineStoreFeatureview, error)

GetAiFeatureOnlineStoreFeatureview gets an existing AiFeatureOnlineStoreFeatureview resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureOnlineStoreFeatureview

func NewAiFeatureOnlineStoreFeatureview(ctx *pulumi.Context,
	name string, args *AiFeatureOnlineStoreFeatureviewArgs, opts ...pulumi.ResourceOption) (*AiFeatureOnlineStoreFeatureview, error)

NewAiFeatureOnlineStoreFeatureview registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureOnlineStoreFeatureview) ElementType

func (*AiFeatureOnlineStoreFeatureview) ToAiFeatureOnlineStoreFeatureviewOutput

func (i *AiFeatureOnlineStoreFeatureview) ToAiFeatureOnlineStoreFeatureviewOutput() AiFeatureOnlineStoreFeatureviewOutput

func (*AiFeatureOnlineStoreFeatureview) ToAiFeatureOnlineStoreFeatureviewOutputWithContext

func (i *AiFeatureOnlineStoreFeatureview) ToAiFeatureOnlineStoreFeatureviewOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewOutput

type AiFeatureOnlineStoreFeatureviewArgs

type AiFeatureOnlineStoreFeatureviewArgs struct {
	// Configures how data is supposed to be extracted from a BigQuery source to be loaded onto the FeatureOnlineStore.
	// Structure is documented below.
	BigQuerySource AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrInput
	// The name of the FeatureOnlineStore to use for the featureview.
	FeatureOnlineStore pulumi.StringInput
	// Configures the features from a Feature Registry source that need to be loaded onto the FeatureOnlineStore.
	// Structure is documented below.
	FeatureRegistrySource AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrInput
	// A set of key/value label pairs to assign to this FeatureView.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Name of the FeatureView. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region for the resource. It should be the same as the featureonlinestore region.
	//
	// ***
	Region pulumi.StringInput
	// Configures when data is to be synced/updated for this FeatureView. At the end of the sync the latest featureValues for each entityId of this FeatureView are made ready for online serving.
	// Structure is documented below.
	SyncConfig AiFeatureOnlineStoreFeatureviewSyncConfigPtrInput
	// Configuration for vector search. It contains the required configurations to create an index from source data, so that approximate nearest neighbor (a.k.a ANN) algorithms search can be performed during online serving.
	// Structure is documented below.
	VectorSearchConfig AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrInput
}

The set of arguments for constructing a AiFeatureOnlineStoreFeatureview resource.

func (AiFeatureOnlineStoreFeatureviewArgs) ElementType

type AiFeatureOnlineStoreFeatureviewArray

type AiFeatureOnlineStoreFeatureviewArray []AiFeatureOnlineStoreFeatureviewInput

func (AiFeatureOnlineStoreFeatureviewArray) ElementType

func (AiFeatureOnlineStoreFeatureviewArray) ToAiFeatureOnlineStoreFeatureviewArrayOutput

func (i AiFeatureOnlineStoreFeatureviewArray) ToAiFeatureOnlineStoreFeatureviewArrayOutput() AiFeatureOnlineStoreFeatureviewArrayOutput

func (AiFeatureOnlineStoreFeatureviewArray) ToAiFeatureOnlineStoreFeatureviewArrayOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewArray) ToAiFeatureOnlineStoreFeatureviewArrayOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewArrayOutput

type AiFeatureOnlineStoreFeatureviewArrayInput

type AiFeatureOnlineStoreFeatureviewArrayInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewArrayOutput() AiFeatureOnlineStoreFeatureviewArrayOutput
	ToAiFeatureOnlineStoreFeatureviewArrayOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewArrayOutput
}

AiFeatureOnlineStoreFeatureviewArrayInput is an input type that accepts AiFeatureOnlineStoreFeatureviewArray and AiFeatureOnlineStoreFeatureviewArrayOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewArrayInput` via:

AiFeatureOnlineStoreFeatureviewArray{ AiFeatureOnlineStoreFeatureviewArgs{...} }

type AiFeatureOnlineStoreFeatureviewArrayOutput

type AiFeatureOnlineStoreFeatureviewArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewArrayOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewArrayOutput) Index

func (AiFeatureOnlineStoreFeatureviewArrayOutput) ToAiFeatureOnlineStoreFeatureviewArrayOutput

func (o AiFeatureOnlineStoreFeatureviewArrayOutput) ToAiFeatureOnlineStoreFeatureviewArrayOutput() AiFeatureOnlineStoreFeatureviewArrayOutput

func (AiFeatureOnlineStoreFeatureviewArrayOutput) ToAiFeatureOnlineStoreFeatureviewArrayOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewArrayOutput) ToAiFeatureOnlineStoreFeatureviewArrayOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewArrayOutput

type AiFeatureOnlineStoreFeatureviewBigQuerySource

type AiFeatureOnlineStoreFeatureviewBigQuerySource struct {
	// Columns to construct entityId / row keys. Start by supporting 1 only.
	EntityIdColumns []string `pulumi:"entityIdColumns"`
	// The BigQuery view URI that will be materialized on each sync trigger based on FeatureView.SyncConfig.
	Uri string `pulumi:"uri"`
}

type AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs

type AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs struct {
	// Columns to construct entityId / row keys. Start by supporting 1 only.
	EntityIdColumns pulumi.StringArrayInput `pulumi:"entityIdColumns"`
	// The BigQuery view URI that will be materialized on each sync trigger based on FeatureView.SyncConfig.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

func (i AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutput() AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (i AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput() AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

type AiFeatureOnlineStoreFeatureviewBigQuerySourceInput

type AiFeatureOnlineStoreFeatureviewBigQuerySourceInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutput() AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput
	ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput
}

AiFeatureOnlineStoreFeatureviewBigQuerySourceInput is an input type that accepts AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs and AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewBigQuerySourceInput` via:

AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs{...}

type AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

type AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) EntityIdColumns

Columns to construct entityId / row keys. Start by supporting 1 only.

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

func (o AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutput() AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourceOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (o AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput() AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourceOutput) Uri

The BigQuery view URI that will be materialized on each sync trigger based on FeatureView.SyncConfig.

type AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrInput

type AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput() AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput
	ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput
}

AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrInput is an input type that accepts AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs, AiFeatureOnlineStoreFeatureviewBigQuerySourcePtr and AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrInput` via:

        AiFeatureOnlineStoreFeatureviewBigQuerySourceArgs{...}

or:

        nil

type AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

type AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) Elem

func (AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) EntityIdColumns

Columns to construct entityId / row keys. Start by supporting 1 only.

func (AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) ToAiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrOutput) Uri

The BigQuery view URI that will be materialized on each sync trigger based on FeatureView.SyncConfig.

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySource

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySource struct {
	// List of features that need to be synced to Online Store.
	// Structure is documented below.
	FeatureGroups []AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroup `pulumi:"featureGroups"`
	// The project number of the parent project of the feature Groups.
	ProjectNumber *string `pulumi:"projectNumber"`
}

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs struct {
	// List of features that need to be synced to Online Store.
	// Structure is documented below.
	FeatureGroups AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayInput `pulumi:"featureGroups"`
	// The project number of the parent project of the feature Groups.
	ProjectNumber pulumi.StringPtrInput `pulumi:"projectNumber"`
}

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

func (i AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput() AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroup

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroup struct {
	// Identifier of the feature group.
	FeatureGroupId string `pulumi:"featureGroupId"`
	// Identifiers of features under the feature group.
	FeatureIds []string `pulumi:"featureIds"`
}

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs struct {
	// Identifier of the feature group.
	FeatureGroupId pulumi.StringInput `pulumi:"featureGroupId"`
	// Identifiers of features under the feature group.
	FeatureIds pulumi.StringArrayInput `pulumi:"featureIds"`
}

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray []AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupInput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayInput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput() AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput
	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput
}

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayInput is an input type that accepts AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray and AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayInput` via:

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArray{ AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs{...} }

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArrayOutputWithContext

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupInput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput() AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput
	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput
}

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupInput is an input type that accepts AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs and AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupInput` via:

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupArgs{...}

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput) FeatureGroupId

Identifier of the feature group.

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput) FeatureIds

Identifiers of features under the feature group.

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceFeatureGroupOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceInput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput() AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput
	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput
}

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceInput is an input type that accepts AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs and AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceInput` via:

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs{...}

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) FeatureGroups

List of features that need to be synced to Online Store. Structure is documented below.

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ProjectNumber

The project number of the parent project of the feature Groups.

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrInput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput() AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput
	ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput
}

AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrInput is an input type that accepts AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs, AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtr and AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrInput` via:

        AiFeatureOnlineStoreFeatureviewFeatureRegistrySourceArgs{...}

or:

        nil

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

type AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) Elem

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) FeatureGroups

List of features that need to be synced to Online Store. Structure is documented below.

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) ProjectNumber

The project number of the parent project of the feature Groups.

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

func (AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput) ToAiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrOutput

type AiFeatureOnlineStoreFeatureviewInput

type AiFeatureOnlineStoreFeatureviewInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewOutput() AiFeatureOnlineStoreFeatureviewOutput
	ToAiFeatureOnlineStoreFeatureviewOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewOutput
}

type AiFeatureOnlineStoreFeatureviewMap

type AiFeatureOnlineStoreFeatureviewMap map[string]AiFeatureOnlineStoreFeatureviewInput

func (AiFeatureOnlineStoreFeatureviewMap) ElementType

func (AiFeatureOnlineStoreFeatureviewMap) ToAiFeatureOnlineStoreFeatureviewMapOutput

func (i AiFeatureOnlineStoreFeatureviewMap) ToAiFeatureOnlineStoreFeatureviewMapOutput() AiFeatureOnlineStoreFeatureviewMapOutput

func (AiFeatureOnlineStoreFeatureviewMap) ToAiFeatureOnlineStoreFeatureviewMapOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewMap) ToAiFeatureOnlineStoreFeatureviewMapOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewMapOutput

type AiFeatureOnlineStoreFeatureviewMapInput

type AiFeatureOnlineStoreFeatureviewMapInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewMapOutput() AiFeatureOnlineStoreFeatureviewMapOutput
	ToAiFeatureOnlineStoreFeatureviewMapOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewMapOutput
}

AiFeatureOnlineStoreFeatureviewMapInput is an input type that accepts AiFeatureOnlineStoreFeatureviewMap and AiFeatureOnlineStoreFeatureviewMapOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewMapInput` via:

AiFeatureOnlineStoreFeatureviewMap{ "key": AiFeatureOnlineStoreFeatureviewArgs{...} }

type AiFeatureOnlineStoreFeatureviewMapOutput

type AiFeatureOnlineStoreFeatureviewMapOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewMapOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewMapOutput) MapIndex

func (AiFeatureOnlineStoreFeatureviewMapOutput) ToAiFeatureOnlineStoreFeatureviewMapOutput

func (o AiFeatureOnlineStoreFeatureviewMapOutput) ToAiFeatureOnlineStoreFeatureviewMapOutput() AiFeatureOnlineStoreFeatureviewMapOutput

func (AiFeatureOnlineStoreFeatureviewMapOutput) ToAiFeatureOnlineStoreFeatureviewMapOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewMapOutput) ToAiFeatureOnlineStoreFeatureviewMapOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewMapOutput

type AiFeatureOnlineStoreFeatureviewOutput

type AiFeatureOnlineStoreFeatureviewOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewOutput) BigQuerySource

Configures how data is supposed to be extracted from a BigQuery source to be loaded onto the FeatureOnlineStore. Structure is documented below.

func (AiFeatureOnlineStoreFeatureviewOutput) CreateTime

The timestamp of when the featureOnlinestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureOnlineStoreFeatureviewOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureOnlineStoreFeatureviewOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewOutput) FeatureOnlineStore

The name of the FeatureOnlineStore to use for the featureview.

func (AiFeatureOnlineStoreFeatureviewOutput) FeatureRegistrySource

Configures the features from a Feature Registry source that need to be loaded onto the FeatureOnlineStore. Structure is documented below.

func (AiFeatureOnlineStoreFeatureviewOutput) Labels

A set of key/value label pairs to assign to this FeatureView.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureOnlineStoreFeatureviewOutput) Name

Name of the FeatureView. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.

func (AiFeatureOnlineStoreFeatureviewOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiFeatureOnlineStoreFeatureviewOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureOnlineStoreFeatureviewOutput) Region

The region for the resource. It should be the same as the featureonlinestore region.

***

func (AiFeatureOnlineStoreFeatureviewOutput) SyncConfig

Configures when data is to be synced/updated for this FeatureView. At the end of the sync the latest featureValues for each entityId of this FeatureView are made ready for online serving. Structure is documented below.

func (AiFeatureOnlineStoreFeatureviewOutput) ToAiFeatureOnlineStoreFeatureviewOutput

func (o AiFeatureOnlineStoreFeatureviewOutput) ToAiFeatureOnlineStoreFeatureviewOutput() AiFeatureOnlineStoreFeatureviewOutput

func (AiFeatureOnlineStoreFeatureviewOutput) ToAiFeatureOnlineStoreFeatureviewOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewOutput) ToAiFeatureOnlineStoreFeatureviewOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewOutput

func (AiFeatureOnlineStoreFeatureviewOutput) UpdateTime

The timestamp of when the featureOnlinestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureOnlineStoreFeatureviewOutput) VectorSearchConfig

Configuration for vector search. It contains the required configurations to create an index from source data, so that approximate nearest neighbor (a.k.a ANN) algorithms search can be performed during online serving. Structure is documented below.

type AiFeatureOnlineStoreFeatureviewState

type AiFeatureOnlineStoreFeatureviewState struct {
	// Configures how data is supposed to be extracted from a BigQuery source to be loaded onto the FeatureOnlineStore.
	// Structure is documented below.
	BigQuerySource AiFeatureOnlineStoreFeatureviewBigQuerySourcePtrInput
	// The timestamp of when the featureOnlinestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The name of the FeatureOnlineStore to use for the featureview.
	FeatureOnlineStore pulumi.StringPtrInput
	// Configures the features from a Feature Registry source that need to be loaded onto the FeatureOnlineStore.
	// Structure is documented below.
	FeatureRegistrySource AiFeatureOnlineStoreFeatureviewFeatureRegistrySourcePtrInput
	// A set of key/value label pairs to assign to this FeatureView.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Name of the FeatureView. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region for the resource. It should be the same as the featureonlinestore region.
	//
	// ***
	Region pulumi.StringPtrInput
	// Configures when data is to be synced/updated for this FeatureView. At the end of the sync the latest featureValues for each entityId of this FeatureView are made ready for online serving.
	// Structure is documented below.
	SyncConfig AiFeatureOnlineStoreFeatureviewSyncConfigPtrInput
	// The timestamp of when the featureOnlinestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
	// Configuration for vector search. It contains the required configurations to create an index from source data, so that approximate nearest neighbor (a.k.a ANN) algorithms search can be performed during online serving.
	// Structure is documented below.
	VectorSearchConfig AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrInput
}

func (AiFeatureOnlineStoreFeatureviewState) ElementType

type AiFeatureOnlineStoreFeatureviewSyncConfig

type AiFeatureOnlineStoreFeatureviewSyncConfig struct {
	// Cron schedule (https://en.wikipedia.org/wiki/Cron) to launch scheduled runs.
	// To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or "TZ=${IANA_TIME_ZONE}".
	Cron *string `pulumi:"cron"`
}

type AiFeatureOnlineStoreFeatureviewSyncConfigArgs

type AiFeatureOnlineStoreFeatureviewSyncConfigArgs struct {
	// Cron schedule (https://en.wikipedia.org/wiki/Cron) to launch scheduled runs.
	// To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or "TZ=${IANA_TIME_ZONE}".
	Cron pulumi.StringPtrInput `pulumi:"cron"`
}

func (AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutput

func (i AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutput() AiFeatureOnlineStoreFeatureviewSyncConfigOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

func (i AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput() AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewSyncConfigArgs) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewSyncConfigInput

type AiFeatureOnlineStoreFeatureviewSyncConfigInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewSyncConfigOutput() AiFeatureOnlineStoreFeatureviewSyncConfigOutput
	ToAiFeatureOnlineStoreFeatureviewSyncConfigOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigOutput
}

AiFeatureOnlineStoreFeatureviewSyncConfigInput is an input type that accepts AiFeatureOnlineStoreFeatureviewSyncConfigArgs and AiFeatureOnlineStoreFeatureviewSyncConfigOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewSyncConfigInput` via:

AiFeatureOnlineStoreFeatureviewSyncConfigArgs{...}

type AiFeatureOnlineStoreFeatureviewSyncConfigOutput

type AiFeatureOnlineStoreFeatureviewSyncConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewSyncConfigOutput) Cron

Cron schedule (https://en.wikipedia.org/wiki/Cron) to launch scheduled runs. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or "TZ=${IANA_TIME_ZONE}".

func (AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutput

func (o AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutput() AiFeatureOnlineStoreFeatureviewSyncConfigOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

func (o AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput() AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewSyncConfigOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewSyncConfigPtrInput

type AiFeatureOnlineStoreFeatureviewSyncConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput() AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput
	ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput
}

AiFeatureOnlineStoreFeatureviewSyncConfigPtrInput is an input type that accepts AiFeatureOnlineStoreFeatureviewSyncConfigArgs, AiFeatureOnlineStoreFeatureviewSyncConfigPtr and AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewSyncConfigPtrInput` via:

        AiFeatureOnlineStoreFeatureviewSyncConfigArgs{...}

or:

        nil

type AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) Cron

Cron schedule (https://en.wikipedia.org/wiki/Cron) to launch scheduled runs. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or "TZ=${IANA_TIME_ZONE}".

func (AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) Elem

func (AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

func (o AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput() AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewSyncConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewSyncConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfig

type AiFeatureOnlineStoreFeatureviewVectorSearchConfig struct {
	// Configuration options for using brute force search, which simply implements the standard linear search in the database for each query. It is primarily meant for benchmarking and to generate the ground truth for approximate search.
	BruteForceConfig *AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfig `pulumi:"bruteForceConfig"`
	// Column of crowding. This column contains crowding attribute which is a constraint on a neighbor list produced by nearest neighbor search requiring that no more than some value k' of the k neighbors returned have the same value of crowdingAttribute.
	CrowdingColumn *string `pulumi:"crowdingColumn"`
	// The distance measure used in nearest neighbor search.
	// For details on allowed values, see the [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureOnlineStores.featureViews#DistanceMeasureType).
	// Possible values are: `SQUARED_L2_DISTANCE`, `COSINE_DISTANCE`, `DOT_PRODUCT_DISTANCE`.
	DistanceMeasureType *string `pulumi:"distanceMeasureType"`
	// Column of embedding. This column contains the source data to create index for vector search.
	EmbeddingColumn string `pulumi:"embeddingColumn"`
	// The number of dimensions of the input embedding.
	EmbeddingDimension *int `pulumi:"embeddingDimension"`
	// Columns of features that are used to filter vector search results.
	FilterColumns []string `pulumi:"filterColumns"`
	// Configuration options for the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
	// Structure is documented below.
	TreeAhConfig *AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfig `pulumi:"treeAhConfig"`
}

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs struct {
	// Configuration options for using brute force search, which simply implements the standard linear search in the database for each query. It is primarily meant for benchmarking and to generate the ground truth for approximate search.
	BruteForceConfig AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrInput `pulumi:"bruteForceConfig"`
	// Column of crowding. This column contains crowding attribute which is a constraint on a neighbor list produced by nearest neighbor search requiring that no more than some value k' of the k neighbors returned have the same value of crowdingAttribute.
	CrowdingColumn pulumi.StringPtrInput `pulumi:"crowdingColumn"`
	// The distance measure used in nearest neighbor search.
	// For details on allowed values, see the [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureOnlineStores.featureViews#DistanceMeasureType).
	// Possible values are: `SQUARED_L2_DISTANCE`, `COSINE_DISTANCE`, `DOT_PRODUCT_DISTANCE`.
	DistanceMeasureType pulumi.StringPtrInput `pulumi:"distanceMeasureType"`
	// Column of embedding. This column contains the source data to create index for vector search.
	EmbeddingColumn pulumi.StringInput `pulumi:"embeddingColumn"`
	// The number of dimensions of the input embedding.
	EmbeddingDimension pulumi.IntPtrInput `pulumi:"embeddingDimension"`
	// Columns of features that are used to filter vector search results.
	FilterColumns pulumi.StringArrayInput `pulumi:"filterColumns"`
	// Configuration options for the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
	// Structure is documented below.
	TreeAhConfig AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrInput `pulumi:"treeAhConfig"`
}

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfig

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfig struct {
}

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs struct {
}

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigInput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput
	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput
}

AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigInput is an input type that accepts AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs and AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigInput` via:

AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs{...}

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrInput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput
	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput
}

AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrInput is an input type that accepts AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs, AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtr and AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrInput` via:

        AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigArgs{...}

or:

        nil

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput) Elem

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigBruteForceConfigPtrOutputWithContext

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigInput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput
	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput
}

AiFeatureOnlineStoreFeatureviewVectorSearchConfigInput is an input type that accepts AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs and AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewVectorSearchConfigInput` via:

AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs{...}

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) BruteForceConfig

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query. It is primarily meant for benchmarking and to generate the ground truth for approximate search.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) CrowdingColumn

Column of crowding. This column contains crowding attribute which is a constraint on a neighbor list produced by nearest neighbor search requiring that no more than some value k' of the k neighbors returned have the same value of crowdingAttribute.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) DistanceMeasureType

The distance measure used in nearest neighbor search. For details on allowed values, see the [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureOnlineStores.featureViews#DistanceMeasureType). Possible values are: `SQUARED_L2_DISTANCE`, `COSINE_DISTANCE`, `DOT_PRODUCT_DISTANCE`.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) EmbeddingColumn

Column of embedding. This column contains the source data to create index for vector search.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) EmbeddingDimension

The number of dimensions of the input embedding.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) FilterColumns

Columns of features that are used to filter vector search results.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigOutput) TreeAhConfig

Configuration options for the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396 Structure is documented below.

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrInput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput
	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput
}

AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrInput is an input type that accepts AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs, AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtr and AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrInput` via:

        AiFeatureOnlineStoreFeatureviewVectorSearchConfigArgs{...}

or:

        nil

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) BruteForceConfig

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query. It is primarily meant for benchmarking and to generate the ground truth for approximate search.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) CrowdingColumn

Column of crowding. This column contains crowding attribute which is a constraint on a neighbor list produced by nearest neighbor search requiring that no more than some value k' of the k neighbors returned have the same value of crowdingAttribute.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) DistanceMeasureType

The distance measure used in nearest neighbor search. For details on allowed values, see the [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.featureOnlineStores.featureViews#DistanceMeasureType). Possible values are: `SQUARED_L2_DISTANCE`, `COSINE_DISTANCE`, `DOT_PRODUCT_DISTANCE`.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) Elem

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) EmbeddingColumn

Column of embedding. This column contains the source data to create index for vector search.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) EmbeddingDimension

The number of dimensions of the input embedding.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) FilterColumns

Columns of features that are used to filter vector search results.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigPtrOutput) TreeAhConfig

Configuration options for the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396 Structure is documented below.

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfig

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfig struct {
	// Number of embeddings on each leaf node. The default value is 1000 if not set.
	LeafNodeEmbeddingCount *string `pulumi:"leafNodeEmbeddingCount"`
}

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs struct {
	// Number of embeddings on each leaf node. The default value is 1000 if not set.
	LeafNodeEmbeddingCount pulumi.StringPtrInput `pulumi:"leafNodeEmbeddingCount"`
}

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext

func (i AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigInput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput
	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput
}

AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigInput is an input type that accepts AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs and AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigInput` via:

AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs{...}

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) LeafNodeEmbeddingCount

Number of embeddings on each leaf node. The default value is 1000 if not set.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrInput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput() AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput
	ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext(context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput
}

AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrInput is an input type that accepts AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs, AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtr and AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrInput` via:

        AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigArgs{...}

or:

        nil

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

type AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput) Elem

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput) ElementType

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput) LeafNodeEmbeddingCount

Number of embeddings on each leaf node. The default value is 1000 if not set.

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

func (AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext

func (o AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput) ToAiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreFeatureviewVectorSearchConfigTreeAhConfigPtrOutput

type AiFeatureOnlineStoreInput

type AiFeatureOnlineStoreInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreOutput() AiFeatureOnlineStoreOutput
	ToAiFeatureOnlineStoreOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOutput
}

type AiFeatureOnlineStoreMap

type AiFeatureOnlineStoreMap map[string]AiFeatureOnlineStoreInput

func (AiFeatureOnlineStoreMap) ElementType

func (AiFeatureOnlineStoreMap) ElementType() reflect.Type

func (AiFeatureOnlineStoreMap) ToAiFeatureOnlineStoreMapOutput

func (i AiFeatureOnlineStoreMap) ToAiFeatureOnlineStoreMapOutput() AiFeatureOnlineStoreMapOutput

func (AiFeatureOnlineStoreMap) ToAiFeatureOnlineStoreMapOutputWithContext

func (i AiFeatureOnlineStoreMap) ToAiFeatureOnlineStoreMapOutputWithContext(ctx context.Context) AiFeatureOnlineStoreMapOutput

type AiFeatureOnlineStoreMapInput

type AiFeatureOnlineStoreMapInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreMapOutput() AiFeatureOnlineStoreMapOutput
	ToAiFeatureOnlineStoreMapOutputWithContext(context.Context) AiFeatureOnlineStoreMapOutput
}

AiFeatureOnlineStoreMapInput is an input type that accepts AiFeatureOnlineStoreMap and AiFeatureOnlineStoreMapOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreMapInput` via:

AiFeatureOnlineStoreMap{ "key": AiFeatureOnlineStoreArgs{...} }

type AiFeatureOnlineStoreMapOutput

type AiFeatureOnlineStoreMapOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreMapOutput) ElementType

func (AiFeatureOnlineStoreMapOutput) MapIndex

func (AiFeatureOnlineStoreMapOutput) ToAiFeatureOnlineStoreMapOutput

func (o AiFeatureOnlineStoreMapOutput) ToAiFeatureOnlineStoreMapOutput() AiFeatureOnlineStoreMapOutput

func (AiFeatureOnlineStoreMapOutput) ToAiFeatureOnlineStoreMapOutputWithContext

func (o AiFeatureOnlineStoreMapOutput) ToAiFeatureOnlineStoreMapOutputWithContext(ctx context.Context) AiFeatureOnlineStoreMapOutput

type AiFeatureOnlineStoreOptimized

type AiFeatureOnlineStoreOptimized struct {
}

type AiFeatureOnlineStoreOptimizedArgs

type AiFeatureOnlineStoreOptimizedArgs struct {
}

func (AiFeatureOnlineStoreOptimizedArgs) ElementType

func (AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedOutput

func (i AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedOutput() AiFeatureOnlineStoreOptimizedOutput

func (AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedOutputWithContext

func (i AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOptimizedOutput

func (AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedPtrOutput

func (i AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedPtrOutput() AiFeatureOnlineStoreOptimizedPtrOutput

func (AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext

func (i AiFeatureOnlineStoreOptimizedArgs) ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOptimizedPtrOutput

type AiFeatureOnlineStoreOptimizedInput

type AiFeatureOnlineStoreOptimizedInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreOptimizedOutput() AiFeatureOnlineStoreOptimizedOutput
	ToAiFeatureOnlineStoreOptimizedOutputWithContext(context.Context) AiFeatureOnlineStoreOptimizedOutput
}

AiFeatureOnlineStoreOptimizedInput is an input type that accepts AiFeatureOnlineStoreOptimizedArgs and AiFeatureOnlineStoreOptimizedOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreOptimizedInput` via:

AiFeatureOnlineStoreOptimizedArgs{...}

type AiFeatureOnlineStoreOptimizedOutput

type AiFeatureOnlineStoreOptimizedOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreOptimizedOutput) ElementType

func (AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedOutput

func (o AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedOutput() AiFeatureOnlineStoreOptimizedOutput

func (AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedOutputWithContext

func (o AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOptimizedOutput

func (AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedPtrOutput

func (o AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedPtrOutput() AiFeatureOnlineStoreOptimizedPtrOutput

func (AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext

func (o AiFeatureOnlineStoreOptimizedOutput) ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOptimizedPtrOutput

type AiFeatureOnlineStoreOptimizedPtrInput

type AiFeatureOnlineStoreOptimizedPtrInput interface {
	pulumi.Input

	ToAiFeatureOnlineStoreOptimizedPtrOutput() AiFeatureOnlineStoreOptimizedPtrOutput
	ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext(context.Context) AiFeatureOnlineStoreOptimizedPtrOutput
}

AiFeatureOnlineStoreOptimizedPtrInput is an input type that accepts AiFeatureOnlineStoreOptimizedArgs, AiFeatureOnlineStoreOptimizedPtr and AiFeatureOnlineStoreOptimizedPtrOutput values. You can construct a concrete instance of `AiFeatureOnlineStoreOptimizedPtrInput` via:

        AiFeatureOnlineStoreOptimizedArgs{...}

or:

        nil

type AiFeatureOnlineStoreOptimizedPtrOutput

type AiFeatureOnlineStoreOptimizedPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreOptimizedPtrOutput) Elem

func (AiFeatureOnlineStoreOptimizedPtrOutput) ElementType

func (AiFeatureOnlineStoreOptimizedPtrOutput) ToAiFeatureOnlineStoreOptimizedPtrOutput

func (o AiFeatureOnlineStoreOptimizedPtrOutput) ToAiFeatureOnlineStoreOptimizedPtrOutput() AiFeatureOnlineStoreOptimizedPtrOutput

func (AiFeatureOnlineStoreOptimizedPtrOutput) ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext

func (o AiFeatureOnlineStoreOptimizedPtrOutput) ToAiFeatureOnlineStoreOptimizedPtrOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOptimizedPtrOutput

type AiFeatureOnlineStoreOutput

type AiFeatureOnlineStoreOutput struct{ *pulumi.OutputState }

func (AiFeatureOnlineStoreOutput) Bigtable

Settings for Cloud Bigtable instance that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore. Structure is documented below.

func (AiFeatureOnlineStoreOutput) CreateTime

The timestamp of when the feature online store was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureOnlineStoreOutput) DedicatedServingEndpoint

The dedicated serving endpoint for this FeatureOnlineStore, which is different from common vertex service endpoint. Only need to be set when you choose Optimized storage type or enable EmbeddingManagement. Will use public endpoint by default. Structure is documented below.

func (AiFeatureOnlineStoreOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureOnlineStoreOutput) ElementType

func (AiFeatureOnlineStoreOutput) ElementType() reflect.Type

func (AiFeatureOnlineStoreOutput) EmbeddingManagement deprecated

The settings for embedding management in FeatureOnlineStore. Embedding management can only be set for BigTable. It is enabled by default for optimized storagetype. Structure is documented below.

> **Warning:** `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type

Deprecated: `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type

func (AiFeatureOnlineStoreOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiFeatureOnlineStoreOutput) ForceDestroy

If set to true, any FeatureViews and Features for this FeatureOnlineStore will also be deleted.

func (AiFeatureOnlineStoreOutput) Labels

The labels with user-defined metadata to organize your feature online stores. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureOnlineStoreOutput) Name

The resource name of the Feature Online Store. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.

***

func (AiFeatureOnlineStoreOutput) Optimized

Settings for the Optimized store that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore

func (AiFeatureOnlineStoreOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiFeatureOnlineStoreOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureOnlineStoreOutput) Region

The region of feature online store. eg us-central1

func (AiFeatureOnlineStoreOutput) State

The state of the Feature Online Store. See the possible states in [this link](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featureOnlineStores#state).

func (AiFeatureOnlineStoreOutput) ToAiFeatureOnlineStoreOutput

func (o AiFeatureOnlineStoreOutput) ToAiFeatureOnlineStoreOutput() AiFeatureOnlineStoreOutput

func (AiFeatureOnlineStoreOutput) ToAiFeatureOnlineStoreOutputWithContext

func (o AiFeatureOnlineStoreOutput) ToAiFeatureOnlineStoreOutputWithContext(ctx context.Context) AiFeatureOnlineStoreOutput

func (AiFeatureOnlineStoreOutput) UpdateTime

The timestamp of when the feature online store was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiFeatureOnlineStoreState

type AiFeatureOnlineStoreState struct {
	// Settings for Cloud Bigtable instance that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore.
	// Structure is documented below.
	Bigtable AiFeatureOnlineStoreBigtablePtrInput
	// The timestamp of when the feature online store was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The dedicated serving endpoint for this FeatureOnlineStore, which is different from common vertex service endpoint. Only need to be set when you choose Optimized storage type or enable EmbeddingManagement. Will use public endpoint by default.
	// Structure is documented below.
	DedicatedServingEndpoint AiFeatureOnlineStoreDedicatedServingEndpointPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The settings for embedding management in FeatureOnlineStore. Embedding management can only be set for BigTable. It is enabled by default for optimized storagetype.
	// Structure is documented below.
	//
	// > **Warning:** `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type
	//
	// Deprecated: `embeddingManagement` is deprecated. This field is no longer needed anymore and embedding management is automatically enabled when specifying Optimized storage type
	EmbeddingManagement AiFeatureOnlineStoreEmbeddingManagementPtrInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// If set to true, any FeatureViews and Features for this FeatureOnlineStore will also be deleted.
	ForceDestroy pulumi.BoolPtrInput
	// The labels with user-defined metadata to organize your feature online stores.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Feature Online Store. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	//
	// ***
	Name pulumi.StringPtrInput
	// Settings for the Optimized store that will be created to serve featureValues for all FeatureViews under this FeatureOnlineStore
	Optimized AiFeatureOnlineStoreOptimizedPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of feature online store. eg us-central1
	Region pulumi.StringPtrInput
	// The state of the Feature Online Store. See the possible states in [this link](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featureOnlineStores#state).
	State pulumi.StringPtrInput
	// The timestamp of when the feature online store was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiFeatureOnlineStoreState) ElementType

func (AiFeatureOnlineStoreState) ElementType() reflect.Type

type AiFeatureStore

type AiFeatureStore struct {
	pulumi.CustomResourceState

	// The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// If set, both of the online and offline data storage will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiFeatureStoreEncryptionSpecPtrOutput `pulumi:"encryptionSpec"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// If set to true, any EntityTypes and Features for this Featurestore will also be deleted
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// A set of key/value label pairs to assign to this Featurestore.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the Featurestore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringOutput `pulumi:"name"`
	// Config for online serving resources.
	// Structure is documented below.
	OnlineServingConfig AiFeatureStoreOnlineServingConfigPtrOutput `pulumi:"onlineServingConfig"`
	// TTL in days for feature values that will be stored in online serving storage. The Feature Store online storage periodically removes obsolete feature values older than onlineStorageTtlDays since the feature generation time. Note that onlineStorageTtlDays should be less than or equal to offlineStorageTtlDays for each EntityType under a featurestore. If not set, default to 4000 days
	OnlineStorageTtlDays pulumi.IntPtrOutput `pulumi:"onlineStorageTtlDays"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the dataset. eg us-central1
	Region pulumi.StringOutput `pulumi:"region"`
	// The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A collection of DataItems and Annotations on them.

To get more information about Featurestore, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores) * How-to Guides

## Example Usage

### Vertex Ai Featurestore

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featurestore With Beta Fields

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform2"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
			OnlineStorageTtlDays: pulumi.Int(30),
			ForceDestroy:         pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featurestore Scaling

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform3"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				Scaling: &vertex.AiFeatureStoreOnlineServingConfigScalingArgs{
					MinNodeCount: pulumi.Int(2),
					MaxNodeCount: pulumi.Int(10),
				},
			},
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Featurestore can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/featurestores/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Featurestore can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureStore:AiFeatureStore default projects/{{project}}/locations/{{region}}/featurestores/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureStore:AiFeatureStore default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureStore:AiFeatureStore default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiFeatureStore:AiFeatureStore default {{name}} ```

func GetAiFeatureStore

func GetAiFeatureStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreState, opts ...pulumi.ResourceOption) (*AiFeatureStore, error)

GetAiFeatureStore gets an existing AiFeatureStore resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStore

func NewAiFeatureStore(ctx *pulumi.Context,
	name string, args *AiFeatureStoreArgs, opts ...pulumi.ResourceOption) (*AiFeatureStore, error)

NewAiFeatureStore registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStore) ElementType

func (*AiFeatureStore) ElementType() reflect.Type

func (*AiFeatureStore) ToAiFeatureStoreOutput

func (i *AiFeatureStore) ToAiFeatureStoreOutput() AiFeatureStoreOutput

func (*AiFeatureStore) ToAiFeatureStoreOutputWithContext

func (i *AiFeatureStore) ToAiFeatureStoreOutputWithContext(ctx context.Context) AiFeatureStoreOutput

type AiFeatureStoreArgs

type AiFeatureStoreArgs struct {
	// If set, both of the online and offline data storage will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiFeatureStoreEncryptionSpecPtrInput
	// If set to true, any EntityTypes and Features for this Featurestore will also be deleted
	ForceDestroy pulumi.BoolPtrInput
	// A set of key/value label pairs to assign to this Featurestore.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the Featurestore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// Config for online serving resources.
	// Structure is documented below.
	OnlineServingConfig AiFeatureStoreOnlineServingConfigPtrInput
	// TTL in days for feature values that will be stored in online serving storage. The Feature Store online storage periodically removes obsolete feature values older than onlineStorageTtlDays since the feature generation time. Note that onlineStorageTtlDays should be less than or equal to offlineStorageTtlDays for each EntityType under a featurestore. If not set, default to 4000 days
	OnlineStorageTtlDays pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiFeatureStore resource.

func (AiFeatureStoreArgs) ElementType

func (AiFeatureStoreArgs) ElementType() reflect.Type

type AiFeatureStoreArray

type AiFeatureStoreArray []AiFeatureStoreInput

func (AiFeatureStoreArray) ElementType

func (AiFeatureStoreArray) ElementType() reflect.Type

func (AiFeatureStoreArray) ToAiFeatureStoreArrayOutput

func (i AiFeatureStoreArray) ToAiFeatureStoreArrayOutput() AiFeatureStoreArrayOutput

func (AiFeatureStoreArray) ToAiFeatureStoreArrayOutputWithContext

func (i AiFeatureStoreArray) ToAiFeatureStoreArrayOutputWithContext(ctx context.Context) AiFeatureStoreArrayOutput

type AiFeatureStoreArrayInput

type AiFeatureStoreArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreArrayOutput() AiFeatureStoreArrayOutput
	ToAiFeatureStoreArrayOutputWithContext(context.Context) AiFeatureStoreArrayOutput
}

AiFeatureStoreArrayInput is an input type that accepts AiFeatureStoreArray and AiFeatureStoreArrayOutput values. You can construct a concrete instance of `AiFeatureStoreArrayInput` via:

AiFeatureStoreArray{ AiFeatureStoreArgs{...} }

type AiFeatureStoreArrayOutput

type AiFeatureStoreArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreArrayOutput) ElementType

func (AiFeatureStoreArrayOutput) ElementType() reflect.Type

func (AiFeatureStoreArrayOutput) Index

func (AiFeatureStoreArrayOutput) ToAiFeatureStoreArrayOutput

func (o AiFeatureStoreArrayOutput) ToAiFeatureStoreArrayOutput() AiFeatureStoreArrayOutput

func (AiFeatureStoreArrayOutput) ToAiFeatureStoreArrayOutputWithContext

func (o AiFeatureStoreArrayOutput) ToAiFeatureStoreArrayOutputWithContext(ctx context.Context) AiFeatureStoreArrayOutput

type AiFeatureStoreEncryptionSpec

type AiFeatureStoreEncryptionSpec struct {
	// 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.
	KmsKeyName string `pulumi:"kmsKeyName"`
}

type AiFeatureStoreEncryptionSpecArgs

type AiFeatureStoreEncryptionSpecArgs struct {
	// 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.
	KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"`
}

func (AiFeatureStoreEncryptionSpecArgs) ElementType

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutput

func (i AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutput() AiFeatureStoreEncryptionSpecOutput

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutputWithContext

func (i AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutputWithContext(ctx context.Context) AiFeatureStoreEncryptionSpecOutput

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutput

func (i AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext

func (i AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiFeatureStoreEncryptionSpecPtrOutput

type AiFeatureStoreEncryptionSpecInput

type AiFeatureStoreEncryptionSpecInput interface {
	pulumi.Input

	ToAiFeatureStoreEncryptionSpecOutput() AiFeatureStoreEncryptionSpecOutput
	ToAiFeatureStoreEncryptionSpecOutputWithContext(context.Context) AiFeatureStoreEncryptionSpecOutput
}

AiFeatureStoreEncryptionSpecInput is an input type that accepts AiFeatureStoreEncryptionSpecArgs and AiFeatureStoreEncryptionSpecOutput values. You can construct a concrete instance of `AiFeatureStoreEncryptionSpecInput` via:

AiFeatureStoreEncryptionSpecArgs{...}

type AiFeatureStoreEncryptionSpecOutput

type AiFeatureStoreEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEncryptionSpecOutput) ElementType

func (AiFeatureStoreEncryptionSpecOutput) KmsKeyName

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.

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecOutput

func (o AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecOutput() AiFeatureStoreEncryptionSpecOutput

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecOutputWithContext

func (o AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecOutputWithContext(ctx context.Context) AiFeatureStoreEncryptionSpecOutput

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutput

func (o AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext

func (o AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiFeatureStoreEncryptionSpecPtrOutput

type AiFeatureStoreEncryptionSpecPtrInput

type AiFeatureStoreEncryptionSpecPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput
	ToAiFeatureStoreEncryptionSpecPtrOutputWithContext(context.Context) AiFeatureStoreEncryptionSpecPtrOutput
}

AiFeatureStoreEncryptionSpecPtrInput is an input type that accepts AiFeatureStoreEncryptionSpecArgs, AiFeatureStoreEncryptionSpecPtr and AiFeatureStoreEncryptionSpecPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEncryptionSpecPtrInput` via:

        AiFeatureStoreEncryptionSpecArgs{...}

or:

        nil

type AiFeatureStoreEncryptionSpecPtrOutput

type AiFeatureStoreEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEncryptionSpecPtrOutput) Elem

func (AiFeatureStoreEncryptionSpecPtrOutput) ElementType

func (AiFeatureStoreEncryptionSpecPtrOutput) KmsKeyName

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.

func (AiFeatureStoreEncryptionSpecPtrOutput) ToAiFeatureStoreEncryptionSpecPtrOutput

func (o AiFeatureStoreEncryptionSpecPtrOutput) ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput

func (AiFeatureStoreEncryptionSpecPtrOutput) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext

func (o AiFeatureStoreEncryptionSpecPtrOutput) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiFeatureStoreEncryptionSpecPtrOutput

type AiFeatureStoreEntityType

type AiFeatureStoreEntityType struct {
	pulumi.CustomResourceState

	// The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the EntityType.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.
	//
	// ***
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// A set of key/value label pairs to assign to this EntityType.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The default monitoring configuration for all Features under this EntityType.
	// If this is populated with [FeaturestoreMonitoringConfig.monitoring_interval] specified, snapshot analysis monitoring is enabled. Otherwise, snapshot analysis monitoring is disabled.
	// Structure is documented below.
	MonitoringConfig AiFeatureStoreEntityTypeMonitoringConfigPtrOutput `pulumi:"monitoringConfig"`
	// The name of the EntityType. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringOutput `pulumi:"name"`
	// Config for data retention policy in offline storage. TTL in days for feature values that will be stored in offline storage. The Feature Store offline storage periodically removes obsolete feature values older than offlineStorageTtlDays since the feature generation time. If unset (or explicitly set to 0), default to 4000 days TTL.
	OfflineStorageTtlDays pulumi.IntPtrOutput `pulumi:"offlineStorageTtlDays"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the EntityType.
	Region pulumi.StringOutput `pulumi:"region"`
	// The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

An entity type is a type of object in a system that needs to be modeled and have stored information about. For example, driver is an entity type, and driver0 is an instance of an entity type driver.

To get more information about FeaturestoreEntitytype, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores.entityTypes) * How-to Guides

## Example Usage

### Vertex Ai Featurestore Entitytype

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featurestore, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityType(ctx, "entity", &vertex.AiFeatureStoreEntityTypeArgs{
			Name: pulumi.String("terraform"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Description:  pulumi.String("test description"),
			Featurestore: featurestore.ID(),
			MonitoringConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigArgs{
				SnapshotAnalysis: &vertex.AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs{
					Disabled:               pulumi.Bool(false),
					MonitoringIntervalDays: pulumi.Int(1),
					StalenessDays:          pulumi.Int(21),
				},
				NumericalThresholdConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs{
					Value: pulumi.Float64(0.8),
				},
				CategoricalThresholdConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs{
					Value: pulumi.Float64(10),
				},
				ImportFeaturesAnalysis: &vertex.AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs{
					State:                    pulumi.String("ENABLED"),
					AnomalyDetectionBaseline: pulumi.String("PREVIOUS_IMPORT_FEATURES_STATS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featurestore Entitytype With Beta Fields

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featurestore, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform2"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityType(ctx, "entity", &vertex.AiFeatureStoreEntityTypeArgs{
			Name: pulumi.String("terraform2"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Featurestore: featurestore.ID(),
			MonitoringConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigArgs{
				SnapshotAnalysis: &vertex.AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs{
					Disabled:           pulumi.Bool(false),
					MonitoringInterval: pulumi.String("86400s"),
				},
				CategoricalThresholdConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs{
					Value: pulumi.Float64(0.3),
				},
				NumericalThresholdConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs{
					Value: pulumi.Float64(0.3),
				},
			},
			OfflineStorageTtlDays: pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeaturestoreEntitytype can be imported using any of these accepted formats:

* `{{featurestore}}/entityTypes/{{name}}`

When using the `pulumi import` command, FeaturestoreEntitytype can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityType:AiFeatureStoreEntityType default {{featurestore}}/entityTypes/{{name}} ```

func GetAiFeatureStoreEntityType

func GetAiFeatureStoreEntityType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreEntityTypeState, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityType, error)

GetAiFeatureStoreEntityType gets an existing AiFeatureStoreEntityType resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreEntityType

func NewAiFeatureStoreEntityType(ctx *pulumi.Context,
	name string, args *AiFeatureStoreEntityTypeArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityType, error)

NewAiFeatureStoreEntityType registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreEntityType) ElementType

func (*AiFeatureStoreEntityType) ElementType() reflect.Type

func (*AiFeatureStoreEntityType) ToAiFeatureStoreEntityTypeOutput

func (i *AiFeatureStoreEntityType) ToAiFeatureStoreEntityTypeOutput() AiFeatureStoreEntityTypeOutput

func (*AiFeatureStoreEntityType) ToAiFeatureStoreEntityTypeOutputWithContext

func (i *AiFeatureStoreEntityType) ToAiFeatureStoreEntityTypeOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeOutput

type AiFeatureStoreEntityTypeArgs

type AiFeatureStoreEntityTypeArgs struct {
	// Optional. Description of the EntityType.
	Description pulumi.StringPtrInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.
	//
	// ***
	Featurestore pulumi.StringInput
	// A set of key/value label pairs to assign to this EntityType.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The default monitoring configuration for all Features under this EntityType.
	// If this is populated with [FeaturestoreMonitoringConfig.monitoring_interval] specified, snapshot analysis monitoring is enabled. Otherwise, snapshot analysis monitoring is disabled.
	// Structure is documented below.
	MonitoringConfig AiFeatureStoreEntityTypeMonitoringConfigPtrInput
	// The name of the EntityType. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// Config for data retention policy in offline storage. TTL in days for feature values that will be stored in offline storage. The Feature Store offline storage periodically removes obsolete feature values older than offlineStorageTtlDays since the feature generation time. If unset (or explicitly set to 0), default to 4000 days TTL.
	OfflineStorageTtlDays pulumi.IntPtrInput
}

The set of arguments for constructing a AiFeatureStoreEntityType resource.

func (AiFeatureStoreEntityTypeArgs) ElementType

type AiFeatureStoreEntityTypeArray

type AiFeatureStoreEntityTypeArray []AiFeatureStoreEntityTypeInput

func (AiFeatureStoreEntityTypeArray) ElementType

func (AiFeatureStoreEntityTypeArray) ToAiFeatureStoreEntityTypeArrayOutput

func (i AiFeatureStoreEntityTypeArray) ToAiFeatureStoreEntityTypeArrayOutput() AiFeatureStoreEntityTypeArrayOutput

func (AiFeatureStoreEntityTypeArray) ToAiFeatureStoreEntityTypeArrayOutputWithContext

func (i AiFeatureStoreEntityTypeArray) ToAiFeatureStoreEntityTypeArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeArrayOutput

type AiFeatureStoreEntityTypeArrayInput

type AiFeatureStoreEntityTypeArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeArrayOutput() AiFeatureStoreEntityTypeArrayOutput
	ToAiFeatureStoreEntityTypeArrayOutputWithContext(context.Context) AiFeatureStoreEntityTypeArrayOutput
}

AiFeatureStoreEntityTypeArrayInput is an input type that accepts AiFeatureStoreEntityTypeArray and AiFeatureStoreEntityTypeArrayOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeArrayInput` via:

AiFeatureStoreEntityTypeArray{ AiFeatureStoreEntityTypeArgs{...} }

type AiFeatureStoreEntityTypeArrayOutput

type AiFeatureStoreEntityTypeArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeArrayOutput) ElementType

func (AiFeatureStoreEntityTypeArrayOutput) Index

func (AiFeatureStoreEntityTypeArrayOutput) ToAiFeatureStoreEntityTypeArrayOutput

func (o AiFeatureStoreEntityTypeArrayOutput) ToAiFeatureStoreEntityTypeArrayOutput() AiFeatureStoreEntityTypeArrayOutput

func (AiFeatureStoreEntityTypeArrayOutput) ToAiFeatureStoreEntityTypeArrayOutputWithContext

func (o AiFeatureStoreEntityTypeArrayOutput) ToAiFeatureStoreEntityTypeArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeArrayOutput

type AiFeatureStoreEntityTypeFeature

type AiFeatureStoreEntityTypeFeature struct {
	pulumi.CustomResourceState

	// The timestamp of when the entity type was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the feature.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entitytype}.
	//
	// ***
	Entitytype pulumi.StringOutput `pulumi:"entitytype"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A set of key/value label pairs to assign to the feature.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the feature. The feature can be up to 64 characters long and can consist only of ASCII Latin letters A-Z and a-z, underscore(_), and ASCII digits 0-9 starting with a letter. The value will be unique given an entity type.
	Name pulumi.StringOutput `pulumi:"name"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the feature
	Region pulumi.StringOutput `pulumi:"region"`
	// The timestamp when the entity type was most recently updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Type of Feature value. Immutable. https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores.entityTypes.features#ValueType
	ValueType pulumi.StringOutput `pulumi:"valueType"`
}

Feature Metadata information that describes an attribute of an entity type. For example, apple is an entity type, and color is a feature that describes apple.

To get more information about FeaturestoreEntitytypeFeature, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores.entityTypes.features) * How-to Guides

## Example Usage

### Vertex Ai Featurestore Entitytype Feature

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featurestore, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		entity, err := vertex.NewAiFeatureStoreEntityType(ctx, "entity", &vertex.AiFeatureStoreEntityTypeArgs{
			Name: pulumi.String("terraform"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Featurestore: featurestore.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityTypeFeature(ctx, "feature", &vertex.AiFeatureStoreEntityTypeFeatureArgs{
			Name: pulumi.String("terraform"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Entitytype: entity.ID(),
			ValueType:  pulumi.String("INT64_ARRAY"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featurestore Entitytype Feature With Beta Fields

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		featurestore, err := vertex.NewAiFeatureStore(ctx, "featurestore", &vertex.AiFeatureStoreArgs{
			Name: pulumi.String("terraform2"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		entity, err := vertex.NewAiFeatureStoreEntityType(ctx, "entity", &vertex.AiFeatureStoreEntityTypeArgs{
			Name: pulumi.String("terraform2"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Featurestore: featurestore.ID(),
			MonitoringConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigArgs{
				SnapshotAnalysis: &vertex.AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs{
					Disabled:           pulumi.Bool(false),
					MonitoringInterval: pulumi.String("86400s"),
				},
				CategoricalThresholdConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs{
					Value: pulumi.Float64(0.3),
				},
				NumericalThresholdConfig: &vertex.AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs{
					Value: pulumi.Float64(0.3),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityTypeFeature(ctx, "feature", &vertex.AiFeatureStoreEntityTypeFeatureArgs{
			Name: pulumi.String("terraform2"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Entitytype: entity.ID(),
			ValueType:  pulumi.String("INT64_ARRAY"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeaturestoreEntitytypeFeature can be imported using any of these accepted formats:

* `{{entitytype}}/features/{{name}}`

When using the `pulumi import` command, FeaturestoreEntitytypeFeature can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeFeature:AiFeatureStoreEntityTypeFeature default {{entitytype}}/features/{{name}} ```

func GetAiFeatureStoreEntityTypeFeature

func GetAiFeatureStoreEntityTypeFeature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreEntityTypeFeatureState, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeFeature, error)

GetAiFeatureStoreEntityTypeFeature gets an existing AiFeatureStoreEntityTypeFeature resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreEntityTypeFeature

func NewAiFeatureStoreEntityTypeFeature(ctx *pulumi.Context,
	name string, args *AiFeatureStoreEntityTypeFeatureArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeFeature, error)

NewAiFeatureStoreEntityTypeFeature registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreEntityTypeFeature) ElementType

func (*AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutput

func (i *AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutput() AiFeatureStoreEntityTypeFeatureOutput

func (*AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutputWithContext

func (i *AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureOutput

type AiFeatureStoreEntityTypeFeatureArgs

type AiFeatureStoreEntityTypeFeatureArgs struct {
	// Description of the feature.
	Description pulumi.StringPtrInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entitytype}.
	//
	// ***
	Entitytype pulumi.StringInput
	// A set of key/value label pairs to assign to the feature.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the feature. The feature can be up to 64 characters long and can consist only of ASCII Latin letters A-Z and a-z, underscore(_), and ASCII digits 0-9 starting with a letter. The value will be unique given an entity type.
	Name pulumi.StringPtrInput
	// Type of Feature value. Immutable. https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores.entityTypes.features#ValueType
	ValueType pulumi.StringInput
}

The set of arguments for constructing a AiFeatureStoreEntityTypeFeature resource.

func (AiFeatureStoreEntityTypeFeatureArgs) ElementType

type AiFeatureStoreEntityTypeFeatureArray

type AiFeatureStoreEntityTypeFeatureArray []AiFeatureStoreEntityTypeFeatureInput

func (AiFeatureStoreEntityTypeFeatureArray) ElementType

func (AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutput

func (i AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutput() AiFeatureStoreEntityTypeFeatureArrayOutput

func (AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext

func (i AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureArrayOutput

type AiFeatureStoreEntityTypeFeatureArrayInput

type AiFeatureStoreEntityTypeFeatureArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeFeatureArrayOutput() AiFeatureStoreEntityTypeFeatureArrayOutput
	ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext(context.Context) AiFeatureStoreEntityTypeFeatureArrayOutput
}

AiFeatureStoreEntityTypeFeatureArrayInput is an input type that accepts AiFeatureStoreEntityTypeFeatureArray and AiFeatureStoreEntityTypeFeatureArrayOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeFeatureArrayInput` via:

AiFeatureStoreEntityTypeFeatureArray{ AiFeatureStoreEntityTypeFeatureArgs{...} }

type AiFeatureStoreEntityTypeFeatureArrayOutput

type AiFeatureStoreEntityTypeFeatureArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ElementType

func (AiFeatureStoreEntityTypeFeatureArrayOutput) Index

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutput

func (o AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutput() AiFeatureStoreEntityTypeFeatureArrayOutput

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext

func (o AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureArrayOutput

type AiFeatureStoreEntityTypeFeatureInput

type AiFeatureStoreEntityTypeFeatureInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeFeatureOutput() AiFeatureStoreEntityTypeFeatureOutput
	ToAiFeatureStoreEntityTypeFeatureOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureOutput
}

type AiFeatureStoreEntityTypeFeatureMap

type AiFeatureStoreEntityTypeFeatureMap map[string]AiFeatureStoreEntityTypeFeatureInput

func (AiFeatureStoreEntityTypeFeatureMap) ElementType

func (AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutput

func (i AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutput() AiFeatureStoreEntityTypeFeatureMapOutput

func (AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext

func (i AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureMapOutput

type AiFeatureStoreEntityTypeFeatureMapInput

type AiFeatureStoreEntityTypeFeatureMapInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeFeatureMapOutput() AiFeatureStoreEntityTypeFeatureMapOutput
	ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext(context.Context) AiFeatureStoreEntityTypeFeatureMapOutput
}

AiFeatureStoreEntityTypeFeatureMapInput is an input type that accepts AiFeatureStoreEntityTypeFeatureMap and AiFeatureStoreEntityTypeFeatureMapOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeFeatureMapInput` via:

AiFeatureStoreEntityTypeFeatureMap{ "key": AiFeatureStoreEntityTypeFeatureArgs{...} }

type AiFeatureStoreEntityTypeFeatureMapOutput

type AiFeatureStoreEntityTypeFeatureMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeFeatureMapOutput) ElementType

func (AiFeatureStoreEntityTypeFeatureMapOutput) MapIndex

func (AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutput

func (o AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutput() AiFeatureStoreEntityTypeFeatureMapOutput

func (AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext

func (o AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureMapOutput

type AiFeatureStoreEntityTypeFeatureOutput

type AiFeatureStoreEntityTypeFeatureOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeFeatureOutput) CreateTime

The timestamp of when the entity type was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureStoreEntityTypeFeatureOutput) Description

Description of the feature.

func (AiFeatureStoreEntityTypeFeatureOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureStoreEntityTypeFeatureOutput) ElementType

func (AiFeatureStoreEntityTypeFeatureOutput) Entitytype

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entitytype}.

***

func (AiFeatureStoreEntityTypeFeatureOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiFeatureStoreEntityTypeFeatureOutput) Labels

A set of key/value label pairs to assign to the feature.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureStoreEntityTypeFeatureOutput) Name

The name of the feature. The feature can be up to 64 characters long and can consist only of ASCII Latin letters A-Z and a-z, underscore(_), and ASCII digits 0-9 starting with a letter. The value will be unique given an entity type.

func (AiFeatureStoreEntityTypeFeatureOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureStoreEntityTypeFeatureOutput) Region

The region of the feature

func (AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutput

func (o AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutput() AiFeatureStoreEntityTypeFeatureOutput

func (AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutputWithContext

func (o AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureOutput

func (AiFeatureStoreEntityTypeFeatureOutput) UpdateTime

The timestamp when the entity type was most recently updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiFeatureStoreEntityTypeFeatureState

type AiFeatureStoreEntityTypeFeatureState struct {
	// The timestamp of when the entity type was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// Description of the feature.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entitytype}.
	//
	// ***
	Entitytype pulumi.StringPtrInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// A set of key/value label pairs to assign to the feature.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the feature. The feature can be up to 64 characters long and can consist only of ASCII Latin letters A-Z and a-z, underscore(_), and ASCII digits 0-9 starting with a letter. The value will be unique given an entity type.
	Name pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the feature
	Region pulumi.StringPtrInput
	// The timestamp when the entity type was most recently updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
	// Type of Feature value. Immutable. https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores.entityTypes.features#ValueType
	ValueType pulumi.StringPtrInput
}

func (AiFeatureStoreEntityTypeFeatureState) ElementType

type AiFeatureStoreEntityTypeIamBinding

type AiFeatureStoreEntityTypeIamBinding struct {
	pulumi.CustomResourceState

	Condition AiFeatureStoreEntityTypeIamBindingConditionPtrOutput `pulumi:"condition"`
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringOutput `pulumi:"entitytype"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* {{featurestore}}/entityTypes/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Vertex AI featurestoreentitytype IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamBinding:AiFeatureStoreEntityTypeIamBinding editor "{{featurestore}}/entityTypes/{{featurestore_entitytype}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamBinding:AiFeatureStoreEntityTypeIamBinding editor "{{featurestore}}/entityTypes/{{featurestore_entitytype}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamBinding:AiFeatureStoreEntityTypeIamBinding editor {{featurestore}}/entityTypes/{{featurestore_entitytype}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAiFeatureStoreEntityTypeIamBinding

func GetAiFeatureStoreEntityTypeIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreEntityTypeIamBindingState, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeIamBinding, error)

GetAiFeatureStoreEntityTypeIamBinding gets an existing AiFeatureStoreEntityTypeIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreEntityTypeIamBinding

func NewAiFeatureStoreEntityTypeIamBinding(ctx *pulumi.Context,
	name string, args *AiFeatureStoreEntityTypeIamBindingArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeIamBinding, error)

NewAiFeatureStoreEntityTypeIamBinding registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreEntityTypeIamBinding) ElementType

func (*AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutput

func (i *AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutput() AiFeatureStoreEntityTypeIamBindingOutput

func (*AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext

func (i *AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingOutput

type AiFeatureStoreEntityTypeIamBindingArgs

type AiFeatureStoreEntityTypeIamBindingArgs struct {
	Condition AiFeatureStoreEntityTypeIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a AiFeatureStoreEntityTypeIamBinding resource.

func (AiFeatureStoreEntityTypeIamBindingArgs) ElementType

type AiFeatureStoreEntityTypeIamBindingArray

type AiFeatureStoreEntityTypeIamBindingArray []AiFeatureStoreEntityTypeIamBindingInput

func (AiFeatureStoreEntityTypeIamBindingArray) ElementType

func (AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutput

func (i AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutput() AiFeatureStoreEntityTypeIamBindingArrayOutput

func (AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext

func (i AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingArrayOutput

type AiFeatureStoreEntityTypeIamBindingArrayInput

type AiFeatureStoreEntityTypeIamBindingArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamBindingArrayOutput() AiFeatureStoreEntityTypeIamBindingArrayOutput
	ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamBindingArrayOutput
}

AiFeatureStoreEntityTypeIamBindingArrayInput is an input type that accepts AiFeatureStoreEntityTypeIamBindingArray and AiFeatureStoreEntityTypeIamBindingArrayOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamBindingArrayInput` via:

AiFeatureStoreEntityTypeIamBindingArray{ AiFeatureStoreEntityTypeIamBindingArgs{...} }

type AiFeatureStoreEntityTypeIamBindingArrayOutput

type AiFeatureStoreEntityTypeIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ElementType

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) Index

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutput

func (o AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutput() AiFeatureStoreEntityTypeIamBindingArrayOutput

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext

func (o AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingArrayOutput

type AiFeatureStoreEntityTypeIamBindingCondition

type AiFeatureStoreEntityTypeIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type AiFeatureStoreEntityTypeIamBindingConditionArgs

type AiFeatureStoreEntityTypeIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ElementType

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutput

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutput() AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput() AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

type AiFeatureStoreEntityTypeIamBindingConditionInput

type AiFeatureStoreEntityTypeIamBindingConditionInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamBindingConditionOutput() AiFeatureStoreEntityTypeIamBindingConditionOutput
	ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamBindingConditionOutput
}

AiFeatureStoreEntityTypeIamBindingConditionInput is an input type that accepts AiFeatureStoreEntityTypeIamBindingConditionArgs and AiFeatureStoreEntityTypeIamBindingConditionOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamBindingConditionInput` via:

AiFeatureStoreEntityTypeIamBindingConditionArgs{...}

type AiFeatureStoreEntityTypeIamBindingConditionOutput

type AiFeatureStoreEntityTypeIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) Description

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ElementType

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) Expression

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) Title

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutput

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutput() AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput() AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

type AiFeatureStoreEntityTypeIamBindingConditionPtrInput

type AiFeatureStoreEntityTypeIamBindingConditionPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput() AiFeatureStoreEntityTypeIamBindingConditionPtrOutput
	ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput
}

AiFeatureStoreEntityTypeIamBindingConditionPtrInput is an input type that accepts AiFeatureStoreEntityTypeIamBindingConditionArgs, AiFeatureStoreEntityTypeIamBindingConditionPtr and AiFeatureStoreEntityTypeIamBindingConditionPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamBindingConditionPtrInput` via:

        AiFeatureStoreEntityTypeIamBindingConditionArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

type AiFeatureStoreEntityTypeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Description

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Elem

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ElementType

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Expression

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Title

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext

func (o AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

type AiFeatureStoreEntityTypeIamBindingInput

type AiFeatureStoreEntityTypeIamBindingInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamBindingOutput() AiFeatureStoreEntityTypeIamBindingOutput
	ToAiFeatureStoreEntityTypeIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingOutput
}

type AiFeatureStoreEntityTypeIamBindingMap

type AiFeatureStoreEntityTypeIamBindingMap map[string]AiFeatureStoreEntityTypeIamBindingInput

func (AiFeatureStoreEntityTypeIamBindingMap) ElementType

func (AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutput

func (i AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutput() AiFeatureStoreEntityTypeIamBindingMapOutput

func (AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext

func (i AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingMapOutput

type AiFeatureStoreEntityTypeIamBindingMapInput

type AiFeatureStoreEntityTypeIamBindingMapInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamBindingMapOutput() AiFeatureStoreEntityTypeIamBindingMapOutput
	ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamBindingMapOutput
}

AiFeatureStoreEntityTypeIamBindingMapInput is an input type that accepts AiFeatureStoreEntityTypeIamBindingMap and AiFeatureStoreEntityTypeIamBindingMapOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamBindingMapInput` via:

AiFeatureStoreEntityTypeIamBindingMap{ "key": AiFeatureStoreEntityTypeIamBindingArgs{...} }

type AiFeatureStoreEntityTypeIamBindingMapOutput

type AiFeatureStoreEntityTypeIamBindingMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ElementType

func (AiFeatureStoreEntityTypeIamBindingMapOutput) MapIndex

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutput

func (o AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutput() AiFeatureStoreEntityTypeIamBindingMapOutput

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext

func (o AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingMapOutput

type AiFeatureStoreEntityTypeIamBindingOutput

type AiFeatureStoreEntityTypeIamBindingOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingOutput) Condition

func (AiFeatureStoreEntityTypeIamBindingOutput) ElementType

func (AiFeatureStoreEntityTypeIamBindingOutput) Entitytype

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (AiFeatureStoreEntityTypeIamBindingOutput) Featurestore

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (AiFeatureStoreEntityTypeIamBindingOutput) Role

The role that should be applied. Only one `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutput

func (o AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutput() AiFeatureStoreEntityTypeIamBindingOutput

func (AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext

func (o AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingOutput

type AiFeatureStoreEntityTypeIamBindingState

type AiFeatureStoreEntityTypeIamBindingState struct {
	Condition AiFeatureStoreEntityTypeIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (AiFeatureStoreEntityTypeIamBindingState) ElementType

type AiFeatureStoreEntityTypeIamMember

type AiFeatureStoreEntityTypeIamMember struct {
	pulumi.CustomResourceState

	Condition AiFeatureStoreEntityTypeIamMemberConditionPtrOutput `pulumi:"condition"`
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringOutput `pulumi:"entitytype"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* {{featurestore}}/entityTypes/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Vertex AI featurestoreentitytype IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamMember:AiFeatureStoreEntityTypeIamMember editor "{{featurestore}}/entityTypes/{{featurestore_entitytype}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamMember:AiFeatureStoreEntityTypeIamMember editor "{{featurestore}}/entityTypes/{{featurestore_entitytype}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamMember:AiFeatureStoreEntityTypeIamMember editor {{featurestore}}/entityTypes/{{featurestore_entitytype}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAiFeatureStoreEntityTypeIamMember

func GetAiFeatureStoreEntityTypeIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreEntityTypeIamMemberState, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeIamMember, error)

GetAiFeatureStoreEntityTypeIamMember gets an existing AiFeatureStoreEntityTypeIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreEntityTypeIamMember

func NewAiFeatureStoreEntityTypeIamMember(ctx *pulumi.Context,
	name string, args *AiFeatureStoreEntityTypeIamMemberArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeIamMember, error)

NewAiFeatureStoreEntityTypeIamMember registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreEntityTypeIamMember) ElementType

func (*AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutput

func (i *AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutput() AiFeatureStoreEntityTypeIamMemberOutput

func (*AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext

func (i *AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberOutput

type AiFeatureStoreEntityTypeIamMemberArgs

type AiFeatureStoreEntityTypeIamMemberArgs struct {
	Condition AiFeatureStoreEntityTypeIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a AiFeatureStoreEntityTypeIamMember resource.

func (AiFeatureStoreEntityTypeIamMemberArgs) ElementType

type AiFeatureStoreEntityTypeIamMemberArray

type AiFeatureStoreEntityTypeIamMemberArray []AiFeatureStoreEntityTypeIamMemberInput

func (AiFeatureStoreEntityTypeIamMemberArray) ElementType

func (AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutput

func (i AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutput() AiFeatureStoreEntityTypeIamMemberArrayOutput

func (AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext

func (i AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberArrayOutput

type AiFeatureStoreEntityTypeIamMemberArrayInput

type AiFeatureStoreEntityTypeIamMemberArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamMemberArrayOutput() AiFeatureStoreEntityTypeIamMemberArrayOutput
	ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamMemberArrayOutput
}

AiFeatureStoreEntityTypeIamMemberArrayInput is an input type that accepts AiFeatureStoreEntityTypeIamMemberArray and AiFeatureStoreEntityTypeIamMemberArrayOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamMemberArrayInput` via:

AiFeatureStoreEntityTypeIamMemberArray{ AiFeatureStoreEntityTypeIamMemberArgs{...} }

type AiFeatureStoreEntityTypeIamMemberArrayOutput

type AiFeatureStoreEntityTypeIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ElementType

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) Index

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutput

func (o AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutput() AiFeatureStoreEntityTypeIamMemberArrayOutput

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext

func (o AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberArrayOutput

type AiFeatureStoreEntityTypeIamMemberCondition

type AiFeatureStoreEntityTypeIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type AiFeatureStoreEntityTypeIamMemberConditionArgs

type AiFeatureStoreEntityTypeIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ElementType

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutput

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutput() AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

type AiFeatureStoreEntityTypeIamMemberConditionInput

type AiFeatureStoreEntityTypeIamMemberConditionInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamMemberConditionOutput() AiFeatureStoreEntityTypeIamMemberConditionOutput
	ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamMemberConditionOutput
}

AiFeatureStoreEntityTypeIamMemberConditionInput is an input type that accepts AiFeatureStoreEntityTypeIamMemberConditionArgs and AiFeatureStoreEntityTypeIamMemberConditionOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamMemberConditionInput` via:

AiFeatureStoreEntityTypeIamMemberConditionArgs{...}

type AiFeatureStoreEntityTypeIamMemberConditionOutput

type AiFeatureStoreEntityTypeIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) Description

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ElementType

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) Expression

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) Title

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutput

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutput() AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

type AiFeatureStoreEntityTypeIamMemberConditionPtrInput

type AiFeatureStoreEntityTypeIamMemberConditionPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput
	ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput
}

AiFeatureStoreEntityTypeIamMemberConditionPtrInput is an input type that accepts AiFeatureStoreEntityTypeIamMemberConditionArgs, AiFeatureStoreEntityTypeIamMemberConditionPtr and AiFeatureStoreEntityTypeIamMemberConditionPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamMemberConditionPtrInput` via:

        AiFeatureStoreEntityTypeIamMemberConditionArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

type AiFeatureStoreEntityTypeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Description

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Elem

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ElementType

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Expression

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Title

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (o AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext

func (o AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

type AiFeatureStoreEntityTypeIamMemberInput

type AiFeatureStoreEntityTypeIamMemberInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamMemberOutput() AiFeatureStoreEntityTypeIamMemberOutput
	ToAiFeatureStoreEntityTypeIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberOutput
}

type AiFeatureStoreEntityTypeIamMemberMap

type AiFeatureStoreEntityTypeIamMemberMap map[string]AiFeatureStoreEntityTypeIamMemberInput

func (AiFeatureStoreEntityTypeIamMemberMap) ElementType

func (AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutput

func (i AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutput() AiFeatureStoreEntityTypeIamMemberMapOutput

func (AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext

func (i AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberMapOutput

type AiFeatureStoreEntityTypeIamMemberMapInput

type AiFeatureStoreEntityTypeIamMemberMapInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamMemberMapOutput() AiFeatureStoreEntityTypeIamMemberMapOutput
	ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamMemberMapOutput
}

AiFeatureStoreEntityTypeIamMemberMapInput is an input type that accepts AiFeatureStoreEntityTypeIamMemberMap and AiFeatureStoreEntityTypeIamMemberMapOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamMemberMapInput` via:

AiFeatureStoreEntityTypeIamMemberMap{ "key": AiFeatureStoreEntityTypeIamMemberArgs{...} }

type AiFeatureStoreEntityTypeIamMemberMapOutput

type AiFeatureStoreEntityTypeIamMemberMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ElementType

func (AiFeatureStoreEntityTypeIamMemberMapOutput) MapIndex

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutput

func (o AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutput() AiFeatureStoreEntityTypeIamMemberMapOutput

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext

func (o AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberMapOutput

type AiFeatureStoreEntityTypeIamMemberOutput

type AiFeatureStoreEntityTypeIamMemberOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberOutput) Condition

func (AiFeatureStoreEntityTypeIamMemberOutput) ElementType

func (AiFeatureStoreEntityTypeIamMemberOutput) Entitytype

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (AiFeatureStoreEntityTypeIamMemberOutput) Featurestore

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (AiFeatureStoreEntityTypeIamMemberOutput) Role

The role that should be applied. Only one `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutput

func (o AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutput() AiFeatureStoreEntityTypeIamMemberOutput

func (AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext

func (o AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberOutput

type AiFeatureStoreEntityTypeIamMemberState

type AiFeatureStoreEntityTypeIamMemberState struct {
	Condition AiFeatureStoreEntityTypeIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreEntityTypeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (AiFeatureStoreEntityTypeIamMemberState) ElementType

type AiFeatureStoreEntityTypeIamPolicy

type AiFeatureStoreEntityTypeIamPolicy struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringOutput `pulumi:"entitytype"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* {{featurestore}}/entityTypes/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Vertex AI featurestoreentitytype IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamPolicy:AiFeatureStoreEntityTypeIamPolicy editor "{{featurestore}}/entityTypes/{{featurestore_entitytype}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamPolicy:AiFeatureStoreEntityTypeIamPolicy editor "{{featurestore}}/entityTypes/{{featurestore_entitytype}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreEntityTypeIamPolicy:AiFeatureStoreEntityTypeIamPolicy editor {{featurestore}}/entityTypes/{{featurestore_entitytype}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAiFeatureStoreEntityTypeIamPolicy

func GetAiFeatureStoreEntityTypeIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreEntityTypeIamPolicyState, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeIamPolicy, error)

GetAiFeatureStoreEntityTypeIamPolicy gets an existing AiFeatureStoreEntityTypeIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreEntityTypeIamPolicy

func NewAiFeatureStoreEntityTypeIamPolicy(ctx *pulumi.Context,
	name string, args *AiFeatureStoreEntityTypeIamPolicyArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreEntityTypeIamPolicy, error)

NewAiFeatureStoreEntityTypeIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreEntityTypeIamPolicy) ElementType

func (*AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutput

func (i *AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutput() AiFeatureStoreEntityTypeIamPolicyOutput

func (*AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext

func (i *AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyOutput

type AiFeatureStoreEntityTypeIamPolicyArgs

type AiFeatureStoreEntityTypeIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
}

The set of arguments for constructing a AiFeatureStoreEntityTypeIamPolicy resource.

func (AiFeatureStoreEntityTypeIamPolicyArgs) ElementType

type AiFeatureStoreEntityTypeIamPolicyArray

type AiFeatureStoreEntityTypeIamPolicyArray []AiFeatureStoreEntityTypeIamPolicyInput

func (AiFeatureStoreEntityTypeIamPolicyArray) ElementType

func (AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput

func (i AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput() AiFeatureStoreEntityTypeIamPolicyArrayOutput

func (AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext

func (i AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyArrayOutput

type AiFeatureStoreEntityTypeIamPolicyArrayInput

type AiFeatureStoreEntityTypeIamPolicyArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamPolicyArrayOutput() AiFeatureStoreEntityTypeIamPolicyArrayOutput
	ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamPolicyArrayOutput
}

AiFeatureStoreEntityTypeIamPolicyArrayInput is an input type that accepts AiFeatureStoreEntityTypeIamPolicyArray and AiFeatureStoreEntityTypeIamPolicyArrayOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamPolicyArrayInput` via:

AiFeatureStoreEntityTypeIamPolicyArray{ AiFeatureStoreEntityTypeIamPolicyArgs{...} }

type AiFeatureStoreEntityTypeIamPolicyArrayOutput

type AiFeatureStoreEntityTypeIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ElementType

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) Index

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput

func (o AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput() AiFeatureStoreEntityTypeIamPolicyArrayOutput

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext

func (o AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyArrayOutput

type AiFeatureStoreEntityTypeIamPolicyInput

type AiFeatureStoreEntityTypeIamPolicyInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamPolicyOutput() AiFeatureStoreEntityTypeIamPolicyOutput
	ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyOutput
}

type AiFeatureStoreEntityTypeIamPolicyMap

type AiFeatureStoreEntityTypeIamPolicyMap map[string]AiFeatureStoreEntityTypeIamPolicyInput

func (AiFeatureStoreEntityTypeIamPolicyMap) ElementType

func (AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutput

func (i AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutput() AiFeatureStoreEntityTypeIamPolicyMapOutput

func (AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext

func (i AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyMapOutput

type AiFeatureStoreEntityTypeIamPolicyMapInput

type AiFeatureStoreEntityTypeIamPolicyMapInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamPolicyMapOutput() AiFeatureStoreEntityTypeIamPolicyMapOutput
	ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext(context.Context) AiFeatureStoreEntityTypeIamPolicyMapOutput
}

AiFeatureStoreEntityTypeIamPolicyMapInput is an input type that accepts AiFeatureStoreEntityTypeIamPolicyMap and AiFeatureStoreEntityTypeIamPolicyMapOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeIamPolicyMapInput` via:

AiFeatureStoreEntityTypeIamPolicyMap{ "key": AiFeatureStoreEntityTypeIamPolicyArgs{...} }

type AiFeatureStoreEntityTypeIamPolicyMapOutput

type AiFeatureStoreEntityTypeIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ElementType

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) MapIndex

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutput

func (o AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutput() AiFeatureStoreEntityTypeIamPolicyMapOutput

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext

func (o AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyMapOutput

type AiFeatureStoreEntityTypeIamPolicyOutput

type AiFeatureStoreEntityTypeIamPolicyOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamPolicyOutput) ElementType

func (AiFeatureStoreEntityTypeIamPolicyOutput) Entitytype

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (AiFeatureStoreEntityTypeIamPolicyOutput) Featurestore

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutput

func (o AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutput() AiFeatureStoreEntityTypeIamPolicyOutput

func (AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext

func (o AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyOutput

type AiFeatureStoreEntityTypeIamPolicyState

type AiFeatureStoreEntityTypeIamPolicyState struct {
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
}

func (AiFeatureStoreEntityTypeIamPolicyState) ElementType

type AiFeatureStoreEntityTypeInput

type AiFeatureStoreEntityTypeInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeOutput() AiFeatureStoreEntityTypeOutput
	ToAiFeatureStoreEntityTypeOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeOutput
}

type AiFeatureStoreEntityTypeMap

type AiFeatureStoreEntityTypeMap map[string]AiFeatureStoreEntityTypeInput

func (AiFeatureStoreEntityTypeMap) ElementType

func (AiFeatureStoreEntityTypeMap) ToAiFeatureStoreEntityTypeMapOutput

func (i AiFeatureStoreEntityTypeMap) ToAiFeatureStoreEntityTypeMapOutput() AiFeatureStoreEntityTypeMapOutput

func (AiFeatureStoreEntityTypeMap) ToAiFeatureStoreEntityTypeMapOutputWithContext

func (i AiFeatureStoreEntityTypeMap) ToAiFeatureStoreEntityTypeMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMapOutput

type AiFeatureStoreEntityTypeMapInput

type AiFeatureStoreEntityTypeMapInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMapOutput() AiFeatureStoreEntityTypeMapOutput
	ToAiFeatureStoreEntityTypeMapOutputWithContext(context.Context) AiFeatureStoreEntityTypeMapOutput
}

AiFeatureStoreEntityTypeMapInput is an input type that accepts AiFeatureStoreEntityTypeMap and AiFeatureStoreEntityTypeMapOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMapInput` via:

AiFeatureStoreEntityTypeMap{ "key": AiFeatureStoreEntityTypeArgs{...} }

type AiFeatureStoreEntityTypeMapOutput

type AiFeatureStoreEntityTypeMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMapOutput) ElementType

func (AiFeatureStoreEntityTypeMapOutput) MapIndex

func (AiFeatureStoreEntityTypeMapOutput) ToAiFeatureStoreEntityTypeMapOutput

func (o AiFeatureStoreEntityTypeMapOutput) ToAiFeatureStoreEntityTypeMapOutput() AiFeatureStoreEntityTypeMapOutput

func (AiFeatureStoreEntityTypeMapOutput) ToAiFeatureStoreEntityTypeMapOutputWithContext

func (o AiFeatureStoreEntityTypeMapOutput) ToAiFeatureStoreEntityTypeMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMapOutput

type AiFeatureStoreEntityTypeMonitoringConfig

type AiFeatureStoreEntityTypeMonitoringConfig struct {
	// Threshold for categorical features of anomaly detection. This is shared by all types of Featurestore Monitoring for categorical features (i.e. Features with type (Feature.ValueType) BOOL or STRING).
	// Structure is documented below.
	CategoricalThresholdConfig *AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfig `pulumi:"categoricalThresholdConfig"`
	// The config for ImportFeatures Analysis Based Feature Monitoring.
	// Structure is documented below.
	ImportFeaturesAnalysis *AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysis `pulumi:"importFeaturesAnalysis"`
	// Threshold for numerical features of anomaly detection. This is shared by all objectives of Featurestore Monitoring for numerical features (i.e. Features with type (Feature.ValueType) DOUBLE or INT64).
	// Structure is documented below.
	NumericalThresholdConfig *AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfig `pulumi:"numericalThresholdConfig"`
	// The config for Snapshot Analysis Based Feature Monitoring.
	// Structure is documented below.
	SnapshotAnalysis *AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysis `pulumi:"snapshotAnalysis"`
}

type AiFeatureStoreEntityTypeMonitoringConfigArgs

type AiFeatureStoreEntityTypeMonitoringConfigArgs struct {
	// Threshold for categorical features of anomaly detection. This is shared by all types of Featurestore Monitoring for categorical features (i.e. Features with type (Feature.ValueType) BOOL or STRING).
	// Structure is documented below.
	CategoricalThresholdConfig AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrInput `pulumi:"categoricalThresholdConfig"`
	// The config for ImportFeatures Analysis Based Feature Monitoring.
	// Structure is documented below.
	ImportFeaturesAnalysis AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrInput `pulumi:"importFeaturesAnalysis"`
	// Threshold for numerical features of anomaly detection. This is shared by all objectives of Featurestore Monitoring for numerical features (i.e. Features with type (Feature.ValueType) DOUBLE or INT64).
	// Structure is documented below.
	NumericalThresholdConfig AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrInput `pulumi:"numericalThresholdConfig"`
	// The config for Snapshot Analysis Based Feature Monitoring.
	// Structure is documented below.
	SnapshotAnalysis AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrInput `pulumi:"snapshotAnalysis"`
}

func (AiFeatureStoreEntityTypeMonitoringConfigArgs) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigOutput

func (i AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigOutput() AiFeatureStoreEntityTypeMonitoringConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput

func (i AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfig

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfig struct {
	// Specify a threshold value that can trigger the alert. For categorical feature, the distribution distance is calculated by L-inifinity norm. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.
	Value float64 `pulumi:"value"`
}

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs struct {
	// Specify a threshold value that can trigger the alert. For categorical feature, the distribution distance is calculated by L-inifinity norm. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.
	Value pulumi.Float64Input `pulumi:"value"`
}

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigInput

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput() AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput
}

AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs and AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigInput` via:

AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs{...}

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) Value

Specify a threshold value that can trigger the alert. For categorical feature, the distribution distance is calculated by L-inifinity norm. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrInput

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput
}

AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs, AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtr and AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrInput` via:

        AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) Elem

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) Value

Specify a threshold value that can trigger the alert. For categorical feature, the distribution distance is calculated by L-inifinity norm. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysis

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysis struct {
	// Defines the baseline to do anomaly detection for feature values imported by each [entityTypes.importFeatureValues][] operation. The value must be one of the values below:
	// * LATEST_STATS: Choose the later one statistics generated by either most recent snapshot analysis or previous import features analysis. If non of them exists, skip anomaly detection and only generate a statistics.
	// * MOST_RECENT_SNAPSHOT_STATS: Use the statistics generated by the most recent snapshot analysis if exists.
	// * PREVIOUS_IMPORT_FEATURES_STATS: Use the statistics generated by the previous import features analysis if exists.
	AnomalyDetectionBaseline *string `pulumi:"anomalyDetectionBaseline"`
	// Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below:
	// * DEFAULT: The default behavior of whether to enable the monitoring. EntityType-level config: disabled.
	// * ENABLED: Explicitly enables import features analysis. EntityType-level config: by default enables import features analysis for all Features under it.
	// * DISABLED: Explicitly disables import features analysis. EntityType-level config: by default disables import features analysis for all Features under it.
	State *string `pulumi:"state"`
}

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs struct {
	// Defines the baseline to do anomaly detection for feature values imported by each [entityTypes.importFeatureValues][] operation. The value must be one of the values below:
	// * LATEST_STATS: Choose the later one statistics generated by either most recent snapshot analysis or previous import features analysis. If non of them exists, skip anomaly detection and only generate a statistics.
	// * MOST_RECENT_SNAPSHOT_STATS: Use the statistics generated by the most recent snapshot analysis if exists.
	// * PREVIOUS_IMPORT_FEATURES_STATS: Use the statistics generated by the previous import features analysis if exists.
	AnomalyDetectionBaseline pulumi.StringPtrInput `pulumi:"anomalyDetectionBaseline"`
	// Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below:
	// * DEFAULT: The default behavior of whether to enable the monitoring. EntityType-level config: disabled.
	// * ENABLED: Explicitly enables import features analysis. EntityType-level config: by default enables import features analysis for all Features under it.
	// * DISABLED: Explicitly disables import features analysis. EntityType-level config: by default disables import features analysis for all Features under it.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisInput

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput() AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput
}

AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs and AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisInput` via:

AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs{...}

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) AnomalyDetectionBaseline

Defines the baseline to do anomaly detection for feature values imported by each [entityTypes.importFeatureValues][] operation. The value must be one of the values below: * LATEST_STATS: Choose the later one statistics generated by either most recent snapshot analysis or previous import features analysis. If non of them exists, skip anomaly detection and only generate a statistics. * MOST_RECENT_SNAPSHOT_STATS: Use the statistics generated by the most recent snapshot analysis if exists. * PREVIOUS_IMPORT_FEATURES_STATS: Use the statistics generated by the previous import features analysis if exists.

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) State

Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below: * DEFAULT: The default behavior of whether to enable the monitoring. EntityType-level config: disabled. * ENABLED: Explicitly enables import features analysis. EntityType-level config: by default enables import features analysis for all Features under it. * DISABLED: Explicitly disables import features analysis. EntityType-level config: by default disables import features analysis for all Features under it.

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrInput

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput
}

AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs, AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtr and AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrInput` via:

        AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) AnomalyDetectionBaseline

Defines the baseline to do anomaly detection for feature values imported by each [entityTypes.importFeatureValues][] operation. The value must be one of the values below: * LATEST_STATS: Choose the later one statistics generated by either most recent snapshot analysis or previous import features analysis. If non of them exists, skip anomaly detection and only generate a statistics. * MOST_RECENT_SNAPSHOT_STATS: Use the statistics generated by the most recent snapshot analysis if exists. * PREVIOUS_IMPORT_FEATURES_STATS: Use the statistics generated by the previous import features analysis if exists.

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) Elem

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) State

Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below: * DEFAULT: The default behavior of whether to enable the monitoring. EntityType-level config: disabled. * ENABLED: Explicitly enables import features analysis. EntityType-level config: by default enables import features analysis for all Features under it. * DISABLED: Explicitly disables import features analysis. EntityType-level config: by default disables import features analysis for all Features under it.

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigInput

type AiFeatureStoreEntityTypeMonitoringConfigInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigOutput() AiFeatureStoreEntityTypeMonitoringConfigOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigOutput
}

AiFeatureStoreEntityTypeMonitoringConfigInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigArgs and AiFeatureStoreEntityTypeMonitoringConfigOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigInput` via:

AiFeatureStoreEntityTypeMonitoringConfigArgs{...}

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfig

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfig struct {
	// Specify a threshold value that can trigger the alert. For numerical feature, the distribution distance is calculated by Jensen–Shannon divergence. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.
	Value float64 `pulumi:"value"`
}

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs struct {
	// Specify a threshold value that can trigger the alert. For numerical feature, the distribution distance is calculated by Jensen–Shannon divergence. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.
	Value pulumi.Float64Input `pulumi:"value"`
}

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigInput

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput() AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput
}

AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs and AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigInput` via:

AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs{...}

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) Value

Specify a threshold value that can trigger the alert. For numerical feature, the distribution distance is calculated by Jensen–Shannon divergence. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrInput

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput
}

AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs, AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtr and AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrInput` via:

        AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) Elem

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) Value

Specify a threshold value that can trigger the alert. For numerical feature, the distribution distance is calculated by Jensen–Shannon divergence. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.

type AiFeatureStoreEntityTypeMonitoringConfigOutput

type AiFeatureStoreEntityTypeMonitoringConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) CategoricalThresholdConfig

Threshold for categorical features of anomaly detection. This is shared by all types of Featurestore Monitoring for categorical features (i.e. Features with type (Feature.ValueType) BOOL or STRING). Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ImportFeaturesAnalysis

The config for ImportFeatures Analysis Based Feature Monitoring. Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) NumericalThresholdConfig

Threshold for numerical features of anomaly detection. This is shared by all objectives of Featurestore Monitoring for numerical features (i.e. Features with type (Feature.ValueType) DOUBLE or INT64). Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) SnapshotAnalysis

The config for Snapshot Analysis Based Feature Monitoring. Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigOutput

func (o AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigOutput() AiFeatureStoreEntityTypeMonitoringConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput

func (o AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigPtrInput

type AiFeatureStoreEntityTypeMonitoringConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigPtrOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigPtrOutput
}

AiFeatureStoreEntityTypeMonitoringConfigPtrInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigArgs, AiFeatureStoreEntityTypeMonitoringConfigPtr and AiFeatureStoreEntityTypeMonitoringConfigPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigPtrInput` via:

        AiFeatureStoreEntityTypeMonitoringConfigArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) CategoricalThresholdConfig

Threshold for categorical features of anomaly detection. This is shared by all types of Featurestore Monitoring for categorical features (i.e. Features with type (Feature.ValueType) BOOL or STRING). Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) Elem

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ImportFeaturesAnalysis

The config for ImportFeatures Analysis Based Feature Monitoring. Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) NumericalThresholdConfig

Threshold for numerical features of anomaly detection. This is shared by all objectives of Featurestore Monitoring for numerical features (i.e. Features with type (Feature.ValueType) DOUBLE or INT64). Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) SnapshotAnalysis

The config for Snapshot Analysis Based Feature Monitoring. Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput

func (o AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysis

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysis struct {
	// The monitoring schedule for snapshot analysis. For EntityType-level config: unset / disabled = true indicates disabled by default for Features under it; otherwise by default enable snapshot analysis monitoring with monitoringInterval for Features under it.
	Disabled *bool `pulumi:"disabled"`
	// Configuration of the snapshot analysis based monitoring pipeline running interval. The value is rolled up to full day.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	//
	// > **Warning:** `monitoringInterval` is deprecated and will be removed in a future release.
	//
	// Deprecated: `monitoringInterval` is deprecated and will be removed in a future release.
	MonitoringInterval *string `pulumi:"monitoringInterval"`
	// Configuration of the snapshot analysis based monitoring pipeline running interval. The value indicates number of days. The default value is 1.
	// If both FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days and [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][] are set when creating/updating EntityTypes/Features, FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days will be used.
	MonitoringIntervalDays *int `pulumi:"monitoringIntervalDays"`
	// Customized export features time window for snapshot analysis. Unit is one day. The default value is 21 days. Minimum value is 1 day. Maximum value is 4000 days.
	StalenessDays *int `pulumi:"stalenessDays"`
}

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs struct {
	// The monitoring schedule for snapshot analysis. For EntityType-level config: unset / disabled = true indicates disabled by default for Features under it; otherwise by default enable snapshot analysis monitoring with monitoringInterval for Features under it.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Configuration of the snapshot analysis based monitoring pipeline running interval. The value is rolled up to full day.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	//
	// > **Warning:** `monitoringInterval` is deprecated and will be removed in a future release.
	//
	// Deprecated: `monitoringInterval` is deprecated and will be removed in a future release.
	MonitoringInterval pulumi.StringPtrInput `pulumi:"monitoringInterval"`
	// Configuration of the snapshot analysis based monitoring pipeline running interval. The value indicates number of days. The default value is 1.
	// If both FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days and [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][] are set when creating/updating EntityTypes/Features, FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days will be used.
	MonitoringIntervalDays pulumi.IntPtrInput `pulumi:"monitoringIntervalDays"`
	// Customized export features time window for snapshot analysis. Unit is one day. The default value is 21 days. Minimum value is 1 day. Maximum value is 4000 days.
	StalenessDays pulumi.IntPtrInput `pulumi:"stalenessDays"`
}

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext

func (i AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisInput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput() AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput
}

AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs and AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisInput` via:

AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs{...}

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) Disabled

The monitoring schedule for snapshot analysis. For EntityType-level config: unset / disabled = true indicates disabled by default for Features under it; otherwise by default enable snapshot analysis monitoring with monitoringInterval for Features under it.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) MonitoringInterval deprecated

Configuration of the snapshot analysis based monitoring pipeline running interval. The value is rolled up to full day. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

> **Warning:** `monitoringInterval` is deprecated and will be removed in a future release.

Deprecated: `monitoringInterval` is deprecated and will be removed in a future release.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) MonitoringIntervalDays

Configuration of the snapshot analysis based monitoring pipeline running interval. The value indicates number of days. The default value is 1. If both FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days and [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][] are set when creating/updating EntityTypes/Features, FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days will be used.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) StalenessDays

Customized export features time window for snapshot analysis. Unit is one day. The default value is 21 days. Minimum value is 1 day. Maximum value is 4000 days.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrInput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput() AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput
	ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext(context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput
}

AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrInput is an input type that accepts AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs, AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtr and AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput values. You can construct a concrete instance of `AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrInput` via:

        AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs{...}

or:

        nil

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

type AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) Disabled

The monitoring schedule for snapshot analysis. For EntityType-level config: unset / disabled = true indicates disabled by default for Features under it; otherwise by default enable snapshot analysis monitoring with monitoringInterval for Features under it.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) Elem

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) ElementType

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) MonitoringInterval deprecated

Configuration of the snapshot analysis based monitoring pipeline running interval. The value is rolled up to full day. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

> **Warning:** `monitoringInterval` is deprecated and will be removed in a future release.

Deprecated: `monitoringInterval` is deprecated and will be removed in a future release.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) MonitoringIntervalDays

Configuration of the snapshot analysis based monitoring pipeline running interval. The value indicates number of days. The default value is 1. If both FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days and [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][] are set when creating/updating EntityTypes/Features, FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days will be used.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) StalenessDays

Customized export features time window for snapshot analysis. Unit is one day. The default value is 21 days. Minimum value is 1 day. Maximum value is 4000 days.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext

func (o AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput

type AiFeatureStoreEntityTypeOutput

type AiFeatureStoreEntityTypeOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeOutput) CreateTime

The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureStoreEntityTypeOutput) Description

Optional. Description of the EntityType.

func (AiFeatureStoreEntityTypeOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureStoreEntityTypeOutput) ElementType

func (AiFeatureStoreEntityTypeOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiFeatureStoreEntityTypeOutput) Featurestore

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.

***

func (AiFeatureStoreEntityTypeOutput) Labels

A set of key/value label pairs to assign to this EntityType.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureStoreEntityTypeOutput) MonitoringConfig

The default monitoring configuration for all Features under this EntityType. If this is populated with [FeaturestoreMonitoringConfig.monitoring_interval] specified, snapshot analysis monitoring is enabled. Otherwise, snapshot analysis monitoring is disabled. Structure is documented below.

func (AiFeatureStoreEntityTypeOutput) Name

The name of the EntityType. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.

func (AiFeatureStoreEntityTypeOutput) OfflineStorageTtlDays

func (o AiFeatureStoreEntityTypeOutput) OfflineStorageTtlDays() pulumi.IntPtrOutput

Config for data retention policy in offline storage. TTL in days for feature values that will be stored in offline storage. The Feature Store offline storage periodically removes obsolete feature values older than offlineStorageTtlDays since the feature generation time. If unset (or explicitly set to 0), default to 4000 days TTL.

func (AiFeatureStoreEntityTypeOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureStoreEntityTypeOutput) Region

The region of the EntityType.

func (AiFeatureStoreEntityTypeOutput) ToAiFeatureStoreEntityTypeOutput

func (o AiFeatureStoreEntityTypeOutput) ToAiFeatureStoreEntityTypeOutput() AiFeatureStoreEntityTypeOutput

func (AiFeatureStoreEntityTypeOutput) ToAiFeatureStoreEntityTypeOutputWithContext

func (o AiFeatureStoreEntityTypeOutput) ToAiFeatureStoreEntityTypeOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeOutput

func (AiFeatureStoreEntityTypeOutput) UpdateTime

The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiFeatureStoreEntityTypeState

type AiFeatureStoreEntityTypeState struct {
	// The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// Optional. Description of the EntityType.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.
	//
	// ***
	Featurestore pulumi.StringPtrInput
	// A set of key/value label pairs to assign to this EntityType.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The default monitoring configuration for all Features under this EntityType.
	// If this is populated with [FeaturestoreMonitoringConfig.monitoring_interval] specified, snapshot analysis monitoring is enabled. Otherwise, snapshot analysis monitoring is disabled.
	// Structure is documented below.
	MonitoringConfig AiFeatureStoreEntityTypeMonitoringConfigPtrInput
	// The name of the EntityType. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// Config for data retention policy in offline storage. TTL in days for feature values that will be stored in offline storage. The Feature Store offline storage periodically removes obsolete feature values older than offlineStorageTtlDays since the feature generation time. If unset (or explicitly set to 0), default to 4000 days TTL.
	OfflineStorageTtlDays pulumi.IntPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the EntityType.
	Region pulumi.StringPtrInput
	// The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiFeatureStoreEntityTypeState) ElementType

type AiFeatureStoreIamBinding

type AiFeatureStoreIamBinding struct {
	pulumi.CustomResourceState

	Condition AiFeatureStoreIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{region}}/featurestores/{{name}}

* {{project}}/{{region}}/{{name}}

* {{region}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Vertex AI featurestore IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamBinding:AiFeatureStoreIamBinding editor "projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamBinding:AiFeatureStoreIamBinding editor "projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamBinding:AiFeatureStoreIamBinding editor projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAiFeatureStoreIamBinding

func GetAiFeatureStoreIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreIamBindingState, opts ...pulumi.ResourceOption) (*AiFeatureStoreIamBinding, error)

GetAiFeatureStoreIamBinding gets an existing AiFeatureStoreIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreIamBinding

func NewAiFeatureStoreIamBinding(ctx *pulumi.Context,
	name string, args *AiFeatureStoreIamBindingArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreIamBinding, error)

NewAiFeatureStoreIamBinding registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreIamBinding) ElementType

func (*AiFeatureStoreIamBinding) ElementType() reflect.Type

func (*AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutput

func (i *AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutput() AiFeatureStoreIamBindingOutput

func (*AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutputWithContext

func (i *AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingOutput

type AiFeatureStoreIamBindingArgs

type AiFeatureStoreIamBindingArgs struct {
	Condition AiFeatureStoreIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a AiFeatureStoreIamBinding resource.

func (AiFeatureStoreIamBindingArgs) ElementType

type AiFeatureStoreIamBindingArray

type AiFeatureStoreIamBindingArray []AiFeatureStoreIamBindingInput

func (AiFeatureStoreIamBindingArray) ElementType

func (AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutput

func (i AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutput() AiFeatureStoreIamBindingArrayOutput

func (AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutputWithContext

func (i AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingArrayOutput

type AiFeatureStoreIamBindingArrayInput

type AiFeatureStoreIamBindingArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreIamBindingArrayOutput() AiFeatureStoreIamBindingArrayOutput
	ToAiFeatureStoreIamBindingArrayOutputWithContext(context.Context) AiFeatureStoreIamBindingArrayOutput
}

AiFeatureStoreIamBindingArrayInput is an input type that accepts AiFeatureStoreIamBindingArray and AiFeatureStoreIamBindingArrayOutput values. You can construct a concrete instance of `AiFeatureStoreIamBindingArrayInput` via:

AiFeatureStoreIamBindingArray{ AiFeatureStoreIamBindingArgs{...} }

type AiFeatureStoreIamBindingArrayOutput

type AiFeatureStoreIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingArrayOutput) ElementType

func (AiFeatureStoreIamBindingArrayOutput) Index

func (AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutput

func (o AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutput() AiFeatureStoreIamBindingArrayOutput

func (AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutputWithContext

func (o AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingArrayOutput

type AiFeatureStoreIamBindingCondition

type AiFeatureStoreIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type AiFeatureStoreIamBindingConditionArgs

type AiFeatureStoreIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (AiFeatureStoreIamBindingConditionArgs) ElementType

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutput

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutput() AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutputWithContext

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutput

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionPtrOutput

type AiFeatureStoreIamBindingConditionInput

type AiFeatureStoreIamBindingConditionInput interface {
	pulumi.Input

	ToAiFeatureStoreIamBindingConditionOutput() AiFeatureStoreIamBindingConditionOutput
	ToAiFeatureStoreIamBindingConditionOutputWithContext(context.Context) AiFeatureStoreIamBindingConditionOutput
}

AiFeatureStoreIamBindingConditionInput is an input type that accepts AiFeatureStoreIamBindingConditionArgs and AiFeatureStoreIamBindingConditionOutput values. You can construct a concrete instance of `AiFeatureStoreIamBindingConditionInput` via:

AiFeatureStoreIamBindingConditionArgs{...}

type AiFeatureStoreIamBindingConditionOutput

type AiFeatureStoreIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingConditionOutput) Description

func (AiFeatureStoreIamBindingConditionOutput) ElementType

func (AiFeatureStoreIamBindingConditionOutput) Expression

func (AiFeatureStoreIamBindingConditionOutput) Title

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutput

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutput() AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutputWithContext

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutput

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionPtrOutput

type AiFeatureStoreIamBindingConditionPtrInput

type AiFeatureStoreIamBindingConditionPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput
	ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(context.Context) AiFeatureStoreIamBindingConditionPtrOutput
}

AiFeatureStoreIamBindingConditionPtrInput is an input type that accepts AiFeatureStoreIamBindingConditionArgs, AiFeatureStoreIamBindingConditionPtr and AiFeatureStoreIamBindingConditionPtrOutput values. You can construct a concrete instance of `AiFeatureStoreIamBindingConditionPtrInput` via:

        AiFeatureStoreIamBindingConditionArgs{...}

or:

        nil

type AiFeatureStoreIamBindingConditionPtrOutput

type AiFeatureStoreIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingConditionPtrOutput) Description

func (AiFeatureStoreIamBindingConditionPtrOutput) Elem

func (AiFeatureStoreIamBindingConditionPtrOutput) ElementType

func (AiFeatureStoreIamBindingConditionPtrOutput) Expression

func (AiFeatureStoreIamBindingConditionPtrOutput) Title

func (AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutput

func (o AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext

func (o AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionPtrOutput

type AiFeatureStoreIamBindingInput

type AiFeatureStoreIamBindingInput interface {
	pulumi.Input

	ToAiFeatureStoreIamBindingOutput() AiFeatureStoreIamBindingOutput
	ToAiFeatureStoreIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingOutput
}

type AiFeatureStoreIamBindingMap

type AiFeatureStoreIamBindingMap map[string]AiFeatureStoreIamBindingInput

func (AiFeatureStoreIamBindingMap) ElementType

func (AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutput

func (i AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutput() AiFeatureStoreIamBindingMapOutput

func (AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutputWithContext

func (i AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingMapOutput

type AiFeatureStoreIamBindingMapInput

type AiFeatureStoreIamBindingMapInput interface {
	pulumi.Input

	ToAiFeatureStoreIamBindingMapOutput() AiFeatureStoreIamBindingMapOutput
	ToAiFeatureStoreIamBindingMapOutputWithContext(context.Context) AiFeatureStoreIamBindingMapOutput
}

AiFeatureStoreIamBindingMapInput is an input type that accepts AiFeatureStoreIamBindingMap and AiFeatureStoreIamBindingMapOutput values. You can construct a concrete instance of `AiFeatureStoreIamBindingMapInput` via:

AiFeatureStoreIamBindingMap{ "key": AiFeatureStoreIamBindingArgs{...} }

type AiFeatureStoreIamBindingMapOutput

type AiFeatureStoreIamBindingMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingMapOutput) ElementType

func (AiFeatureStoreIamBindingMapOutput) MapIndex

func (AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutput

func (o AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutput() AiFeatureStoreIamBindingMapOutput

func (AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutputWithContext

func (o AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingMapOutput

type AiFeatureStoreIamBindingOutput

type AiFeatureStoreIamBindingOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingOutput) Condition

func (AiFeatureStoreIamBindingOutput) ElementType

func (AiFeatureStoreIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (AiFeatureStoreIamBindingOutput) Featurestore

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (AiFeatureStoreIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (AiFeatureStoreIamBindingOutput) Region

The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no region is specified, it is taken from the provider configuration.

func (AiFeatureStoreIamBindingOutput) Role

The role that should be applied. Only one `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutput

func (o AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutput() AiFeatureStoreIamBindingOutput

func (AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutputWithContext

func (o AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingOutput

type AiFeatureStoreIamBindingState

type AiFeatureStoreIamBindingState struct {
	Condition AiFeatureStoreIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (AiFeatureStoreIamBindingState) ElementType

type AiFeatureStoreIamMember

type AiFeatureStoreIamMember struct {
	pulumi.CustomResourceState

	Condition AiFeatureStoreIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{region}}/featurestores/{{name}}

* {{project}}/{{region}}/{{name}}

* {{region}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Vertex AI featurestore IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamMember:AiFeatureStoreIamMember editor "projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamMember:AiFeatureStoreIamMember editor "projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamMember:AiFeatureStoreIamMember editor projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAiFeatureStoreIamMember

func GetAiFeatureStoreIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreIamMemberState, opts ...pulumi.ResourceOption) (*AiFeatureStoreIamMember, error)

GetAiFeatureStoreIamMember gets an existing AiFeatureStoreIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreIamMember

func NewAiFeatureStoreIamMember(ctx *pulumi.Context,
	name string, args *AiFeatureStoreIamMemberArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreIamMember, error)

NewAiFeatureStoreIamMember registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreIamMember) ElementType

func (*AiFeatureStoreIamMember) ElementType() reflect.Type

func (*AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutput

func (i *AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutput() AiFeatureStoreIamMemberOutput

func (*AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutputWithContext

func (i *AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberOutput

type AiFeatureStoreIamMemberArgs

type AiFeatureStoreIamMemberArgs struct {
	Condition AiFeatureStoreIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a AiFeatureStoreIamMember resource.

func (AiFeatureStoreIamMemberArgs) ElementType

type AiFeatureStoreIamMemberArray

type AiFeatureStoreIamMemberArray []AiFeatureStoreIamMemberInput

func (AiFeatureStoreIamMemberArray) ElementType

func (AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutput

func (i AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutput() AiFeatureStoreIamMemberArrayOutput

func (AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutputWithContext

func (i AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberArrayOutput

type AiFeatureStoreIamMemberArrayInput

type AiFeatureStoreIamMemberArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreIamMemberArrayOutput() AiFeatureStoreIamMemberArrayOutput
	ToAiFeatureStoreIamMemberArrayOutputWithContext(context.Context) AiFeatureStoreIamMemberArrayOutput
}

AiFeatureStoreIamMemberArrayInput is an input type that accepts AiFeatureStoreIamMemberArray and AiFeatureStoreIamMemberArrayOutput values. You can construct a concrete instance of `AiFeatureStoreIamMemberArrayInput` via:

AiFeatureStoreIamMemberArray{ AiFeatureStoreIamMemberArgs{...} }

type AiFeatureStoreIamMemberArrayOutput

type AiFeatureStoreIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberArrayOutput) ElementType

func (AiFeatureStoreIamMemberArrayOutput) Index

func (AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutput

func (o AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutput() AiFeatureStoreIamMemberArrayOutput

func (AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutputWithContext

func (o AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberArrayOutput

type AiFeatureStoreIamMemberCondition

type AiFeatureStoreIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type AiFeatureStoreIamMemberConditionArgs

type AiFeatureStoreIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (AiFeatureStoreIamMemberConditionArgs) ElementType

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutput

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutput() AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutputWithContext

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutput

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionPtrOutput

type AiFeatureStoreIamMemberConditionInput

type AiFeatureStoreIamMemberConditionInput interface {
	pulumi.Input

	ToAiFeatureStoreIamMemberConditionOutput() AiFeatureStoreIamMemberConditionOutput
	ToAiFeatureStoreIamMemberConditionOutputWithContext(context.Context) AiFeatureStoreIamMemberConditionOutput
}

AiFeatureStoreIamMemberConditionInput is an input type that accepts AiFeatureStoreIamMemberConditionArgs and AiFeatureStoreIamMemberConditionOutput values. You can construct a concrete instance of `AiFeatureStoreIamMemberConditionInput` via:

AiFeatureStoreIamMemberConditionArgs{...}

type AiFeatureStoreIamMemberConditionOutput

type AiFeatureStoreIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberConditionOutput) Description

func (AiFeatureStoreIamMemberConditionOutput) ElementType

func (AiFeatureStoreIamMemberConditionOutput) Expression

func (AiFeatureStoreIamMemberConditionOutput) Title

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutput

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutput() AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutputWithContext

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutput

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionPtrOutput

type AiFeatureStoreIamMemberConditionPtrInput

type AiFeatureStoreIamMemberConditionPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput
	ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(context.Context) AiFeatureStoreIamMemberConditionPtrOutput
}

AiFeatureStoreIamMemberConditionPtrInput is an input type that accepts AiFeatureStoreIamMemberConditionArgs, AiFeatureStoreIamMemberConditionPtr and AiFeatureStoreIamMemberConditionPtrOutput values. You can construct a concrete instance of `AiFeatureStoreIamMemberConditionPtrInput` via:

        AiFeatureStoreIamMemberConditionArgs{...}

or:

        nil

type AiFeatureStoreIamMemberConditionPtrOutput

type AiFeatureStoreIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberConditionPtrOutput) Description

func (AiFeatureStoreIamMemberConditionPtrOutput) Elem

func (AiFeatureStoreIamMemberConditionPtrOutput) ElementType

func (AiFeatureStoreIamMemberConditionPtrOutput) Expression

func (AiFeatureStoreIamMemberConditionPtrOutput) Title

func (AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutput

func (o AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext

func (o AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionPtrOutput

type AiFeatureStoreIamMemberInput

type AiFeatureStoreIamMemberInput interface {
	pulumi.Input

	ToAiFeatureStoreIamMemberOutput() AiFeatureStoreIamMemberOutput
	ToAiFeatureStoreIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberOutput
}

type AiFeatureStoreIamMemberMap

type AiFeatureStoreIamMemberMap map[string]AiFeatureStoreIamMemberInput

func (AiFeatureStoreIamMemberMap) ElementType

func (AiFeatureStoreIamMemberMap) ElementType() reflect.Type

func (AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutput

func (i AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutput() AiFeatureStoreIamMemberMapOutput

func (AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutputWithContext

func (i AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberMapOutput

type AiFeatureStoreIamMemberMapInput

type AiFeatureStoreIamMemberMapInput interface {
	pulumi.Input

	ToAiFeatureStoreIamMemberMapOutput() AiFeatureStoreIamMemberMapOutput
	ToAiFeatureStoreIamMemberMapOutputWithContext(context.Context) AiFeatureStoreIamMemberMapOutput
}

AiFeatureStoreIamMemberMapInput is an input type that accepts AiFeatureStoreIamMemberMap and AiFeatureStoreIamMemberMapOutput values. You can construct a concrete instance of `AiFeatureStoreIamMemberMapInput` via:

AiFeatureStoreIamMemberMap{ "key": AiFeatureStoreIamMemberArgs{...} }

type AiFeatureStoreIamMemberMapOutput

type AiFeatureStoreIamMemberMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberMapOutput) ElementType

func (AiFeatureStoreIamMemberMapOutput) MapIndex

func (AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutput

func (o AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutput() AiFeatureStoreIamMemberMapOutput

func (AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutputWithContext

func (o AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberMapOutput

type AiFeatureStoreIamMemberOutput

type AiFeatureStoreIamMemberOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberOutput) Condition

func (AiFeatureStoreIamMemberOutput) ElementType

func (AiFeatureStoreIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (AiFeatureStoreIamMemberOutput) Featurestore

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (AiFeatureStoreIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (AiFeatureStoreIamMemberOutput) Region

The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no region is specified, it is taken from the provider configuration.

func (AiFeatureStoreIamMemberOutput) Role

The role that should be applied. Only one `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutput

func (o AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutput() AiFeatureStoreIamMemberOutput

func (AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutputWithContext

func (o AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberOutput

type AiFeatureStoreIamMemberState

type AiFeatureStoreIamMemberState struct {
	Condition AiFeatureStoreIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `vertex.AiFeatureStoreIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (AiFeatureStoreIamMemberState) ElementType

type AiFeatureStoreIamPolicy

type AiFeatureStoreIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{region}}/featurestores/{{name}}

* {{project}}/{{region}}/{{name}}

* {{region}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Vertex AI featurestore IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamPolicy:AiFeatureStoreIamPolicy editor "projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamPolicy:AiFeatureStoreIamPolicy editor "projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:vertex/aiFeatureStoreIamPolicy:AiFeatureStoreIamPolicy editor projects/{{project}}/locations/{{region}}/featurestores/{{featurestore}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAiFeatureStoreIamPolicy

func GetAiFeatureStoreIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiFeatureStoreIamPolicyState, opts ...pulumi.ResourceOption) (*AiFeatureStoreIamPolicy, error)

GetAiFeatureStoreIamPolicy gets an existing AiFeatureStoreIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiFeatureStoreIamPolicy

func NewAiFeatureStoreIamPolicy(ctx *pulumi.Context,
	name string, args *AiFeatureStoreIamPolicyArgs, opts ...pulumi.ResourceOption) (*AiFeatureStoreIamPolicy, error)

NewAiFeatureStoreIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*AiFeatureStoreIamPolicy) ElementType

func (*AiFeatureStoreIamPolicy) ElementType() reflect.Type

func (*AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutput

func (i *AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutput() AiFeatureStoreIamPolicyOutput

func (*AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutputWithContext

func (i *AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyOutput

type AiFeatureStoreIamPolicyArgs

type AiFeatureStoreIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiFeatureStoreIamPolicy resource.

func (AiFeatureStoreIamPolicyArgs) ElementType

type AiFeatureStoreIamPolicyArray

type AiFeatureStoreIamPolicyArray []AiFeatureStoreIamPolicyInput

func (AiFeatureStoreIamPolicyArray) ElementType

func (AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutput

func (i AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutput() AiFeatureStoreIamPolicyArrayOutput

func (AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutputWithContext

func (i AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyArrayOutput

type AiFeatureStoreIamPolicyArrayInput

type AiFeatureStoreIamPolicyArrayInput interface {
	pulumi.Input

	ToAiFeatureStoreIamPolicyArrayOutput() AiFeatureStoreIamPolicyArrayOutput
	ToAiFeatureStoreIamPolicyArrayOutputWithContext(context.Context) AiFeatureStoreIamPolicyArrayOutput
}

AiFeatureStoreIamPolicyArrayInput is an input type that accepts AiFeatureStoreIamPolicyArray and AiFeatureStoreIamPolicyArrayOutput values. You can construct a concrete instance of `AiFeatureStoreIamPolicyArrayInput` via:

AiFeatureStoreIamPolicyArray{ AiFeatureStoreIamPolicyArgs{...} }

type AiFeatureStoreIamPolicyArrayOutput

type AiFeatureStoreIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamPolicyArrayOutput) ElementType

func (AiFeatureStoreIamPolicyArrayOutput) Index

func (AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutput

func (o AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutput() AiFeatureStoreIamPolicyArrayOutput

func (AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutputWithContext

func (o AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyArrayOutput

type AiFeatureStoreIamPolicyInput

type AiFeatureStoreIamPolicyInput interface {
	pulumi.Input

	ToAiFeatureStoreIamPolicyOutput() AiFeatureStoreIamPolicyOutput
	ToAiFeatureStoreIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyOutput
}

type AiFeatureStoreIamPolicyMap

type AiFeatureStoreIamPolicyMap map[string]AiFeatureStoreIamPolicyInput

func (AiFeatureStoreIamPolicyMap) ElementType

func (AiFeatureStoreIamPolicyMap) ElementType() reflect.Type

func (AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutput

func (i AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutput() AiFeatureStoreIamPolicyMapOutput

func (AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutputWithContext

func (i AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyMapOutput

type AiFeatureStoreIamPolicyMapInput

type AiFeatureStoreIamPolicyMapInput interface {
	pulumi.Input

	ToAiFeatureStoreIamPolicyMapOutput() AiFeatureStoreIamPolicyMapOutput
	ToAiFeatureStoreIamPolicyMapOutputWithContext(context.Context) AiFeatureStoreIamPolicyMapOutput
}

AiFeatureStoreIamPolicyMapInput is an input type that accepts AiFeatureStoreIamPolicyMap and AiFeatureStoreIamPolicyMapOutput values. You can construct a concrete instance of `AiFeatureStoreIamPolicyMapInput` via:

AiFeatureStoreIamPolicyMap{ "key": AiFeatureStoreIamPolicyArgs{...} }

type AiFeatureStoreIamPolicyMapOutput

type AiFeatureStoreIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamPolicyMapOutput) ElementType

func (AiFeatureStoreIamPolicyMapOutput) MapIndex

func (AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutput

func (o AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutput() AiFeatureStoreIamPolicyMapOutput

func (AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutputWithContext

func (o AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyMapOutput

type AiFeatureStoreIamPolicyOutput

type AiFeatureStoreIamPolicyOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamPolicyOutput) ElementType

func (AiFeatureStoreIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (AiFeatureStoreIamPolicyOutput) Featurestore

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (AiFeatureStoreIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (AiFeatureStoreIamPolicyOutput) Region

The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no region is specified, it is taken from the provider configuration.

func (AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutput

func (o AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutput() AiFeatureStoreIamPolicyOutput

func (AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutputWithContext

func (o AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyOutput

type AiFeatureStoreIamPolicyState

type AiFeatureStoreIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
}

func (AiFeatureStoreIamPolicyState) ElementType

type AiFeatureStoreInput

type AiFeatureStoreInput interface {
	pulumi.Input

	ToAiFeatureStoreOutput() AiFeatureStoreOutput
	ToAiFeatureStoreOutputWithContext(ctx context.Context) AiFeatureStoreOutput
}

type AiFeatureStoreMap

type AiFeatureStoreMap map[string]AiFeatureStoreInput

func (AiFeatureStoreMap) ElementType

func (AiFeatureStoreMap) ElementType() reflect.Type

func (AiFeatureStoreMap) ToAiFeatureStoreMapOutput

func (i AiFeatureStoreMap) ToAiFeatureStoreMapOutput() AiFeatureStoreMapOutput

func (AiFeatureStoreMap) ToAiFeatureStoreMapOutputWithContext

func (i AiFeatureStoreMap) ToAiFeatureStoreMapOutputWithContext(ctx context.Context) AiFeatureStoreMapOutput

type AiFeatureStoreMapInput

type AiFeatureStoreMapInput interface {
	pulumi.Input

	ToAiFeatureStoreMapOutput() AiFeatureStoreMapOutput
	ToAiFeatureStoreMapOutputWithContext(context.Context) AiFeatureStoreMapOutput
}

AiFeatureStoreMapInput is an input type that accepts AiFeatureStoreMap and AiFeatureStoreMapOutput values. You can construct a concrete instance of `AiFeatureStoreMapInput` via:

AiFeatureStoreMap{ "key": AiFeatureStoreArgs{...} }

type AiFeatureStoreMapOutput

type AiFeatureStoreMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreMapOutput) ElementType

func (AiFeatureStoreMapOutput) ElementType() reflect.Type

func (AiFeatureStoreMapOutput) MapIndex

func (AiFeatureStoreMapOutput) ToAiFeatureStoreMapOutput

func (o AiFeatureStoreMapOutput) ToAiFeatureStoreMapOutput() AiFeatureStoreMapOutput

func (AiFeatureStoreMapOutput) ToAiFeatureStoreMapOutputWithContext

func (o AiFeatureStoreMapOutput) ToAiFeatureStoreMapOutputWithContext(ctx context.Context) AiFeatureStoreMapOutput

type AiFeatureStoreOnlineServingConfig

type AiFeatureStoreOnlineServingConfig struct {
	// The number of nodes for each cluster. The number of nodes will not scale automatically but can be scaled manually by providing different values when updating.
	FixedNodeCount *int `pulumi:"fixedNodeCount"`
	// Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other.
	// Structure is documented below.
	Scaling *AiFeatureStoreOnlineServingConfigScaling `pulumi:"scaling"`
}

type AiFeatureStoreOnlineServingConfigArgs

type AiFeatureStoreOnlineServingConfigArgs struct {
	// The number of nodes for each cluster. The number of nodes will not scale automatically but can be scaled manually by providing different values when updating.
	FixedNodeCount pulumi.IntPtrInput `pulumi:"fixedNodeCount"`
	// Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other.
	// Structure is documented below.
	Scaling AiFeatureStoreOnlineServingConfigScalingPtrInput `pulumi:"scaling"`
}

func (AiFeatureStoreOnlineServingConfigArgs) ElementType

func (AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigOutput

func (i AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigOutput() AiFeatureStoreOnlineServingConfigOutput

func (AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigOutputWithContext

func (i AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigOutput

func (AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigPtrOutput

func (i AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigPtrOutput() AiFeatureStoreOnlineServingConfigPtrOutput

func (AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext

func (i AiFeatureStoreOnlineServingConfigArgs) ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigPtrOutput

type AiFeatureStoreOnlineServingConfigInput

type AiFeatureStoreOnlineServingConfigInput interface {
	pulumi.Input

	ToAiFeatureStoreOnlineServingConfigOutput() AiFeatureStoreOnlineServingConfigOutput
	ToAiFeatureStoreOnlineServingConfigOutputWithContext(context.Context) AiFeatureStoreOnlineServingConfigOutput
}

AiFeatureStoreOnlineServingConfigInput is an input type that accepts AiFeatureStoreOnlineServingConfigArgs and AiFeatureStoreOnlineServingConfigOutput values. You can construct a concrete instance of `AiFeatureStoreOnlineServingConfigInput` via:

AiFeatureStoreOnlineServingConfigArgs{...}

type AiFeatureStoreOnlineServingConfigOutput

type AiFeatureStoreOnlineServingConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOnlineServingConfigOutput) ElementType

func (AiFeatureStoreOnlineServingConfigOutput) FixedNodeCount

The number of nodes for each cluster. The number of nodes will not scale automatically but can be scaled manually by providing different values when updating.

func (AiFeatureStoreOnlineServingConfigOutput) Scaling

Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other. Structure is documented below.

func (AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigOutput

func (o AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigOutput() AiFeatureStoreOnlineServingConfigOutput

func (AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigOutputWithContext

func (o AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigOutput

func (AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigPtrOutput

func (o AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigPtrOutput() AiFeatureStoreOnlineServingConfigPtrOutput

func (AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext

func (o AiFeatureStoreOnlineServingConfigOutput) ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigPtrOutput

type AiFeatureStoreOnlineServingConfigPtrInput

type AiFeatureStoreOnlineServingConfigPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreOnlineServingConfigPtrOutput() AiFeatureStoreOnlineServingConfigPtrOutput
	ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext(context.Context) AiFeatureStoreOnlineServingConfigPtrOutput
}

AiFeatureStoreOnlineServingConfigPtrInput is an input type that accepts AiFeatureStoreOnlineServingConfigArgs, AiFeatureStoreOnlineServingConfigPtr and AiFeatureStoreOnlineServingConfigPtrOutput values. You can construct a concrete instance of `AiFeatureStoreOnlineServingConfigPtrInput` via:

        AiFeatureStoreOnlineServingConfigArgs{...}

or:

        nil

type AiFeatureStoreOnlineServingConfigPtrOutput

type AiFeatureStoreOnlineServingConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOnlineServingConfigPtrOutput) Elem

func (AiFeatureStoreOnlineServingConfigPtrOutput) ElementType

func (AiFeatureStoreOnlineServingConfigPtrOutput) FixedNodeCount

The number of nodes for each cluster. The number of nodes will not scale automatically but can be scaled manually by providing different values when updating.

func (AiFeatureStoreOnlineServingConfigPtrOutput) Scaling

Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other. Structure is documented below.

func (AiFeatureStoreOnlineServingConfigPtrOutput) ToAiFeatureStoreOnlineServingConfigPtrOutput

func (o AiFeatureStoreOnlineServingConfigPtrOutput) ToAiFeatureStoreOnlineServingConfigPtrOutput() AiFeatureStoreOnlineServingConfigPtrOutput

func (AiFeatureStoreOnlineServingConfigPtrOutput) ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext

func (o AiFeatureStoreOnlineServingConfigPtrOutput) ToAiFeatureStoreOnlineServingConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigPtrOutput

type AiFeatureStoreOnlineServingConfigScaling

type AiFeatureStoreOnlineServingConfigScaling struct {
	// The maximum number of nodes to scale up to. Must be greater than minNodeCount, and less than or equal to 10 times of 'minNodeCount'.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	MinNodeCount int `pulumi:"minNodeCount"`
}

type AiFeatureStoreOnlineServingConfigScalingArgs

type AiFeatureStoreOnlineServingConfigScalingArgs struct {
	// The maximum number of nodes to scale up to. Must be greater than minNodeCount, and less than or equal to 10 times of 'minNodeCount'.
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

func (AiFeatureStoreOnlineServingConfigScalingArgs) ElementType

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutput

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutput() AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput

type AiFeatureStoreOnlineServingConfigScalingInput

type AiFeatureStoreOnlineServingConfigScalingInput interface {
	pulumi.Input

	ToAiFeatureStoreOnlineServingConfigScalingOutput() AiFeatureStoreOnlineServingConfigScalingOutput
	ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext(context.Context) AiFeatureStoreOnlineServingConfigScalingOutput
}

AiFeatureStoreOnlineServingConfigScalingInput is an input type that accepts AiFeatureStoreOnlineServingConfigScalingArgs and AiFeatureStoreOnlineServingConfigScalingOutput values. You can construct a concrete instance of `AiFeatureStoreOnlineServingConfigScalingInput` via:

AiFeatureStoreOnlineServingConfigScalingArgs{...}

type AiFeatureStoreOnlineServingConfigScalingOutput

type AiFeatureStoreOnlineServingConfigScalingOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOnlineServingConfigScalingOutput) ElementType

func (AiFeatureStoreOnlineServingConfigScalingOutput) MaxNodeCount

The maximum number of nodes to scale up to. Must be greater than minNodeCount, and less than or equal to 10 times of 'minNodeCount'.

func (AiFeatureStoreOnlineServingConfigScalingOutput) MinNodeCount

The minimum number of nodes to scale down to. Must be greater than or equal to 1.

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutput

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutput() AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput

type AiFeatureStoreOnlineServingConfigScalingPtrInput

type AiFeatureStoreOnlineServingConfigScalingPtrInput interface {
	pulumi.Input

	ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput
	ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput
}

AiFeatureStoreOnlineServingConfigScalingPtrInput is an input type that accepts AiFeatureStoreOnlineServingConfigScalingArgs, AiFeatureStoreOnlineServingConfigScalingPtr and AiFeatureStoreOnlineServingConfigScalingPtrOutput values. You can construct a concrete instance of `AiFeatureStoreOnlineServingConfigScalingPtrInput` via:

        AiFeatureStoreOnlineServingConfigScalingArgs{...}

or:

        nil

type AiFeatureStoreOnlineServingConfigScalingPtrOutput

type AiFeatureStoreOnlineServingConfigScalingPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) Elem

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ElementType

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) MaxNodeCount

The maximum number of nodes to scale up to. Must be greater than minNodeCount, and less than or equal to 10 times of 'minNodeCount'.

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) MinNodeCount

The minimum number of nodes to scale down to. Must be greater than or equal to 1.

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput

func (o AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext

func (o AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput

type AiFeatureStoreOutput

type AiFeatureStoreOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOutput) CreateTime

func (o AiFeatureStoreOutput) CreateTime() pulumi.StringOutput

The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiFeatureStoreOutput) EffectiveLabels

func (o AiFeatureStoreOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiFeatureStoreOutput) ElementType

func (AiFeatureStoreOutput) ElementType() reflect.Type

func (AiFeatureStoreOutput) EncryptionSpec

If set, both of the online and offline data storage will be secured by this key. Structure is documented below.

func (AiFeatureStoreOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiFeatureStoreOutput) ForceDestroy

func (o AiFeatureStoreOutput) ForceDestroy() pulumi.BoolPtrOutput

If set to true, any EntityTypes and Features for this Featurestore will also be deleted

func (AiFeatureStoreOutput) Labels

A set of key/value label pairs to assign to this Featurestore.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiFeatureStoreOutput) Name

The name of the Featurestore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.

func (AiFeatureStoreOutput) OnlineServingConfig

Config for online serving resources. Structure is documented below.

func (AiFeatureStoreOutput) OnlineStorageTtlDays

func (o AiFeatureStoreOutput) OnlineStorageTtlDays() pulumi.IntPtrOutput

TTL in days for feature values that will be stored in online serving storage. The Feature Store online storage periodically removes obsolete feature values older than onlineStorageTtlDays since the feature generation time. Note that onlineStorageTtlDays should be less than or equal to offlineStorageTtlDays for each EntityType under a featurestore. If not set, default to 4000 days

func (AiFeatureStoreOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiFeatureStoreOutput) PulumiLabels

func (o AiFeatureStoreOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiFeatureStoreOutput) Region

The region of the dataset. eg us-central1

func (AiFeatureStoreOutput) ToAiFeatureStoreOutput

func (o AiFeatureStoreOutput) ToAiFeatureStoreOutput() AiFeatureStoreOutput

func (AiFeatureStoreOutput) ToAiFeatureStoreOutputWithContext

func (o AiFeatureStoreOutput) ToAiFeatureStoreOutputWithContext(ctx context.Context) AiFeatureStoreOutput

func (AiFeatureStoreOutput) UpdateTime

func (o AiFeatureStoreOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiFeatureStoreState

type AiFeatureStoreState struct {
	// The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// If set, both of the online and offline data storage will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiFeatureStoreEncryptionSpecPtrInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// If set to true, any EntityTypes and Features for this Featurestore will also be deleted
	ForceDestroy pulumi.BoolPtrInput
	// A set of key/value label pairs to assign to this Featurestore.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the Featurestore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// Config for online serving resources.
	// Structure is documented below.
	OnlineServingConfig AiFeatureStoreOnlineServingConfigPtrInput
	// TTL in days for feature values that will be stored in online serving storage. The Feature Store online storage periodically removes obsolete feature values older than onlineStorageTtlDays since the feature generation time. Note that onlineStorageTtlDays should be less than or equal to offlineStorageTtlDays for each EntityType under a featurestore. If not set, default to 4000 days
	OnlineStorageTtlDays pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the dataset. eg us-central1
	Region pulumi.StringPtrInput
	// The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiFeatureStoreState) ElementType

func (AiFeatureStoreState) ElementType() reflect.Type

type AiIndex

type AiIndex struct {
	pulumi.CustomResourceState

	// The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The pointers to DeployedIndexes created from this Index. An Index can be only deleted if all its DeployedIndexes had been undeployed first.
	// Structure is documented below.
	DeployedIndexes AiIndexDeployedIndexArrayOutput `pulumi:"deployedIndexes"`
	// The description of the Index.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Stats of the index resource.
	// Structure is documented below.
	IndexStats AiIndexIndexStatArrayOutput `pulumi:"indexStats"`
	// The update method to use with this Index. The value must be the followings. If not set, BATCH_UPDATE will be used by default.
	// * BATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update.
	// * STREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time.
	IndexUpdateMethod pulumi.StringPtrOutput `pulumi:"indexUpdateMethod"`
	// The labels with user-defined metadata to organize your Indexes.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// An additional information about the Index
	// Structure is documented below.
	Metadata AiIndexMetadataPtrOutput `pulumi:"metadata"`
	// Points to a YAML file stored on Google Cloud Storage describing additional information about the Index, that is specific to it. Unset if the Index does not have any additional information.
	MetadataSchemaUri pulumi.StringOutput `pulumi:"metadataSchemaUri"`
	// The resource name of the Index.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the index. eg us-central1
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The timestamp of when the Index was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A representation of a collection of database items organized in a way that allows for approximate nearest neighbor (a.k.a ANN) algorithms search.

To get more information about Index, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexes/)

## Example Usage

### Vertex Ai Index

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("vertex-ai-index-test"),
			Location:                 pulumi.String("us-central1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		// The sample data comes from the following link:
		// https://cloud.google.com/vertex-ai/docs/matching-engine/filtering#specify-namespaces-tokens
		_, err = storage.NewBucketObject(ctx, "data", &storage.BucketObjectArgs{
			Name:    pulumi.String("contents/data.json"),
			Bucket:  bucket.Name,
			Content: pulumi.String("{\"id\": \"42\", \"embedding\": [0.5, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"cat\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"feline\"]}]}\n{\"id\": \"43\", \"embedding\": [0.6, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"dog\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"canine\"]}]}\n"),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiIndex(ctx, "index", &vertex.AiIndexArgs{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region:      pulumi.String("us-central1"),
			DisplayName: pulumi.String("test-index"),
			Description: pulumi.String("index for test"),
			Metadata: &vertex.AiIndexMetadataArgs{
				ContentsDeltaUri: bucket.Name.ApplyT(func(name string) (string, error) {
					return fmt.Sprintf("gs://%v/contents", name), nil
				}).(pulumi.StringOutput),
				Config: &vertex.AiIndexMetadataConfigArgs{
					Dimensions:                pulumi.Int(2),
					ApproximateNeighborsCount: pulumi.Int(150),
					ShardSize:                 pulumi.String("SHARD_SIZE_SMALL"),
					DistanceMeasureType:       pulumi.String("DOT_PRODUCT_DISTANCE"),
					AlgorithmConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigArgs{
						TreeAhConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{
							LeafNodeEmbeddingCount:   pulumi.Int(500),
							LeafNodesToSearchPercent: pulumi.Int(7),
						},
					},
				},
			},
			IndexUpdateMethod: pulumi.String("BATCH_UPDATE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Index Streaming

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("vertex-ai-index-test"),
			Location:                 pulumi.String("us-central1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		// The sample data comes from the following link:
		// https://cloud.google.com/vertex-ai/docs/matching-engine/filtering#specify-namespaces-tokens
		_, err = storage.NewBucketObject(ctx, "data", &storage.BucketObjectArgs{
			Name:    pulumi.String("contents/data.json"),
			Bucket:  bucket.Name,
			Content: pulumi.String("{\"id\": \"42\", \"embedding\": [0.5, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"cat\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"feline\"]}]}\n{\"id\": \"43\", \"embedding\": [0.6, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"dog\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"canine\"]}]}\n"),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiIndex(ctx, "index", &vertex.AiIndexArgs{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region:      pulumi.String("us-central1"),
			DisplayName: pulumi.String("test-index"),
			Description: pulumi.String("index for test"),
			Metadata: &vertex.AiIndexMetadataArgs{
				ContentsDeltaUri: bucket.Name.ApplyT(func(name string) (string, error) {
					return fmt.Sprintf("gs://%v/contents", name), nil
				}).(pulumi.StringOutput),
				Config: &vertex.AiIndexMetadataConfigArgs{
					Dimensions:          pulumi.Int(2),
					ShardSize:           pulumi.String("SHARD_SIZE_LARGE"),
					DistanceMeasureType: pulumi.String("COSINE_DISTANCE"),
					FeatureNormType:     pulumi.String("UNIT_L2_NORM"),
					AlgorithmConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigArgs{
						BruteForceConfig: nil,
					},
				},
			},
			IndexUpdateMethod: pulumi.String("STREAM_UPDATE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Index can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/indexes/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Index can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiIndex:AiIndex default projects/{{project}}/locations/{{region}}/indexes/{{name}} ```

```sh $ pulumi import gcp:vertex/aiIndex:AiIndex default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiIndex:AiIndex default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiIndex:AiIndex default {{name}} ```

func GetAiIndex

func GetAiIndex(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiIndexState, opts ...pulumi.ResourceOption) (*AiIndex, error)

GetAiIndex gets an existing AiIndex resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiIndex

func NewAiIndex(ctx *pulumi.Context,
	name string, args *AiIndexArgs, opts ...pulumi.ResourceOption) (*AiIndex, error)

NewAiIndex registers a new resource with the given unique name, arguments, and options.

func (*AiIndex) ElementType

func (*AiIndex) ElementType() reflect.Type

func (*AiIndex) ToAiIndexOutput

func (i *AiIndex) ToAiIndexOutput() AiIndexOutput

func (*AiIndex) ToAiIndexOutputWithContext

func (i *AiIndex) ToAiIndexOutputWithContext(ctx context.Context) AiIndexOutput

type AiIndexArgs

type AiIndexArgs struct {
	// The description of the Index.
	Description pulumi.StringPtrInput
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	//
	// ***
	DisplayName pulumi.StringInput
	// The update method to use with this Index. The value must be the followings. If not set, BATCH_UPDATE will be used by default.
	// * BATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update.
	// * STREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time.
	IndexUpdateMethod pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your Indexes.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// An additional information about the Index
	// Structure is documented below.
	Metadata AiIndexMetadataPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the index. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiIndex resource.

func (AiIndexArgs) ElementType

func (AiIndexArgs) ElementType() reflect.Type

type AiIndexArray

type AiIndexArray []AiIndexInput

func (AiIndexArray) ElementType

func (AiIndexArray) ElementType() reflect.Type

func (AiIndexArray) ToAiIndexArrayOutput

func (i AiIndexArray) ToAiIndexArrayOutput() AiIndexArrayOutput

func (AiIndexArray) ToAiIndexArrayOutputWithContext

func (i AiIndexArray) ToAiIndexArrayOutputWithContext(ctx context.Context) AiIndexArrayOutput

type AiIndexArrayInput

type AiIndexArrayInput interface {
	pulumi.Input

	ToAiIndexArrayOutput() AiIndexArrayOutput
	ToAiIndexArrayOutputWithContext(context.Context) AiIndexArrayOutput
}

AiIndexArrayInput is an input type that accepts AiIndexArray and AiIndexArrayOutput values. You can construct a concrete instance of `AiIndexArrayInput` via:

AiIndexArray{ AiIndexArgs{...} }

type AiIndexArrayOutput

type AiIndexArrayOutput struct{ *pulumi.OutputState }

func (AiIndexArrayOutput) ElementType

func (AiIndexArrayOutput) ElementType() reflect.Type

func (AiIndexArrayOutput) Index

func (AiIndexArrayOutput) ToAiIndexArrayOutput

func (o AiIndexArrayOutput) ToAiIndexArrayOutput() AiIndexArrayOutput

func (AiIndexArrayOutput) ToAiIndexArrayOutputWithContext

func (o AiIndexArrayOutput) ToAiIndexArrayOutputWithContext(ctx context.Context) AiIndexArrayOutput

type AiIndexDeployedIndex

type AiIndexDeployedIndex struct {
	// (Output)
	// The ID of the DeployedIndex in the above IndexEndpoint.
	DeployedIndexId *string `pulumi:"deployedIndexId"`
	// (Output)
	// A resource name of the IndexEndpoint.
	IndexEndpoint *string `pulumi:"indexEndpoint"`
}

type AiIndexDeployedIndexArgs

type AiIndexDeployedIndexArgs struct {
	// (Output)
	// The ID of the DeployedIndex in the above IndexEndpoint.
	DeployedIndexId pulumi.StringPtrInput `pulumi:"deployedIndexId"`
	// (Output)
	// A resource name of the IndexEndpoint.
	IndexEndpoint pulumi.StringPtrInput `pulumi:"indexEndpoint"`
}

func (AiIndexDeployedIndexArgs) ElementType

func (AiIndexDeployedIndexArgs) ElementType() reflect.Type

func (AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutput

func (i AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutput() AiIndexDeployedIndexOutput

func (AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutputWithContext

func (i AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutputWithContext(ctx context.Context) AiIndexDeployedIndexOutput

type AiIndexDeployedIndexArray

type AiIndexDeployedIndexArray []AiIndexDeployedIndexInput

func (AiIndexDeployedIndexArray) ElementType

func (AiIndexDeployedIndexArray) ElementType() reflect.Type

func (AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutput

func (i AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutput() AiIndexDeployedIndexArrayOutput

func (AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutputWithContext

func (i AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) AiIndexDeployedIndexArrayOutput

type AiIndexDeployedIndexArrayInput

type AiIndexDeployedIndexArrayInput interface {
	pulumi.Input

	ToAiIndexDeployedIndexArrayOutput() AiIndexDeployedIndexArrayOutput
	ToAiIndexDeployedIndexArrayOutputWithContext(context.Context) AiIndexDeployedIndexArrayOutput
}

AiIndexDeployedIndexArrayInput is an input type that accepts AiIndexDeployedIndexArray and AiIndexDeployedIndexArrayOutput values. You can construct a concrete instance of `AiIndexDeployedIndexArrayInput` via:

AiIndexDeployedIndexArray{ AiIndexDeployedIndexArgs{...} }

type AiIndexDeployedIndexArrayOutput

type AiIndexDeployedIndexArrayOutput struct{ *pulumi.OutputState }

func (AiIndexDeployedIndexArrayOutput) ElementType

func (AiIndexDeployedIndexArrayOutput) Index

func (AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutput

func (o AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutput() AiIndexDeployedIndexArrayOutput

func (AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutputWithContext

func (o AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) AiIndexDeployedIndexArrayOutput

type AiIndexDeployedIndexInput

type AiIndexDeployedIndexInput interface {
	pulumi.Input

	ToAiIndexDeployedIndexOutput() AiIndexDeployedIndexOutput
	ToAiIndexDeployedIndexOutputWithContext(context.Context) AiIndexDeployedIndexOutput
}

AiIndexDeployedIndexInput is an input type that accepts AiIndexDeployedIndexArgs and AiIndexDeployedIndexOutput values. You can construct a concrete instance of `AiIndexDeployedIndexInput` via:

AiIndexDeployedIndexArgs{...}

type AiIndexDeployedIndexOutput

type AiIndexDeployedIndexOutput struct{ *pulumi.OutputState }

func (AiIndexDeployedIndexOutput) DeployedIndexId

(Output) The ID of the DeployedIndex in the above IndexEndpoint.

func (AiIndexDeployedIndexOutput) ElementType

func (AiIndexDeployedIndexOutput) ElementType() reflect.Type

func (AiIndexDeployedIndexOutput) IndexEndpoint

(Output) A resource name of the IndexEndpoint.

func (AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutput

func (o AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutput() AiIndexDeployedIndexOutput

func (AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutputWithContext

func (o AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutputWithContext(ctx context.Context) AiIndexDeployedIndexOutput

type AiIndexEndpoint

type AiIndexEndpoint struct {
	pulumi.CustomResourceState

	// The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the Index.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The labels with user-defined metadata to organize your Indexes.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name of the Index.
	Name pulumi.StringOutput `pulumi:"name"`
	// The full name of the Google Compute Engine [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks) to which the index endpoint should be peered.
	// Private services access must already be configured for the network. If left unspecified, the index endpoint is not peered with any network.
	// [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.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// Optional. Configuration for private service connect. `network` and `privateServiceConnectConfig` are mutually exclusive.
	// Structure is documented below.
	PrivateServiceConnectConfig AiIndexEndpointPrivateServiceConnectConfigOutput `pulumi:"privateServiceConnectConfig"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// If publicEndpointEnabled is true, this field will be populated with the domain name to use for this index endpoint.
	PublicEndpointDomainName pulumi.StringOutput `pulumi:"publicEndpointDomainName"`
	// If true, the deployed index will be accessible through public endpoint.
	PublicEndpointEnabled pulumi.BoolPtrOutput `pulumi:"publicEndpointEnabled"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the index endpoint. eg us-central1
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The timestamp of when the Index was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

An endpoint indexes are deployed into. An index endpoint can have multiple deployed indexes.

To get more information about IndexEndpoint, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints/)

## Example Usage

### Vertex Ai Index Endpoint

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/servicenetworking"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vertexNetwork, err := compute.NewNetwork(ctx, "vertex_network", &compute.NetworkArgs{
			Name: pulumi.String("network-name"),
		})
		if err != nil {
			return err
		}
		vertexRange, err := compute.NewGlobalAddress(ctx, "vertex_range", &compute.GlobalAddressArgs{
			Name:         pulumi.String("address-name"),
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(24),
			Network:      vertexNetwork.ID(),
		})
		if err != nil {
			return err
		}
		vertexVpcConnection, err := servicenetworking.NewConnection(ctx, "vertex_vpc_connection", &servicenetworking.ConnectionArgs{
			Network: vertexNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				vertexRange.Name,
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = vertex.NewAiIndexEndpoint(ctx, "index_endpoint", &vertex.AiIndexEndpointArgs{
			DisplayName: pulumi.String("sample-endpoint"),
			Description: pulumi.String("A sample vertex endpoint"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Network: vertexNetwork.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("projects/%v/global/networks/%v", project.Number, name), nil
			}).(pulumi.StringOutput),
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexVpcConnection,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Index Endpoint With Psc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = vertex.NewAiIndexEndpoint(ctx, "index_endpoint", &vertex.AiIndexEndpointArgs{
			DisplayName: pulumi.String("sample-endpoint"),
			Description: pulumi.String("A sample vertex endpoint"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			PrivateServiceConnectConfig: &vertex.AiIndexEndpointPrivateServiceConnectConfigArgs{
				EnablePrivateServiceConnect: pulumi.Bool(true),
				ProjectAllowlists: pulumi.StringArray{
					pulumi.String(project.Number),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Index Endpoint With Public Endpoint

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiIndexEndpoint(ctx, "index_endpoint", &vertex.AiIndexEndpointArgs{
			DisplayName: pulumi.String("sample-endpoint"),
			Description: pulumi.String("A sample vertex endpoint with an public endpoint"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			PublicEndpointEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IndexEndpoint can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/indexEndpoints/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, IndexEndpoint can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiIndexEndpoint:AiIndexEndpoint default projects/{{project}}/locations/{{region}}/indexEndpoints/{{name}} ```

```sh $ pulumi import gcp:vertex/aiIndexEndpoint:AiIndexEndpoint default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiIndexEndpoint:AiIndexEndpoint default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiIndexEndpoint:AiIndexEndpoint default {{name}} ```

func GetAiIndexEndpoint

func GetAiIndexEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiIndexEndpointState, opts ...pulumi.ResourceOption) (*AiIndexEndpoint, error)

GetAiIndexEndpoint gets an existing AiIndexEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiIndexEndpoint

func NewAiIndexEndpoint(ctx *pulumi.Context,
	name string, args *AiIndexEndpointArgs, opts ...pulumi.ResourceOption) (*AiIndexEndpoint, error)

NewAiIndexEndpoint registers a new resource with the given unique name, arguments, and options.

func (*AiIndexEndpoint) ElementType

func (*AiIndexEndpoint) ElementType() reflect.Type

func (*AiIndexEndpoint) ToAiIndexEndpointOutput

func (i *AiIndexEndpoint) ToAiIndexEndpointOutput() AiIndexEndpointOutput

func (*AiIndexEndpoint) ToAiIndexEndpointOutputWithContext

func (i *AiIndexEndpoint) ToAiIndexEndpointOutputWithContext(ctx context.Context) AiIndexEndpointOutput

type AiIndexEndpointArgs

type AiIndexEndpointArgs struct {
	// The description of the Index.
	Description pulumi.StringPtrInput
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	//
	// ***
	DisplayName pulumi.StringInput
	// The labels with user-defined metadata to organize your Indexes.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The full name of the Google Compute Engine [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks) to which the index endpoint should be peered.
	// Private services access must already be configured for the network. If left unspecified, the index endpoint is not peered with any network.
	// [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.
	Network pulumi.StringPtrInput
	// Optional. Configuration for private service connect. `network` and `privateServiceConnectConfig` are mutually exclusive.
	// Structure is documented below.
	PrivateServiceConnectConfig AiIndexEndpointPrivateServiceConnectConfigPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If true, the deployed index will be accessible through public endpoint.
	PublicEndpointEnabled pulumi.BoolPtrInput
	// The region of the index endpoint. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiIndexEndpoint resource.

func (AiIndexEndpointArgs) ElementType

func (AiIndexEndpointArgs) ElementType() reflect.Type

type AiIndexEndpointArray

type AiIndexEndpointArray []AiIndexEndpointInput

func (AiIndexEndpointArray) ElementType

func (AiIndexEndpointArray) ElementType() reflect.Type

func (AiIndexEndpointArray) ToAiIndexEndpointArrayOutput

func (i AiIndexEndpointArray) ToAiIndexEndpointArrayOutput() AiIndexEndpointArrayOutput

func (AiIndexEndpointArray) ToAiIndexEndpointArrayOutputWithContext

func (i AiIndexEndpointArray) ToAiIndexEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointArrayOutput

type AiIndexEndpointArrayInput

type AiIndexEndpointArrayInput interface {
	pulumi.Input

	ToAiIndexEndpointArrayOutput() AiIndexEndpointArrayOutput
	ToAiIndexEndpointArrayOutputWithContext(context.Context) AiIndexEndpointArrayOutput
}

AiIndexEndpointArrayInput is an input type that accepts AiIndexEndpointArray and AiIndexEndpointArrayOutput values. You can construct a concrete instance of `AiIndexEndpointArrayInput` via:

AiIndexEndpointArray{ AiIndexEndpointArgs{...} }

type AiIndexEndpointArrayOutput

type AiIndexEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointArrayOutput) ElementType

func (AiIndexEndpointArrayOutput) ElementType() reflect.Type

func (AiIndexEndpointArrayOutput) Index

func (AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutput

func (o AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutput() AiIndexEndpointArrayOutput

func (AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutputWithContext

func (o AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointArrayOutput

type AiIndexEndpointDeployedIndex

type AiIndexEndpointDeployedIndex struct {
	pulumi.CustomResourceState

	// A description of resources that the DeployedIndex uses, which to large degree are decided by Vertex AI, and optionally allows only a modest additional configuration.
	// Structure is documented below.
	AutomaticResources AiIndexEndpointDeployedIndexAutomaticResourcesOutput `pulumi:"automaticResources"`
	// The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of resources that are dedicated to the DeployedIndex, and that need a higher degree of manual configuration. The field minReplicaCount must be set to a value strictly greater than 0, or else validation will fail. We don't provide SLA when minReplicaCount=1. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000.
	// Available machine types for SMALL shard: e2-standard-2 and all machine types available for MEDIUM and LARGE shard.
	// Available machine types for MEDIUM shard: e2-standard-16 and all machine types available for LARGE shard.
	// Available machine types for LARGE shard: e2-highmem-16, n2d-standard-32.
	// n1-standard-16 and n1-standard-32 are still available, but we recommend e2-standard-16 and e2-highmem-16 for cost efficiency.
	// Structure is documented below.
	DedicatedResources AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput `pulumi:"dedicatedResources"`
	// If set, the authentication is enabled for the private endpoint.
	// Structure is documented below.
	DeployedIndexAuthConfig AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput `pulumi:"deployedIndexAuthConfig"`
	// The user specified ID of the DeployedIndex. The ID can be up to 128 characters long and must start with a letter and only contain letters, numbers, and underscores. The ID must be unique within the project it is created in.
	DeployedIndexId pulumi.StringOutput `pulumi:"deployedIndexId"`
	// The deployment group can be no longer than 64 characters (eg: 'test', 'prod'). If not set, we will use the 'default' deployment group.
	// Creating deploymentGroups with reservedIpRanges is a recommended practice when the peered network has multiple peering ranges. This creates your deployments from predictable IP spaces for easier traffic administration. Also, one deploymentGroup (except 'default') can only be used with the same reservedIpRanges which means if the deploymentGroup has been used with reserved_ip_ranges: [a, b, c], using it with [a, b] or [d, e] is disallowed. [See the official documentation here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#DeployedIndex.FIELDS.deployment_group).
	// Note: we only support up to 5 deployment groups (not including 'default').
	DeploymentGroup pulumi.StringPtrOutput `pulumi:"deploymentGroup"`
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// If true, private endpoint's access logs are sent to Cloud Logging.
	EnableAccessLogging pulumi.BoolPtrOutput `pulumi:"enableAccessLogging"`
	// The name of the Index this is the deployment of.
	Index pulumi.StringOutput `pulumi:"index"`
	// Identifies the index endpoint. Must be in the format
	// 'projects/{{project}}/locations/{{region}}/indexEndpoints/{{indexEndpoint}}'
	//
	// ***
	IndexEndpoint pulumi.StringOutput `pulumi:"indexEndpoint"`
	// The DeployedIndex may depend on various data on its original Index. Additionally when certain changes to the original Index are being done (e.g. when what the Index contains is being changed) the DeployedIndex may be asynchronously updated in the background to reflect these changes. If this timestamp's value is at least the [Index.update_time](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexes#Index.FIELDS.update_time) of the original Index, it means that this DeployedIndex and the original Index are in sync. If this timestamp is older, then to see which updates this DeployedIndex already contains (and which it does not), one must [list](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.operations/list#google.longrunning.Operations.ListOperations) the operations that are running on the original Index. Only the successfully completed Operations with updateTime equal or before this sync time are contained in this DeployedIndex.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	IndexSyncTime pulumi.StringOutput `pulumi:"indexSyncTime"`
	// The name of the DeployedIndex resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Provides paths for users to send requests directly to the deployed index services running on Cloud via private services access. This field is populated if [network](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#IndexEndpoint.FIELDS.network) is configured.
	// Structure is documented below.
	PrivateEndpoints AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput `pulumi:"privateEndpoints"`
	// A list of reserved ip ranges under the VPC network that can be used for this DeployedIndex.
	// If set, we will deploy the index within the provided ip ranges. Otherwise, the index might be deployed to any ip ranges under the provided VPC network.
	// The value should be the name of the address (https://cloud.google.com/compute/docs/reference/rest/v1/addresses) Example: ['vertex-ai-ip-range'].
	// For more information about subnets and network IP ranges, please see https://cloud.google.com/vpc/docs/subnets#manually_created_subnet_ip_ranges.
	ReservedIpRanges pulumi.StringArrayOutput `pulumi:"reservedIpRanges"`
}

An endpoint indexes are deployed into. An index endpoint can have multiple deployed indexes.

To get more information about IndexEndpointDeployedIndex, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#DeployedIndex)

## Example Usage

### Vertex Ai Index Endpoint Deployed Index Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sa, err := serviceaccount.NewAccount(ctx, "sa", &serviceaccount.AccountArgs{
			AccountId: pulumi.String("vertex-sa"),
		})
		if err != nil {
			return err
		}
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("bucket-name"),
			Location:                 pulumi.String("us-central1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		index, err := vertex.NewAiIndex(ctx, "index", &vertex.AiIndexArgs{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region:      pulumi.String("us-central1"),
			DisplayName: pulumi.String("test-index"),
			Description: pulumi.String("index for test"),
			Metadata: &vertex.AiIndexMetadataArgs{
				ContentsDeltaUri: bucket.Name.ApplyT(func(name string) (string, error) {
					return fmt.Sprintf("gs://%v/contents", name), nil
				}).(pulumi.StringOutput),
				Config: &vertex.AiIndexMetadataConfigArgs{
					Dimensions:                pulumi.Int(2),
					ApproximateNeighborsCount: pulumi.Int(150),
					ShardSize:                 pulumi.String("SHARD_SIZE_SMALL"),
					DistanceMeasureType:       pulumi.String("DOT_PRODUCT_DISTANCE"),
					AlgorithmConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigArgs{
						TreeAhConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{
							LeafNodeEmbeddingCount:   pulumi.Int(500),
							LeafNodesToSearchPercent: pulumi.Int(7),
						},
					},
				},
			},
			IndexUpdateMethod: pulumi.String("BATCH_UPDATE"),
		})
		if err != nil {
			return err
		}
		vertexNetwork, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Name: "network-name",
		}, nil)
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		vertexIndexEndpointDeployed, err := vertex.NewAiIndexEndpoint(ctx, "vertex_index_endpoint_deployed", &vertex.AiIndexEndpointArgs{
			DisplayName: pulumi.String("sample-endpoint"),
			Description: pulumi.String("A sample vertex endpoint"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Network: pulumi.Sprintf("projects/%v/global/networks/%v", project.Number, vertexNetwork.Name),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiIndexEndpointDeployedIndex(ctx, "basic_deployed_index", &vertex.AiIndexEndpointDeployedIndexArgs{
			IndexEndpoint:   vertexIndexEndpointDeployed.ID(),
			Index:           index.ID(),
			DeployedIndexId: pulumi.String("deployed_index_id"),
			ReservedIpRanges: pulumi.StringArray{
				pulumi.String("vertex-ai-range"),
			},
			EnableAccessLogging: pulumi.Bool(false),
			DisplayName:         pulumi.String("vertex-deployed-index"),
			DeployedIndexAuthConfig: &vertex.AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs{
				AuthProvider: &vertex.AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs{
					Audiences: pulumi.StringArray{
						pulumi.String("123456-my-app"),
					},
					AllowedIssuers: pulumi.StringArray{
						sa.Email,
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexIndexEndpointDeployed,
			sa,
		}))
		if err != nil {
			return err
		}
		// The sample data comes from the following link:
		// https://cloud.google.com/vertex-ai/docs/matching-engine/filtering#specify-namespaces-tokens
		_, err = storage.NewBucketObject(ctx, "data", &storage.BucketObjectArgs{
			Name:    pulumi.String("contents/data.json"),
			Bucket:  bucket.Name,
			Content: pulumi.String("{\"id\": \"42\", \"embedding\": [0.5, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"cat\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"feline\"]}]}\n{\"id\": \"43\", \"embedding\": [0.6, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"dog\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"canine\"]}]}\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Index Endpoint Deployed Index Basic Two

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sa, err := serviceaccount.NewAccount(ctx, "sa", &serviceaccount.AccountArgs{
			AccountId: pulumi.String("vertex-sa"),
		})
		if err != nil {
			return err
		}
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:                     pulumi.String("bucket-name"),
			Location:                 pulumi.String("us-central1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		index, err := vertex.NewAiIndex(ctx, "index", &vertex.AiIndexArgs{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region:      pulumi.String("us-central1"),
			DisplayName: pulumi.String("test-index"),
			Description: pulumi.String("index for test"),
			Metadata: &vertex.AiIndexMetadataArgs{
				ContentsDeltaUri: bucket.Name.ApplyT(func(name string) (string, error) {
					return fmt.Sprintf("gs://%v/contents", name), nil
				}).(pulumi.StringOutput),
				Config: &vertex.AiIndexMetadataConfigArgs{
					Dimensions:                pulumi.Int(2),
					ApproximateNeighborsCount: pulumi.Int(150),
					ShardSize:                 pulumi.String("SHARD_SIZE_SMALL"),
					DistanceMeasureType:       pulumi.String("DOT_PRODUCT_DISTANCE"),
					AlgorithmConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigArgs{
						TreeAhConfig: &vertex.AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{
							LeafNodeEmbeddingCount:   pulumi.Int(500),
							LeafNodesToSearchPercent: pulumi.Int(7),
						},
					},
				},
			},
			IndexUpdateMethod: pulumi.String("BATCH_UPDATE"),
		})
		if err != nil {
			return err
		}
		vertexNetwork, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Name: "network-name",
		}, nil)
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		vertexIndexEndpointDeployed, err := vertex.NewAiIndexEndpoint(ctx, "vertex_index_endpoint_deployed", &vertex.AiIndexEndpointArgs{
			DisplayName: pulumi.String("sample-endpoint"),
			Description: pulumi.String("A sample vertex endpoint"),
			Region:      pulumi.String("us-central1"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Network: pulumi.Sprintf("projects/%v/global/networks/%v", project.Number, vertexNetwork.Name),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiIndexEndpointDeployedIndex(ctx, "basic_deployed_index", &vertex.AiIndexEndpointDeployedIndexArgs{
			IndexEndpoint:   vertexIndexEndpointDeployed.ID(),
			Index:           index.ID(),
			DeployedIndexId: pulumi.String("deployed_index_id"),
			ReservedIpRanges: pulumi.StringArray{
				pulumi.String("vertex-ai-range"),
			},
			EnableAccessLogging: pulumi.Bool(false),
			DisplayName:         pulumi.String("vertex-deployed-index"),
			DeployedIndexAuthConfig: &vertex.AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs{
				AuthProvider: &vertex.AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs{
					Audiences: pulumi.StringArray{
						pulumi.String("123456-my-app"),
					},
					AllowedIssuers: pulumi.StringArray{
						sa.Email,
					},
				},
			},
			AutomaticResources: &vertex.AiIndexEndpointDeployedIndexAutomaticResourcesArgs{
				MaxReplicaCount: pulumi.Int(4),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexIndexEndpointDeployed,
			sa,
		}))
		if err != nil {
			return err
		}
		// The sample data comes from the following link:
		// https://cloud.google.com/vertex-ai/docs/matching-engine/filtering#specify-namespaces-tokens
		_, err = storage.NewBucketObject(ctx, "data", &storage.BucketObjectArgs{
			Name:    pulumi.String("contents/data.json"),
			Bucket:  bucket.Name,
			Content: pulumi.String("{\"id\": \"42\", \"embedding\": [0.5, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"cat\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"feline\"]}]}\n{\"id\": \"43\", \"embedding\": [0.6, 1.0], \"restricts\": [{\"namespace\": \"class\", \"allow\": [\"dog\", \"pet\"]},{\"namespace\": \"category\", \"allow\": [\"canine\"]}]}\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IndexEndpointDeployedIndex can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/indexEndpoints/{{index_endpoint}}/deployedIndex/{{deployed_index_id}}`

* `{{project}}/{{region}}/{{index_endpoint}}/{{deployed_index_id}}`

* `{{region}}/{{index_endpoint}}/{{deployed_index_id}}`

* `{{index_endpoint}}/{{deployed_index_id}}`

When using the `pulumi import` command, IndexEndpointDeployedIndex can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiIndexEndpointDeployedIndex:AiIndexEndpointDeployedIndex default projects/{{project}}/locations/{{region}}/indexEndpoints/{{index_endpoint}}/deployedIndex/{{deployed_index_id}} ```

```sh $ pulumi import gcp:vertex/aiIndexEndpointDeployedIndex:AiIndexEndpointDeployedIndex default {{project}}/{{region}}/{{index_endpoint}}/{{deployed_index_id}} ```

```sh $ pulumi import gcp:vertex/aiIndexEndpointDeployedIndex:AiIndexEndpointDeployedIndex default {{region}}/{{index_endpoint}}/{{deployed_index_id}} ```

```sh $ pulumi import gcp:vertex/aiIndexEndpointDeployedIndex:AiIndexEndpointDeployedIndex default {{index_endpoint}}/{{deployed_index_id}} ```

func GetAiIndexEndpointDeployedIndex

func GetAiIndexEndpointDeployedIndex(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiIndexEndpointDeployedIndexState, opts ...pulumi.ResourceOption) (*AiIndexEndpointDeployedIndex, error)

GetAiIndexEndpointDeployedIndex gets an existing AiIndexEndpointDeployedIndex resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiIndexEndpointDeployedIndex

func NewAiIndexEndpointDeployedIndex(ctx *pulumi.Context,
	name string, args *AiIndexEndpointDeployedIndexArgs, opts ...pulumi.ResourceOption) (*AiIndexEndpointDeployedIndex, error)

NewAiIndexEndpointDeployedIndex registers a new resource with the given unique name, arguments, and options.

func (*AiIndexEndpointDeployedIndex) ElementType

func (*AiIndexEndpointDeployedIndex) ElementType() reflect.Type

func (*AiIndexEndpointDeployedIndex) ToAiIndexEndpointDeployedIndexOutput

func (i *AiIndexEndpointDeployedIndex) ToAiIndexEndpointDeployedIndexOutput() AiIndexEndpointDeployedIndexOutput

func (*AiIndexEndpointDeployedIndex) ToAiIndexEndpointDeployedIndexOutputWithContext

func (i *AiIndexEndpointDeployedIndex) ToAiIndexEndpointDeployedIndexOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexOutput

type AiIndexEndpointDeployedIndexArgs

type AiIndexEndpointDeployedIndexArgs struct {
	// A description of resources that the DeployedIndex uses, which to large degree are decided by Vertex AI, and optionally allows only a modest additional configuration.
	// Structure is documented below.
	AutomaticResources AiIndexEndpointDeployedIndexAutomaticResourcesPtrInput
	// A description of resources that are dedicated to the DeployedIndex, and that need a higher degree of manual configuration. The field minReplicaCount must be set to a value strictly greater than 0, or else validation will fail. We don't provide SLA when minReplicaCount=1. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000.
	// Available machine types for SMALL shard: e2-standard-2 and all machine types available for MEDIUM and LARGE shard.
	// Available machine types for MEDIUM shard: e2-standard-16 and all machine types available for LARGE shard.
	// Available machine types for LARGE shard: e2-highmem-16, n2d-standard-32.
	// n1-standard-16 and n1-standard-32 are still available, but we recommend e2-standard-16 and e2-highmem-16 for cost efficiency.
	// Structure is documented below.
	DedicatedResources AiIndexEndpointDeployedIndexDedicatedResourcesPtrInput
	// If set, the authentication is enabled for the private endpoint.
	// Structure is documented below.
	DeployedIndexAuthConfig AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrInput
	// The user specified ID of the DeployedIndex. The ID can be up to 128 characters long and must start with a letter and only contain letters, numbers, and underscores. The ID must be unique within the project it is created in.
	DeployedIndexId pulumi.StringInput
	// The deployment group can be no longer than 64 characters (eg: 'test', 'prod'). If not set, we will use the 'default' deployment group.
	// Creating deploymentGroups with reservedIpRanges is a recommended practice when the peered network has multiple peering ranges. This creates your deployments from predictable IP spaces for easier traffic administration. Also, one deploymentGroup (except 'default') can only be used with the same reservedIpRanges which means if the deploymentGroup has been used with reserved_ip_ranges: [a, b, c], using it with [a, b] or [d, e] is disallowed. [See the official documentation here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#DeployedIndex.FIELDS.deployment_group).
	// Note: we only support up to 5 deployment groups (not including 'default').
	DeploymentGroup pulumi.StringPtrInput
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringPtrInput
	// If true, private endpoint's access logs are sent to Cloud Logging.
	EnableAccessLogging pulumi.BoolPtrInput
	// The name of the Index this is the deployment of.
	Index pulumi.StringInput
	// Identifies the index endpoint. Must be in the format
	// 'projects/{{project}}/locations/{{region}}/indexEndpoints/{{indexEndpoint}}'
	//
	// ***
	IndexEndpoint pulumi.StringInput
	// A list of reserved ip ranges under the VPC network that can be used for this DeployedIndex.
	// If set, we will deploy the index within the provided ip ranges. Otherwise, the index might be deployed to any ip ranges under the provided VPC network.
	// The value should be the name of the address (https://cloud.google.com/compute/docs/reference/rest/v1/addresses) Example: ['vertex-ai-ip-range'].
	// For more information about subnets and network IP ranges, please see https://cloud.google.com/vpc/docs/subnets#manually_created_subnet_ip_ranges.
	ReservedIpRanges pulumi.StringArrayInput
}

The set of arguments for constructing a AiIndexEndpointDeployedIndex resource.

func (AiIndexEndpointDeployedIndexArgs) ElementType

type AiIndexEndpointDeployedIndexArray

type AiIndexEndpointDeployedIndexArray []AiIndexEndpointDeployedIndexInput

func (AiIndexEndpointDeployedIndexArray) ElementType

func (AiIndexEndpointDeployedIndexArray) ToAiIndexEndpointDeployedIndexArrayOutput

func (i AiIndexEndpointDeployedIndexArray) ToAiIndexEndpointDeployedIndexArrayOutput() AiIndexEndpointDeployedIndexArrayOutput

func (AiIndexEndpointDeployedIndexArray) ToAiIndexEndpointDeployedIndexArrayOutputWithContext

func (i AiIndexEndpointDeployedIndexArray) ToAiIndexEndpointDeployedIndexArrayOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexArrayOutput

type AiIndexEndpointDeployedIndexArrayInput

type AiIndexEndpointDeployedIndexArrayInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexArrayOutput() AiIndexEndpointDeployedIndexArrayOutput
	ToAiIndexEndpointDeployedIndexArrayOutputWithContext(context.Context) AiIndexEndpointDeployedIndexArrayOutput
}

AiIndexEndpointDeployedIndexArrayInput is an input type that accepts AiIndexEndpointDeployedIndexArray and AiIndexEndpointDeployedIndexArrayOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexArrayInput` via:

AiIndexEndpointDeployedIndexArray{ AiIndexEndpointDeployedIndexArgs{...} }

type AiIndexEndpointDeployedIndexArrayOutput

type AiIndexEndpointDeployedIndexArrayOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexArrayOutput) ElementType

func (AiIndexEndpointDeployedIndexArrayOutput) Index

func (AiIndexEndpointDeployedIndexArrayOutput) ToAiIndexEndpointDeployedIndexArrayOutput

func (o AiIndexEndpointDeployedIndexArrayOutput) ToAiIndexEndpointDeployedIndexArrayOutput() AiIndexEndpointDeployedIndexArrayOutput

func (AiIndexEndpointDeployedIndexArrayOutput) ToAiIndexEndpointDeployedIndexArrayOutputWithContext

func (o AiIndexEndpointDeployedIndexArrayOutput) ToAiIndexEndpointDeployedIndexArrayOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexArrayOutput

type AiIndexEndpointDeployedIndexAutomaticResources

type AiIndexEndpointDeployedIndexAutomaticResources struct {
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000.
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.
	MaxReplicaCount *int `pulumi:"maxReplicaCount"`
	// The minimum number of replicas this DeployedModel will be always deployed on. If minReplicaCount is not set, the default value is 2 (we don't provide SLA when minReplicaCount=1).
	// If traffic against it increases, it may dynamically be deployed onto more replicas up to [maxReplicaCount](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/AutomaticResources#FIELDS.max_replica_count), and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.
	MinReplicaCount *int `pulumi:"minReplicaCount"`
}

type AiIndexEndpointDeployedIndexAutomaticResourcesArgs

type AiIndexEndpointDeployedIndexAutomaticResourcesArgs struct {
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000.
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.
	MaxReplicaCount pulumi.IntPtrInput `pulumi:"maxReplicaCount"`
	// The minimum number of replicas this DeployedModel will be always deployed on. If minReplicaCount is not set, the default value is 2 (we don't provide SLA when minReplicaCount=1).
	// If traffic against it increases, it may dynamically be deployed onto more replicas up to [maxReplicaCount](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/AutomaticResources#FIELDS.max_replica_count), and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.
	MinReplicaCount pulumi.IntPtrInput `pulumi:"minReplicaCount"`
}

func (AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ElementType

func (AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutput

func (i AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutput() AiIndexEndpointDeployedIndexAutomaticResourcesOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutputWithContext

func (i AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

func (i AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput() AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext

func (i AiIndexEndpointDeployedIndexAutomaticResourcesArgs) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

type AiIndexEndpointDeployedIndexAutomaticResourcesInput

type AiIndexEndpointDeployedIndexAutomaticResourcesInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexAutomaticResourcesOutput() AiIndexEndpointDeployedIndexAutomaticResourcesOutput
	ToAiIndexEndpointDeployedIndexAutomaticResourcesOutputWithContext(context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesOutput
}

AiIndexEndpointDeployedIndexAutomaticResourcesInput is an input type that accepts AiIndexEndpointDeployedIndexAutomaticResourcesArgs and AiIndexEndpointDeployedIndexAutomaticResourcesOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexAutomaticResourcesInput` via:

AiIndexEndpointDeployedIndexAutomaticResourcesArgs{...}

type AiIndexEndpointDeployedIndexAutomaticResourcesOutput

type AiIndexEndpointDeployedIndexAutomaticResourcesOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ElementType

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) MaxReplicaCount

The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000. The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) MinReplicaCount

The minimum number of replicas this DeployedModel will be always deployed on. If minReplicaCount is not set, the default value is 2 (we don't provide SLA when minReplicaCount=1). If traffic against it increases, it may dynamically be deployed onto more replicas up to [maxReplicaCount](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/AutomaticResources#FIELDS.max_replica_count), and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutputWithContext

func (o AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

func (o AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput() AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexAutomaticResourcesOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

type AiIndexEndpointDeployedIndexAutomaticResourcesPtrInput

type AiIndexEndpointDeployedIndexAutomaticResourcesPtrInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput() AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput
	ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext(context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput
}

AiIndexEndpointDeployedIndexAutomaticResourcesPtrInput is an input type that accepts AiIndexEndpointDeployedIndexAutomaticResourcesArgs, AiIndexEndpointDeployedIndexAutomaticResourcesPtr and AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexAutomaticResourcesPtrInput` via:

        AiIndexEndpointDeployedIndexAutomaticResourcesArgs{...}

or:

        nil

type AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

type AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) Elem

func (AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) ElementType

func (AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) MaxReplicaCount

The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000. The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If the requested value is too large, the deployment will error, but if deployment succeeds then the ability to scale the model to that many replicas is guaranteed (barring service outages). If traffic against the DeployedModel increases beyond what its replicas at maximum may handle, a portion of the traffic will be dropped. If this value is not provided, a no upper bound for scaling under heavy traffic will be assume, though Vertex AI may be unable to scale beyond certain replica number.

func (AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) MinReplicaCount

The minimum number of replicas this DeployedModel will be always deployed on. If minReplicaCount is not set, the default value is 2 (we don't provide SLA when minReplicaCount=1). If traffic against it increases, it may dynamically be deployed onto more replicas up to [maxReplicaCount](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/AutomaticResources#FIELDS.max_replica_count), and as traffic decreases, some of these extra replicas may be freed. If the requested value is too large, the deployment will error.

func (AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

func (AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput) ToAiIndexEndpointDeployedIndexAutomaticResourcesPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexAutomaticResourcesPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResources

type AiIndexEndpointDeployedIndexDedicatedResources struct {
	// The minimum number of replicas this DeployedModel will be always deployed on.
	// Structure is documented below.
	MachineSpec AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpec `pulumi:"machineSpec"`
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount
	MaxReplicaCount *int `pulumi:"maxReplicaCount"`
	// The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1.
	MinReplicaCount int `pulumi:"minReplicaCount"`
}

type AiIndexEndpointDeployedIndexDedicatedResourcesArgs

type AiIndexEndpointDeployedIndexDedicatedResourcesArgs struct {
	// The minimum number of replicas this DeployedModel will be always deployed on.
	// Structure is documented below.
	MachineSpec AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecInput `pulumi:"machineSpec"`
	// The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount
	MaxReplicaCount pulumi.IntPtrInput `pulumi:"maxReplicaCount"`
	// The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1.
	MinReplicaCount pulumi.IntInput `pulumi:"minReplicaCount"`
}

func (AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ElementType

func (AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutput

func (i AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutput() AiIndexEndpointDeployedIndexDedicatedResourcesOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutputWithContext

func (i AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

func (i AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput() AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext

func (i AiIndexEndpointDeployedIndexDedicatedResourcesArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesInput

type AiIndexEndpointDeployedIndexDedicatedResourcesInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDedicatedResourcesOutput() AiIndexEndpointDeployedIndexDedicatedResourcesOutput
	ToAiIndexEndpointDeployedIndexDedicatedResourcesOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesOutput
}

AiIndexEndpointDeployedIndexDedicatedResourcesInput is an input type that accepts AiIndexEndpointDeployedIndexDedicatedResourcesArgs and AiIndexEndpointDeployedIndexDedicatedResourcesOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDedicatedResourcesInput` via:

AiIndexEndpointDeployedIndexDedicatedResourcesArgs{...}

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpec

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpec struct {
	// The type of the machine.
	// See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types)
	// See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types).
	// For [DeployedModel](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.endpoints#DeployedModel) this field is optional, and the default value is n1-standard-2. For [BatchPredictionJob](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.batchPredictionJobs#BatchPredictionJob) or as part of [WorkerPoolSpec](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/CustomJobSpec#WorkerPoolSpec) this field is required.
	MachineType *string `pulumi:"machineType"`
}

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs struct {
	// The type of the machine.
	// See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types)
	// See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types).
	// For [DeployedModel](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.endpoints#DeployedModel) this field is optional, and the default value is n1-standard-2. For [BatchPredictionJob](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.batchPredictionJobs#BatchPredictionJob) or as part of [WorkerPoolSpec](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/CustomJobSpec#WorkerPoolSpec) this field is required.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
}

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ElementType

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutputWithContext

func (i AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext

func (i AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecInput

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput() AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput
	ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput
}

AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecInput is an input type that accepts AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs and AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecInput` via:

AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs{...}

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ElementType

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) MachineType

The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). For [DeployedModel](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.endpoints#DeployedModel) this field is optional, and the default value is n1-standard-2. For [BatchPredictionJob](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.batchPredictionJobs#BatchPredictionJob) or as part of [WorkerPoolSpec](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/CustomJobSpec#WorkerPoolSpec) this field is required.

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutputWithContext

func (o AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrInput

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput() AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput
	ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput
}

AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrInput is an input type that accepts AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs, AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtr and AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrInput` via:

        AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecArgs{...}

or:

        nil

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput) Elem

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput) ElementType

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput) MachineType

The type of the machine. See the [list of machine types supported for prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types) See the [list of machine types supported for custom training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types). For [DeployedModel](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.endpoints#DeployedModel) this field is optional, and the default value is n1-standard-2. For [BatchPredictionJob](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.batchPredictionJobs#BatchPredictionJob) or as part of [WorkerPoolSpec](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/CustomJobSpec#WorkerPoolSpec) this field is required.

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesMachineSpecPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ElementType

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) MachineSpec

The minimum number of replicas this DeployedModel will be always deployed on. Structure is documented below.

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) MaxReplicaCount

The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) MinReplicaCount

The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1.

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutputWithContext

func (o AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

func (o AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput() AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDedicatedResourcesOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesPtrInput

type AiIndexEndpointDeployedIndexDedicatedResourcesPtrInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput() AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput
	ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput
}

AiIndexEndpointDeployedIndexDedicatedResourcesPtrInput is an input type that accepts AiIndexEndpointDeployedIndexDedicatedResourcesArgs, AiIndexEndpointDeployedIndexDedicatedResourcesPtr and AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDedicatedResourcesPtrInput` via:

        AiIndexEndpointDeployedIndexDedicatedResourcesArgs{...}

or:

        nil

type AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

type AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) Elem

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) ElementType

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) MachineSpec

The minimum number of replicas this DeployedModel will be always deployed on. Structure is documented below.

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) MaxReplicaCount

The maximum number of replicas this DeployedModel may be deployed on when the traffic against it increases. If maxReplicaCount is not set, the default value is minReplicaCount

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) MinReplicaCount

The minimum number of machine replicas this DeployedModel will be always deployed on. This value must be greater than or equal to 1.

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

func (AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput) ToAiIndexEndpointDeployedIndexDedicatedResourcesPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDedicatedResourcesPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfig

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfig struct {
	// Defines the authentication provider that the DeployedIndex uses.
	// Structure is documented below.
	AuthProvider *AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProvider `pulumi:"authProvider"`
}

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs struct {
	// Defines the authentication provider that the DeployedIndex uses.
	// Structure is documented below.
	AuthProvider AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrInput `pulumi:"authProvider"`
}

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ElementType

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutputWithContext

func (i AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

func (i AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput() AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext

func (i AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProvider

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProvider struct {
	// A list of allowed JWT issuers. Each entry must be a valid Google service account, in the following format: service-account-name@project-id.iam.gserviceaccount.com
	AllowedIssuers []string `pulumi:"allowedIssuers"`
	// The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted.
	Audiences []string `pulumi:"audiences"`
}

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs struct {
	// A list of allowed JWT issuers. Each entry must be a valid Google service account, in the following format: service-account-name@project-id.iam.gserviceaccount.com
	AllowedIssuers pulumi.StringArrayInput `pulumi:"allowedIssuers"`
	// The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted.
	Audiences pulumi.StringArrayInput `pulumi:"audiences"`
}

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ElementType

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutputWithContext

func (i AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutputWithContext

func (i AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderInput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput() AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput
	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput
}

AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderInput is an input type that accepts AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs and AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderInput` via:

AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs{...}

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) AllowedIssuers

A list of allowed JWT issuers. Each entry must be a valid Google service account, in the following format: service-account-name@project-id.iam.gserviceaccount.com

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) Audiences

The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted.

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ElementType

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutputWithContext

func (o AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrInput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput() AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput
	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput
}

AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrInput is an input type that accepts AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs, AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtr and AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrInput` via:

        AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderArgs{...}

or:

        nil

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput) AllowedIssuers

A list of allowed JWT issuers. Each entry must be a valid Google service account, in the following format: service-account-name@project-id.iam.gserviceaccount.com

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput) Audiences

The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted.

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput) Elem

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput) ElementType

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigAuthProviderPtrOutputWithContext

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigInput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput() AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput
	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput
}

AiIndexEndpointDeployedIndexDeployedIndexAuthConfigInput is an input type that accepts AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs and AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDeployedIndexAuthConfigInput` via:

AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs{...}

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) AuthProvider

Defines the authentication provider that the DeployedIndex uses. Structure is documented below.

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ElementType

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutputWithContext

func (o AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDeployedIndexAuthConfigOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrInput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput() AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput
	ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext(context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput
}

AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrInput is an input type that accepts AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs, AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtr and AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrInput` via:

        AiIndexEndpointDeployedIndexDeployedIndexAuthConfigArgs{...}

or:

        nil

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

type AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput) AuthProvider

Defines the authentication provider that the DeployedIndex uses. Structure is documented below.

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput) Elem

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput) ElementType

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

func (AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext

func (o AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput) ToAiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrOutput

type AiIndexEndpointDeployedIndexInput

type AiIndexEndpointDeployedIndexInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexOutput() AiIndexEndpointDeployedIndexOutput
	ToAiIndexEndpointDeployedIndexOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexOutput
}

type AiIndexEndpointDeployedIndexMap

type AiIndexEndpointDeployedIndexMap map[string]AiIndexEndpointDeployedIndexInput

func (AiIndexEndpointDeployedIndexMap) ElementType

func (AiIndexEndpointDeployedIndexMap) ToAiIndexEndpointDeployedIndexMapOutput

func (i AiIndexEndpointDeployedIndexMap) ToAiIndexEndpointDeployedIndexMapOutput() AiIndexEndpointDeployedIndexMapOutput

func (AiIndexEndpointDeployedIndexMap) ToAiIndexEndpointDeployedIndexMapOutputWithContext

func (i AiIndexEndpointDeployedIndexMap) ToAiIndexEndpointDeployedIndexMapOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexMapOutput

type AiIndexEndpointDeployedIndexMapInput

type AiIndexEndpointDeployedIndexMapInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexMapOutput() AiIndexEndpointDeployedIndexMapOutput
	ToAiIndexEndpointDeployedIndexMapOutputWithContext(context.Context) AiIndexEndpointDeployedIndexMapOutput
}

AiIndexEndpointDeployedIndexMapInput is an input type that accepts AiIndexEndpointDeployedIndexMap and AiIndexEndpointDeployedIndexMapOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexMapInput` via:

AiIndexEndpointDeployedIndexMap{ "key": AiIndexEndpointDeployedIndexArgs{...} }

type AiIndexEndpointDeployedIndexMapOutput

type AiIndexEndpointDeployedIndexMapOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexMapOutput) ElementType

func (AiIndexEndpointDeployedIndexMapOutput) MapIndex

func (AiIndexEndpointDeployedIndexMapOutput) ToAiIndexEndpointDeployedIndexMapOutput

func (o AiIndexEndpointDeployedIndexMapOutput) ToAiIndexEndpointDeployedIndexMapOutput() AiIndexEndpointDeployedIndexMapOutput

func (AiIndexEndpointDeployedIndexMapOutput) ToAiIndexEndpointDeployedIndexMapOutputWithContext

func (o AiIndexEndpointDeployedIndexMapOutput) ToAiIndexEndpointDeployedIndexMapOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexMapOutput

type AiIndexEndpointDeployedIndexOutput

type AiIndexEndpointDeployedIndexOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexOutput) AutomaticResources

A description of resources that the DeployedIndex uses, which to large degree are decided by Vertex AI, and optionally allows only a modest additional configuration. Structure is documented below.

func (AiIndexEndpointDeployedIndexOutput) CreateTime

The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiIndexEndpointDeployedIndexOutput) DedicatedResources

A description of resources that are dedicated to the DeployedIndex, and that need a higher degree of manual configuration. The field minReplicaCount must be set to a value strictly greater than 0, or else validation will fail. We don't provide SLA when minReplicaCount=1. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000. Available machine types for SMALL shard: e2-standard-2 and all machine types available for MEDIUM and LARGE shard. Available machine types for MEDIUM shard: e2-standard-16 and all machine types available for LARGE shard. Available machine types for LARGE shard: e2-highmem-16, n2d-standard-32. n1-standard-16 and n1-standard-32 are still available, but we recommend e2-standard-16 and e2-highmem-16 for cost efficiency. Structure is documented below.

func (AiIndexEndpointDeployedIndexOutput) DeployedIndexAuthConfig

If set, the authentication is enabled for the private endpoint. Structure is documented below.

func (AiIndexEndpointDeployedIndexOutput) DeployedIndexId

The user specified ID of the DeployedIndex. The ID can be up to 128 characters long and must start with a letter and only contain letters, numbers, and underscores. The ID must be unique within the project it is created in.

func (AiIndexEndpointDeployedIndexOutput) DeploymentGroup

The deployment group can be no longer than 64 characters (eg: 'test', 'prod'). If not set, we will use the 'default' deployment group. Creating deploymentGroups with reservedIpRanges is a recommended practice when the peered network has multiple peering ranges. This creates your deployments from predictable IP spaces for easier traffic administration. Also, one deploymentGroup (except 'default') can only be used with the same reservedIpRanges which means if the deploymentGroup has been used with reserved_ip_ranges: [a, b, c], using it with [a, b] or [d, e] is disallowed. [See the official documentation here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#DeployedIndex.FIELDS.deployment_group). Note: we only support up to 5 deployment groups (not including 'default').

func (AiIndexEndpointDeployedIndexOutput) DisplayName

The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.

func (AiIndexEndpointDeployedIndexOutput) ElementType

func (AiIndexEndpointDeployedIndexOutput) EnableAccessLogging

If true, private endpoint's access logs are sent to Cloud Logging.

func (AiIndexEndpointDeployedIndexOutput) Index

The name of the Index this is the deployment of.

func (AiIndexEndpointDeployedIndexOutput) IndexEndpoint

Identifies the index endpoint. Must be in the format 'projects/{{project}}/locations/{{region}}/indexEndpoints/{{indexEndpoint}}'

***

func (AiIndexEndpointDeployedIndexOutput) IndexSyncTime

The DeployedIndex may depend on various data on its original Index. Additionally when certain changes to the original Index are being done (e.g. when what the Index contains is being changed) the DeployedIndex may be asynchronously updated in the background to reflect these changes. If this timestamp's value is at least the [Index.update_time](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexes#Index.FIELDS.update_time) of the original Index, it means that this DeployedIndex and the original Index are in sync. If this timestamp is older, then to see which updates this DeployedIndex already contains (and which it does not), one must [list](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.operations/list#google.longrunning.Operations.ListOperations) the operations that are running on the original Index. Only the successfully completed Operations with updateTime equal or before this sync time are contained in this DeployedIndex. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (AiIndexEndpointDeployedIndexOutput) Name

The name of the DeployedIndex resource.

func (AiIndexEndpointDeployedIndexOutput) PrivateEndpoints

Provides paths for users to send requests directly to the deployed index services running on Cloud via private services access. This field is populated if [network](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#IndexEndpoint.FIELDS.network) is configured. Structure is documented below.

func (AiIndexEndpointDeployedIndexOutput) ReservedIpRanges

A list of reserved ip ranges under the VPC network that can be used for this DeployedIndex. If set, we will deploy the index within the provided ip ranges. Otherwise, the index might be deployed to any ip ranges under the provided VPC network. The value should be the name of the address (https://cloud.google.com/compute/docs/reference/rest/v1/addresses) Example: ['vertex-ai-ip-range']. For more information about subnets and network IP ranges, please see https://cloud.google.com/vpc/docs/subnets#manually_created_subnet_ip_ranges.

func (AiIndexEndpointDeployedIndexOutput) ToAiIndexEndpointDeployedIndexOutput

func (o AiIndexEndpointDeployedIndexOutput) ToAiIndexEndpointDeployedIndexOutput() AiIndexEndpointDeployedIndexOutput

func (AiIndexEndpointDeployedIndexOutput) ToAiIndexEndpointDeployedIndexOutputWithContext

func (o AiIndexEndpointDeployedIndexOutput) ToAiIndexEndpointDeployedIndexOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexOutput

type AiIndexEndpointDeployedIndexPrivateEndpoint

type AiIndexEndpointDeployedIndexPrivateEndpoint struct {
	// (Output)
	// The ip address used to send match gRPC requests.
	MatchGrpcAddress *string `pulumi:"matchGrpcAddress"`
	// (Output)
	// PscAutomatedEndpoints is populated if private service connect is enabled if PscAutomatedConfig is set.
	// Structure is documented below.
	PscAutomatedEndpoints []AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpoint `pulumi:"pscAutomatedEndpoints"`
	// (Output)
	// The name of the service attachment resource. Populated if private service connect is enabled.
	ServiceAttachment *string `pulumi:"serviceAttachment"`
}

type AiIndexEndpointDeployedIndexPrivateEndpointArgs

type AiIndexEndpointDeployedIndexPrivateEndpointArgs struct {
	// (Output)
	// The ip address used to send match gRPC requests.
	MatchGrpcAddress pulumi.StringPtrInput `pulumi:"matchGrpcAddress"`
	// (Output)
	// PscAutomatedEndpoints is populated if private service connect is enabled if PscAutomatedConfig is set.
	// Structure is documented below.
	PscAutomatedEndpoints AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayInput `pulumi:"pscAutomatedEndpoints"`
	// (Output)
	// The name of the service attachment resource. Populated if private service connect is enabled.
	ServiceAttachment pulumi.StringPtrInput `pulumi:"serviceAttachment"`
}

func (AiIndexEndpointDeployedIndexPrivateEndpointArgs) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointOutput

func (i AiIndexEndpointDeployedIndexPrivateEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointOutput() AiIndexEndpointDeployedIndexPrivateEndpointOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointOutputWithContext

func (i AiIndexEndpointDeployedIndexPrivateEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointOutput

type AiIndexEndpointDeployedIndexPrivateEndpointArray

type AiIndexEndpointDeployedIndexPrivateEndpointArray []AiIndexEndpointDeployedIndexPrivateEndpointInput

func (AiIndexEndpointDeployedIndexPrivateEndpointArray) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutput

func (i AiIndexEndpointDeployedIndexPrivateEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutput() AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutputWithContext

func (i AiIndexEndpointDeployedIndexPrivateEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput

type AiIndexEndpointDeployedIndexPrivateEndpointArrayInput

type AiIndexEndpointDeployedIndexPrivateEndpointArrayInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutput() AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput
	ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutputWithContext(context.Context) AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput
}

AiIndexEndpointDeployedIndexPrivateEndpointArrayInput is an input type that accepts AiIndexEndpointDeployedIndexPrivateEndpointArray and AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexPrivateEndpointArrayInput` via:

AiIndexEndpointDeployedIndexPrivateEndpointArray{ AiIndexEndpointDeployedIndexPrivateEndpointArgs{...} }

type AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput

type AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput) Index

func (AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutputWithContext

func (o AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointArrayOutput

type AiIndexEndpointDeployedIndexPrivateEndpointInput

type AiIndexEndpointDeployedIndexPrivateEndpointInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexPrivateEndpointOutput() AiIndexEndpointDeployedIndexPrivateEndpointOutput
	ToAiIndexEndpointDeployedIndexPrivateEndpointOutputWithContext(context.Context) AiIndexEndpointDeployedIndexPrivateEndpointOutput
}

AiIndexEndpointDeployedIndexPrivateEndpointInput is an input type that accepts AiIndexEndpointDeployedIndexPrivateEndpointArgs and AiIndexEndpointDeployedIndexPrivateEndpointOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexPrivateEndpointInput` via:

AiIndexEndpointDeployedIndexPrivateEndpointArgs{...}

type AiIndexEndpointDeployedIndexPrivateEndpointOutput

type AiIndexEndpointDeployedIndexPrivateEndpointOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexPrivateEndpointOutput) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointOutput) MatchGrpcAddress

(Output) The ip address used to send match gRPC requests.

func (AiIndexEndpointDeployedIndexPrivateEndpointOutput) PscAutomatedEndpoints

(Output) PscAutomatedEndpoints is populated if private service connect is enabled if PscAutomatedConfig is set. Structure is documented below.

func (AiIndexEndpointDeployedIndexPrivateEndpointOutput) ServiceAttachment

(Output) The name of the service attachment resource. Populated if private service connect is enabled.

func (AiIndexEndpointDeployedIndexPrivateEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointOutput

func (o AiIndexEndpointDeployedIndexPrivateEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointOutput() AiIndexEndpointDeployedIndexPrivateEndpointOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointOutputWithContext

func (o AiIndexEndpointDeployedIndexPrivateEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointOutput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpoint

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpoint struct {
	// (Output)
	// ip Address created by the automated forwarding rule.
	MatchAddress *string `pulumi:"matchAddress"`
	// (Output)
	// Corresponding network in pscAutomationConfigs.
	Network *string `pulumi:"network"`
	// (Output)
	// Corresponding projectId in pscAutomationConfigs
	ProjectId *string `pulumi:"projectId"`
}

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs struct {
	// (Output)
	// ip Address created by the automated forwarding rule.
	MatchAddress pulumi.StringPtrInput `pulumi:"matchAddress"`
	// (Output)
	// Corresponding network in pscAutomationConfigs.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// (Output)
	// Corresponding projectId in pscAutomationConfigs
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
}

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutputWithContext

func (i AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray []AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointInput

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutputWithContext

func (i AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayInput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput() AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput
	ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutputWithContext(context.Context) AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput
}

AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayInput is an input type that accepts AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray and AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayInput` via:

AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArray{ AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs{...} }

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArrayOutputWithContext

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointInput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointInput interface {
	pulumi.Input

	ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput() AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput
	ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutputWithContext(context.Context) AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput
}

AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointInput is an input type that accepts AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs and AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput values. You can construct a concrete instance of `AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointInput` via:

AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointArgs{...}

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput

type AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) ElementType

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) MatchAddress

(Output) ip Address created by the automated forwarding rule.

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) Network

(Output) Corresponding network in pscAutomationConfigs.

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) ProjectId

(Output) Corresponding projectId in pscAutomationConfigs

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput

func (AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutputWithContext

func (o AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput) ToAiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutputWithContext(ctx context.Context) AiIndexEndpointDeployedIndexPrivateEndpointPscAutomatedEndpointOutput

type AiIndexEndpointDeployedIndexState

type AiIndexEndpointDeployedIndexState struct {
	// A description of resources that the DeployedIndex uses, which to large degree are decided by Vertex AI, and optionally allows only a modest additional configuration.
	// Structure is documented below.
	AutomaticResources AiIndexEndpointDeployedIndexAutomaticResourcesPtrInput
	// The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// A description of resources that are dedicated to the DeployedIndex, and that need a higher degree of manual configuration. The field minReplicaCount must be set to a value strictly greater than 0, or else validation will fail. We don't provide SLA when minReplicaCount=1. If maxReplicaCount is not set, the default value is minReplicaCount. The max allowed replica count is 1000.
	// Available machine types for SMALL shard: e2-standard-2 and all machine types available for MEDIUM and LARGE shard.
	// Available machine types for MEDIUM shard: e2-standard-16 and all machine types available for LARGE shard.
	// Available machine types for LARGE shard: e2-highmem-16, n2d-standard-32.
	// n1-standard-16 and n1-standard-32 are still available, but we recommend e2-standard-16 and e2-highmem-16 for cost efficiency.
	// Structure is documented below.
	DedicatedResources AiIndexEndpointDeployedIndexDedicatedResourcesPtrInput
	// If set, the authentication is enabled for the private endpoint.
	// Structure is documented below.
	DeployedIndexAuthConfig AiIndexEndpointDeployedIndexDeployedIndexAuthConfigPtrInput
	// The user specified ID of the DeployedIndex. The ID can be up to 128 characters long and must start with a letter and only contain letters, numbers, and underscores. The ID must be unique within the project it is created in.
	DeployedIndexId pulumi.StringPtrInput
	// The deployment group can be no longer than 64 characters (eg: 'test', 'prod'). If not set, we will use the 'default' deployment group.
	// Creating deploymentGroups with reservedIpRanges is a recommended practice when the peered network has multiple peering ranges. This creates your deployments from predictable IP spaces for easier traffic administration. Also, one deploymentGroup (except 'default') can only be used with the same reservedIpRanges which means if the deploymentGroup has been used with reserved_ip_ranges: [a, b, c], using it with [a, b] or [d, e] is disallowed. [See the official documentation here](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#DeployedIndex.FIELDS.deployment_group).
	// Note: we only support up to 5 deployment groups (not including 'default').
	DeploymentGroup pulumi.StringPtrInput
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	DisplayName pulumi.StringPtrInput
	// If true, private endpoint's access logs are sent to Cloud Logging.
	EnableAccessLogging pulumi.BoolPtrInput
	// The name of the Index this is the deployment of.
	Index pulumi.StringPtrInput
	// Identifies the index endpoint. Must be in the format
	// 'projects/{{project}}/locations/{{region}}/indexEndpoints/{{indexEndpoint}}'
	//
	// ***
	IndexEndpoint pulumi.StringPtrInput
	// The DeployedIndex may depend on various data on its original Index. Additionally when certain changes to the original Index are being done (e.g. when what the Index contains is being changed) the DeployedIndex may be asynchronously updated in the background to reflect these changes. If this timestamp's value is at least the [Index.update_time](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexes#Index.FIELDS.update_time) of the original Index, it means that this DeployedIndex and the original Index are in sync. If this timestamp is older, then to see which updates this DeployedIndex already contains (and which it does not), one must [list](https://cloud.google.com/vertex-ai/docs/reference/rest/v1beta1/projects.locations.operations/list#google.longrunning.Operations.ListOperations) the operations that are running on the original Index. Only the successfully completed Operations with updateTime equal or before this sync time are contained in this DeployedIndex.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	IndexSyncTime pulumi.StringPtrInput
	// The name of the DeployedIndex resource.
	Name pulumi.StringPtrInput
	// Provides paths for users to send requests directly to the deployed index services running on Cloud via private services access. This field is populated if [network](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.indexEndpoints#IndexEndpoint.FIELDS.network) is configured.
	// Structure is documented below.
	PrivateEndpoints AiIndexEndpointDeployedIndexPrivateEndpointArrayInput
	// A list of reserved ip ranges under the VPC network that can be used for this DeployedIndex.
	// If set, we will deploy the index within the provided ip ranges. Otherwise, the index might be deployed to any ip ranges under the provided VPC network.
	// The value should be the name of the address (https://cloud.google.com/compute/docs/reference/rest/v1/addresses) Example: ['vertex-ai-ip-range'].
	// For more information about subnets and network IP ranges, please see https://cloud.google.com/vpc/docs/subnets#manually_created_subnet_ip_ranges.
	ReservedIpRanges pulumi.StringArrayInput
}

func (AiIndexEndpointDeployedIndexState) ElementType

type AiIndexEndpointInput

type AiIndexEndpointInput interface {
	pulumi.Input

	ToAiIndexEndpointOutput() AiIndexEndpointOutput
	ToAiIndexEndpointOutputWithContext(ctx context.Context) AiIndexEndpointOutput
}

type AiIndexEndpointMap

type AiIndexEndpointMap map[string]AiIndexEndpointInput

func (AiIndexEndpointMap) ElementType

func (AiIndexEndpointMap) ElementType() reflect.Type

func (AiIndexEndpointMap) ToAiIndexEndpointMapOutput

func (i AiIndexEndpointMap) ToAiIndexEndpointMapOutput() AiIndexEndpointMapOutput

func (AiIndexEndpointMap) ToAiIndexEndpointMapOutputWithContext

func (i AiIndexEndpointMap) ToAiIndexEndpointMapOutputWithContext(ctx context.Context) AiIndexEndpointMapOutput

type AiIndexEndpointMapInput

type AiIndexEndpointMapInput interface {
	pulumi.Input

	ToAiIndexEndpointMapOutput() AiIndexEndpointMapOutput
	ToAiIndexEndpointMapOutputWithContext(context.Context) AiIndexEndpointMapOutput
}

AiIndexEndpointMapInput is an input type that accepts AiIndexEndpointMap and AiIndexEndpointMapOutput values. You can construct a concrete instance of `AiIndexEndpointMapInput` via:

AiIndexEndpointMap{ "key": AiIndexEndpointArgs{...} }

type AiIndexEndpointMapOutput

type AiIndexEndpointMapOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointMapOutput) ElementType

func (AiIndexEndpointMapOutput) ElementType() reflect.Type

func (AiIndexEndpointMapOutput) MapIndex

func (AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutput

func (o AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutput() AiIndexEndpointMapOutput

func (AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutputWithContext

func (o AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutputWithContext(ctx context.Context) AiIndexEndpointMapOutput

type AiIndexEndpointOutput

type AiIndexEndpointOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointOutput) CreateTime

func (o AiIndexEndpointOutput) CreateTime() pulumi.StringOutput

The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiIndexEndpointOutput) Description

The description of the Index.

func (AiIndexEndpointOutput) DisplayName

func (o AiIndexEndpointOutput) DisplayName() pulumi.StringOutput

The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.

***

func (AiIndexEndpointOutput) EffectiveLabels

func (o AiIndexEndpointOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiIndexEndpointOutput) ElementType

func (AiIndexEndpointOutput) ElementType() reflect.Type

func (AiIndexEndpointOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiIndexEndpointOutput) Labels

The labels with user-defined metadata to organize your Indexes. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiIndexEndpointOutput) Name

The resource name of the Index.

func (AiIndexEndpointOutput) Network

The full name of the Google Compute Engine [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks) to which the index endpoint should be peered. Private services access must already be configured for the network. If left unspecified, the index endpoint is not peered with any network. [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.

func (AiIndexEndpointOutput) PrivateServiceConnectConfig

Optional. Configuration for private service connect. `network` and `privateServiceConnectConfig` are mutually exclusive. Structure is documented below.

func (AiIndexEndpointOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiIndexEndpointOutput) PublicEndpointDomainName

func (o AiIndexEndpointOutput) PublicEndpointDomainName() pulumi.StringOutput

If publicEndpointEnabled is true, this field will be populated with the domain name to use for this index endpoint.

func (AiIndexEndpointOutput) PublicEndpointEnabled

func (o AiIndexEndpointOutput) PublicEndpointEnabled() pulumi.BoolPtrOutput

If true, the deployed index will be accessible through public endpoint.

func (AiIndexEndpointOutput) PulumiLabels

func (o AiIndexEndpointOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiIndexEndpointOutput) Region

The region of the index endpoint. eg us-central1

func (AiIndexEndpointOutput) ToAiIndexEndpointOutput

func (o AiIndexEndpointOutput) ToAiIndexEndpointOutput() AiIndexEndpointOutput

func (AiIndexEndpointOutput) ToAiIndexEndpointOutputWithContext

func (o AiIndexEndpointOutput) ToAiIndexEndpointOutputWithContext(ctx context.Context) AiIndexEndpointOutput

func (AiIndexEndpointOutput) UpdateTime

func (o AiIndexEndpointOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the Index was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiIndexEndpointPrivateServiceConnectConfig

type AiIndexEndpointPrivateServiceConnectConfig struct {
	// If set to true, the IndexEndpoint is created without private service access.
	EnablePrivateServiceConnect bool `pulumi:"enablePrivateServiceConnect"`
	// A list of Projects from which the forwarding rule will target the service attachment.
	ProjectAllowlists []string `pulumi:"projectAllowlists"`
}

type AiIndexEndpointPrivateServiceConnectConfigArgs

type AiIndexEndpointPrivateServiceConnectConfigArgs struct {
	// If set to true, the IndexEndpoint is created without private service access.
	EnablePrivateServiceConnect pulumi.BoolInput `pulumi:"enablePrivateServiceConnect"`
	// A list of Projects from which the forwarding rule will target the service attachment.
	ProjectAllowlists pulumi.StringArrayInput `pulumi:"projectAllowlists"`
}

func (AiIndexEndpointPrivateServiceConnectConfigArgs) ElementType

func (AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigOutput

func (i AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigOutput() AiIndexEndpointPrivateServiceConnectConfigOutput

func (AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigOutputWithContext

func (i AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigOutputWithContext(ctx context.Context) AiIndexEndpointPrivateServiceConnectConfigOutput

func (AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput

func (i AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput() AiIndexEndpointPrivateServiceConnectConfigPtrOutput

func (AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext

func (i AiIndexEndpointPrivateServiceConnectConfigArgs) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext(ctx context.Context) AiIndexEndpointPrivateServiceConnectConfigPtrOutput

type AiIndexEndpointPrivateServiceConnectConfigInput

type AiIndexEndpointPrivateServiceConnectConfigInput interface {
	pulumi.Input

	ToAiIndexEndpointPrivateServiceConnectConfigOutput() AiIndexEndpointPrivateServiceConnectConfigOutput
	ToAiIndexEndpointPrivateServiceConnectConfigOutputWithContext(context.Context) AiIndexEndpointPrivateServiceConnectConfigOutput
}

AiIndexEndpointPrivateServiceConnectConfigInput is an input type that accepts AiIndexEndpointPrivateServiceConnectConfigArgs and AiIndexEndpointPrivateServiceConnectConfigOutput values. You can construct a concrete instance of `AiIndexEndpointPrivateServiceConnectConfigInput` via:

AiIndexEndpointPrivateServiceConnectConfigArgs{...}

type AiIndexEndpointPrivateServiceConnectConfigOutput

type AiIndexEndpointPrivateServiceConnectConfigOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointPrivateServiceConnectConfigOutput) ElementType

func (AiIndexEndpointPrivateServiceConnectConfigOutput) EnablePrivateServiceConnect

func (o AiIndexEndpointPrivateServiceConnectConfigOutput) EnablePrivateServiceConnect() pulumi.BoolOutput

If set to true, the IndexEndpoint is created without private service access.

func (AiIndexEndpointPrivateServiceConnectConfigOutput) ProjectAllowlists

A list of Projects from which the forwarding rule will target the service attachment.

func (AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigOutput

func (o AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigOutput() AiIndexEndpointPrivateServiceConnectConfigOutput

func (AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigOutputWithContext

func (o AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigOutputWithContext(ctx context.Context) AiIndexEndpointPrivateServiceConnectConfigOutput

func (AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput

func (o AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput() AiIndexEndpointPrivateServiceConnectConfigPtrOutput

func (AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext

func (o AiIndexEndpointPrivateServiceConnectConfigOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext(ctx context.Context) AiIndexEndpointPrivateServiceConnectConfigPtrOutput

type AiIndexEndpointPrivateServiceConnectConfigPtrInput

type AiIndexEndpointPrivateServiceConnectConfigPtrInput interface {
	pulumi.Input

	ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput() AiIndexEndpointPrivateServiceConnectConfigPtrOutput
	ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext(context.Context) AiIndexEndpointPrivateServiceConnectConfigPtrOutput
}

AiIndexEndpointPrivateServiceConnectConfigPtrInput is an input type that accepts AiIndexEndpointPrivateServiceConnectConfigArgs, AiIndexEndpointPrivateServiceConnectConfigPtr and AiIndexEndpointPrivateServiceConnectConfigPtrOutput values. You can construct a concrete instance of `AiIndexEndpointPrivateServiceConnectConfigPtrInput` via:

        AiIndexEndpointPrivateServiceConnectConfigArgs{...}

or:

        nil

type AiIndexEndpointPrivateServiceConnectConfigPtrOutput

type AiIndexEndpointPrivateServiceConnectConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointPrivateServiceConnectConfigPtrOutput) Elem

func (AiIndexEndpointPrivateServiceConnectConfigPtrOutput) ElementType

func (AiIndexEndpointPrivateServiceConnectConfigPtrOutput) EnablePrivateServiceConnect

If set to true, the IndexEndpoint is created without private service access.

func (AiIndexEndpointPrivateServiceConnectConfigPtrOutput) ProjectAllowlists

A list of Projects from which the forwarding rule will target the service attachment.

func (AiIndexEndpointPrivateServiceConnectConfigPtrOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput

func (o AiIndexEndpointPrivateServiceConnectConfigPtrOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutput() AiIndexEndpointPrivateServiceConnectConfigPtrOutput

func (AiIndexEndpointPrivateServiceConnectConfigPtrOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext

func (o AiIndexEndpointPrivateServiceConnectConfigPtrOutput) ToAiIndexEndpointPrivateServiceConnectConfigPtrOutputWithContext(ctx context.Context) AiIndexEndpointPrivateServiceConnectConfigPtrOutput

type AiIndexEndpointState

type AiIndexEndpointState struct {
	// The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The description of the Index.
	Description pulumi.StringPtrInput
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your Indexes.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name of the Index.
	Name pulumi.StringPtrInput
	// The full name of the Google Compute Engine [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks) to which the index endpoint should be peered.
	// Private services access must already be configured for the network. If left unspecified, the index endpoint is not peered with any network.
	// [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.
	Network pulumi.StringPtrInput
	// Optional. Configuration for private service connect. `network` and `privateServiceConnectConfig` are mutually exclusive.
	// Structure is documented below.
	PrivateServiceConnectConfig AiIndexEndpointPrivateServiceConnectConfigPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If publicEndpointEnabled is true, this field will be populated with the domain name to use for this index endpoint.
	PublicEndpointDomainName pulumi.StringPtrInput
	// If true, the deployed index will be accessible through public endpoint.
	PublicEndpointEnabled pulumi.BoolPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the index endpoint. eg us-central1
	Region pulumi.StringPtrInput
	// The timestamp of when the Index was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiIndexEndpointState) ElementType

func (AiIndexEndpointState) ElementType() reflect.Type

type AiIndexIndexStat

type AiIndexIndexStat struct {
	// (Output)
	// The number of shards in the Index.
	ShardsCount *int `pulumi:"shardsCount"`
	// (Output)
	// The number of vectors in the Index.
	VectorsCount *string `pulumi:"vectorsCount"`
}

type AiIndexIndexStatArgs

type AiIndexIndexStatArgs struct {
	// (Output)
	// The number of shards in the Index.
	ShardsCount pulumi.IntPtrInput `pulumi:"shardsCount"`
	// (Output)
	// The number of vectors in the Index.
	VectorsCount pulumi.StringPtrInput `pulumi:"vectorsCount"`
}

func (AiIndexIndexStatArgs) ElementType

func (AiIndexIndexStatArgs) ElementType() reflect.Type

func (AiIndexIndexStatArgs) ToAiIndexIndexStatOutput

func (i AiIndexIndexStatArgs) ToAiIndexIndexStatOutput() AiIndexIndexStatOutput

func (AiIndexIndexStatArgs) ToAiIndexIndexStatOutputWithContext

func (i AiIndexIndexStatArgs) ToAiIndexIndexStatOutputWithContext(ctx context.Context) AiIndexIndexStatOutput

type AiIndexIndexStatArray

type AiIndexIndexStatArray []AiIndexIndexStatInput

func (AiIndexIndexStatArray) ElementType

func (AiIndexIndexStatArray) ElementType() reflect.Type

func (AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutput

func (i AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutput() AiIndexIndexStatArrayOutput

func (AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutputWithContext

func (i AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutputWithContext(ctx context.Context) AiIndexIndexStatArrayOutput

type AiIndexIndexStatArrayInput

type AiIndexIndexStatArrayInput interface {
	pulumi.Input

	ToAiIndexIndexStatArrayOutput() AiIndexIndexStatArrayOutput
	ToAiIndexIndexStatArrayOutputWithContext(context.Context) AiIndexIndexStatArrayOutput
}

AiIndexIndexStatArrayInput is an input type that accepts AiIndexIndexStatArray and AiIndexIndexStatArrayOutput values. You can construct a concrete instance of `AiIndexIndexStatArrayInput` via:

AiIndexIndexStatArray{ AiIndexIndexStatArgs{...} }

type AiIndexIndexStatArrayOutput

type AiIndexIndexStatArrayOutput struct{ *pulumi.OutputState }

func (AiIndexIndexStatArrayOutput) ElementType

func (AiIndexIndexStatArrayOutput) Index

func (AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutput

func (o AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutput() AiIndexIndexStatArrayOutput

func (AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutputWithContext

func (o AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutputWithContext(ctx context.Context) AiIndexIndexStatArrayOutput

type AiIndexIndexStatInput

type AiIndexIndexStatInput interface {
	pulumi.Input

	ToAiIndexIndexStatOutput() AiIndexIndexStatOutput
	ToAiIndexIndexStatOutputWithContext(context.Context) AiIndexIndexStatOutput
}

AiIndexIndexStatInput is an input type that accepts AiIndexIndexStatArgs and AiIndexIndexStatOutput values. You can construct a concrete instance of `AiIndexIndexStatInput` via:

AiIndexIndexStatArgs{...}

type AiIndexIndexStatOutput

type AiIndexIndexStatOutput struct{ *pulumi.OutputState }

func (AiIndexIndexStatOutput) ElementType

func (AiIndexIndexStatOutput) ElementType() reflect.Type

func (AiIndexIndexStatOutput) ShardsCount

func (o AiIndexIndexStatOutput) ShardsCount() pulumi.IntPtrOutput

(Output) The number of shards in the Index.

func (AiIndexIndexStatOutput) ToAiIndexIndexStatOutput

func (o AiIndexIndexStatOutput) ToAiIndexIndexStatOutput() AiIndexIndexStatOutput

func (AiIndexIndexStatOutput) ToAiIndexIndexStatOutputWithContext

func (o AiIndexIndexStatOutput) ToAiIndexIndexStatOutputWithContext(ctx context.Context) AiIndexIndexStatOutput

func (AiIndexIndexStatOutput) VectorsCount

(Output) The number of vectors in the Index.

type AiIndexInput

type AiIndexInput interface {
	pulumi.Input

	ToAiIndexOutput() AiIndexOutput
	ToAiIndexOutputWithContext(ctx context.Context) AiIndexOutput
}

type AiIndexMap

type AiIndexMap map[string]AiIndexInput

func (AiIndexMap) ElementType

func (AiIndexMap) ElementType() reflect.Type

func (AiIndexMap) ToAiIndexMapOutput

func (i AiIndexMap) ToAiIndexMapOutput() AiIndexMapOutput

func (AiIndexMap) ToAiIndexMapOutputWithContext

func (i AiIndexMap) ToAiIndexMapOutputWithContext(ctx context.Context) AiIndexMapOutput

type AiIndexMapInput

type AiIndexMapInput interface {
	pulumi.Input

	ToAiIndexMapOutput() AiIndexMapOutput
	ToAiIndexMapOutputWithContext(context.Context) AiIndexMapOutput
}

AiIndexMapInput is an input type that accepts AiIndexMap and AiIndexMapOutput values. You can construct a concrete instance of `AiIndexMapInput` via:

AiIndexMap{ "key": AiIndexArgs{...} }

type AiIndexMapOutput

type AiIndexMapOutput struct{ *pulumi.OutputState }

func (AiIndexMapOutput) ElementType

func (AiIndexMapOutput) ElementType() reflect.Type

func (AiIndexMapOutput) MapIndex

func (AiIndexMapOutput) ToAiIndexMapOutput

func (o AiIndexMapOutput) ToAiIndexMapOutput() AiIndexMapOutput

func (AiIndexMapOutput) ToAiIndexMapOutputWithContext

func (o AiIndexMapOutput) ToAiIndexMapOutputWithContext(ctx context.Context) AiIndexMapOutput

type AiIndexMetadata

type AiIndexMetadata struct {
	// The configuration of the Matching Engine Index.
	// Structure is documented below.
	Config *AiIndexMetadataConfig `pulumi:"config"`
	// Allows inserting, updating  or deleting the contents of the Matching Engine Index.
	// The string must be a valid Cloud Storage directory path. If this
	// field is set when calling IndexService.UpdateIndex, then no other
	// Index field can be also updated as part of the same call.
	// The expected structure and format of the files this URI points to is
	// described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format
	ContentsDeltaUri string `pulumi:"contentsDeltaUri"`
	// If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex,
	// then existing content of the Index will be replaced by the data from the contentsDeltaUri.
	IsCompleteOverwrite *bool `pulumi:"isCompleteOverwrite"`
}

type AiIndexMetadataArgs

type AiIndexMetadataArgs struct {
	// The configuration of the Matching Engine Index.
	// Structure is documented below.
	Config AiIndexMetadataConfigPtrInput `pulumi:"config"`
	// Allows inserting, updating  or deleting the contents of the Matching Engine Index.
	// The string must be a valid Cloud Storage directory path. If this
	// field is set when calling IndexService.UpdateIndex, then no other
	// Index field can be also updated as part of the same call.
	// The expected structure and format of the files this URI points to is
	// described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format
	ContentsDeltaUri pulumi.StringInput `pulumi:"contentsDeltaUri"`
	// If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex,
	// then existing content of the Index will be replaced by the data from the contentsDeltaUri.
	IsCompleteOverwrite pulumi.BoolPtrInput `pulumi:"isCompleteOverwrite"`
}

func (AiIndexMetadataArgs) ElementType

func (AiIndexMetadataArgs) ElementType() reflect.Type

func (AiIndexMetadataArgs) ToAiIndexMetadataOutput

func (i AiIndexMetadataArgs) ToAiIndexMetadataOutput() AiIndexMetadataOutput

func (AiIndexMetadataArgs) ToAiIndexMetadataOutputWithContext

func (i AiIndexMetadataArgs) ToAiIndexMetadataOutputWithContext(ctx context.Context) AiIndexMetadataOutput

func (AiIndexMetadataArgs) ToAiIndexMetadataPtrOutput

func (i AiIndexMetadataArgs) ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput

func (AiIndexMetadataArgs) ToAiIndexMetadataPtrOutputWithContext

func (i AiIndexMetadataArgs) ToAiIndexMetadataPtrOutputWithContext(ctx context.Context) AiIndexMetadataPtrOutput

type AiIndexMetadataConfig

type AiIndexMetadataConfig struct {
	// The configuration with regard to the algorithms used for efficient search.
	// Structure is documented below.
	AlgorithmConfig *AiIndexMetadataConfigAlgorithmConfig `pulumi:"algorithmConfig"`
	// The default number of neighbors to find via approximate search before exact reordering is
	// performed. Exact reordering is a procedure where results returned by an
	// approximate search algorithm are reordered via a more expensive distance computation.
	// Required if tree-AH algorithm is used.
	ApproximateNeighborsCount *int `pulumi:"approximateNeighborsCount"`
	// The number of dimensions of the input vectors.
	Dimensions int `pulumi:"dimensions"`
	// The distance measure used in nearest neighbor search. The value must be one of the followings:
	// * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance
	// * L1_DISTANCE: Manhattan (L_1) Distance
	// * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity.
	// * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product
	DistanceMeasureType *string `pulumi:"distanceMeasureType"`
	// Type of normalization to be carried out on each vector. The value must be one of the followings:
	// * UNIT_L2_NORM: Unit L2 normalization type
	// * NONE: No normalization type is specified.
	FeatureNormType *string `pulumi:"featureNormType"`
	// Index data is split into equal parts to be processed. These are called "shards".
	// The shard size must be specified when creating an index. The value must be one of the followings:
	// * SHARD_SIZE_SMALL: Small (2GB)
	// * SHARD_SIZE_MEDIUM: Medium (20GB)
	// * SHARD_SIZE_LARGE: Large (50GB)
	ShardSize *string `pulumi:"shardSize"`
}

type AiIndexMetadataConfigAlgorithmConfig

type AiIndexMetadataConfigAlgorithmConfig struct {
	// Configuration options for using brute force search, which simply implements the
	// standard linear search in the database for each query.
	BruteForceConfig *AiIndexMetadataConfigAlgorithmConfigBruteForceConfig `pulumi:"bruteForceConfig"`
	// Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing).
	// Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
	// Structure is documented below.
	TreeAhConfig *AiIndexMetadataConfigAlgorithmConfigTreeAhConfig `pulumi:"treeAhConfig"`
}

type AiIndexMetadataConfigAlgorithmConfigArgs

type AiIndexMetadataConfigAlgorithmConfigArgs struct {
	// Configuration options for using brute force search, which simply implements the
	// standard linear search in the database for each query.
	BruteForceConfig AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrInput `pulumi:"bruteForceConfig"`
	// Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing).
	// Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
	// Structure is documented below.
	TreeAhConfig AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrInput `pulumi:"treeAhConfig"`
}

func (AiIndexMetadataConfigAlgorithmConfigArgs) ElementType

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutput

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutput() AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfig

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfig struct {
}

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs struct {
}

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ElementType

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext

func (i AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (i AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext

func (i AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput() AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput
	ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput
}

AiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput is an input type that accepts AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs and AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput values. You can construct a concrete instance of `AiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput` via:

AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs{...}

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ElementType

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrInput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput
	ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput
}

AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrInput is an input type that accepts AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs, AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtr and AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput values. You can construct a concrete instance of `AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrInput` via:

        AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs{...}

or:

        nil

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) Elem

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ElementType

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigInput

type AiIndexMetadataConfigAlgorithmConfigInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigAlgorithmConfigOutput() AiIndexMetadataConfigAlgorithmConfigOutput
	ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext(context.Context) AiIndexMetadataConfigAlgorithmConfigOutput
}

AiIndexMetadataConfigAlgorithmConfigInput is an input type that accepts AiIndexMetadataConfigAlgorithmConfigArgs and AiIndexMetadataConfigAlgorithmConfigOutput values. You can construct a concrete instance of `AiIndexMetadataConfigAlgorithmConfigInput` via:

AiIndexMetadataConfigAlgorithmConfigArgs{...}

type AiIndexMetadataConfigAlgorithmConfigOutput

type AiIndexMetadataConfigAlgorithmConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigOutput) BruteForceConfig

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query.

func (AiIndexMetadataConfigAlgorithmConfigOutput) ElementType

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutput

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutput() AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) TreeAhConfig

Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396 Structure is documented below.

type AiIndexMetadataConfigAlgorithmConfigPtrInput

type AiIndexMetadataConfigAlgorithmConfigPtrInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput
	ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput
}

AiIndexMetadataConfigAlgorithmConfigPtrInput is an input type that accepts AiIndexMetadataConfigAlgorithmConfigArgs, AiIndexMetadataConfigAlgorithmConfigPtr and AiIndexMetadataConfigAlgorithmConfigPtrOutput values. You can construct a concrete instance of `AiIndexMetadataConfigAlgorithmConfigPtrInput` via:

        AiIndexMetadataConfigAlgorithmConfigArgs{...}

or:

        nil

type AiIndexMetadataConfigAlgorithmConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) BruteForceConfig

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query.

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) Elem

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ElementType

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput

func (o AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) TreeAhConfig

Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396 Structure is documented below.

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfig

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfig struct {
	// Number of embeddings on each leaf node. The default value is 1000 if not set.
	LeafNodeEmbeddingCount *int `pulumi:"leafNodeEmbeddingCount"`
	// The default percentage of leaf nodes that any query may be searched. Must be in
	// range 1-100, inclusive. The default value is 10 (means 10%) if not set.
	LeafNodesToSearchPercent *int `pulumi:"leafNodesToSearchPercent"`
}

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs struct {
	// Number of embeddings on each leaf node. The default value is 1000 if not set.
	LeafNodeEmbeddingCount pulumi.IntPtrInput `pulumi:"leafNodeEmbeddingCount"`
	// The default percentage of leaf nodes that any query may be searched. Must be in
	// range 1-100, inclusive. The default value is 10 (means 10%) if not set.
	LeafNodesToSearchPercent pulumi.IntPtrInput `pulumi:"leafNodesToSearchPercent"`
}

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ElementType

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput
	ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput
}

AiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput is an input type that accepts AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs and AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput values. You can construct a concrete instance of `AiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput` via:

AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{...}

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ElementType

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodeEmbeddingCount

Number of embeddings on each leaf node. The default value is 1000 if not set.

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodesToSearchPercent

The default percentage of leaf nodes that any query may be searched. Must be in range 1-100, inclusive. The default value is 10 (means 10%) if not set.

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrInput

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput
	ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput
}

AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrInput is an input type that accepts AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs, AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtr and AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput values. You can construct a concrete instance of `AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrInput` via:

        AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{...}

or:

        nil

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) Elem

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ElementType

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) LeafNodeEmbeddingCount

Number of embeddings on each leaf node. The default value is 1000 if not set.

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) LeafNodesToSearchPercent

The default percentage of leaf nodes that any query may be searched. Must be in range 1-100, inclusive. The default value is 10 (means 10%) if not set.

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

type AiIndexMetadataConfigArgs

type AiIndexMetadataConfigArgs struct {
	// The configuration with regard to the algorithms used for efficient search.
	// Structure is documented below.
	AlgorithmConfig AiIndexMetadataConfigAlgorithmConfigPtrInput `pulumi:"algorithmConfig"`
	// The default number of neighbors to find via approximate search before exact reordering is
	// performed. Exact reordering is a procedure where results returned by an
	// approximate search algorithm are reordered via a more expensive distance computation.
	// Required if tree-AH algorithm is used.
	ApproximateNeighborsCount pulumi.IntPtrInput `pulumi:"approximateNeighborsCount"`
	// The number of dimensions of the input vectors.
	Dimensions pulumi.IntInput `pulumi:"dimensions"`
	// The distance measure used in nearest neighbor search. The value must be one of the followings:
	// * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance
	// * L1_DISTANCE: Manhattan (L_1) Distance
	// * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity.
	// * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product
	DistanceMeasureType pulumi.StringPtrInput `pulumi:"distanceMeasureType"`
	// Type of normalization to be carried out on each vector. The value must be one of the followings:
	// * UNIT_L2_NORM: Unit L2 normalization type
	// * NONE: No normalization type is specified.
	FeatureNormType pulumi.StringPtrInput `pulumi:"featureNormType"`
	// Index data is split into equal parts to be processed. These are called "shards".
	// The shard size must be specified when creating an index. The value must be one of the followings:
	// * SHARD_SIZE_SMALL: Small (2GB)
	// * SHARD_SIZE_MEDIUM: Medium (20GB)
	// * SHARD_SIZE_LARGE: Large (50GB)
	ShardSize pulumi.StringPtrInput `pulumi:"shardSize"`
}

func (AiIndexMetadataConfigArgs) ElementType

func (AiIndexMetadataConfigArgs) ElementType() reflect.Type

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutput

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutput() AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutputWithContext

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutput

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutputWithContext

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigPtrOutput

type AiIndexMetadataConfigInput

type AiIndexMetadataConfigInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigOutput() AiIndexMetadataConfigOutput
	ToAiIndexMetadataConfigOutputWithContext(context.Context) AiIndexMetadataConfigOutput
}

AiIndexMetadataConfigInput is an input type that accepts AiIndexMetadataConfigArgs and AiIndexMetadataConfigOutput values. You can construct a concrete instance of `AiIndexMetadataConfigInput` via:

AiIndexMetadataConfigArgs{...}

type AiIndexMetadataConfigOutput

type AiIndexMetadataConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigOutput) AlgorithmConfig

The configuration with regard to the algorithms used for efficient search. Structure is documented below.

func (AiIndexMetadataConfigOutput) ApproximateNeighborsCount

func (o AiIndexMetadataConfigOutput) ApproximateNeighborsCount() pulumi.IntPtrOutput

The default number of neighbors to find via approximate search before exact reordering is performed. Exact reordering is a procedure where results returned by an approximate search algorithm are reordered via a more expensive distance computation. Required if tree-AH algorithm is used.

func (AiIndexMetadataConfigOutput) Dimensions

The number of dimensions of the input vectors.

func (AiIndexMetadataConfigOutput) DistanceMeasureType

func (o AiIndexMetadataConfigOutput) DistanceMeasureType() pulumi.StringPtrOutput

The distance measure used in nearest neighbor search. The value must be one of the followings: * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance * L1_DISTANCE: Manhattan (L_1) Distance * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity. * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product

func (AiIndexMetadataConfigOutput) ElementType

func (AiIndexMetadataConfigOutput) FeatureNormType

Type of normalization to be carried out on each vector. The value must be one of the followings: * UNIT_L2_NORM: Unit L2 normalization type * NONE: No normalization type is specified.

func (AiIndexMetadataConfigOutput) ShardSize

Index data is split into equal parts to be processed. These are called "shards". The shard size must be specified when creating an index. The value must be one of the followings: * SHARD_SIZE_SMALL: Small (2GB) * SHARD_SIZE_MEDIUM: Medium (20GB) * SHARD_SIZE_LARGE: Large (50GB)

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutput

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutput() AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutputWithContext

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutput

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutputWithContext

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigPtrOutput

type AiIndexMetadataConfigPtrInput

type AiIndexMetadataConfigPtrInput interface {
	pulumi.Input

	ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput
	ToAiIndexMetadataConfigPtrOutputWithContext(context.Context) AiIndexMetadataConfigPtrOutput
}

AiIndexMetadataConfigPtrInput is an input type that accepts AiIndexMetadataConfigArgs, AiIndexMetadataConfigPtr and AiIndexMetadataConfigPtrOutput values. You can construct a concrete instance of `AiIndexMetadataConfigPtrInput` via:

        AiIndexMetadataConfigArgs{...}

or:

        nil

type AiIndexMetadataConfigPtrOutput

type AiIndexMetadataConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigPtrOutput) AlgorithmConfig

The configuration with regard to the algorithms used for efficient search. Structure is documented below.

func (AiIndexMetadataConfigPtrOutput) ApproximateNeighborsCount

func (o AiIndexMetadataConfigPtrOutput) ApproximateNeighborsCount() pulumi.IntPtrOutput

The default number of neighbors to find via approximate search before exact reordering is performed. Exact reordering is a procedure where results returned by an approximate search algorithm are reordered via a more expensive distance computation. Required if tree-AH algorithm is used.

func (AiIndexMetadataConfigPtrOutput) Dimensions

The number of dimensions of the input vectors.

func (AiIndexMetadataConfigPtrOutput) DistanceMeasureType

func (o AiIndexMetadataConfigPtrOutput) DistanceMeasureType() pulumi.StringPtrOutput

The distance measure used in nearest neighbor search. The value must be one of the followings: * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance * L1_DISTANCE: Manhattan (L_1) Distance * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity. * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product

func (AiIndexMetadataConfigPtrOutput) Elem

func (AiIndexMetadataConfigPtrOutput) ElementType

func (AiIndexMetadataConfigPtrOutput) FeatureNormType

Type of normalization to be carried out on each vector. The value must be one of the followings: * UNIT_L2_NORM: Unit L2 normalization type * NONE: No normalization type is specified.

func (AiIndexMetadataConfigPtrOutput) ShardSize

Index data is split into equal parts to be processed. These are called "shards". The shard size must be specified when creating an index. The value must be one of the followings: * SHARD_SIZE_SMALL: Small (2GB) * SHARD_SIZE_MEDIUM: Medium (20GB) * SHARD_SIZE_LARGE: Large (50GB)

func (AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutput

func (o AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutputWithContext

func (o AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigPtrOutput

type AiIndexMetadataInput

type AiIndexMetadataInput interface {
	pulumi.Input

	ToAiIndexMetadataOutput() AiIndexMetadataOutput
	ToAiIndexMetadataOutputWithContext(context.Context) AiIndexMetadataOutput
}

AiIndexMetadataInput is an input type that accepts AiIndexMetadataArgs and AiIndexMetadataOutput values. You can construct a concrete instance of `AiIndexMetadataInput` via:

AiIndexMetadataArgs{...}

type AiIndexMetadataOutput

type AiIndexMetadataOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataOutput) Config

The configuration of the Matching Engine Index. Structure is documented below.

func (AiIndexMetadataOutput) ContentsDeltaUri

func (o AiIndexMetadataOutput) ContentsDeltaUri() pulumi.StringOutput

Allows inserting, updating or deleting the contents of the Matching Engine Index. The string must be a valid Cloud Storage directory path. If this field is set when calling IndexService.UpdateIndex, then no other Index field can be also updated as part of the same call. The expected structure and format of the files this URI points to is described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format

func (AiIndexMetadataOutput) ElementType

func (AiIndexMetadataOutput) ElementType() reflect.Type

func (AiIndexMetadataOutput) IsCompleteOverwrite

func (o AiIndexMetadataOutput) IsCompleteOverwrite() pulumi.BoolPtrOutput

If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, then existing content of the Index will be replaced by the data from the contentsDeltaUri.

func (AiIndexMetadataOutput) ToAiIndexMetadataOutput

func (o AiIndexMetadataOutput) ToAiIndexMetadataOutput() AiIndexMetadataOutput

func (AiIndexMetadataOutput) ToAiIndexMetadataOutputWithContext

func (o AiIndexMetadataOutput) ToAiIndexMetadataOutputWithContext(ctx context.Context) AiIndexMetadataOutput

func (AiIndexMetadataOutput) ToAiIndexMetadataPtrOutput

func (o AiIndexMetadataOutput) ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput

func (AiIndexMetadataOutput) ToAiIndexMetadataPtrOutputWithContext

func (o AiIndexMetadataOutput) ToAiIndexMetadataPtrOutputWithContext(ctx context.Context) AiIndexMetadataPtrOutput

type AiIndexMetadataPtrInput

type AiIndexMetadataPtrInput interface {
	pulumi.Input

	ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput
	ToAiIndexMetadataPtrOutputWithContext(context.Context) AiIndexMetadataPtrOutput
}

AiIndexMetadataPtrInput is an input type that accepts AiIndexMetadataArgs, AiIndexMetadataPtr and AiIndexMetadataPtrOutput values. You can construct a concrete instance of `AiIndexMetadataPtrInput` via:

        AiIndexMetadataArgs{...}

or:

        nil

type AiIndexMetadataPtrOutput

type AiIndexMetadataPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataPtrOutput) Config

The configuration of the Matching Engine Index. Structure is documented below.

func (AiIndexMetadataPtrOutput) ContentsDeltaUri

func (o AiIndexMetadataPtrOutput) ContentsDeltaUri() pulumi.StringPtrOutput

Allows inserting, updating or deleting the contents of the Matching Engine Index. The string must be a valid Cloud Storage directory path. If this field is set when calling IndexService.UpdateIndex, then no other Index field can be also updated as part of the same call. The expected structure and format of the files this URI points to is described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format

func (AiIndexMetadataPtrOutput) Elem

func (AiIndexMetadataPtrOutput) ElementType

func (AiIndexMetadataPtrOutput) ElementType() reflect.Type

func (AiIndexMetadataPtrOutput) IsCompleteOverwrite

func (o AiIndexMetadataPtrOutput) IsCompleteOverwrite() pulumi.BoolPtrOutput

If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, then existing content of the Index will be replaced by the data from the contentsDeltaUri.

func (AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutput

func (o AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput

func (AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutputWithContext

func (o AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutputWithContext(ctx context.Context) AiIndexMetadataPtrOutput

type AiIndexOutput

type AiIndexOutput struct{ *pulumi.OutputState }

func (AiIndexOutput) CreateTime

func (o AiIndexOutput) CreateTime() pulumi.StringOutput

The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiIndexOutput) DeployedIndexes

func (o AiIndexOutput) DeployedIndexes() AiIndexDeployedIndexArrayOutput

The pointers to DeployedIndexes created from this Index. An Index can be only deleted if all its DeployedIndexes had been undeployed first. Structure is documented below.

func (AiIndexOutput) Description

func (o AiIndexOutput) Description() pulumi.StringPtrOutput

The description of the Index.

func (AiIndexOutput) DisplayName

func (o AiIndexOutput) DisplayName() pulumi.StringOutput

The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.

***

func (AiIndexOutput) EffectiveLabels

func (o AiIndexOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiIndexOutput) ElementType

func (AiIndexOutput) ElementType() reflect.Type

func (AiIndexOutput) Etag

Used to perform consistent read-modify-write updates.

func (AiIndexOutput) IndexStats

Stats of the index resource. Structure is documented below.

func (AiIndexOutput) IndexUpdateMethod

func (o AiIndexOutput) IndexUpdateMethod() pulumi.StringPtrOutput

The update method to use with this Index. The value must be the followings. If not set, BATCH_UPDATE will be used by default. * BATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update. * STREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time.

func (AiIndexOutput) Labels

The labels with user-defined metadata to organize your Indexes. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiIndexOutput) Metadata

An additional information about the Index Structure is documented below.

func (AiIndexOutput) MetadataSchemaUri

func (o AiIndexOutput) MetadataSchemaUri() pulumi.StringOutput

Points to a YAML file stored on Google Cloud Storage describing additional information about the Index, that is specific to it. Unset if the Index does not have any additional information.

func (AiIndexOutput) Name

The resource name of the Index.

func (AiIndexOutput) Project

func (o AiIndexOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiIndexOutput) PulumiLabels

func (o AiIndexOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiIndexOutput) Region

The region of the index. eg us-central1

func (AiIndexOutput) ToAiIndexOutput

func (o AiIndexOutput) ToAiIndexOutput() AiIndexOutput

func (AiIndexOutput) ToAiIndexOutputWithContext

func (o AiIndexOutput) ToAiIndexOutputWithContext(ctx context.Context) AiIndexOutput

func (AiIndexOutput) UpdateTime

func (o AiIndexOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the Index was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiIndexState

type AiIndexState struct {
	// The timestamp of when the Index was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// The pointers to DeployedIndexes created from this Index. An Index can be only deleted if all its DeployedIndexes had been undeployed first.
	// Structure is documented below.
	DeployedIndexes AiIndexDeployedIndexArrayInput
	// The description of the Index.
	Description pulumi.StringPtrInput
	// The display name of the Index. The name can be up to 128 characters long and can consist of any UTF-8 characters.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// Stats of the index resource.
	// Structure is documented below.
	IndexStats AiIndexIndexStatArrayInput
	// The update method to use with this Index. The value must be the followings. If not set, BATCH_UPDATE will be used by default.
	// * BATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update.
	// * STREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time.
	IndexUpdateMethod pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your Indexes.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// An additional information about the Index
	// Structure is documented below.
	Metadata AiIndexMetadataPtrInput
	// Points to a YAML file stored on Google Cloud Storage describing additional information about the Index, that is specific to it. Unset if the Index does not have any additional information.
	MetadataSchemaUri pulumi.StringPtrInput
	// The resource name of the Index.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the index. eg us-central1
	Region pulumi.StringPtrInput
	// The timestamp of when the Index was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiIndexState) ElementType

func (AiIndexState) ElementType() reflect.Type

type AiMetadataStore

type AiMetadataStore struct {
	pulumi.CustomResourceState

	// The timestamp of when the MetadataStore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the MetadataStore.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Customer-managed encryption key spec for a MetadataStore. If set, this MetadataStore and all sub-resources of this MetadataStore will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiMetadataStoreEncryptionSpecPtrOutput `pulumi:"encryptionSpec"`
	// The name of the MetadataStore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the Metadata Store. eg us-central1
	Region pulumi.StringOutput `pulumi:"region"`
	// State information of the MetadataStore.
	// Structure is documented below.
	States AiMetadataStoreStateTypeArrayOutput `pulumi:"states"`
	// The timestamp of when the MetadataStore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

## Example Usage

### Vertex Ai Metadata Store

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiMetadataStore(ctx, "store", &vertex.AiMetadataStoreArgs{
			Name:        pulumi.String("test-store"),
			Description: pulumi.String("Store to test the terraform module"),
			Region:      pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MetadataStore can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/metadataStores/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, MetadataStore can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiMetadataStore:AiMetadataStore default projects/{{project}}/locations/{{region}}/metadataStores/{{name}} ```

```sh $ pulumi import gcp:vertex/aiMetadataStore:AiMetadataStore default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiMetadataStore:AiMetadataStore default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiMetadataStore:AiMetadataStore default {{name}} ```

func GetAiMetadataStore

func GetAiMetadataStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiMetadataStoreState, opts ...pulumi.ResourceOption) (*AiMetadataStore, error)

GetAiMetadataStore gets an existing AiMetadataStore resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiMetadataStore

func NewAiMetadataStore(ctx *pulumi.Context,
	name string, args *AiMetadataStoreArgs, opts ...pulumi.ResourceOption) (*AiMetadataStore, error)

NewAiMetadataStore registers a new resource with the given unique name, arguments, and options.

func (*AiMetadataStore) ElementType

func (*AiMetadataStore) ElementType() reflect.Type

func (*AiMetadataStore) ToAiMetadataStoreOutput

func (i *AiMetadataStore) ToAiMetadataStoreOutput() AiMetadataStoreOutput

func (*AiMetadataStore) ToAiMetadataStoreOutputWithContext

func (i *AiMetadataStore) ToAiMetadataStoreOutputWithContext(ctx context.Context) AiMetadataStoreOutput

type AiMetadataStoreArgs

type AiMetadataStoreArgs struct {
	// Description of the MetadataStore.
	Description pulumi.StringPtrInput
	// Customer-managed encryption key spec for a MetadataStore. If set, this MetadataStore and all sub-resources of this MetadataStore will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiMetadataStoreEncryptionSpecPtrInput
	// The name of the MetadataStore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Metadata Store. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiMetadataStore resource.

func (AiMetadataStoreArgs) ElementType

func (AiMetadataStoreArgs) ElementType() reflect.Type

type AiMetadataStoreArray

type AiMetadataStoreArray []AiMetadataStoreInput

func (AiMetadataStoreArray) ElementType

func (AiMetadataStoreArray) ElementType() reflect.Type

func (AiMetadataStoreArray) ToAiMetadataStoreArrayOutput

func (i AiMetadataStoreArray) ToAiMetadataStoreArrayOutput() AiMetadataStoreArrayOutput

func (AiMetadataStoreArray) ToAiMetadataStoreArrayOutputWithContext

func (i AiMetadataStoreArray) ToAiMetadataStoreArrayOutputWithContext(ctx context.Context) AiMetadataStoreArrayOutput

type AiMetadataStoreArrayInput

type AiMetadataStoreArrayInput interface {
	pulumi.Input

	ToAiMetadataStoreArrayOutput() AiMetadataStoreArrayOutput
	ToAiMetadataStoreArrayOutputWithContext(context.Context) AiMetadataStoreArrayOutput
}

AiMetadataStoreArrayInput is an input type that accepts AiMetadataStoreArray and AiMetadataStoreArrayOutput values. You can construct a concrete instance of `AiMetadataStoreArrayInput` via:

AiMetadataStoreArray{ AiMetadataStoreArgs{...} }

type AiMetadataStoreArrayOutput

type AiMetadataStoreArrayOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreArrayOutput) ElementType

func (AiMetadataStoreArrayOutput) ElementType() reflect.Type

func (AiMetadataStoreArrayOutput) Index

func (AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutput

func (o AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutput() AiMetadataStoreArrayOutput

func (AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutputWithContext

func (o AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutputWithContext(ctx context.Context) AiMetadataStoreArrayOutput

type AiMetadataStoreEncryptionSpec

type AiMetadataStoreEncryptionSpec struct {
	// 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 resource is created.
	KmsKeyName *string `pulumi:"kmsKeyName"`
}

type AiMetadataStoreEncryptionSpecArgs

type AiMetadataStoreEncryptionSpecArgs struct {
	// 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 resource is created.
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
}

func (AiMetadataStoreEncryptionSpecArgs) ElementType

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutput

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutput() AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutputWithContext

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutput

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecPtrOutput

type AiMetadataStoreEncryptionSpecInput

type AiMetadataStoreEncryptionSpecInput interface {
	pulumi.Input

	ToAiMetadataStoreEncryptionSpecOutput() AiMetadataStoreEncryptionSpecOutput
	ToAiMetadataStoreEncryptionSpecOutputWithContext(context.Context) AiMetadataStoreEncryptionSpecOutput
}

AiMetadataStoreEncryptionSpecInput is an input type that accepts AiMetadataStoreEncryptionSpecArgs and AiMetadataStoreEncryptionSpecOutput values. You can construct a concrete instance of `AiMetadataStoreEncryptionSpecInput` via:

AiMetadataStoreEncryptionSpecArgs{...}

type AiMetadataStoreEncryptionSpecOutput

type AiMetadataStoreEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreEncryptionSpecOutput) ElementType

func (AiMetadataStoreEncryptionSpecOutput) KmsKeyName

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 resource is created.

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutput

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutput() AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutputWithContext

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutput

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecPtrOutput

type AiMetadataStoreEncryptionSpecPtrInput

type AiMetadataStoreEncryptionSpecPtrInput interface {
	pulumi.Input

	ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput
	ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(context.Context) AiMetadataStoreEncryptionSpecPtrOutput
}

AiMetadataStoreEncryptionSpecPtrInput is an input type that accepts AiMetadataStoreEncryptionSpecArgs, AiMetadataStoreEncryptionSpecPtr and AiMetadataStoreEncryptionSpecPtrOutput values. You can construct a concrete instance of `AiMetadataStoreEncryptionSpecPtrInput` via:

        AiMetadataStoreEncryptionSpecArgs{...}

or:

        nil

type AiMetadataStoreEncryptionSpecPtrOutput

type AiMetadataStoreEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreEncryptionSpecPtrOutput) Elem

func (AiMetadataStoreEncryptionSpecPtrOutput) ElementType

func (AiMetadataStoreEncryptionSpecPtrOutput) KmsKeyName

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 resource is created.

func (AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutput

func (o AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext

func (o AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecPtrOutput

type AiMetadataStoreInput

type AiMetadataStoreInput interface {
	pulumi.Input

	ToAiMetadataStoreOutput() AiMetadataStoreOutput
	ToAiMetadataStoreOutputWithContext(ctx context.Context) AiMetadataStoreOutput
}

type AiMetadataStoreMap

type AiMetadataStoreMap map[string]AiMetadataStoreInput

func (AiMetadataStoreMap) ElementType

func (AiMetadataStoreMap) ElementType() reflect.Type

func (AiMetadataStoreMap) ToAiMetadataStoreMapOutput

func (i AiMetadataStoreMap) ToAiMetadataStoreMapOutput() AiMetadataStoreMapOutput

func (AiMetadataStoreMap) ToAiMetadataStoreMapOutputWithContext

func (i AiMetadataStoreMap) ToAiMetadataStoreMapOutputWithContext(ctx context.Context) AiMetadataStoreMapOutput

type AiMetadataStoreMapInput

type AiMetadataStoreMapInput interface {
	pulumi.Input

	ToAiMetadataStoreMapOutput() AiMetadataStoreMapOutput
	ToAiMetadataStoreMapOutputWithContext(context.Context) AiMetadataStoreMapOutput
}

AiMetadataStoreMapInput is an input type that accepts AiMetadataStoreMap and AiMetadataStoreMapOutput values. You can construct a concrete instance of `AiMetadataStoreMapInput` via:

AiMetadataStoreMap{ "key": AiMetadataStoreArgs{...} }

type AiMetadataStoreMapOutput

type AiMetadataStoreMapOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreMapOutput) ElementType

func (AiMetadataStoreMapOutput) ElementType() reflect.Type

func (AiMetadataStoreMapOutput) MapIndex

func (AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutput

func (o AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutput() AiMetadataStoreMapOutput

func (AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutputWithContext

func (o AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutputWithContext(ctx context.Context) AiMetadataStoreMapOutput

type AiMetadataStoreOutput

type AiMetadataStoreOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreOutput) CreateTime

func (o AiMetadataStoreOutput) CreateTime() pulumi.StringOutput

The timestamp of when the MetadataStore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiMetadataStoreOutput) Description

Description of the MetadataStore.

func (AiMetadataStoreOutput) ElementType

func (AiMetadataStoreOutput) ElementType() reflect.Type

func (AiMetadataStoreOutput) EncryptionSpec

Customer-managed encryption key spec for a MetadataStore. If set, this MetadataStore and all sub-resources of this MetadataStore will be secured by this key. Structure is documented below.

func (AiMetadataStoreOutput) Name

The name of the MetadataStore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.

func (AiMetadataStoreOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiMetadataStoreOutput) Region

The region of the Metadata Store. eg us-central1

func (AiMetadataStoreOutput) States

State information of the MetadataStore. Structure is documented below.

func (AiMetadataStoreOutput) ToAiMetadataStoreOutput

func (o AiMetadataStoreOutput) ToAiMetadataStoreOutput() AiMetadataStoreOutput

func (AiMetadataStoreOutput) ToAiMetadataStoreOutputWithContext

func (o AiMetadataStoreOutput) ToAiMetadataStoreOutputWithContext(ctx context.Context) AiMetadataStoreOutput

func (AiMetadataStoreOutput) UpdateTime

func (o AiMetadataStoreOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the MetadataStore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiMetadataStoreState

type AiMetadataStoreState struct {
	// The timestamp of when the MetadataStore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// Description of the MetadataStore.
	Description pulumi.StringPtrInput
	// Customer-managed encryption key spec for a MetadataStore. If set, this MetadataStore and all sub-resources of this MetadataStore will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiMetadataStoreEncryptionSpecPtrInput
	// The name of the MetadataStore. This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Metadata Store. eg us-central1
	Region pulumi.StringPtrInput
	// State information of the MetadataStore.
	// Structure is documented below.
	States AiMetadataStoreStateTypeArrayInput
	// The timestamp of when the MetadataStore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiMetadataStoreState) ElementType

func (AiMetadataStoreState) ElementType() reflect.Type

type AiMetadataStoreStateType

type AiMetadataStoreStateType struct {
	// (Output)
	// The disk utilization of the MetadataStore in bytes.
	DiskUtilizationBytes *string `pulumi:"diskUtilizationBytes"`
}

type AiMetadataStoreStateTypeArgs

type AiMetadataStoreStateTypeArgs struct {
	// (Output)
	// The disk utilization of the MetadataStore in bytes.
	DiskUtilizationBytes pulumi.StringPtrInput `pulumi:"diskUtilizationBytes"`
}

func (AiMetadataStoreStateTypeArgs) ElementType

func (AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutput

func (i AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutput() AiMetadataStoreStateTypeOutput

func (AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutputWithContext

func (i AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeOutput

type AiMetadataStoreStateTypeArray

type AiMetadataStoreStateTypeArray []AiMetadataStoreStateTypeInput

func (AiMetadataStoreStateTypeArray) ElementType

func (AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutput

func (i AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutput() AiMetadataStoreStateTypeArrayOutput

func (AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutputWithContext

func (i AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeArrayOutput

type AiMetadataStoreStateTypeArrayInput

type AiMetadataStoreStateTypeArrayInput interface {
	pulumi.Input

	ToAiMetadataStoreStateTypeArrayOutput() AiMetadataStoreStateTypeArrayOutput
	ToAiMetadataStoreStateTypeArrayOutputWithContext(context.Context) AiMetadataStoreStateTypeArrayOutput
}

AiMetadataStoreStateTypeArrayInput is an input type that accepts AiMetadataStoreStateTypeArray and AiMetadataStoreStateTypeArrayOutput values. You can construct a concrete instance of `AiMetadataStoreStateTypeArrayInput` via:

AiMetadataStoreStateTypeArray{ AiMetadataStoreStateTypeArgs{...} }

type AiMetadataStoreStateTypeArrayOutput

type AiMetadataStoreStateTypeArrayOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreStateTypeArrayOutput) ElementType

func (AiMetadataStoreStateTypeArrayOutput) Index

func (AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutput

func (o AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutput() AiMetadataStoreStateTypeArrayOutput

func (AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutputWithContext

func (o AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeArrayOutput

type AiMetadataStoreStateTypeInput

type AiMetadataStoreStateTypeInput interface {
	pulumi.Input

	ToAiMetadataStoreStateTypeOutput() AiMetadataStoreStateTypeOutput
	ToAiMetadataStoreStateTypeOutputWithContext(context.Context) AiMetadataStoreStateTypeOutput
}

AiMetadataStoreStateTypeInput is an input type that accepts AiMetadataStoreStateTypeArgs and AiMetadataStoreStateTypeOutput values. You can construct a concrete instance of `AiMetadataStoreStateTypeInput` via:

AiMetadataStoreStateTypeArgs{...}

type AiMetadataStoreStateTypeOutput

type AiMetadataStoreStateTypeOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreStateTypeOutput) DiskUtilizationBytes

func (o AiMetadataStoreStateTypeOutput) DiskUtilizationBytes() pulumi.StringPtrOutput

(Output) The disk utilization of the MetadataStore in bytes.

func (AiMetadataStoreStateTypeOutput) ElementType

func (AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutput

func (o AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutput() AiMetadataStoreStateTypeOutput

func (AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutputWithContext

func (o AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeOutput

type AiTensorboard

type AiTensorboard struct {
	pulumi.CustomResourceState

	// Consumer project Cloud Storage path prefix used to store blob data, which can either be a bucket or directory. Does not end with a '/'.
	BlobStoragePathPrefix pulumi.StringOutput `pulumi:"blobStoragePathPrefix"`
	// The timestamp of when the Tensorboard was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of this Tensorboard.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// User provided name of this Tensorboard.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Customer-managed encryption key spec for a Tensorboard. If set, this Tensorboard and all sub-resources of this Tensorboard will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiTensorboardEncryptionSpecPtrOutput `pulumi:"encryptionSpec"`
	// The labels with user-defined metadata to organize your Tensorboards.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Name of the Tensorboard.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the tensorboard. eg us-central1
	Region pulumi.StringOutput `pulumi:"region"`
	// The number of Runs stored in this Tensorboard.
	RunCount pulumi.StringOutput `pulumi:"runCount"`
	// The timestamp of when the Tensorboard was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Tensorboard is a physical database that stores users' training metrics. A default Tensorboard is provided in each region of a GCP project. If needed users can also create extra Tensorboards in their projects.

To get more information about Tensorboard, see:

* [API documentation](https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.tensorboards) * How-to Guides

## Example Usage

### Vertex Ai Tensorboard

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiTensorboard(ctx, "tensorboard", &vertex.AiTensorboardArgs{
			DisplayName: pulumi.String("terraform"),
			Description: pulumi.String("sample description"),
			Labels: pulumi.StringMap{
				"key1": pulumi.String("value1"),
				"key2": pulumi.String("value2"),
			},
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Tensorboard Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKeyIAMMember(ctx, "crypto_key", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: pulumi.String("kms-name"),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-aiplatform.iam.gserviceaccount.com", project.Number),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiTensorboard(ctx, "tensorboard", &vertex.AiTensorboardArgs{
			DisplayName: pulumi.String("terraform"),
			Description: pulumi.String("sample description"),
			Labels: pulumi.StringMap{
				"key1": pulumi.String("value1"),
				"key2": pulumi.String("value2"),
			},
			Region: pulumi.String("us-central1"),
			EncryptionSpec: &vertex.AiTensorboardEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKey,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tensorboard can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/tensorboards/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Tensorboard can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vertex/aiTensorboard:AiTensorboard default projects/{{project}}/locations/{{region}}/tensorboards/{{name}} ```

```sh $ pulumi import gcp:vertex/aiTensorboard:AiTensorboard default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiTensorboard:AiTensorboard default {{region}}/{{name}} ```

```sh $ pulumi import gcp:vertex/aiTensorboard:AiTensorboard default {{name}} ```

func GetAiTensorboard

func GetAiTensorboard(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AiTensorboardState, opts ...pulumi.ResourceOption) (*AiTensorboard, error)

GetAiTensorboard gets an existing AiTensorboard resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAiTensorboard

func NewAiTensorboard(ctx *pulumi.Context,
	name string, args *AiTensorboardArgs, opts ...pulumi.ResourceOption) (*AiTensorboard, error)

NewAiTensorboard registers a new resource with the given unique name, arguments, and options.

func (*AiTensorboard) ElementType

func (*AiTensorboard) ElementType() reflect.Type

func (*AiTensorboard) ToAiTensorboardOutput

func (i *AiTensorboard) ToAiTensorboardOutput() AiTensorboardOutput

func (*AiTensorboard) ToAiTensorboardOutputWithContext

func (i *AiTensorboard) ToAiTensorboardOutputWithContext(ctx context.Context) AiTensorboardOutput

type AiTensorboardArgs

type AiTensorboardArgs struct {
	// Description of this Tensorboard.
	Description pulumi.StringPtrInput
	// User provided name of this Tensorboard.
	//
	// ***
	DisplayName pulumi.StringInput
	// Customer-managed encryption key spec for a Tensorboard. If set, this Tensorboard and all sub-resources of this Tensorboard will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiTensorboardEncryptionSpecPtrInput
	// The labels with user-defined metadata to organize your Tensorboards.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the tensorboard. eg us-central1
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AiTensorboard resource.

func (AiTensorboardArgs) ElementType

func (AiTensorboardArgs) ElementType() reflect.Type

type AiTensorboardArray

type AiTensorboardArray []AiTensorboardInput

func (AiTensorboardArray) ElementType

func (AiTensorboardArray) ElementType() reflect.Type

func (AiTensorboardArray) ToAiTensorboardArrayOutput

func (i AiTensorboardArray) ToAiTensorboardArrayOutput() AiTensorboardArrayOutput

func (AiTensorboardArray) ToAiTensorboardArrayOutputWithContext

func (i AiTensorboardArray) ToAiTensorboardArrayOutputWithContext(ctx context.Context) AiTensorboardArrayOutput

type AiTensorboardArrayInput

type AiTensorboardArrayInput interface {
	pulumi.Input

	ToAiTensorboardArrayOutput() AiTensorboardArrayOutput
	ToAiTensorboardArrayOutputWithContext(context.Context) AiTensorboardArrayOutput
}

AiTensorboardArrayInput is an input type that accepts AiTensorboardArray and AiTensorboardArrayOutput values. You can construct a concrete instance of `AiTensorboardArrayInput` via:

AiTensorboardArray{ AiTensorboardArgs{...} }

type AiTensorboardArrayOutput

type AiTensorboardArrayOutput struct{ *pulumi.OutputState }

func (AiTensorboardArrayOutput) ElementType

func (AiTensorboardArrayOutput) ElementType() reflect.Type

func (AiTensorboardArrayOutput) Index

func (AiTensorboardArrayOutput) ToAiTensorboardArrayOutput

func (o AiTensorboardArrayOutput) ToAiTensorboardArrayOutput() AiTensorboardArrayOutput

func (AiTensorboardArrayOutput) ToAiTensorboardArrayOutputWithContext

func (o AiTensorboardArrayOutput) ToAiTensorboardArrayOutputWithContext(ctx context.Context) AiTensorboardArrayOutput

type AiTensorboardEncryptionSpec

type AiTensorboardEncryptionSpec struct {
	// 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 resource is created.
	KmsKeyName string `pulumi:"kmsKeyName"`
}

type AiTensorboardEncryptionSpecArgs

type AiTensorboardEncryptionSpecArgs struct {
	// 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 resource is created.
	KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"`
}

func (AiTensorboardEncryptionSpecArgs) ElementType

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutput

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutput() AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutputWithContext

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutput

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutputWithContext

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecPtrOutput

type AiTensorboardEncryptionSpecInput

type AiTensorboardEncryptionSpecInput interface {
	pulumi.Input

	ToAiTensorboardEncryptionSpecOutput() AiTensorboardEncryptionSpecOutput
	ToAiTensorboardEncryptionSpecOutputWithContext(context.Context) AiTensorboardEncryptionSpecOutput
}

AiTensorboardEncryptionSpecInput is an input type that accepts AiTensorboardEncryptionSpecArgs and AiTensorboardEncryptionSpecOutput values. You can construct a concrete instance of `AiTensorboardEncryptionSpecInput` via:

AiTensorboardEncryptionSpecArgs{...}

type AiTensorboardEncryptionSpecOutput

type AiTensorboardEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiTensorboardEncryptionSpecOutput) ElementType

func (AiTensorboardEncryptionSpecOutput) KmsKeyName

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 resource is created.

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutput

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutput() AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutputWithContext

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutput

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecPtrOutput

type AiTensorboardEncryptionSpecPtrInput

type AiTensorboardEncryptionSpecPtrInput interface {
	pulumi.Input

	ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput
	ToAiTensorboardEncryptionSpecPtrOutputWithContext(context.Context) AiTensorboardEncryptionSpecPtrOutput
}

AiTensorboardEncryptionSpecPtrInput is an input type that accepts AiTensorboardEncryptionSpecArgs, AiTensorboardEncryptionSpecPtr and AiTensorboardEncryptionSpecPtrOutput values. You can construct a concrete instance of `AiTensorboardEncryptionSpecPtrInput` via:

        AiTensorboardEncryptionSpecArgs{...}

or:

        nil

type AiTensorboardEncryptionSpecPtrOutput

type AiTensorboardEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiTensorboardEncryptionSpecPtrOutput) Elem

func (AiTensorboardEncryptionSpecPtrOutput) ElementType

func (AiTensorboardEncryptionSpecPtrOutput) KmsKeyName

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 resource is created.

func (AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutput

func (o AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext

func (o AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecPtrOutput

type AiTensorboardInput

type AiTensorboardInput interface {
	pulumi.Input

	ToAiTensorboardOutput() AiTensorboardOutput
	ToAiTensorboardOutputWithContext(ctx context.Context) AiTensorboardOutput
}

type AiTensorboardMap

type AiTensorboardMap map[string]AiTensorboardInput

func (AiTensorboardMap) ElementType

func (AiTensorboardMap) ElementType() reflect.Type

func (AiTensorboardMap) ToAiTensorboardMapOutput

func (i AiTensorboardMap) ToAiTensorboardMapOutput() AiTensorboardMapOutput

func (AiTensorboardMap) ToAiTensorboardMapOutputWithContext

func (i AiTensorboardMap) ToAiTensorboardMapOutputWithContext(ctx context.Context) AiTensorboardMapOutput

type AiTensorboardMapInput

type AiTensorboardMapInput interface {
	pulumi.Input

	ToAiTensorboardMapOutput() AiTensorboardMapOutput
	ToAiTensorboardMapOutputWithContext(context.Context) AiTensorboardMapOutput
}

AiTensorboardMapInput is an input type that accepts AiTensorboardMap and AiTensorboardMapOutput values. You can construct a concrete instance of `AiTensorboardMapInput` via:

AiTensorboardMap{ "key": AiTensorboardArgs{...} }

type AiTensorboardMapOutput

type AiTensorboardMapOutput struct{ *pulumi.OutputState }

func (AiTensorboardMapOutput) ElementType

func (AiTensorboardMapOutput) ElementType() reflect.Type

func (AiTensorboardMapOutput) MapIndex

func (AiTensorboardMapOutput) ToAiTensorboardMapOutput

func (o AiTensorboardMapOutput) ToAiTensorboardMapOutput() AiTensorboardMapOutput

func (AiTensorboardMapOutput) ToAiTensorboardMapOutputWithContext

func (o AiTensorboardMapOutput) ToAiTensorboardMapOutputWithContext(ctx context.Context) AiTensorboardMapOutput

type AiTensorboardOutput

type AiTensorboardOutput struct{ *pulumi.OutputState }

func (AiTensorboardOutput) BlobStoragePathPrefix

func (o AiTensorboardOutput) BlobStoragePathPrefix() pulumi.StringOutput

Consumer project Cloud Storage path prefix used to store blob data, which can either be a bucket or directory. Does not end with a '/'.

func (AiTensorboardOutput) CreateTime

func (o AiTensorboardOutput) CreateTime() pulumi.StringOutput

The timestamp of when the Tensorboard was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

func (AiTensorboardOutput) Description

func (o AiTensorboardOutput) Description() pulumi.StringPtrOutput

Description of this Tensorboard.

func (AiTensorboardOutput) DisplayName

func (o AiTensorboardOutput) DisplayName() pulumi.StringOutput

User provided name of this Tensorboard.

***

func (AiTensorboardOutput) EffectiveLabels

func (o AiTensorboardOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (AiTensorboardOutput) ElementType

func (AiTensorboardOutput) ElementType() reflect.Type

func (AiTensorboardOutput) EncryptionSpec

Customer-managed encryption key spec for a Tensorboard. If set, this Tensorboard and all sub-resources of this Tensorboard will be secured by this key. Structure is documented below.

func (AiTensorboardOutput) Labels

The labels with user-defined metadata to organize your Tensorboards.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (AiTensorboardOutput) Name

Name of the Tensorboard.

func (AiTensorboardOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (AiTensorboardOutput) PulumiLabels

func (o AiTensorboardOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (AiTensorboardOutput) Region

The region of the tensorboard. eg us-central1

func (AiTensorboardOutput) RunCount

The number of Runs stored in this Tensorboard.

func (AiTensorboardOutput) ToAiTensorboardOutput

func (o AiTensorboardOutput) ToAiTensorboardOutput() AiTensorboardOutput

func (AiTensorboardOutput) ToAiTensorboardOutputWithContext

func (o AiTensorboardOutput) ToAiTensorboardOutputWithContext(ctx context.Context) AiTensorboardOutput

func (AiTensorboardOutput) UpdateTime

func (o AiTensorboardOutput) UpdateTime() pulumi.StringOutput

The timestamp of when the Tensorboard was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

type AiTensorboardState

type AiTensorboardState struct {
	// Consumer project Cloud Storage path prefix used to store blob data, which can either be a bucket or directory. Does not end with a '/'.
	BlobStoragePathPrefix pulumi.StringPtrInput
	// The timestamp of when the Tensorboard was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime pulumi.StringPtrInput
	// Description of this Tensorboard.
	Description pulumi.StringPtrInput
	// User provided name of this Tensorboard.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Customer-managed encryption key spec for a Tensorboard. If set, this Tensorboard and all sub-resources of this Tensorboard will be secured by this key.
	// Structure is documented below.
	EncryptionSpec AiTensorboardEncryptionSpecPtrInput
	// The labels with user-defined metadata to organize your Tensorboards.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Name of the Tensorboard.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the tensorboard. eg us-central1
	Region pulumi.StringPtrInput
	// The number of Runs stored in this Tensorboard.
	RunCount pulumi.StringPtrInput
	// The timestamp of when the Tensorboard was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime pulumi.StringPtrInput
}

func (AiTensorboardState) ElementType

func (AiTensorboardState) ElementType() reflect.Type

type GetAiFeaturestoreEntitytypeIamPolicyArgs

type GetAiFeaturestoreEntitytypeIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Entitytype string `pulumi:"entitytype"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore string `pulumi:"featurestore"`
}

A collection of arguments for invoking getAiFeaturestoreEntitytypeIamPolicy.

type GetAiFeaturestoreEntitytypeIamPolicyOutputArgs

type GetAiFeaturestoreEntitytypeIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Entitytype pulumi.StringInput `pulumi:"entitytype"`
	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}. Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput `pulumi:"featurestore"`
}

A collection of arguments for invoking getAiFeaturestoreEntitytypeIamPolicy.

func (GetAiFeaturestoreEntitytypeIamPolicyOutputArgs) ElementType

type GetAiFeaturestoreEntitytypeIamPolicyResult

type GetAiFeaturestoreEntitytypeIamPolicyResult struct {
	Entitytype string `pulumi:"entitytype"`
	// (Computed) The etag of the IAM policy.
	Etag         string `pulumi:"etag"`
	Featurestore string `pulumi:"featurestore"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Required only by `vertex.AiFeatureStoreEntityTypeIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
}

A collection of values returned by getAiFeaturestoreEntitytypeIamPolicy.

type GetAiFeaturestoreEntitytypeIamPolicyResultOutput

type GetAiFeaturestoreEntitytypeIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiFeaturestoreEntitytypeIamPolicy.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ElementType

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Entitytype

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Featurestore

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) PolicyData

(Required only by `vertex.AiFeatureStoreEntityTypeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutput

func (o GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutput() GetAiFeaturestoreEntitytypeIamPolicyResultOutput

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutputWithContext

func (o GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutputWithContext(ctx context.Context) GetAiFeaturestoreEntitytypeIamPolicyResultOutput

type GetAiFeaturestoreIamPolicyArgs

type GetAiFeaturestoreIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Featurestore string `pulumi:"featurestore"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getAiFeaturestoreIamPolicy.

type GetAiFeaturestoreIamPolicyOutputArgs

type GetAiFeaturestoreIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput `pulumi:"featurestore"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region of the dataset. eg us-central1 Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getAiFeaturestoreIamPolicy.

func (GetAiFeaturestoreIamPolicyOutputArgs) ElementType

type GetAiFeaturestoreIamPolicyResult

type GetAiFeaturestoreIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag         string `pulumi:"etag"`
	Featurestore string `pulumi:"featurestore"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Required only by `vertex.AiFeatureStoreIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	Region     string `pulumi:"region"`
}

A collection of values returned by getAiFeaturestoreIamPolicy.

type GetAiFeaturestoreIamPolicyResultOutput

type GetAiFeaturestoreIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiFeaturestoreIamPolicy.

func (GetAiFeaturestoreIamPolicyResultOutput) ElementType

func (GetAiFeaturestoreIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (GetAiFeaturestoreIamPolicyResultOutput) Featurestore

func (GetAiFeaturestoreIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAiFeaturestoreIamPolicyResultOutput) PolicyData

(Required only by `vertex.AiFeatureStoreIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (GetAiFeaturestoreIamPolicyResultOutput) Project

func (GetAiFeaturestoreIamPolicyResultOutput) Region

func (GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutput

func (o GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutput() GetAiFeaturestoreIamPolicyResultOutput

func (GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutputWithContext

func (o GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutputWithContext(ctx context.Context) GetAiFeaturestoreIamPolicyResultOutput

type GetAiIndexDeployedIndex

type GetAiIndexDeployedIndex struct {
	// The ID of the DeployedIndex in the above IndexEndpoint.
	DeployedIndexId string `pulumi:"deployedIndexId"`
	// A resource name of the IndexEndpoint.
	IndexEndpoint string `pulumi:"indexEndpoint"`
}

type GetAiIndexDeployedIndexArgs

type GetAiIndexDeployedIndexArgs struct {
	// The ID of the DeployedIndex in the above IndexEndpoint.
	DeployedIndexId pulumi.StringInput `pulumi:"deployedIndexId"`
	// A resource name of the IndexEndpoint.
	IndexEndpoint pulumi.StringInput `pulumi:"indexEndpoint"`
}

func (GetAiIndexDeployedIndexArgs) ElementType

func (GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutput

func (i GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutput() GetAiIndexDeployedIndexOutput

func (GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutputWithContext

func (i GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexOutput

type GetAiIndexDeployedIndexArray

type GetAiIndexDeployedIndexArray []GetAiIndexDeployedIndexInput

func (GetAiIndexDeployedIndexArray) ElementType

func (GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutput

func (i GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutput() GetAiIndexDeployedIndexArrayOutput

func (GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutputWithContext

func (i GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexArrayOutput

type GetAiIndexDeployedIndexArrayInput

type GetAiIndexDeployedIndexArrayInput interface {
	pulumi.Input

	ToGetAiIndexDeployedIndexArrayOutput() GetAiIndexDeployedIndexArrayOutput
	ToGetAiIndexDeployedIndexArrayOutputWithContext(context.Context) GetAiIndexDeployedIndexArrayOutput
}

GetAiIndexDeployedIndexArrayInput is an input type that accepts GetAiIndexDeployedIndexArray and GetAiIndexDeployedIndexArrayOutput values. You can construct a concrete instance of `GetAiIndexDeployedIndexArrayInput` via:

GetAiIndexDeployedIndexArray{ GetAiIndexDeployedIndexArgs{...} }

type GetAiIndexDeployedIndexArrayOutput

type GetAiIndexDeployedIndexArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexDeployedIndexArrayOutput) ElementType

func (GetAiIndexDeployedIndexArrayOutput) Index

func (GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutput

func (o GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutput() GetAiIndexDeployedIndexArrayOutput

func (GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutputWithContext

func (o GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexArrayOutput

type GetAiIndexDeployedIndexInput

type GetAiIndexDeployedIndexInput interface {
	pulumi.Input

	ToGetAiIndexDeployedIndexOutput() GetAiIndexDeployedIndexOutput
	ToGetAiIndexDeployedIndexOutputWithContext(context.Context) GetAiIndexDeployedIndexOutput
}

GetAiIndexDeployedIndexInput is an input type that accepts GetAiIndexDeployedIndexArgs and GetAiIndexDeployedIndexOutput values. You can construct a concrete instance of `GetAiIndexDeployedIndexInput` via:

GetAiIndexDeployedIndexArgs{...}

type GetAiIndexDeployedIndexOutput

type GetAiIndexDeployedIndexOutput struct{ *pulumi.OutputState }

func (GetAiIndexDeployedIndexOutput) DeployedIndexId

The ID of the DeployedIndex in the above IndexEndpoint.

func (GetAiIndexDeployedIndexOutput) ElementType

func (GetAiIndexDeployedIndexOutput) IndexEndpoint

A resource name of the IndexEndpoint.

func (GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutput

func (o GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutput() GetAiIndexDeployedIndexOutput

func (GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutputWithContext

func (o GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexOutput

type GetAiIndexIndexStat

type GetAiIndexIndexStat struct {
	// The number of shards in the Index.
	ShardsCount int `pulumi:"shardsCount"`
	// The number of vectors in the Index.
	VectorsCount string `pulumi:"vectorsCount"`
}

type GetAiIndexIndexStatArgs

type GetAiIndexIndexStatArgs struct {
	// The number of shards in the Index.
	ShardsCount pulumi.IntInput `pulumi:"shardsCount"`
	// The number of vectors in the Index.
	VectorsCount pulumi.StringInput `pulumi:"vectorsCount"`
}

func (GetAiIndexIndexStatArgs) ElementType

func (GetAiIndexIndexStatArgs) ElementType() reflect.Type

func (GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutput

func (i GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutput() GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutputWithContext

func (i GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutputWithContext(ctx context.Context) GetAiIndexIndexStatOutput

type GetAiIndexIndexStatArray

type GetAiIndexIndexStatArray []GetAiIndexIndexStatInput

func (GetAiIndexIndexStatArray) ElementType

func (GetAiIndexIndexStatArray) ElementType() reflect.Type

func (GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutput

func (i GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutput() GetAiIndexIndexStatArrayOutput

func (GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutputWithContext

func (i GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutputWithContext(ctx context.Context) GetAiIndexIndexStatArrayOutput

type GetAiIndexIndexStatArrayInput

type GetAiIndexIndexStatArrayInput interface {
	pulumi.Input

	ToGetAiIndexIndexStatArrayOutput() GetAiIndexIndexStatArrayOutput
	ToGetAiIndexIndexStatArrayOutputWithContext(context.Context) GetAiIndexIndexStatArrayOutput
}

GetAiIndexIndexStatArrayInput is an input type that accepts GetAiIndexIndexStatArray and GetAiIndexIndexStatArrayOutput values. You can construct a concrete instance of `GetAiIndexIndexStatArrayInput` via:

GetAiIndexIndexStatArray{ GetAiIndexIndexStatArgs{...} }

type GetAiIndexIndexStatArrayOutput

type GetAiIndexIndexStatArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexIndexStatArrayOutput) ElementType

func (GetAiIndexIndexStatArrayOutput) Index

func (GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutput

func (o GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutput() GetAiIndexIndexStatArrayOutput

func (GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutputWithContext

func (o GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutputWithContext(ctx context.Context) GetAiIndexIndexStatArrayOutput

type GetAiIndexIndexStatInput

type GetAiIndexIndexStatInput interface {
	pulumi.Input

	ToGetAiIndexIndexStatOutput() GetAiIndexIndexStatOutput
	ToGetAiIndexIndexStatOutputWithContext(context.Context) GetAiIndexIndexStatOutput
}

GetAiIndexIndexStatInput is an input type that accepts GetAiIndexIndexStatArgs and GetAiIndexIndexStatOutput values. You can construct a concrete instance of `GetAiIndexIndexStatInput` via:

GetAiIndexIndexStatArgs{...}

type GetAiIndexIndexStatOutput

type GetAiIndexIndexStatOutput struct{ *pulumi.OutputState }

func (GetAiIndexIndexStatOutput) ElementType

func (GetAiIndexIndexStatOutput) ElementType() reflect.Type

func (GetAiIndexIndexStatOutput) ShardsCount

func (o GetAiIndexIndexStatOutput) ShardsCount() pulumi.IntOutput

The number of shards in the Index.

func (GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutput

func (o GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutput() GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutputWithContext

func (o GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutputWithContext(ctx context.Context) GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatOutput) VectorsCount

The number of vectors in the Index.

type GetAiIndexMetadata

type GetAiIndexMetadata struct {
	// The configuration of the Matching Engine Index.
	Configs []GetAiIndexMetadataConfig `pulumi:"configs"`
	// Allows inserting, updating  or deleting the contents of the Matching Engine Index.
	// The string must be a valid Cloud Storage directory path. If this
	// field is set when calling IndexService.UpdateIndex, then no other
	// Index field can be also updated as part of the same call.
	// The expected structure and format of the files this URI points to is
	// described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format
	ContentsDeltaUri string `pulumi:"contentsDeltaUri"`
	// If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex,
	// then existing content of the Index will be replaced by the data from the contentsDeltaUri.
	IsCompleteOverwrite bool `pulumi:"isCompleteOverwrite"`
}

type GetAiIndexMetadataArgs

type GetAiIndexMetadataArgs struct {
	// The configuration of the Matching Engine Index.
	Configs GetAiIndexMetadataConfigArrayInput `pulumi:"configs"`
	// Allows inserting, updating  or deleting the contents of the Matching Engine Index.
	// The string must be a valid Cloud Storage directory path. If this
	// field is set when calling IndexService.UpdateIndex, then no other
	// Index field can be also updated as part of the same call.
	// The expected structure and format of the files this URI points to is
	// described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format
	ContentsDeltaUri pulumi.StringInput `pulumi:"contentsDeltaUri"`
	// If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex,
	// then existing content of the Index will be replaced by the data from the contentsDeltaUri.
	IsCompleteOverwrite pulumi.BoolInput `pulumi:"isCompleteOverwrite"`
}

func (GetAiIndexMetadataArgs) ElementType

func (GetAiIndexMetadataArgs) ElementType() reflect.Type

func (GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutput

func (i GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutput() GetAiIndexMetadataOutput

func (GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutputWithContext

func (i GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutputWithContext(ctx context.Context) GetAiIndexMetadataOutput

type GetAiIndexMetadataArray

type GetAiIndexMetadataArray []GetAiIndexMetadataInput

func (GetAiIndexMetadataArray) ElementType

func (GetAiIndexMetadataArray) ElementType() reflect.Type

func (GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutput

func (i GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutput() GetAiIndexMetadataArrayOutput

func (GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutputWithContext

func (i GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataArrayOutput

type GetAiIndexMetadataArrayInput

type GetAiIndexMetadataArrayInput interface {
	pulumi.Input

	ToGetAiIndexMetadataArrayOutput() GetAiIndexMetadataArrayOutput
	ToGetAiIndexMetadataArrayOutputWithContext(context.Context) GetAiIndexMetadataArrayOutput
}

GetAiIndexMetadataArrayInput is an input type that accepts GetAiIndexMetadataArray and GetAiIndexMetadataArrayOutput values. You can construct a concrete instance of `GetAiIndexMetadataArrayInput` via:

GetAiIndexMetadataArray{ GetAiIndexMetadataArgs{...} }

type GetAiIndexMetadataArrayOutput

type GetAiIndexMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataArrayOutput) ElementType

func (GetAiIndexMetadataArrayOutput) Index

func (GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutput

func (o GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutput() GetAiIndexMetadataArrayOutput

func (GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutputWithContext

func (o GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataArrayOutput

type GetAiIndexMetadataConfig

type GetAiIndexMetadataConfig struct {
	// The configuration with regard to the algorithms used for efficient search.
	AlgorithmConfigs []GetAiIndexMetadataConfigAlgorithmConfig `pulumi:"algorithmConfigs"`
	// The default number of neighbors to find via approximate search before exact reordering is
	// performed. Exact reordering is a procedure where results returned by an
	// approximate search algorithm are reordered via a more expensive distance computation.
	// Required if tree-AH algorithm is used.
	ApproximateNeighborsCount int `pulumi:"approximateNeighborsCount"`
	// The number of dimensions of the input vectors.
	Dimensions int `pulumi:"dimensions"`
	// The distance measure used in nearest neighbor search. The value must be one of the followings:
	// * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance
	// * L1_DISTANCE: Manhattan (L_1) Distance
	// * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity.
	// * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product
	DistanceMeasureType string `pulumi:"distanceMeasureType"`
	// Type of normalization to be carried out on each vector. The value must be one of the followings:
	// * UNIT_L2_NORM: Unit L2 normalization type
	// * NONE: No normalization type is specified.
	FeatureNormType string `pulumi:"featureNormType"`
	// Index data is split into equal parts to be processed. These are called "shards".
	// The shard size must be specified when creating an index. The value must be one of the followings:
	// * SHARD_SIZE_SMALL: Small (2GB)
	// * SHARD_SIZE_MEDIUM: Medium (20GB)
	// * SHARD_SIZE_LARGE: Large (50GB)
	ShardSize string `pulumi:"shardSize"`
}

type GetAiIndexMetadataConfigAlgorithmConfig

type GetAiIndexMetadataConfigAlgorithmConfig struct {
	// Configuration options for using brute force search, which simply implements the
	// standard linear search in the database for each query.
	BruteForceConfigs []GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfig `pulumi:"bruteForceConfigs"`
	// Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing).
	// Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
	TreeAhConfigs []GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfig `pulumi:"treeAhConfigs"`
}

type GetAiIndexMetadataConfigAlgorithmConfigArgs

type GetAiIndexMetadataConfigAlgorithmConfigArgs struct {
	// Configuration options for using brute force search, which simply implements the
	// standard linear search in the database for each query.
	BruteForceConfigs GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput `pulumi:"bruteForceConfigs"`
	// Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing).
	// Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
	TreeAhConfigs GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput `pulumi:"treeAhConfigs"`
}

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutput

func (i GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext

func (i GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigArray

type GetAiIndexMetadataConfigAlgorithmConfigArray []GetAiIndexMetadataConfigAlgorithmConfigInput

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (i GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext

func (i GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigArrayInput

type GetAiIndexMetadataConfigAlgorithmConfigArrayInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigArrayOutput
	ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext(context.Context) GetAiIndexMetadataConfigAlgorithmConfigArrayOutput
}

GetAiIndexMetadataConfigAlgorithmConfigArrayInput is an input type that accepts GetAiIndexMetadataConfigAlgorithmConfigArray and GetAiIndexMetadataConfigAlgorithmConfigArrayOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigAlgorithmConfigArrayInput` via:

GetAiIndexMetadataConfigAlgorithmConfigArray{ GetAiIndexMetadataConfigAlgorithmConfigArgs{...} }

type GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) Index

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (o GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext

func (o GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfig

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfig struct {
}

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs struct {
}

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext

func (i GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray []GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext

func (i GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput
	ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext(context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput
}

GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput is an input type that accepts GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray and GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput` via:

GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray{ GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs{...} }

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) Index

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext

func (o GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput
	ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput
}

GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput is an input type that accepts GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs and GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput` via:

GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs{...}

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext

func (o GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigInput

type GetAiIndexMetadataConfigAlgorithmConfigInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigAlgorithmConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigOutput
	ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext(context.Context) GetAiIndexMetadataConfigAlgorithmConfigOutput
}

GetAiIndexMetadataConfigAlgorithmConfigInput is an input type that accepts GetAiIndexMetadataConfigAlgorithmConfigArgs and GetAiIndexMetadataConfigAlgorithmConfigOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigAlgorithmConfigInput` via:

GetAiIndexMetadataConfigAlgorithmConfigArgs{...}

type GetAiIndexMetadataConfigAlgorithmConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) BruteForceConfigs

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query.

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutput

func (o GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext

func (o GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) TreeAhConfigs

Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing). Please refer to this paper for more details: https://arxiv.org/abs/1908.10396

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfig

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfig struct {
	// Number of embeddings on each leaf node. The default value is 1000 if not set.
	LeafNodeEmbeddingCount int `pulumi:"leafNodeEmbeddingCount"`
	// The default percentage of leaf nodes that any query may be searched. Must be in
	// range 1-100, inclusive. The default value is 10 (means 10%) if not set.
	LeafNodesToSearchPercent int `pulumi:"leafNodesToSearchPercent"`
}

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs struct {
	// Number of embeddings on each leaf node. The default value is 1000 if not set.
	LeafNodeEmbeddingCount pulumi.IntInput `pulumi:"leafNodeEmbeddingCount"`
	// The default percentage of leaf nodes that any query may be searched. Must be in
	// range 1-100, inclusive. The default value is 10 (means 10%) if not set.
	LeafNodesToSearchPercent pulumi.IntInput `pulumi:"leafNodesToSearchPercent"`
}

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext

func (i GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray []GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

func (i GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext

func (i GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput
	ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext(context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput
}

GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput is an input type that accepts GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray and GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput` via:

GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray{ GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{...} }

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) Index

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext

func (o GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput
	ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput
}

GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput is an input type that accepts GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs and GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput` via:

GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs{...}

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ElementType

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodeEmbeddingCount

Number of embeddings on each leaf node. The default value is 1000 if not set.

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodesToSearchPercent

The default percentage of leaf nodes that any query may be searched. Must be in range 1-100, inclusive. The default value is 10 (means 10%) if not set.

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext

func (o GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

type GetAiIndexMetadataConfigArgs

type GetAiIndexMetadataConfigArgs struct {
	// The configuration with regard to the algorithms used for efficient search.
	AlgorithmConfigs GetAiIndexMetadataConfigAlgorithmConfigArrayInput `pulumi:"algorithmConfigs"`
	// The default number of neighbors to find via approximate search before exact reordering is
	// performed. Exact reordering is a procedure where results returned by an
	// approximate search algorithm are reordered via a more expensive distance computation.
	// Required if tree-AH algorithm is used.
	ApproximateNeighborsCount pulumi.IntInput `pulumi:"approximateNeighborsCount"`
	// The number of dimensions of the input vectors.
	Dimensions pulumi.IntInput `pulumi:"dimensions"`
	// The distance measure used in nearest neighbor search. The value must be one of the followings:
	// * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance
	// * L1_DISTANCE: Manhattan (L_1) Distance
	// * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity.
	// * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product
	DistanceMeasureType pulumi.StringInput `pulumi:"distanceMeasureType"`
	// Type of normalization to be carried out on each vector. The value must be one of the followings:
	// * UNIT_L2_NORM: Unit L2 normalization type
	// * NONE: No normalization type is specified.
	FeatureNormType pulumi.StringInput `pulumi:"featureNormType"`
	// Index data is split into equal parts to be processed. These are called "shards".
	// The shard size must be specified when creating an index. The value must be one of the followings:
	// * SHARD_SIZE_SMALL: Small (2GB)
	// * SHARD_SIZE_MEDIUM: Medium (20GB)
	// * SHARD_SIZE_LARGE: Large (50GB)
	ShardSize pulumi.StringInput `pulumi:"shardSize"`
}

func (GetAiIndexMetadataConfigArgs) ElementType

func (GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutput

func (i GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutput() GetAiIndexMetadataConfigOutput

func (GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutputWithContext

func (i GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigOutput

type GetAiIndexMetadataConfigArray

type GetAiIndexMetadataConfigArray []GetAiIndexMetadataConfigInput

func (GetAiIndexMetadataConfigArray) ElementType

func (GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutput

func (i GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutput() GetAiIndexMetadataConfigArrayOutput

func (GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutputWithContext

func (i GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigArrayOutput

type GetAiIndexMetadataConfigArrayInput

type GetAiIndexMetadataConfigArrayInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigArrayOutput() GetAiIndexMetadataConfigArrayOutput
	ToGetAiIndexMetadataConfigArrayOutputWithContext(context.Context) GetAiIndexMetadataConfigArrayOutput
}

GetAiIndexMetadataConfigArrayInput is an input type that accepts GetAiIndexMetadataConfigArray and GetAiIndexMetadataConfigArrayOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigArrayInput` via:

GetAiIndexMetadataConfigArray{ GetAiIndexMetadataConfigArgs{...} }

type GetAiIndexMetadataConfigArrayOutput

type GetAiIndexMetadataConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigArrayOutput) ElementType

func (GetAiIndexMetadataConfigArrayOutput) Index

func (GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutput

func (o GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutput() GetAiIndexMetadataConfigArrayOutput

func (GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutputWithContext

func (o GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigArrayOutput

type GetAiIndexMetadataConfigInput

type GetAiIndexMetadataConfigInput interface {
	pulumi.Input

	ToGetAiIndexMetadataConfigOutput() GetAiIndexMetadataConfigOutput
	ToGetAiIndexMetadataConfigOutputWithContext(context.Context) GetAiIndexMetadataConfigOutput
}

GetAiIndexMetadataConfigInput is an input type that accepts GetAiIndexMetadataConfigArgs and GetAiIndexMetadataConfigOutput values. You can construct a concrete instance of `GetAiIndexMetadataConfigInput` via:

GetAiIndexMetadataConfigArgs{...}

type GetAiIndexMetadataConfigOutput

type GetAiIndexMetadataConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigOutput) AlgorithmConfigs

The configuration with regard to the algorithms used for efficient search.

func (GetAiIndexMetadataConfigOutput) ApproximateNeighborsCount

func (o GetAiIndexMetadataConfigOutput) ApproximateNeighborsCount() pulumi.IntOutput

The default number of neighbors to find via approximate search before exact reordering is performed. Exact reordering is a procedure where results returned by an approximate search algorithm are reordered via a more expensive distance computation. Required if tree-AH algorithm is used.

func (GetAiIndexMetadataConfigOutput) Dimensions

The number of dimensions of the input vectors.

func (GetAiIndexMetadataConfigOutput) DistanceMeasureType

func (o GetAiIndexMetadataConfigOutput) DistanceMeasureType() pulumi.StringOutput

The distance measure used in nearest neighbor search. The value must be one of the followings: * SQUARED_L2_DISTANCE: Euclidean (L_2) Distance * L1_DISTANCE: Manhattan (L_1) Distance * COSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity. * DOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product

func (GetAiIndexMetadataConfigOutput) ElementType

func (GetAiIndexMetadataConfigOutput) FeatureNormType

Type of normalization to be carried out on each vector. The value must be one of the followings: * UNIT_L2_NORM: Unit L2 normalization type * NONE: No normalization type is specified.

func (GetAiIndexMetadataConfigOutput) ShardSize

Index data is split into equal parts to be processed. These are called "shards". The shard size must be specified when creating an index. The value must be one of the followings: * SHARD_SIZE_SMALL: Small (2GB) * SHARD_SIZE_MEDIUM: Medium (20GB) * SHARD_SIZE_LARGE: Large (50GB)

func (GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutput

func (o GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutput() GetAiIndexMetadataConfigOutput

func (GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutputWithContext

func (o GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigOutput

type GetAiIndexMetadataInput

type GetAiIndexMetadataInput interface {
	pulumi.Input

	ToGetAiIndexMetadataOutput() GetAiIndexMetadataOutput
	ToGetAiIndexMetadataOutputWithContext(context.Context) GetAiIndexMetadataOutput
}

GetAiIndexMetadataInput is an input type that accepts GetAiIndexMetadataArgs and GetAiIndexMetadataOutput values. You can construct a concrete instance of `GetAiIndexMetadataInput` via:

GetAiIndexMetadataArgs{...}

type GetAiIndexMetadataOutput

type GetAiIndexMetadataOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataOutput) Configs

The configuration of the Matching Engine Index.

func (GetAiIndexMetadataOutput) ContentsDeltaUri

func (o GetAiIndexMetadataOutput) ContentsDeltaUri() pulumi.StringOutput

Allows inserting, updating or deleting the contents of the Matching Engine Index. The string must be a valid Cloud Storage directory path. If this field is set when calling IndexService.UpdateIndex, then no other Index field can be also updated as part of the same call. The expected structure and format of the files this URI points to is described at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format

func (GetAiIndexMetadataOutput) ElementType

func (GetAiIndexMetadataOutput) ElementType() reflect.Type

func (GetAiIndexMetadataOutput) IsCompleteOverwrite

func (o GetAiIndexMetadataOutput) IsCompleteOverwrite() pulumi.BoolOutput

If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, then existing content of the Index will be replaced by the data from the contentsDeltaUri.

func (GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutput

func (o GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutput() GetAiIndexMetadataOutput

func (GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutputWithContext

func (o GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutputWithContext(ctx context.Context) GetAiIndexMetadataOutput

type LookupAiEndpointIamPolicyArgs

type LookupAiEndpointIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Endpoint string `pulumi:"endpoint"`
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location *string `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getAiEndpointIamPolicy.

type LookupAiEndpointIamPolicyOutputArgs

type LookupAiEndpointIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getAiEndpointIamPolicy.

func (LookupAiEndpointIamPolicyOutputArgs) ElementType

type LookupAiEndpointIamPolicyResult

type LookupAiEndpointIamPolicyResult struct {
	Endpoint string `pulumi:"endpoint"`
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	// (Required only by `vertex.AiEndpointIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getAiEndpointIamPolicy.

type LookupAiEndpointIamPolicyResultOutput

type LookupAiEndpointIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiEndpointIamPolicy.

func (LookupAiEndpointIamPolicyResultOutput) ElementType

func (LookupAiEndpointIamPolicyResultOutput) Endpoint

func (LookupAiEndpointIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupAiEndpointIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAiEndpointIamPolicyResultOutput) Location

func (LookupAiEndpointIamPolicyResultOutput) PolicyData

(Required only by `vertex.AiEndpointIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupAiEndpointIamPolicyResultOutput) Project

func (LookupAiEndpointIamPolicyResultOutput) ToLookupAiEndpointIamPolicyResultOutput

func (o LookupAiEndpointIamPolicyResultOutput) ToLookupAiEndpointIamPolicyResultOutput() LookupAiEndpointIamPolicyResultOutput

func (LookupAiEndpointIamPolicyResultOutput) ToLookupAiEndpointIamPolicyResultOutputWithContext

func (o LookupAiEndpointIamPolicyResultOutput) ToLookupAiEndpointIamPolicyResultOutputWithContext(ctx context.Context) LookupAiEndpointIamPolicyResultOutput

type LookupAiIndexArgs

type LookupAiIndexArgs struct {
	// The name of the index.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	Project *string `pulumi:"project"`
	// The region of the index.
	//
	// ***
	Region string `pulumi:"region"`
}

A collection of arguments for invoking getAiIndex.

type LookupAiIndexOutputArgs

type LookupAiIndexOutputArgs struct {
	// The name of the index.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region of the index.
	//
	// ***
	Region pulumi.StringInput `pulumi:"region"`
}

A collection of arguments for invoking getAiIndex.

func (LookupAiIndexOutputArgs) ElementType

func (LookupAiIndexOutputArgs) ElementType() reflect.Type

type LookupAiIndexResult

type LookupAiIndexResult struct {
	CreateTime      string                    `pulumi:"createTime"`
	DeployedIndexes []GetAiIndexDeployedIndex `pulumi:"deployedIndexes"`
	Description     string                    `pulumi:"description"`
	DisplayName     string                    `pulumi:"displayName"`
	EffectiveLabels map[string]string         `pulumi:"effectiveLabels"`
	Etag            string                    `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id                string                `pulumi:"id"`
	IndexStats        []GetAiIndexIndexStat `pulumi:"indexStats"`
	IndexUpdateMethod string                `pulumi:"indexUpdateMethod"`
	Labels            map[string]string     `pulumi:"labels"`
	MetadataSchemaUri string                `pulumi:"metadataSchemaUri"`
	Metadatas         []GetAiIndexMetadata  `pulumi:"metadatas"`
	Name              string                `pulumi:"name"`
	Project           *string               `pulumi:"project"`
	PulumiLabels      map[string]string     `pulumi:"pulumiLabels"`
	Region            string                `pulumi:"region"`
	UpdateTime        string                `pulumi:"updateTime"`
}

A collection of values returned by getAiIndex.

func LookupAiIndex

func LookupAiIndex(ctx *pulumi.Context, args *LookupAiIndexArgs, opts ...pulumi.InvokeOption) (*LookupAiIndexResult, error)

A representation of a collection of database items organized in a way that allows for approximate nearest neighbor (a.k.a ANN) algorithms search.

type LookupAiIndexResultOutput

type LookupAiIndexResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiIndex.

func (LookupAiIndexResultOutput) CreateTime

func (LookupAiIndexResultOutput) DeployedIndexes

func (LookupAiIndexResultOutput) Description

func (LookupAiIndexResultOutput) DisplayName

func (LookupAiIndexResultOutput) EffectiveLabels

func (o LookupAiIndexResultOutput) EffectiveLabels() pulumi.StringMapOutput

func (LookupAiIndexResultOutput) ElementType

func (LookupAiIndexResultOutput) ElementType() reflect.Type

func (LookupAiIndexResultOutput) Etag

func (LookupAiIndexResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAiIndexResultOutput) IndexStats

func (LookupAiIndexResultOutput) IndexUpdateMethod

func (o LookupAiIndexResultOutput) IndexUpdateMethod() pulumi.StringOutput

func (LookupAiIndexResultOutput) Labels

func (LookupAiIndexResultOutput) MetadataSchemaUri

func (o LookupAiIndexResultOutput) MetadataSchemaUri() pulumi.StringOutput

func (LookupAiIndexResultOutput) Metadatas

func (LookupAiIndexResultOutput) Name

func (LookupAiIndexResultOutput) Project

func (LookupAiIndexResultOutput) PulumiLabels

func (LookupAiIndexResultOutput) Region

func (LookupAiIndexResultOutput) ToLookupAiIndexResultOutput

func (o LookupAiIndexResultOutput) ToLookupAiIndexResultOutput() LookupAiIndexResultOutput

func (LookupAiIndexResultOutput) ToLookupAiIndexResultOutputWithContext

func (o LookupAiIndexResultOutput) ToLookupAiIndexResultOutputWithContext(ctx context.Context) LookupAiIndexResultOutput

func (LookupAiIndexResultOutput) UpdateTime

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL