vertex

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 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"`
	// 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.
	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 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/v6/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"),
		})
		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

func (*AiDataset) ToOutput added in v6.65.1

func (i *AiDataset) ToOutput(ctx context.Context) pulumix.Output[*AiDataset]

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.
	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

func (AiDatasetArray) ToOutput added in v6.65.1

func (i AiDatasetArray) ToOutput(ctx context.Context) pulumix.Output[[]*AiDataset]

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

func (AiDatasetArrayOutput) ToOutput added in v6.65.1

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

func (AiDatasetEncryptionSpecArgs) ToOutput added in v6.65.1

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

func (AiDatasetEncryptionSpecOutput) ToOutput added in v6.65.1

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

func (AiDatasetEncryptionSpecPtrOutput) ToOutput added in v6.65.1

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

func (AiDatasetMap) ToOutput added in v6.65.1

func (i AiDatasetMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*AiDataset]

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

func (AiDatasetMapOutput) ToOutput added in v6.65.1

type AiDatasetOutput

type AiDatasetOutput struct{ *pulumi.OutputState }

func (AiDatasetOutput) CreateTime added in v6.23.0

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 added in v6.23.0

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) ElementType

func (AiDatasetOutput) ElementType() reflect.Type

func (AiDatasetOutput) EncryptionSpec added in v6.23.0

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 added in v6.23.0

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

func (AiDatasetOutput) MetadataSchemaUri added in v6.23.0

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 added in v6.23.0

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

func (AiDatasetOutput) Project added in v6.23.0

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) Region added in v6.23.0

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) ToOutput added in v6.65.1

func (AiDatasetOutput) UpdateTime added in v6.23.0

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
	// 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.
	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 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 AiEndpoint added in v6.42.0

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"`
	// 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.
	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 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/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vertexNetwork, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Name: "network-name",
		}, nil)
		if err != nil {
			return err
		}
		vertexRange, err := compute.NewGlobalAddress(ctx, "vertexRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(24),
			Network:      *pulumi.String(vertexNetwork.Id),
		})
		if err != nil {
			return err
		}
		vertexVpcConnection, err := servicenetworking.NewConnection(ctx, "vertexVpcConnection", &servicenetworking.ConnectionArgs{
			Network: *pulumi.String(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{
			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: pulumi.String(fmt.Sprintf("projects/%v/global/networks/%v", project.Number, vertexNetwork.Name)),
			EncryptionSpec: &vertex.AiEndpointEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = kms.NewCryptoKeyIAMMember(ctx, "cryptoKey", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: pulumi.String("kms-name"),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.String(fmt.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

```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 added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (*AiEndpoint) ElementType() reflect.Type

func (*AiEndpoint) ToAiEndpointOutput added in v6.42.0

func (i *AiEndpoint) ToAiEndpointOutput() AiEndpointOutput

func (*AiEndpoint) ToAiEndpointOutputWithContext added in v6.42.0

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

func (*AiEndpoint) ToOutput added in v6.65.1

func (i *AiEndpoint) ToOutput(ctx context.Context) pulumix.Output[*AiEndpoint]

type AiEndpointArgs added in v6.42.0

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.
	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 added in v6.42.0

func (AiEndpointArgs) ElementType() reflect.Type

type AiEndpointArray added in v6.42.0

type AiEndpointArray []AiEndpointInput

func (AiEndpointArray) ElementType added in v6.42.0

func (AiEndpointArray) ElementType() reflect.Type

func (AiEndpointArray) ToAiEndpointArrayOutput added in v6.42.0

func (i AiEndpointArray) ToAiEndpointArrayOutput() AiEndpointArrayOutput

func (AiEndpointArray) ToAiEndpointArrayOutputWithContext added in v6.42.0

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

func (AiEndpointArray) ToOutput added in v6.65.1

type AiEndpointArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointArrayOutput) ElementType added in v6.42.0

func (AiEndpointArrayOutput) ElementType() reflect.Type

func (AiEndpointArrayOutput) Index added in v6.42.0

func (AiEndpointArrayOutput) ToAiEndpointArrayOutput added in v6.42.0

func (o AiEndpointArrayOutput) ToAiEndpointArrayOutput() AiEndpointArrayOutput

func (AiEndpointArrayOutput) ToAiEndpointArrayOutputWithContext added in v6.42.0

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

func (AiEndpointArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModel added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutput added in v6.42.0

func (i AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutput() AiEndpointDeployedModelOutput

func (AiEndpointDeployedModelArgs) ToAiEndpointDeployedModelOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelArgs) ToOutput added in v6.65.1

type AiEndpointDeployedModelArray added in v6.42.0

type AiEndpointDeployedModelArray []AiEndpointDeployedModelInput

func (AiEndpointDeployedModelArray) ElementType added in v6.42.0

func (AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutput added in v6.42.0

func (i AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutput() AiEndpointDeployedModelArrayOutput

func (AiEndpointDeployedModelArray) ToAiEndpointDeployedModelArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelArray) ToOutput added in v6.65.1

type AiEndpointDeployedModelArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelArrayOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelArrayOutput) Index added in v6.42.0

func (AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutput added in v6.42.0

func (o AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutput() AiEndpointDeployedModelArrayOutput

func (AiEndpointDeployedModelArrayOutput) ToAiEndpointDeployedModelArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelAutomaticResource added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutput added in v6.42.0

func (i AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutput() AiEndpointDeployedModelAutomaticResourceOutput

func (AiEndpointDeployedModelAutomaticResourceArgs) ToAiEndpointDeployedModelAutomaticResourceOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelAutomaticResourceArgs) ToOutput added in v6.65.1

type AiEndpointDeployedModelAutomaticResourceArray added in v6.42.0

type AiEndpointDeployedModelAutomaticResourceArray []AiEndpointDeployedModelAutomaticResourceInput

func (AiEndpointDeployedModelAutomaticResourceArray) ElementType added in v6.42.0

func (AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutput added in v6.42.0

func (i AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutput() AiEndpointDeployedModelAutomaticResourceArrayOutput

func (AiEndpointDeployedModelAutomaticResourceArray) ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelAutomaticResourceArray) ToOutput added in v6.65.1

type AiEndpointDeployedModelAutomaticResourceArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelAutomaticResourceArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) Index added in v6.42.0

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutput added in v6.42.0

func (o AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutput() AiEndpointDeployedModelAutomaticResourceArrayOutput

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ToAiEndpointDeployedModelAutomaticResourceArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelAutomaticResourceArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelAutomaticResourceInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelAutomaticResourceOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelAutomaticResourceOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelAutomaticResourceOutput) MaxReplicaCount added in v6.42.0

(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 added in v6.42.0

(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 added in v6.42.0

func (o AiEndpointDeployedModelAutomaticResourceOutput) ToAiEndpointDeployedModelAutomaticResourceOutput() AiEndpointDeployedModelAutomaticResourceOutput

func (AiEndpointDeployedModelAutomaticResourceOutput) ToAiEndpointDeployedModelAutomaticResourceOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelAutomaticResourceOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResource added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutput added in v6.42.0

func (i AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutput() AiEndpointDeployedModelDedicatedResourceOutput

func (AiEndpointDeployedModelDedicatedResourceArgs) ToAiEndpointDeployedModelDedicatedResourceOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceArgs) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceArray added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceArray []AiEndpointDeployedModelDedicatedResourceInput

func (AiEndpointDeployedModelDedicatedResourceArray) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutput added in v6.42.0

func (i AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutput() AiEndpointDeployedModelDedicatedResourceArrayOutput

func (AiEndpointDeployedModelDedicatedResourceArray) ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceArray) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) Index added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutput added in v6.42.0

func (o AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutput() AiEndpointDeployedModelDedicatedResourceArrayOutput

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ToAiEndpointDeployedModelDedicatedResourceArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpec added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArgs) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray []AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArray) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) Index added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutputWithContext added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) MetricName added in v6.42.0

(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 added in v6.42.0

(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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ToAiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceAutoscalingMetricSpecOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceInput added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutput added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArgs) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceMachineSpecArray added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceMachineSpecArray []AiEndpointDeployedModelDedicatedResourceMachineSpecInput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput added in v6.42.0

func (i AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput() AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArray) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceMachineSpecArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) Index added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceMachineSpecArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceMachineSpecInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceMachineSpecOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) AcceleratorCount added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) AcceleratorType added in v6.42.0

(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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) MachineType added in v6.42.0

(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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) ToAiEndpointDeployedModelDedicatedResourceMachineSpecOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceMachineSpecOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelDedicatedResourceOutput added in v6.42.0

type AiEndpointDeployedModelDedicatedResourceOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelDedicatedResourceOutput) AutoscalingMetricSpecs added in v6.42.0

(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 added in v6.42.0

func (AiEndpointDeployedModelDedicatedResourceOutput) MachineSpecs added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceOutput) MaxReplicaCount added in v6.42.0

(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 added in v6.42.0

(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 added in v6.42.0

func (o AiEndpointDeployedModelDedicatedResourceOutput) ToAiEndpointDeployedModelDedicatedResourceOutput() AiEndpointDeployedModelDedicatedResourceOutput

func (AiEndpointDeployedModelDedicatedResourceOutput) ToAiEndpointDeployedModelDedicatedResourceOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelDedicatedResourceOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelOutput) AutomaticResources added in v6.42.0

(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 added in v6.42.0

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

func (AiEndpointDeployedModelOutput) DedicatedResources added in v6.42.0

(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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelOutput) EnableAccessLogging added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

(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 added in v6.42.0

(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 added in v6.42.0

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

func (AiEndpointDeployedModelOutput) PrivateEndpoints added in v6.42.0

(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 added in v6.42.0

(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 added in v6.42.0

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

func (AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutput added in v6.42.0

func (o AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutput() AiEndpointDeployedModelOutput

func (AiEndpointDeployedModelOutput) ToAiEndpointDeployedModelOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelPrivateEndpoint added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutput added in v6.42.0

func (i AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutput() AiEndpointDeployedModelPrivateEndpointOutput

func (AiEndpointDeployedModelPrivateEndpointArgs) ToAiEndpointDeployedModelPrivateEndpointOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointArgs) ToOutput added in v6.65.1

type AiEndpointDeployedModelPrivateEndpointArray added in v6.42.0

type AiEndpointDeployedModelPrivateEndpointArray []AiEndpointDeployedModelPrivateEndpointInput

func (AiEndpointDeployedModelPrivateEndpointArray) ElementType added in v6.42.0

func (AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutput added in v6.42.0

func (i AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutput() AiEndpointDeployedModelPrivateEndpointArrayOutput

func (AiEndpointDeployedModelPrivateEndpointArray) ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointArray) ToOutput added in v6.65.1

type AiEndpointDeployedModelPrivateEndpointArrayInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) Index added in v6.42.0

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutput added in v6.42.0

func (o AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutput() AiEndpointDeployedModelPrivateEndpointArrayOutput

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ToAiEndpointDeployedModelPrivateEndpointArrayOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointArrayOutput) ToOutput added in v6.65.1

type AiEndpointDeployedModelPrivateEndpointInput added in v6.42.0

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 added in v6.42.0

type AiEndpointDeployedModelPrivateEndpointOutput struct{ *pulumi.OutputState }

func (AiEndpointDeployedModelPrivateEndpointOutput) ElementType added in v6.42.0

func (AiEndpointDeployedModelPrivateEndpointOutput) ExplainHttpUri added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointOutput) HealthHttpUri added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointOutput) PredictHttpUri added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointOutput) ServiceAttachment added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutput added in v6.42.0

func (o AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutput() AiEndpointDeployedModelPrivateEndpointOutput

func (AiEndpointDeployedModelPrivateEndpointOutput) ToAiEndpointDeployedModelPrivateEndpointOutputWithContext added in v6.42.0

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

func (AiEndpointDeployedModelPrivateEndpointOutput) ToOutput added in v6.65.1

type AiEndpointEncryptionSpec added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutput added in v6.42.0

func (i AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutput() AiEndpointEncryptionSpecOutput

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecOutputWithContext added in v6.42.0

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

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutput added in v6.42.0

func (i AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput

func (AiEndpointEncryptionSpecArgs) ToAiEndpointEncryptionSpecPtrOutputWithContext added in v6.42.0

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

func (AiEndpointEncryptionSpecArgs) ToOutput added in v6.65.1

type AiEndpointEncryptionSpecInput added in v6.42.0

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 added in v6.42.0

type AiEndpointEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiEndpointEncryptionSpecOutput) ElementType added in v6.42.0

func (AiEndpointEncryptionSpecOutput) KmsKeyName added in v6.42.0

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 added in v6.42.0

func (o AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecOutput() AiEndpointEncryptionSpecOutput

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecOutputWithContext added in v6.42.0

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

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutput added in v6.42.0

func (o AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput

func (AiEndpointEncryptionSpecOutput) ToAiEndpointEncryptionSpecPtrOutputWithContext added in v6.42.0

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

func (AiEndpointEncryptionSpecOutput) ToOutput added in v6.65.1

type AiEndpointEncryptionSpecPtrInput added in v6.42.0

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

func AiEndpointEncryptionSpecPtr added in v6.42.0

func AiEndpointEncryptionSpecPtr(v *AiEndpointEncryptionSpecArgs) AiEndpointEncryptionSpecPtrInput

type AiEndpointEncryptionSpecPtrOutput added in v6.42.0

type AiEndpointEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiEndpointEncryptionSpecPtrOutput) Elem added in v6.42.0

func (AiEndpointEncryptionSpecPtrOutput) ElementType added in v6.42.0

func (AiEndpointEncryptionSpecPtrOutput) KmsKeyName added in v6.42.0

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 added in v6.42.0

func (o AiEndpointEncryptionSpecPtrOutput) ToAiEndpointEncryptionSpecPtrOutput() AiEndpointEncryptionSpecPtrOutput

func (AiEndpointEncryptionSpecPtrOutput) ToAiEndpointEncryptionSpecPtrOutputWithContext added in v6.42.0

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

func (AiEndpointEncryptionSpecPtrOutput) ToOutput added in v6.65.1

type AiEndpointInput added in v6.42.0

type AiEndpointInput interface {
	pulumi.Input

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

type AiEndpointMap added in v6.42.0

type AiEndpointMap map[string]AiEndpointInput

func (AiEndpointMap) ElementType added in v6.42.0

func (AiEndpointMap) ElementType() reflect.Type

func (AiEndpointMap) ToAiEndpointMapOutput added in v6.42.0

func (i AiEndpointMap) ToAiEndpointMapOutput() AiEndpointMapOutput

func (AiEndpointMap) ToAiEndpointMapOutputWithContext added in v6.42.0

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

func (AiEndpointMap) ToOutput added in v6.65.1

type AiEndpointMapInput added in v6.42.0

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 added in v6.42.0

type AiEndpointMapOutput struct{ *pulumi.OutputState }

func (AiEndpointMapOutput) ElementType added in v6.42.0

func (AiEndpointMapOutput) ElementType() reflect.Type

func (AiEndpointMapOutput) MapIndex added in v6.42.0

func (AiEndpointMapOutput) ToAiEndpointMapOutput added in v6.42.0

func (o AiEndpointMapOutput) ToAiEndpointMapOutput() AiEndpointMapOutput

func (AiEndpointMapOutput) ToAiEndpointMapOutputWithContext added in v6.42.0

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

func (AiEndpointMapOutput) ToOutput added in v6.65.1

type AiEndpointOutput added in v6.42.0

type AiEndpointOutput struct{ *pulumi.OutputState }

func (AiEndpointOutput) CreateTime added in v6.42.0

func (o AiEndpointOutput) CreateTime() pulumi.StringOutput

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

func (AiEndpointOutput) DeployedModels added in v6.42.0

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 added in v6.42.0

func (o AiEndpointOutput) Description() pulumi.StringPtrOutput

The description of the Endpoint.

func (AiEndpointOutput) DisplayName added in v6.42.0

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) ElementType added in v6.42.0

func (AiEndpointOutput) ElementType() reflect.Type

func (AiEndpointOutput) EncryptionSpec added in v6.42.0

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 added in v6.42.0

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

func (AiEndpointOutput) Labels added in v6.42.0

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.

func (AiEndpointOutput) Location added in v6.42.0

func (o AiEndpointOutput) Location() pulumi.StringOutput

The location for the resource

***

func (AiEndpointOutput) ModelDeploymentMonitoringJob added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

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) Region added in v6.56.0

The region for the resource

func (AiEndpointOutput) ToAiEndpointOutput added in v6.42.0

func (o AiEndpointOutput) ToAiEndpointOutput() AiEndpointOutput

func (AiEndpointOutput) ToAiEndpointOutputWithContext added in v6.42.0

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

func (AiEndpointOutput) ToOutput added in v6.65.1

func (AiEndpointOutput) UpdateTime added in v6.42.0

func (o AiEndpointOutput) UpdateTime() pulumi.StringOutput

Output only. Timestamp when this Endpoint was last updated.

type AiEndpointState added in v6.42.0

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
	// 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.
	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 region for the resource
	Region pulumi.StringPtrInput
	// Output only. Timestamp when this Endpoint was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (AiEndpointState) ElementType added in v6.42.0

func (AiEndpointState) 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"`
	// 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.
	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 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/v6/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{
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
			ForceDestroy: pulumi.Bool(true),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Featurestore Scaling

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			EncryptionSpec: &vertex.AiFeatureStoreEncryptionSpecArgs{
				KmsKeyName: pulumi.String("kms-name"),
			},
			ForceDestroy: pulumi.Bool(true),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				Scaling: &vertex.AiFeatureStoreOnlineServingConfigScalingArgs{
					MaxNodeCount: pulumi.Int(10),
					MinNodeCount: pulumi.Int(2),
				},
			},
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Featurestore can be imported using any of these accepted formats

```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

func (*AiFeatureStore) ToOutput added in v6.65.1

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.
	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

func (AiFeatureStoreArray) ToOutput added in v6.65.1

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

func (AiFeatureStoreArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreEncryptionSpec added in v6.38.0

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 added in v6.38.0

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 added in v6.38.0

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutput added in v6.38.0

func (i AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutput() AiFeatureStoreEncryptionSpecOutput

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecOutputWithContext added in v6.38.0

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

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutput added in v6.38.0

func (i AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput

func (AiFeatureStoreEncryptionSpecArgs) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext added in v6.38.0

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

func (AiFeatureStoreEncryptionSpecArgs) ToOutput added in v6.65.1

type AiFeatureStoreEncryptionSpecInput added in v6.38.0

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 added in v6.38.0

type AiFeatureStoreEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEncryptionSpecOutput) ElementType added in v6.38.0

func (AiFeatureStoreEncryptionSpecOutput) KmsKeyName added in v6.38.0

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 added in v6.38.0

func (o AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecOutput() AiFeatureStoreEncryptionSpecOutput

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecOutputWithContext added in v6.38.0

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

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutput added in v6.38.0

func (o AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput

func (AiFeatureStoreEncryptionSpecOutput) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext added in v6.38.0

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

func (AiFeatureStoreEncryptionSpecOutput) ToOutput added in v6.65.1

type AiFeatureStoreEncryptionSpecPtrInput added in v6.38.0

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

func AiFeatureStoreEncryptionSpecPtr added in v6.38.0

type AiFeatureStoreEncryptionSpecPtrOutput added in v6.38.0

type AiFeatureStoreEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEncryptionSpecPtrOutput) Elem added in v6.38.0

func (AiFeatureStoreEncryptionSpecPtrOutput) ElementType added in v6.38.0

func (AiFeatureStoreEncryptionSpecPtrOutput) KmsKeyName added in v6.38.0

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 added in v6.38.0

func (o AiFeatureStoreEncryptionSpecPtrOutput) ToAiFeatureStoreEncryptionSpecPtrOutput() AiFeatureStoreEncryptionSpecPtrOutput

func (AiFeatureStoreEncryptionSpecPtrOutput) ToAiFeatureStoreEncryptionSpecPtrOutputWithContext added in v6.38.0

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

func (AiFeatureStoreEncryptionSpecPtrOutput) ToOutput added in v6.65.1

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"`
	// 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.
	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 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/v6/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{
			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{
			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/v6/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{
			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"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityType(ctx, "entity", &vertex.AiFeatureStoreEntityTypeArgs{
			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),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeaturestoreEntitytype can be imported using any of these accepted formats:

```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

func (*AiFeatureStoreEntityType) ToOutput added in v6.65.1

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.
	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

func (AiFeatureStoreEntityTypeArray) ToOutput added in v6.65.1

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

func (AiFeatureStoreEntityTypeArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeFeature added in v6.41.0

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"`
	// 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.
	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 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/v6/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{
			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{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Featurestore: featurestore.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityTypeFeature(ctx, "feature", &vertex.AiFeatureStoreEntityTypeFeatureArgs{
			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/v6/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{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Region: pulumi.String("us-central1"),
			OnlineServingConfig: &vertex.AiFeatureStoreOnlineServingConfigArgs{
				FixedNodeCount: pulumi.Int(2),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		entity, err := vertex.NewAiFeatureStoreEntityType(ctx, "entity", &vertex.AiFeatureStoreEntityTypeArgs{
			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),
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = vertex.NewAiFeatureStoreEntityTypeFeature(ctx, "feature", &vertex.AiFeatureStoreEntityTypeFeatureArgs{
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			Entitytype: entity.ID(),
			ValueType:  pulumi.String("INT64_ARRAY"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeaturestoreEntitytypeFeature can be imported using any of these accepted formats:

```sh

$ pulumi import gcp:vertex/aiFeatureStoreEntityTypeFeature:AiFeatureStoreEntityTypeFeature default {{entitytype}}/features/{{name}}

```

func GetAiFeatureStoreEntityTypeFeature added in v6.41.0

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 added in v6.41.0

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 added in v6.41.0

func (*AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutput added in v6.41.0

func (i *AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutput() AiFeatureStoreEntityTypeFeatureOutput

func (*AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutputWithContext added in v6.41.0

func (i *AiFeatureStoreEntityTypeFeature) ToAiFeatureStoreEntityTypeFeatureOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureOutput

func (*AiFeatureStoreEntityTypeFeature) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeFeatureArgs added in v6.41.0

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.
	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 added in v6.41.0

type AiFeatureStoreEntityTypeFeatureArray added in v6.41.0

type AiFeatureStoreEntityTypeFeatureArray []AiFeatureStoreEntityTypeFeatureInput

func (AiFeatureStoreEntityTypeFeatureArray) ElementType added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutput added in v6.41.0

func (i AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutput() AiFeatureStoreEntityTypeFeatureArrayOutput

func (AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext added in v6.41.0

func (i AiFeatureStoreEntityTypeFeatureArray) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureArrayOutput

func (AiFeatureStoreEntityTypeFeatureArray) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeFeatureArrayInput added in v6.41.0

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 added in v6.41.0

type AiFeatureStoreEntityTypeFeatureArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ElementType added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureArrayOutput) Index added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutput added in v6.41.0

func (o AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutput() AiFeatureStoreEntityTypeFeatureArrayOutput

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext added in v6.41.0

func (o AiFeatureStoreEntityTypeFeatureArrayOutput) ToAiFeatureStoreEntityTypeFeatureArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureArrayOutput

func (AiFeatureStoreEntityTypeFeatureArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeFeatureInput added in v6.41.0

type AiFeatureStoreEntityTypeFeatureInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeFeatureOutput() AiFeatureStoreEntityTypeFeatureOutput
	ToAiFeatureStoreEntityTypeFeatureOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureOutput
}

type AiFeatureStoreEntityTypeFeatureMap added in v6.41.0

type AiFeatureStoreEntityTypeFeatureMap map[string]AiFeatureStoreEntityTypeFeatureInput

func (AiFeatureStoreEntityTypeFeatureMap) ElementType added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutput added in v6.41.0

func (i AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutput() AiFeatureStoreEntityTypeFeatureMapOutput

func (AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext added in v6.41.0

func (i AiFeatureStoreEntityTypeFeatureMap) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureMapOutput

func (AiFeatureStoreEntityTypeFeatureMap) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeFeatureMapInput added in v6.41.0

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 added in v6.41.0

type AiFeatureStoreEntityTypeFeatureMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeFeatureMapOutput) ElementType added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureMapOutput) MapIndex added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutput added in v6.41.0

func (o AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutput() AiFeatureStoreEntityTypeFeatureMapOutput

func (AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext added in v6.41.0

func (o AiFeatureStoreEntityTypeFeatureMapOutput) ToAiFeatureStoreEntityTypeFeatureMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureMapOutput

func (AiFeatureStoreEntityTypeFeatureMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeFeatureOutput added in v6.41.0

type AiFeatureStoreEntityTypeFeatureOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeFeatureOutput) CreateTime added in v6.41.0

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 added in v6.41.0

Description of the feature.

func (AiFeatureStoreEntityTypeFeatureOutput) ElementType added in v6.41.0

func (AiFeatureStoreEntityTypeFeatureOutput) Entitytype added in v6.41.0

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entitytype}.

***

func (AiFeatureStoreEntityTypeFeatureOutput) Etag added in v6.41.0

Used to perform consistent read-modify-write updates.

func (AiFeatureStoreEntityTypeFeatureOutput) Labels added in v6.41.0

A set of key/value label pairs to assign to the feature.

func (AiFeatureStoreEntityTypeFeatureOutput) Name added in v6.41.0

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) Region added in v6.59.0

The region of the feature

func (AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutput added in v6.41.0

func (o AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutput() AiFeatureStoreEntityTypeFeatureOutput

func (AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutputWithContext added in v6.41.0

func (o AiFeatureStoreEntityTypeFeatureOutput) ToAiFeatureStoreEntityTypeFeatureOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeFeatureOutput

func (AiFeatureStoreEntityTypeFeatureOutput) ToOutput added in v6.65.1

func (AiFeatureStoreEntityTypeFeatureOutput) UpdateTime added in v6.41.0

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 added in v6.41.0

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
	// 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.
	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 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 added in v6.41.0

type AiFeatureStoreEntityTypeIamBinding added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringOutput      `pulumi:"featurestore"`
	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 identifiersthe 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 identifiersthe 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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (*AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutput added in v6.45.0

func (i *AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutput() AiFeatureStoreEntityTypeIamBindingOutput

func (*AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext added in v6.45.0

func (i *AiFeatureStoreEntityTypeIamBinding) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingOutput

func (*AiFeatureStoreEntityTypeIamBinding) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingArgs added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringInput
	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 added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingArray added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingArray []AiFeatureStoreEntityTypeIamBindingInput

func (AiFeatureStoreEntityTypeIamBindingArray) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutput() AiFeatureStoreEntityTypeIamBindingArrayOutput

func (AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingArray) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingArrayOutput

func (AiFeatureStoreEntityTypeIamBindingArray) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingArrayInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) Index added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutput() AiFeatureStoreEntityTypeIamBindingArrayOutput

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingArrayOutput) ToAiFeatureStoreEntityTypeIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingArrayOutput

func (AiFeatureStoreEntityTypeIamBindingArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingCondition added in v6.45.0

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

type AiFeatureStoreEntityTypeIamBindingConditionArgs added in v6.45.0

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

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutput() AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput() AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingConditionArgs) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionArgs) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingConditionInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) Description added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) Expression added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) Title added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutput() AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput() AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingConditionOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingConditionPtrInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Description added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Elem added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Expression added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) Title added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutput added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToAiFeatureStoreEntityTypeIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingConditionPtrOutput

func (AiFeatureStoreEntityTypeIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingInput added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamBindingOutput() AiFeatureStoreEntityTypeIamBindingOutput
	ToAiFeatureStoreEntityTypeIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingOutput
}

type AiFeatureStoreEntityTypeIamBindingMap added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingMap map[string]AiFeatureStoreEntityTypeIamBindingInput

func (AiFeatureStoreEntityTypeIamBindingMap) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutput() AiFeatureStoreEntityTypeIamBindingMapOutput

func (AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamBindingMap) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingMapOutput

func (AiFeatureStoreEntityTypeIamBindingMap) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingMapInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingMapOutput) MapIndex added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutput() AiFeatureStoreEntityTypeIamBindingMapOutput

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingMapOutput) ToAiFeatureStoreEntityTypeIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingMapOutput

func (AiFeatureStoreEntityTypeIamBindingMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingOutput added in v6.45.0

type AiFeatureStoreEntityTypeIamBindingOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamBindingOutput) Condition added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingOutput) Entitytype added in v6.45.0

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamBindingOutput) Etag added in v6.45.0

(Computed) The etag of the IAM policy.

func (AiFeatureStoreEntityTypeIamBindingOutput) Featurestore added in v6.45.0

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

  • `member/members` - (Required) 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) Members added in v6.45.0

func (AiFeatureStoreEntityTypeIamBindingOutput) Role added in v6.45.0

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 added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutput() AiFeatureStoreEntityTypeIamBindingOutput

func (AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamBindingOutput) ToAiFeatureStoreEntityTypeIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamBindingOutput

func (AiFeatureStoreEntityTypeIamBindingOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamBindingState added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringPtrInput
	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 added in v6.45.0

type AiFeatureStoreEntityTypeIamMember added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringOutput `pulumi:"featurestore"`
	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 identifiersthe 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 identifiersthe 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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (*AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutput added in v6.45.0

func (i *AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutput() AiFeatureStoreEntityTypeIamMemberOutput

func (*AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext added in v6.45.0

func (i *AiFeatureStoreEntityTypeIamMember) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberOutput

func (*AiFeatureStoreEntityTypeIamMember) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberArgs added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringInput
	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 added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberArray added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberArray []AiFeatureStoreEntityTypeIamMemberInput

func (AiFeatureStoreEntityTypeIamMemberArray) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutput() AiFeatureStoreEntityTypeIamMemberArrayOutput

func (AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberArray) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberArrayOutput

func (AiFeatureStoreEntityTypeIamMemberArray) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberArrayInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) Index added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutput() AiFeatureStoreEntityTypeIamMemberArrayOutput

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberArrayOutput) ToAiFeatureStoreEntityTypeIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberArrayOutput

func (AiFeatureStoreEntityTypeIamMemberArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberCondition added in v6.45.0

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

type AiFeatureStoreEntityTypeIamMemberConditionArgs added in v6.45.0

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

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutput() AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberConditionArgs) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionArgs) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberConditionInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) Description added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) Expression added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) Title added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutput() AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberConditionOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberConditionPtrInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Description added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Elem added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Expression added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) Title added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutput() AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToAiFeatureStoreEntityTypeIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberConditionPtrOutput

func (AiFeatureStoreEntityTypeIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberInput added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamMemberOutput() AiFeatureStoreEntityTypeIamMemberOutput
	ToAiFeatureStoreEntityTypeIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberOutput
}

type AiFeatureStoreEntityTypeIamMemberMap added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberMap map[string]AiFeatureStoreEntityTypeIamMemberInput

func (AiFeatureStoreEntityTypeIamMemberMap) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutput() AiFeatureStoreEntityTypeIamMemberMapOutput

func (AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamMemberMap) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberMapOutput

func (AiFeatureStoreEntityTypeIamMemberMap) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberMapInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberMapOutput) MapIndex added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutput() AiFeatureStoreEntityTypeIamMemberMapOutput

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberMapOutput) ToAiFeatureStoreEntityTypeIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberMapOutput

func (AiFeatureStoreEntityTypeIamMemberMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberOutput added in v6.45.0

type AiFeatureStoreEntityTypeIamMemberOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamMemberOutput) Condition added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberOutput) Entitytype added in v6.45.0

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamMemberOutput) Etag added in v6.45.0

(Computed) The etag of the IAM policy.

func (AiFeatureStoreEntityTypeIamMemberOutput) Featurestore added in v6.45.0

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

  • `member/members` - (Required) 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) Member added in v6.45.0

func (AiFeatureStoreEntityTypeIamMemberOutput) Role added in v6.45.0

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 added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutput() AiFeatureStoreEntityTypeIamMemberOutput

func (AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamMemberOutput) ToAiFeatureStoreEntityTypeIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamMemberOutput

func (AiFeatureStoreEntityTypeIamMemberOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamMemberState added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringPtrInput
	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 added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicy added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (*AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutput added in v6.45.0

func (i *AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutput() AiFeatureStoreEntityTypeIamPolicyOutput

func (*AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext added in v6.45.0

func (i *AiFeatureStoreEntityTypeIamPolicy) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyOutput

func (*AiFeatureStoreEntityTypeIamPolicy) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamPolicyArgs added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	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 added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyArray added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyArray []AiFeatureStoreEntityTypeIamPolicyInput

func (AiFeatureStoreEntityTypeIamPolicyArray) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput() AiFeatureStoreEntityTypeIamPolicyArrayOutput

func (AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamPolicyArray) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyArrayOutput

func (AiFeatureStoreEntityTypeIamPolicyArray) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamPolicyArrayInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) Index added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutput() AiFeatureStoreEntityTypeIamPolicyArrayOutput

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToAiFeatureStoreEntityTypeIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyArrayOutput

func (AiFeatureStoreEntityTypeIamPolicyArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamPolicyInput added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyInput interface {
	pulumi.Input

	ToAiFeatureStoreEntityTypeIamPolicyOutput() AiFeatureStoreEntityTypeIamPolicyOutput
	ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyOutput
}

type AiFeatureStoreEntityTypeIamPolicyMap added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyMap map[string]AiFeatureStoreEntityTypeIamPolicyInput

func (AiFeatureStoreEntityTypeIamPolicyMap) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutput added in v6.45.0

func (i AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutput() AiFeatureStoreEntityTypeIamPolicyMapOutput

func (AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext added in v6.45.0

func (i AiFeatureStoreEntityTypeIamPolicyMap) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyMapOutput

func (AiFeatureStoreEntityTypeIamPolicyMap) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamPolicyMapInput added in v6.45.0

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 added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) MapIndex added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutput() AiFeatureStoreEntityTypeIamPolicyMapOutput

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamPolicyMapOutput) ToAiFeatureStoreEntityTypeIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyMapOutput

func (AiFeatureStoreEntityTypeIamPolicyMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamPolicyOutput added in v6.45.0

type AiFeatureStoreEntityTypeIamPolicyOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeIamPolicyOutput) ElementType added in v6.45.0

func (AiFeatureStoreEntityTypeIamPolicyOutput) Entitytype added in v6.45.0

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreEntityTypeIamPolicyOutput) Etag added in v6.45.0

(Computed) The etag of the IAM policy.

func (AiFeatureStoreEntityTypeIamPolicyOutput) Featurestore added in v6.45.0

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

  • `member/members` - (Required) 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 (AiFeatureStoreEntityTypeIamPolicyOutput) PolicyData added in v6.45.0

The policy data generated by a `organizations.getIAMPolicy` data source.

func (AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutput added in v6.45.0

func (o AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutput() AiFeatureStoreEntityTypeIamPolicyOutput

func (AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext added in v6.45.0

func (o AiFeatureStoreEntityTypeIamPolicyOutput) ToAiFeatureStoreEntityTypeIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeIamPolicyOutput

func (AiFeatureStoreEntityTypeIamPolicyOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeIamPolicyState added in v6.45.0

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
	//
	// * `member/members` - (Required) 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"
	Featurestore pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
}

func (AiFeatureStoreEntityTypeIamPolicyState) ElementType added in v6.45.0

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

func (AiFeatureStoreEntityTypeMap) ToOutput added in v6.65.1

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

func (AiFeatureStoreEntityTypeMapOutput) ToOutput added in v6.65.1

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

func (AiFeatureStoreEntityTypeMonitoringConfigArgs) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfig added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext added in v6.44.0

func (i AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext added in v6.44.0

func (i AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigArgs) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigInput added in v6.44.0

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 added in v6.44.0

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ElementType added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutputWithContext added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext added in v6.44.0

func (o AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) ToOutput added in v6.65.1

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigOutput) Value added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

type AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) Elem added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ElementType added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutputWithContext added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) ToOutput added in v6.65.1

func (AiFeatureStoreEntityTypeMonitoringConfigCategoricalThresholdConfigPtrOutput) Value added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext added in v6.44.0

func (i AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext added in v6.44.0

func (i AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisArgs) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisInput added in v6.44.0

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 added in v6.44.0

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) AnomalyDetectionBaseline added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) State added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext added in v6.44.0

func (o AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext added in v6.44.0

func (o AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrInput added in v6.44.0

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 added in v6.44.0

type AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) AnomalyDetectionBaseline added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ElementType added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) State added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext added in v6.44.0

func (o AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigImportFeaturesAnalysisPtrOutput) ToOutput added in v6.65.1

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 added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext added in v6.44.0

func (i AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext added in v6.44.0

func (i AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigArgs) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigInput added in v6.44.0

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 added in v6.44.0

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ElementType added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext added in v6.44.0

func (o AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext added in v6.44.0

func (o AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext(ctx context.Context) AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) ToOutput added in v6.65.1

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigOutput) Value added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

type AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) Elem added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ElementType added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ToAiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutputWithContext added in v6.44.0

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) ToOutput added in v6.65.1

func (AiFeatureStoreEntityTypeMonitoringConfigNumericalThresholdConfigPtrOutput) Value added in v6.44.0

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 added in v6.44.0

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 added in v6.44.0

The config for ImportFeatures Analysis Based Feature Monitoring. Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) NumericalThresholdConfig added in v6.44.0

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

func (AiFeatureStoreEntityTypeMonitoringConfigOutput) ToOutput added in v6.65.1

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 added in v6.44.0

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 added in v6.44.0

The config for ImportFeatures Analysis Based Feature Monitoring. Structure is documented below.

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) NumericalThresholdConfig added in v6.44.0

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

func (AiFeatureStoreEntityTypeMonitoringConfigPtrOutput) ToOutput added in v6.65.1

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"`
	// Deprecated: `monitoring_interval` 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"`
	// Deprecated: `monitoring_interval` 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

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisArgs) ToOutput added in v6.65.1

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

Deprecated: `monitoring_interval` is deprecated and will be removed in a future release.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) MonitoringIntervalDays added in v6.44.0

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 added in v6.44.0

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

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisOutput) ToOutput added in v6.65.1

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

Deprecated: `monitoring_interval` is deprecated and will be removed in a future release.

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) MonitoringIntervalDays added in v6.44.0

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 added in v6.44.0

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

func (AiFeatureStoreEntityTypeMonitoringConfigSnapshotAnalysisPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreEntityTypeOutput

type AiFeatureStoreEntityTypeOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreEntityTypeOutput) CreateTime added in v6.23.0

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 added in v6.50.0

Optional. Description of the EntityType.

func (AiFeatureStoreEntityTypeOutput) ElementType

func (AiFeatureStoreEntityTypeOutput) Etag added in v6.23.0

Used to perform consistent read-modify-write updates.

func (AiFeatureStoreEntityTypeOutput) Featurestore added in v6.23.0

The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.

***

func (AiFeatureStoreEntityTypeOutput) Labels added in v6.23.0

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

func (AiFeatureStoreEntityTypeOutput) MonitoringConfig added in v6.23.0

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 added in v6.23.0

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 added in v6.50.0

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) Region added in v6.44.0

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) ToOutput added in v6.65.1

func (AiFeatureStoreEntityTypeOutput) UpdateTime added in v6.23.0

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
	// 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.
	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 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 added in v6.42.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (*AiFeatureStoreIamBinding) ElementType() reflect.Type

func (*AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutput added in v6.42.0

func (i *AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutput() AiFeatureStoreIamBindingOutput

func (*AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutputWithContext added in v6.42.0

func (i *AiFeatureStoreIamBinding) ToAiFeatureStoreIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingOutput

func (*AiFeatureStoreIamBinding) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingArgs added in v6.42.0

type AiFeatureStoreIamBindingArgs struct {
	Condition AiFeatureStoreIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.42.0

type AiFeatureStoreIamBindingArray added in v6.42.0

type AiFeatureStoreIamBindingArray []AiFeatureStoreIamBindingInput

func (AiFeatureStoreIamBindingArray) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutput added in v6.42.0

func (i AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutput() AiFeatureStoreIamBindingArrayOutput

func (AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamBindingArray) ToAiFeatureStoreIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingArrayOutput

func (AiFeatureStoreIamBindingArray) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingArrayInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingArrayOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingArrayOutput) Index added in v6.42.0

func (AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutput added in v6.42.0

func (o AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutput() AiFeatureStoreIamBindingArrayOutput

func (AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamBindingArrayOutput) ToAiFeatureStoreIamBindingArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingArrayOutput

func (AiFeatureStoreIamBindingArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingCondition added in v6.42.0

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

type AiFeatureStoreIamBindingConditionArgs added in v6.42.0

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

func (AiFeatureStoreIamBindingConditionArgs) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutput added in v6.42.0

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutput() AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutput added in v6.42.0

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamBindingConditionArgs) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionArgs) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingConditionInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingConditionOutput) Description added in v6.42.0

func (AiFeatureStoreIamBindingConditionOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingConditionOutput) Expression added in v6.42.0

func (AiFeatureStoreIamBindingConditionOutput) Title added in v6.42.0

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutput added in v6.42.0

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutput() AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionOutput

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutput added in v6.42.0

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamBindingConditionOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingConditionPtrInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingConditionPtrOutput) Description added in v6.42.0

func (AiFeatureStoreIamBindingConditionPtrOutput) Elem added in v6.42.0

func (AiFeatureStoreIamBindingConditionPtrOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingConditionPtrOutput) Expression added in v6.42.0

func (AiFeatureStoreIamBindingConditionPtrOutput) Title added in v6.42.0

func (AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutput added in v6.42.0

func (o AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutput() AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamBindingConditionPtrOutput) ToAiFeatureStoreIamBindingConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingConditionPtrOutput

func (AiFeatureStoreIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingInput added in v6.42.0

type AiFeatureStoreIamBindingInput interface {
	pulumi.Input

	ToAiFeatureStoreIamBindingOutput() AiFeatureStoreIamBindingOutput
	ToAiFeatureStoreIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingOutput
}

type AiFeatureStoreIamBindingMap added in v6.42.0

type AiFeatureStoreIamBindingMap map[string]AiFeatureStoreIamBindingInput

func (AiFeatureStoreIamBindingMap) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutput added in v6.42.0

func (i AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutput() AiFeatureStoreIamBindingMapOutput

func (AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamBindingMap) ToAiFeatureStoreIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingMapOutput

func (AiFeatureStoreIamBindingMap) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingMapInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamBindingMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingMapOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingMapOutput) MapIndex added in v6.42.0

func (AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutput added in v6.42.0

func (o AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutput() AiFeatureStoreIamBindingMapOutput

func (AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamBindingMapOutput) ToAiFeatureStoreIamBindingMapOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingMapOutput

func (AiFeatureStoreIamBindingMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingOutput added in v6.42.0

type AiFeatureStoreIamBindingOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamBindingOutput) Condition added in v6.42.0

func (AiFeatureStoreIamBindingOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamBindingOutput) Etag added in v6.42.0

(Computed) The etag of the IAM policy.

func (AiFeatureStoreIamBindingOutput) Featurestore added in v6.42.0

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreIamBindingOutput) Members added in v6.42.0

func (AiFeatureStoreIamBindingOutput) Project added in v6.42.0

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.

  • `member/members` - (Required) 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) Region added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (o AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutput() AiFeatureStoreIamBindingOutput

func (AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamBindingOutput) ToAiFeatureStoreIamBindingOutputWithContext(ctx context.Context) AiFeatureStoreIamBindingOutput

func (AiFeatureStoreIamBindingOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamBindingState added in v6.42.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.42.0

type AiFeatureStoreIamMember added in v6.42.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (*AiFeatureStoreIamMember) ElementType() reflect.Type

func (*AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutput added in v6.42.0

func (i *AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutput() AiFeatureStoreIamMemberOutput

func (*AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutputWithContext added in v6.42.0

func (i *AiFeatureStoreIamMember) ToAiFeatureStoreIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberOutput

func (*AiFeatureStoreIamMember) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberArgs added in v6.42.0

type AiFeatureStoreIamMemberArgs struct {
	Condition AiFeatureStoreIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Featurestore pulumi.StringInput
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.42.0

type AiFeatureStoreIamMemberArray added in v6.42.0

type AiFeatureStoreIamMemberArray []AiFeatureStoreIamMemberInput

func (AiFeatureStoreIamMemberArray) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutput added in v6.42.0

func (i AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutput() AiFeatureStoreIamMemberArrayOutput

func (AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamMemberArray) ToAiFeatureStoreIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberArrayOutput

func (AiFeatureStoreIamMemberArray) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberArrayInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberArrayOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberArrayOutput) Index added in v6.42.0

func (AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutput added in v6.42.0

func (o AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutput() AiFeatureStoreIamMemberArrayOutput

func (AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamMemberArrayOutput) ToAiFeatureStoreIamMemberArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberArrayOutput

func (AiFeatureStoreIamMemberArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberCondition added in v6.42.0

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

type AiFeatureStoreIamMemberConditionArgs added in v6.42.0

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

func (AiFeatureStoreIamMemberConditionArgs) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutput added in v6.42.0

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutput() AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutput added in v6.42.0

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamMemberConditionArgs) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionArgs) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberConditionInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberConditionOutput) Description added in v6.42.0

func (AiFeatureStoreIamMemberConditionOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberConditionOutput) Expression added in v6.42.0

func (AiFeatureStoreIamMemberConditionOutput) Title added in v6.42.0

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutput added in v6.42.0

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutput() AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionOutput

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutput added in v6.42.0

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamMemberConditionOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberConditionPtrInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberConditionPtrOutput) Description added in v6.42.0

func (AiFeatureStoreIamMemberConditionPtrOutput) Elem added in v6.42.0

func (AiFeatureStoreIamMemberConditionPtrOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberConditionPtrOutput) Expression added in v6.42.0

func (AiFeatureStoreIamMemberConditionPtrOutput) Title added in v6.42.0

func (AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutput added in v6.42.0

func (o AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutput() AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamMemberConditionPtrOutput) ToAiFeatureStoreIamMemberConditionPtrOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberConditionPtrOutput

func (AiFeatureStoreIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberInput added in v6.42.0

type AiFeatureStoreIamMemberInput interface {
	pulumi.Input

	ToAiFeatureStoreIamMemberOutput() AiFeatureStoreIamMemberOutput
	ToAiFeatureStoreIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberOutput
}

type AiFeatureStoreIamMemberMap added in v6.42.0

type AiFeatureStoreIamMemberMap map[string]AiFeatureStoreIamMemberInput

func (AiFeatureStoreIamMemberMap) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberMap) ElementType() reflect.Type

func (AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutput added in v6.42.0

func (i AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutput() AiFeatureStoreIamMemberMapOutput

func (AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamMemberMap) ToAiFeatureStoreIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberMapOutput

func (AiFeatureStoreIamMemberMap) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberMapInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamMemberMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberMapOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberMapOutput) MapIndex added in v6.42.0

func (AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutput added in v6.42.0

func (o AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutput() AiFeatureStoreIamMemberMapOutput

func (AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamMemberMapOutput) ToAiFeatureStoreIamMemberMapOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberMapOutput

func (AiFeatureStoreIamMemberMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberOutput added in v6.42.0

type AiFeatureStoreIamMemberOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamMemberOutput) Condition added in v6.42.0

func (AiFeatureStoreIamMemberOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamMemberOutput) Etag added in v6.42.0

(Computed) The etag of the IAM policy.

func (AiFeatureStoreIamMemberOutput) Featurestore added in v6.42.0

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreIamMemberOutput) Member added in v6.42.0

func (AiFeatureStoreIamMemberOutput) Project added in v6.42.0

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.

  • `member/members` - (Required) 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) Region added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (o AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutput() AiFeatureStoreIamMemberOutput

func (AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamMemberOutput) ToAiFeatureStoreIamMemberOutputWithContext(ctx context.Context) AiFeatureStoreIamMemberOutput

func (AiFeatureStoreIamMemberOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamMemberState added in v6.42.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.42.0

type AiFeatureStoreIamPolicy added in v6.42.0

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.
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.42.0

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 added in v6.42.0

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 added in v6.42.0

func (*AiFeatureStoreIamPolicy) ElementType() reflect.Type

func (*AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutput added in v6.42.0

func (i *AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutput() AiFeatureStoreIamPolicyOutput

func (*AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutputWithContext added in v6.42.0

func (i *AiFeatureStoreIamPolicy) ToAiFeatureStoreIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyOutput

func (*AiFeatureStoreIamPolicy) ToOutput added in v6.65.1

type AiFeatureStoreIamPolicyArgs added in v6.42.0

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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.42.0

type AiFeatureStoreIamPolicyArray added in v6.42.0

type AiFeatureStoreIamPolicyArray []AiFeatureStoreIamPolicyInput

func (AiFeatureStoreIamPolicyArray) ElementType added in v6.42.0

func (AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutput added in v6.42.0

func (i AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutput() AiFeatureStoreIamPolicyArrayOutput

func (AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamPolicyArray) ToAiFeatureStoreIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyArrayOutput

func (AiFeatureStoreIamPolicyArray) ToOutput added in v6.65.1

type AiFeatureStoreIamPolicyArrayInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamPolicyArrayOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamPolicyArrayOutput) Index added in v6.42.0

func (AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutput added in v6.42.0

func (o AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutput() AiFeatureStoreIamPolicyArrayOutput

func (AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamPolicyArrayOutput) ToAiFeatureStoreIamPolicyArrayOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyArrayOutput

func (AiFeatureStoreIamPolicyArrayOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamPolicyInput added in v6.42.0

type AiFeatureStoreIamPolicyInput interface {
	pulumi.Input

	ToAiFeatureStoreIamPolicyOutput() AiFeatureStoreIamPolicyOutput
	ToAiFeatureStoreIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyOutput
}

type AiFeatureStoreIamPolicyMap added in v6.42.0

type AiFeatureStoreIamPolicyMap map[string]AiFeatureStoreIamPolicyInput

func (AiFeatureStoreIamPolicyMap) ElementType added in v6.42.0

func (AiFeatureStoreIamPolicyMap) ElementType() reflect.Type

func (AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutput added in v6.42.0

func (i AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutput() AiFeatureStoreIamPolicyMapOutput

func (AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutputWithContext added in v6.42.0

func (i AiFeatureStoreIamPolicyMap) ToAiFeatureStoreIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyMapOutput

func (AiFeatureStoreIamPolicyMap) ToOutput added in v6.65.1

type AiFeatureStoreIamPolicyMapInput added in v6.42.0

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 added in v6.42.0

type AiFeatureStoreIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamPolicyMapOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamPolicyMapOutput) MapIndex added in v6.42.0

func (AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutput added in v6.42.0

func (o AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutput() AiFeatureStoreIamPolicyMapOutput

func (AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamPolicyMapOutput) ToAiFeatureStoreIamPolicyMapOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyMapOutput

func (AiFeatureStoreIamPolicyMapOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamPolicyOutput added in v6.42.0

type AiFeatureStoreIamPolicyOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreIamPolicyOutput) ElementType added in v6.42.0

func (AiFeatureStoreIamPolicyOutput) Etag added in v6.42.0

(Computed) The etag of the IAM policy.

func (AiFeatureStoreIamPolicyOutput) Featurestore added in v6.42.0

Used to find the parent resource to bind the IAM policy to

func (AiFeatureStoreIamPolicyOutput) PolicyData added in v6.42.0

The policy data generated by a `organizations.getIAMPolicy` data source.

func (AiFeatureStoreIamPolicyOutput) Project added in v6.42.0

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.

  • `member/members` - (Required) 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 (AiFeatureStoreIamPolicyOutput) Region added in v6.42.0

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 added in v6.42.0

func (o AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutput() AiFeatureStoreIamPolicyOutput

func (AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutputWithContext added in v6.42.0

func (o AiFeatureStoreIamPolicyOutput) ToAiFeatureStoreIamPolicyOutputWithContext(ctx context.Context) AiFeatureStoreIamPolicyOutput

func (AiFeatureStoreIamPolicyOutput) ToOutput added in v6.65.1

type AiFeatureStoreIamPolicyState added in v6.42.0

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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.42.0

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

func (AiFeatureStoreMap) ToOutput added in v6.65.1

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

func (AiFeatureStoreMapOutput) ToOutput added in v6.65.1

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

func (AiFeatureStoreOnlineServingConfigArgs) ToOutput added in v6.65.1

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 added in v6.47.0

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

func (AiFeatureStoreOnlineServingConfigOutput) ToOutput added in v6.65.1

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 added in v6.47.0

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

func (AiFeatureStoreOnlineServingConfigPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreOnlineServingConfigScaling added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutput added in v6.47.0

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutput() AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext added in v6.47.0

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput added in v6.47.0

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext added in v6.47.0

func (i AiFeatureStoreOnlineServingConfigScalingArgs) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingArgs) ToOutput added in v6.65.1

type AiFeatureStoreOnlineServingConfigScalingInput added in v6.47.0

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 added in v6.47.0

type AiFeatureStoreOnlineServingConfigScalingOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOnlineServingConfigScalingOutput) ElementType added in v6.47.0

func (AiFeatureStoreOnlineServingConfigScalingOutput) MaxNodeCount added in v6.47.0

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 added in v6.47.0

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

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutput added in v6.47.0

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutput() AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext added in v6.47.0

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput added in v6.47.0

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext added in v6.47.0

func (o AiFeatureStoreOnlineServingConfigScalingOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingOutput) ToOutput added in v6.65.1

type AiFeatureStoreOnlineServingConfigScalingPtrInput added in v6.47.0

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 added in v6.47.0

type AiFeatureStoreOnlineServingConfigScalingPtrOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) Elem added in v6.47.0

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ElementType added in v6.47.0

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) MaxNodeCount added in v6.47.0

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 added in v6.47.0

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

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput added in v6.47.0

func (o AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutput() AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext added in v6.47.0

func (o AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToAiFeatureStoreOnlineServingConfigScalingPtrOutputWithContext(ctx context.Context) AiFeatureStoreOnlineServingConfigScalingPtrOutput

func (AiFeatureStoreOnlineServingConfigScalingPtrOutput) ToOutput added in v6.65.1

type AiFeatureStoreOutput

type AiFeatureStoreOutput struct{ *pulumi.OutputState }

func (AiFeatureStoreOutput) CreateTime added in v6.23.0

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) ElementType

func (AiFeatureStoreOutput) ElementType() reflect.Type

func (AiFeatureStoreOutput) EncryptionSpec added in v6.38.0

If set, both of the online and offline data storage will be secured by this key. Structure is documented below.

func (AiFeatureStoreOutput) Etag added in v6.23.0

Used to perform consistent read-modify-write updates.

func (AiFeatureStoreOutput) ForceDestroy added in v6.23.0

func (o AiFeatureStoreOutput) ForceDestroy() pulumi.BoolPtrOutput

If set to true, any EntityTypes and Features for this Featurestore will also be deleted

func (AiFeatureStoreOutput) Labels added in v6.23.0

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

func (AiFeatureStoreOutput) Name added in v6.23.0

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 added in v6.23.0

Config for online serving resources. Structure is documented below.

func (AiFeatureStoreOutput) OnlineStorageTtlDays added in v6.50.0

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 added in v6.23.0

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

func (AiFeatureStoreOutput) Region added in v6.23.0

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) ToOutput added in v6.65.1

func (AiFeatureStoreOutput) UpdateTime added in v6.23.0

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
	// 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.
	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 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 added in v6.45.0

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"`
	// 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.
	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 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/v6/go/gcp/storage"
"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			Location:                 pulumi.String("us-central1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewBucketObject(ctx, "data", &storage.BucketObjectArgs{
			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/v6/go/gcp/storage"
"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			Location:                 pulumi.String("us-central1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewBucketObject(ctx, "data", &storage.BucketObjectArgs{
			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

```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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (*AiIndex) ElementType() reflect.Type

func (*AiIndex) ToAiIndexOutput added in v6.45.0

func (i *AiIndex) ToAiIndexOutput() AiIndexOutput

func (*AiIndex) ToAiIndexOutputWithContext added in v6.45.0

func (i *AiIndex) ToAiIndexOutputWithContext(ctx context.Context) AiIndexOutput

func (*AiIndex) ToOutput added in v6.65.1

func (i *AiIndex) ToOutput(ctx context.Context) pulumix.Output[*AiIndex]

type AiIndexArgs added in v6.45.0

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.
	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 added in v6.45.0

func (AiIndexArgs) ElementType() reflect.Type

type AiIndexArray added in v6.45.0

type AiIndexArray []AiIndexInput

func (AiIndexArray) ElementType added in v6.45.0

func (AiIndexArray) ElementType() reflect.Type

func (AiIndexArray) ToAiIndexArrayOutput added in v6.45.0

func (i AiIndexArray) ToAiIndexArrayOutput() AiIndexArrayOutput

func (AiIndexArray) ToAiIndexArrayOutputWithContext added in v6.45.0

func (i AiIndexArray) ToAiIndexArrayOutputWithContext(ctx context.Context) AiIndexArrayOutput

func (AiIndexArray) ToOutput added in v6.65.1

func (i AiIndexArray) ToOutput(ctx context.Context) pulumix.Output[[]*AiIndex]

type AiIndexArrayInput added in v6.45.0

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 added in v6.45.0

type AiIndexArrayOutput struct{ *pulumi.OutputState }

func (AiIndexArrayOutput) ElementType added in v6.45.0

func (AiIndexArrayOutput) ElementType() reflect.Type

func (AiIndexArrayOutput) Index added in v6.45.0

func (AiIndexArrayOutput) ToAiIndexArrayOutput added in v6.45.0

func (o AiIndexArrayOutput) ToAiIndexArrayOutput() AiIndexArrayOutput

func (AiIndexArrayOutput) ToAiIndexArrayOutputWithContext added in v6.45.0

func (o AiIndexArrayOutput) ToAiIndexArrayOutputWithContext(ctx context.Context) AiIndexArrayOutput

func (AiIndexArrayOutput) ToOutput added in v6.65.1

type AiIndexDeployedIndex added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (AiIndexDeployedIndexArgs) ElementType() reflect.Type

func (AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutput added in v6.45.0

func (i AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutput() AiIndexDeployedIndexOutput

func (AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutputWithContext added in v6.45.0

func (i AiIndexDeployedIndexArgs) ToAiIndexDeployedIndexOutputWithContext(ctx context.Context) AiIndexDeployedIndexOutput

func (AiIndexDeployedIndexArgs) ToOutput added in v6.65.1

type AiIndexDeployedIndexArray added in v6.45.0

type AiIndexDeployedIndexArray []AiIndexDeployedIndexInput

func (AiIndexDeployedIndexArray) ElementType added in v6.45.0

func (AiIndexDeployedIndexArray) ElementType() reflect.Type

func (AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutput added in v6.45.0

func (i AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutput() AiIndexDeployedIndexArrayOutput

func (AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutputWithContext added in v6.45.0

func (i AiIndexDeployedIndexArray) ToAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) AiIndexDeployedIndexArrayOutput

func (AiIndexDeployedIndexArray) ToOutput added in v6.65.1

type AiIndexDeployedIndexArrayInput added in v6.45.0

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 added in v6.45.0

type AiIndexDeployedIndexArrayOutput struct{ *pulumi.OutputState }

func (AiIndexDeployedIndexArrayOutput) ElementType added in v6.45.0

func (AiIndexDeployedIndexArrayOutput) Index added in v6.45.0

func (AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutput added in v6.45.0

func (o AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutput() AiIndexDeployedIndexArrayOutput

func (AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutputWithContext added in v6.45.0

func (o AiIndexDeployedIndexArrayOutput) ToAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) AiIndexDeployedIndexArrayOutput

func (AiIndexDeployedIndexArrayOutput) ToOutput added in v6.65.1

type AiIndexDeployedIndexInput added in v6.45.0

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 added in v6.45.0

type AiIndexDeployedIndexOutput struct{ *pulumi.OutputState }

func (AiIndexDeployedIndexOutput) DeployedIndexId added in v6.45.0

(Output) The ID of the DeployedIndex in the above IndexEndpoint.

func (AiIndexDeployedIndexOutput) ElementType added in v6.45.0

func (AiIndexDeployedIndexOutput) ElementType() reflect.Type

func (AiIndexDeployedIndexOutput) IndexEndpoint added in v6.45.0

(Output) A resource name of the IndexEndpoint.

func (AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutput added in v6.45.0

func (o AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutput() AiIndexDeployedIndexOutput

func (AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutputWithContext added in v6.45.0

func (o AiIndexDeployedIndexOutput) ToAiIndexDeployedIndexOutputWithContext(ctx context.Context) AiIndexDeployedIndexOutput

func (AiIndexDeployedIndexOutput) ToOutput added in v6.65.1

type AiIndexEndpoint added in v6.59.0

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"`
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The labels with user-defined metadata to organize your Indexes.
	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"`
	// 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 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/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/vertex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vertexNetwork, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Name: "network-name",
		}, nil)
		if err != nil {
			return err
		}
		vertexRange, err := compute.NewGlobalAddress(ctx, "vertexRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(24),
			Network:      *pulumi.String(vertexNetwork.Id),
		})
		if err != nil {
			return err
		}
		vertexVpcConnection, err := servicenetworking.NewConnection(ctx, "vertexVpcConnection", &servicenetworking.ConnectionArgs{
			Network: *pulumi.String(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, "indexEndpoint", &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.String(fmt.Sprintf("projects/%v/global/networks/%v", project.Number, vertexNetwork.Name)),
		}, pulumi.DependsOn([]pulumi.Resource{
			vertexVpcConnection,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vertex Ai Index Endpoint With Public Endpoint

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vertex.NewAiIndexEndpoint(ctx, "indexEndpoint", &vertex.AiIndexEndpointArgs{
			Description: pulumi.String("A sample vertex endpoint with an public endpoint"),
			DisplayName: pulumi.String("sample-endpoint"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			PublicEndpointEnabled: pulumi.Bool(true),
			Region:                pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IndexEndpoint can be imported using any of these accepted formats

```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 added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

func (*AiIndexEndpoint) ElementType() reflect.Type

func (*AiIndexEndpoint) ToAiIndexEndpointOutput added in v6.59.0

func (i *AiIndexEndpoint) ToAiIndexEndpointOutput() AiIndexEndpointOutput

func (*AiIndexEndpoint) ToAiIndexEndpointOutputWithContext added in v6.59.0

func (i *AiIndexEndpoint) ToAiIndexEndpointOutputWithContext(ctx context.Context) AiIndexEndpointOutput

func (*AiIndexEndpoint) ToOutput added in v6.65.1

type AiIndexEndpointArgs added in v6.59.0

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.
	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
	// 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 added in v6.59.0

func (AiIndexEndpointArgs) ElementType() reflect.Type

type AiIndexEndpointArray added in v6.59.0

type AiIndexEndpointArray []AiIndexEndpointInput

func (AiIndexEndpointArray) ElementType added in v6.59.0

func (AiIndexEndpointArray) ElementType() reflect.Type

func (AiIndexEndpointArray) ToAiIndexEndpointArrayOutput added in v6.59.0

func (i AiIndexEndpointArray) ToAiIndexEndpointArrayOutput() AiIndexEndpointArrayOutput

func (AiIndexEndpointArray) ToAiIndexEndpointArrayOutputWithContext added in v6.59.0

func (i AiIndexEndpointArray) ToAiIndexEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointArrayOutput

func (AiIndexEndpointArray) ToOutput added in v6.65.1

type AiIndexEndpointArrayInput added in v6.59.0

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 added in v6.59.0

type AiIndexEndpointArrayOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointArrayOutput) ElementType added in v6.59.0

func (AiIndexEndpointArrayOutput) ElementType() reflect.Type

func (AiIndexEndpointArrayOutput) Index added in v6.59.0

func (AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutput added in v6.59.0

func (o AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutput() AiIndexEndpointArrayOutput

func (AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutputWithContext added in v6.59.0

func (o AiIndexEndpointArrayOutput) ToAiIndexEndpointArrayOutputWithContext(ctx context.Context) AiIndexEndpointArrayOutput

func (AiIndexEndpointArrayOutput) ToOutput added in v6.65.1

type AiIndexEndpointInput added in v6.59.0

type AiIndexEndpointInput interface {
	pulumi.Input

	ToAiIndexEndpointOutput() AiIndexEndpointOutput
	ToAiIndexEndpointOutputWithContext(ctx context.Context) AiIndexEndpointOutput
}

type AiIndexEndpointMap added in v6.59.0

type AiIndexEndpointMap map[string]AiIndexEndpointInput

func (AiIndexEndpointMap) ElementType added in v6.59.0

func (AiIndexEndpointMap) ElementType() reflect.Type

func (AiIndexEndpointMap) ToAiIndexEndpointMapOutput added in v6.59.0

func (i AiIndexEndpointMap) ToAiIndexEndpointMapOutput() AiIndexEndpointMapOutput

func (AiIndexEndpointMap) ToAiIndexEndpointMapOutputWithContext added in v6.59.0

func (i AiIndexEndpointMap) ToAiIndexEndpointMapOutputWithContext(ctx context.Context) AiIndexEndpointMapOutput

func (AiIndexEndpointMap) ToOutput added in v6.65.1

type AiIndexEndpointMapInput added in v6.59.0

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 added in v6.59.0

type AiIndexEndpointMapOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointMapOutput) ElementType added in v6.59.0

func (AiIndexEndpointMapOutput) ElementType() reflect.Type

func (AiIndexEndpointMapOutput) MapIndex added in v6.59.0

func (AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutput added in v6.59.0

func (o AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutput() AiIndexEndpointMapOutput

func (AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutputWithContext added in v6.59.0

func (o AiIndexEndpointMapOutput) ToAiIndexEndpointMapOutputWithContext(ctx context.Context) AiIndexEndpointMapOutput

func (AiIndexEndpointMapOutput) ToOutput added in v6.65.1

type AiIndexEndpointOutput added in v6.59.0

type AiIndexEndpointOutput struct{ *pulumi.OutputState }

func (AiIndexEndpointOutput) CreateTime added in v6.59.0

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 added in v6.59.0

The description of the Index.

func (AiIndexEndpointOutput) DisplayName added in v6.59.0

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) ElementType added in v6.59.0

func (AiIndexEndpointOutput) ElementType() reflect.Type

func (AiIndexEndpointOutput) Etag added in v6.59.0

Used to perform consistent read-modify-write updates.

func (AiIndexEndpointOutput) Labels added in v6.59.0

The labels with user-defined metadata to organize your Indexes.

func (AiIndexEndpointOutput) Name added in v6.59.0

The resource name of the Index.

func (AiIndexEndpointOutput) Network added in v6.59.0

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) Project added in v6.59.0

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

func (AiIndexEndpointOutput) PublicEndpointDomainName added in v6.67.0

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 added in v6.67.0

func (o AiIndexEndpointOutput) PublicEndpointEnabled() pulumi.BoolPtrOutput

If true, the deployed index will be accessible through public endpoint.

func (AiIndexEndpointOutput) Region added in v6.59.0

The region of the index endpoint. eg us-central1

func (AiIndexEndpointOutput) ToAiIndexEndpointOutput added in v6.59.0

func (o AiIndexEndpointOutput) ToAiIndexEndpointOutput() AiIndexEndpointOutput

func (AiIndexEndpointOutput) ToAiIndexEndpointOutputWithContext added in v6.59.0

func (o AiIndexEndpointOutput) ToAiIndexEndpointOutputWithContext(ctx context.Context) AiIndexEndpointOutput

func (AiIndexEndpointOutput) ToOutput added in v6.65.1

func (AiIndexEndpointOutput) UpdateTime added in v6.59.0

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 AiIndexEndpointState added in v6.59.0

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
	// Used to perform consistent read-modify-write updates.
	Etag pulumi.StringPtrInput
	// The labels with user-defined metadata to organize your Indexes.
	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
	// 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 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 added in v6.59.0

func (AiIndexEndpointState) ElementType() reflect.Type

type AiIndexIndexStat added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (AiIndexIndexStatArgs) ElementType() reflect.Type

func (AiIndexIndexStatArgs) ToAiIndexIndexStatOutput added in v6.45.0

func (i AiIndexIndexStatArgs) ToAiIndexIndexStatOutput() AiIndexIndexStatOutput

func (AiIndexIndexStatArgs) ToAiIndexIndexStatOutputWithContext added in v6.45.0

func (i AiIndexIndexStatArgs) ToAiIndexIndexStatOutputWithContext(ctx context.Context) AiIndexIndexStatOutput

func (AiIndexIndexStatArgs) ToOutput added in v6.65.1

type AiIndexIndexStatArray added in v6.45.0

type AiIndexIndexStatArray []AiIndexIndexStatInput

func (AiIndexIndexStatArray) ElementType added in v6.45.0

func (AiIndexIndexStatArray) ElementType() reflect.Type

func (AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutput added in v6.45.0

func (i AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutput() AiIndexIndexStatArrayOutput

func (AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutputWithContext added in v6.45.0

func (i AiIndexIndexStatArray) ToAiIndexIndexStatArrayOutputWithContext(ctx context.Context) AiIndexIndexStatArrayOutput

func (AiIndexIndexStatArray) ToOutput added in v6.65.1

type AiIndexIndexStatArrayInput added in v6.45.0

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 added in v6.45.0

type AiIndexIndexStatArrayOutput struct{ *pulumi.OutputState }

func (AiIndexIndexStatArrayOutput) ElementType added in v6.45.0

func (AiIndexIndexStatArrayOutput) Index added in v6.45.0

func (AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutput added in v6.45.0

func (o AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutput() AiIndexIndexStatArrayOutput

func (AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutputWithContext added in v6.45.0

func (o AiIndexIndexStatArrayOutput) ToAiIndexIndexStatArrayOutputWithContext(ctx context.Context) AiIndexIndexStatArrayOutput

func (AiIndexIndexStatArrayOutput) ToOutput added in v6.65.1

type AiIndexIndexStatInput added in v6.45.0

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 added in v6.45.0

type AiIndexIndexStatOutput struct{ *pulumi.OutputState }

func (AiIndexIndexStatOutput) ElementType added in v6.45.0

func (AiIndexIndexStatOutput) ElementType() reflect.Type

func (AiIndexIndexStatOutput) ShardsCount added in v6.45.0

func (o AiIndexIndexStatOutput) ShardsCount() pulumi.IntPtrOutput

(Output) The number of shards in the Index.

func (AiIndexIndexStatOutput) ToAiIndexIndexStatOutput added in v6.45.0

func (o AiIndexIndexStatOutput) ToAiIndexIndexStatOutput() AiIndexIndexStatOutput

func (AiIndexIndexStatOutput) ToAiIndexIndexStatOutputWithContext added in v6.45.0

func (o AiIndexIndexStatOutput) ToAiIndexIndexStatOutputWithContext(ctx context.Context) AiIndexIndexStatOutput

func (AiIndexIndexStatOutput) ToOutput added in v6.65.1

func (AiIndexIndexStatOutput) VectorsCount added in v6.45.0

(Output) The number of vectors in the Index.

type AiIndexInput added in v6.45.0

type AiIndexInput interface {
	pulumi.Input

	ToAiIndexOutput() AiIndexOutput
	ToAiIndexOutputWithContext(ctx context.Context) AiIndexOutput
}

type AiIndexMap added in v6.45.0

type AiIndexMap map[string]AiIndexInput

func (AiIndexMap) ElementType added in v6.45.0

func (AiIndexMap) ElementType() reflect.Type

func (AiIndexMap) ToAiIndexMapOutput added in v6.45.0

func (i AiIndexMap) ToAiIndexMapOutput() AiIndexMapOutput

func (AiIndexMap) ToAiIndexMapOutputWithContext added in v6.45.0

func (i AiIndexMap) ToAiIndexMapOutputWithContext(ctx context.Context) AiIndexMapOutput

func (AiIndexMap) ToOutput added in v6.65.1

func (i AiIndexMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*AiIndex]

type AiIndexMapInput added in v6.45.0

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 added in v6.45.0

type AiIndexMapOutput struct{ *pulumi.OutputState }

func (AiIndexMapOutput) ElementType added in v6.45.0

func (AiIndexMapOutput) ElementType() reflect.Type

func (AiIndexMapOutput) MapIndex added in v6.45.0

func (AiIndexMapOutput) ToAiIndexMapOutput added in v6.45.0

func (o AiIndexMapOutput) ToAiIndexMapOutput() AiIndexMapOutput

func (AiIndexMapOutput) ToAiIndexMapOutputWithContext added in v6.45.0

func (o AiIndexMapOutput) ToAiIndexMapOutputWithContext(ctx context.Context) AiIndexMapOutput

func (AiIndexMapOutput) ToOutput added in v6.65.1

type AiIndexMetadata added in v6.45.0

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 added in v6.45.0

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.StringPtrInput `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 added in v6.45.0

func (AiIndexMetadataArgs) ElementType() reflect.Type

func (AiIndexMetadataArgs) ToAiIndexMetadataOutput added in v6.45.0

func (i AiIndexMetadataArgs) ToAiIndexMetadataOutput() AiIndexMetadataOutput

func (AiIndexMetadataArgs) ToAiIndexMetadataOutputWithContext added in v6.45.0

func (i AiIndexMetadataArgs) ToAiIndexMetadataOutputWithContext(ctx context.Context) AiIndexMetadataOutput

func (AiIndexMetadataArgs) ToAiIndexMetadataPtrOutput added in v6.45.0

func (i AiIndexMetadataArgs) ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput

func (AiIndexMetadataArgs) ToAiIndexMetadataPtrOutputWithContext added in v6.45.0

func (i AiIndexMetadataArgs) ToAiIndexMetadataPtrOutputWithContext(ctx context.Context) AiIndexMetadataPtrOutput

func (AiIndexMetadataArgs) ToOutput added in v6.65.1

type AiIndexMetadataConfig added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutput added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutput() AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigArgs) ToOutput added in v6.65.1

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfig added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfig struct {
}

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs struct {
}

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToOutput added in v6.65.1

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToOutput added in v6.65.1

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) Elem added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigBruteForceConfigPtrOutput) ToOutput added in v6.65.1

type AiIndexMetadataConfigAlgorithmConfigInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigOutput) BruteForceConfig added in v6.45.0

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query.

func (AiIndexMetadataConfigAlgorithmConfigOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutput added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutput() AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigOutput) ToOutput added in v6.65.1

func (AiIndexMetadataConfigAlgorithmConfigOutput) TreeAhConfig added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) BruteForceConfig added in v6.45.0

Configuration options for using brute force search, which simply implements the standard linear search in the database for each query.

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) Elem added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) ToOutput added in v6.65.1

func (AiIndexMetadataConfigAlgorithmConfigPtrOutput) TreeAhConfig added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToOutput added in v6.65.1

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodeEmbeddingCount added in v6.45.0

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

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodesToSearchPercent added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput() AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToOutput added in v6.65.1

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) Elem added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) LeafNodeEmbeddingCount added in v6.45.0

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

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) LeafNodesToSearchPercent added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ToAiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput

func (AiIndexMetadataConfigAlgorithmConfigTreeAhConfigPtrOutput) ToOutput added in v6.65.1

type AiIndexMetadataConfigArgs added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigArgs) ElementType() reflect.Type

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutput added in v6.45.0

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutput() AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutput added in v6.45.0

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutputWithContext added in v6.45.0

func (i AiIndexMetadataConfigArgs) ToAiIndexMetadataConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigArgs) ToOutput added in v6.65.1

type AiIndexMetadataConfigInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataConfigOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigOutput) AlgorithmConfig added in v6.45.0

The configuration with regard to the algorithms used for efficient search. Structure is documented below.

func (AiIndexMetadataConfigOutput) ApproximateNeighborsCount added in v6.45.0

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 added in v6.45.0

The number of dimensions of the input vectors.

func (AiIndexMetadataConfigOutput) DistanceMeasureType added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigOutput) FeatureNormType added in v6.45.0

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 added in v6.60.0

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 added in v6.45.0

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutput() AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigOutputWithContext(ctx context.Context) AiIndexMetadataConfigOutput

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutput added in v6.45.0

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigOutput) ToAiIndexMetadataConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigOutput) ToOutput added in v6.65.1

type AiIndexMetadataConfigPtrInput added in v6.45.0

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

func AiIndexMetadataConfigPtr added in v6.45.0

func AiIndexMetadataConfigPtr(v *AiIndexMetadataConfigArgs) AiIndexMetadataConfigPtrInput

type AiIndexMetadataConfigPtrOutput added in v6.45.0

type AiIndexMetadataConfigPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataConfigPtrOutput) AlgorithmConfig added in v6.45.0

The configuration with regard to the algorithms used for efficient search. Structure is documented below.

func (AiIndexMetadataConfigPtrOutput) ApproximateNeighborsCount added in v6.45.0

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 added in v6.45.0

The number of dimensions of the input vectors.

func (AiIndexMetadataConfigPtrOutput) DistanceMeasureType added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataConfigPtrOutput) ElementType added in v6.45.0

func (AiIndexMetadataConfigPtrOutput) FeatureNormType added in v6.45.0

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 added in v6.60.0

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 added in v6.45.0

func (o AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutput() AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataConfigPtrOutput) ToAiIndexMetadataConfigPtrOutputWithContext(ctx context.Context) AiIndexMetadataConfigPtrOutput

func (AiIndexMetadataConfigPtrOutput) ToOutput added in v6.65.1

type AiIndexMetadataInput added in v6.45.0

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 added in v6.45.0

type AiIndexMetadataOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataOutput) Config added in v6.45.0

The configuration of the Matching Engine Index. Structure is documented below.

func (AiIndexMetadataOutput) ContentsDeltaUri added in v6.45.0

func (o AiIndexMetadataOutput) 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 (AiIndexMetadataOutput) ElementType added in v6.45.0

func (AiIndexMetadataOutput) ElementType() reflect.Type

func (AiIndexMetadataOutput) IsCompleteOverwrite added in v6.45.0

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 added in v6.45.0

func (o AiIndexMetadataOutput) ToAiIndexMetadataOutput() AiIndexMetadataOutput

func (AiIndexMetadataOutput) ToAiIndexMetadataOutputWithContext added in v6.45.0

func (o AiIndexMetadataOutput) ToAiIndexMetadataOutputWithContext(ctx context.Context) AiIndexMetadataOutput

func (AiIndexMetadataOutput) ToAiIndexMetadataPtrOutput added in v6.45.0

func (o AiIndexMetadataOutput) ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput

func (AiIndexMetadataOutput) ToAiIndexMetadataPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataOutput) ToAiIndexMetadataPtrOutputWithContext(ctx context.Context) AiIndexMetadataPtrOutput

func (AiIndexMetadataOutput) ToOutput added in v6.65.1

type AiIndexMetadataPtrInput added in v6.45.0

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

func AiIndexMetadataPtr added in v6.45.0

func AiIndexMetadataPtr(v *AiIndexMetadataArgs) AiIndexMetadataPtrInput

type AiIndexMetadataPtrOutput added in v6.45.0

type AiIndexMetadataPtrOutput struct{ *pulumi.OutputState }

func (AiIndexMetadataPtrOutput) Config added in v6.45.0

The configuration of the Matching Engine Index. Structure is documented below.

func (AiIndexMetadataPtrOutput) ContentsDeltaUri added in v6.45.0

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 added in v6.45.0

func (AiIndexMetadataPtrOutput) ElementType added in v6.45.0

func (AiIndexMetadataPtrOutput) ElementType() reflect.Type

func (AiIndexMetadataPtrOutput) IsCompleteOverwrite added in v6.45.0

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 added in v6.45.0

func (o AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutput() AiIndexMetadataPtrOutput

func (AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutputWithContext added in v6.45.0

func (o AiIndexMetadataPtrOutput) ToAiIndexMetadataPtrOutputWithContext(ctx context.Context) AiIndexMetadataPtrOutput

func (AiIndexMetadataPtrOutput) ToOutput added in v6.65.1

type AiIndexOutput added in v6.45.0

type AiIndexOutput struct{ *pulumi.OutputState }

func (AiIndexOutput) CreateTime added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (o AiIndexOutput) Description() pulumi.StringPtrOutput

The description of the Index.

func (AiIndexOutput) DisplayName added in v6.45.0

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) ElementType added in v6.45.0

func (AiIndexOutput) ElementType() reflect.Type

func (AiIndexOutput) Etag added in v6.45.0

Used to perform consistent read-modify-write updates.

func (AiIndexOutput) IndexStats added in v6.45.0

Stats of the index resource. Structure is documented below.

func (AiIndexOutput) IndexUpdateMethod added in v6.45.0

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 added in v6.45.0

The labels with user-defined metadata to organize your Indexes.

func (AiIndexOutput) Metadata added in v6.45.0

An additional information about the Index Structure is documented below.

func (AiIndexOutput) MetadataSchemaUri added in v6.45.0

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 added in v6.45.0

The resource name of the Index.

func (AiIndexOutput) Project added in v6.45.0

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) Region added in v6.45.0

The region of the index. eg us-central1

func (AiIndexOutput) ToAiIndexOutput added in v6.45.0

func (o AiIndexOutput) ToAiIndexOutput() AiIndexOutput

func (AiIndexOutput) ToAiIndexOutputWithContext added in v6.45.0

func (o AiIndexOutput) ToAiIndexOutputWithContext(ctx context.Context) AiIndexOutput

func (AiIndexOutput) ToOutput added in v6.65.1

func (o AiIndexOutput) ToOutput(ctx context.Context) pulumix.Output[*AiIndex]

func (AiIndexOutput) UpdateTime added in v6.45.0

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 added in v6.45.0

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
	// 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.
	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 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 added in v6.45.0

func (AiIndexState) ElementType() reflect.Type

type AiMetadataStore added in v6.4.0

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/v6/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{
			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

```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 added in v6.4.0

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 added in v6.4.0

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 added in v6.4.0

func (*AiMetadataStore) ElementType() reflect.Type

func (*AiMetadataStore) ToAiMetadataStoreOutput added in v6.4.0

func (i *AiMetadataStore) ToAiMetadataStoreOutput() AiMetadataStoreOutput

func (*AiMetadataStore) ToAiMetadataStoreOutputWithContext added in v6.4.0

func (i *AiMetadataStore) ToAiMetadataStoreOutputWithContext(ctx context.Context) AiMetadataStoreOutput

func (*AiMetadataStore) ToOutput added in v6.65.1

type AiMetadataStoreArgs added in v6.4.0

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 added in v6.4.0

func (AiMetadataStoreArgs) ElementType() reflect.Type

type AiMetadataStoreArray added in v6.4.0

type AiMetadataStoreArray []AiMetadataStoreInput

func (AiMetadataStoreArray) ElementType added in v6.4.0

func (AiMetadataStoreArray) ElementType() reflect.Type

func (AiMetadataStoreArray) ToAiMetadataStoreArrayOutput added in v6.4.0

func (i AiMetadataStoreArray) ToAiMetadataStoreArrayOutput() AiMetadataStoreArrayOutput

func (AiMetadataStoreArray) ToAiMetadataStoreArrayOutputWithContext added in v6.4.0

func (i AiMetadataStoreArray) ToAiMetadataStoreArrayOutputWithContext(ctx context.Context) AiMetadataStoreArrayOutput

func (AiMetadataStoreArray) ToOutput added in v6.65.1

type AiMetadataStoreArrayInput added in v6.4.0

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 added in v6.4.0

type AiMetadataStoreArrayOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreArrayOutput) ElementType added in v6.4.0

func (AiMetadataStoreArrayOutput) ElementType() reflect.Type

func (AiMetadataStoreArrayOutput) Index added in v6.4.0

func (AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutput added in v6.4.0

func (o AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutput() AiMetadataStoreArrayOutput

func (AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutputWithContext added in v6.4.0

func (o AiMetadataStoreArrayOutput) ToAiMetadataStoreArrayOutputWithContext(ctx context.Context) AiMetadataStoreArrayOutput

func (AiMetadataStoreArrayOutput) ToOutput added in v6.65.1

type AiMetadataStoreEncryptionSpec added in v6.4.0

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 added in v6.4.0

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 added in v6.4.0

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutput added in v6.4.0

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutput() AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutputWithContext added in v6.4.0

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutput added in v6.4.0

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext added in v6.4.0

func (i AiMetadataStoreEncryptionSpecArgs) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecArgs) ToOutput added in v6.65.1

type AiMetadataStoreEncryptionSpecInput added in v6.4.0

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 added in v6.4.0

type AiMetadataStoreEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreEncryptionSpecOutput) ElementType added in v6.4.0

func (AiMetadataStoreEncryptionSpecOutput) KmsKeyName added in v6.4.0

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 added in v6.4.0

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutput() AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutputWithContext added in v6.4.0

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecOutput

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutput added in v6.4.0

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext added in v6.4.0

func (o AiMetadataStoreEncryptionSpecOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecOutput) ToOutput added in v6.65.1

type AiMetadataStoreEncryptionSpecPtrInput added in v6.4.0

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 added in v6.4.0

type AiMetadataStoreEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreEncryptionSpecPtrOutput) Elem added in v6.4.0

func (AiMetadataStoreEncryptionSpecPtrOutput) ElementType added in v6.4.0

func (AiMetadataStoreEncryptionSpecPtrOutput) KmsKeyName added in v6.4.0

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 added in v6.4.0

func (o AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutput() AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext added in v6.4.0

func (o AiMetadataStoreEncryptionSpecPtrOutput) ToAiMetadataStoreEncryptionSpecPtrOutputWithContext(ctx context.Context) AiMetadataStoreEncryptionSpecPtrOutput

func (AiMetadataStoreEncryptionSpecPtrOutput) ToOutput added in v6.65.1

type AiMetadataStoreInput added in v6.4.0

type AiMetadataStoreInput interface {
	pulumi.Input

	ToAiMetadataStoreOutput() AiMetadataStoreOutput
	ToAiMetadataStoreOutputWithContext(ctx context.Context) AiMetadataStoreOutput
}

type AiMetadataStoreMap added in v6.4.0

type AiMetadataStoreMap map[string]AiMetadataStoreInput

func (AiMetadataStoreMap) ElementType added in v6.4.0

func (AiMetadataStoreMap) ElementType() reflect.Type

func (AiMetadataStoreMap) ToAiMetadataStoreMapOutput added in v6.4.0

func (i AiMetadataStoreMap) ToAiMetadataStoreMapOutput() AiMetadataStoreMapOutput

func (AiMetadataStoreMap) ToAiMetadataStoreMapOutputWithContext added in v6.4.0

func (i AiMetadataStoreMap) ToAiMetadataStoreMapOutputWithContext(ctx context.Context) AiMetadataStoreMapOutput

func (AiMetadataStoreMap) ToOutput added in v6.65.1

type AiMetadataStoreMapInput added in v6.4.0

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 added in v6.4.0

type AiMetadataStoreMapOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreMapOutput) ElementType added in v6.4.0

func (AiMetadataStoreMapOutput) ElementType() reflect.Type

func (AiMetadataStoreMapOutput) MapIndex added in v6.4.0

func (AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutput added in v6.4.0

func (o AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutput() AiMetadataStoreMapOutput

func (AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutputWithContext added in v6.4.0

func (o AiMetadataStoreMapOutput) ToAiMetadataStoreMapOutputWithContext(ctx context.Context) AiMetadataStoreMapOutput

func (AiMetadataStoreMapOutput) ToOutput added in v6.65.1

type AiMetadataStoreOutput added in v6.4.0

type AiMetadataStoreOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreOutput) CreateTime added in v6.23.0

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 added in v6.23.0

Description of the MetadataStore.

func (AiMetadataStoreOutput) ElementType added in v6.4.0

func (AiMetadataStoreOutput) ElementType() reflect.Type

func (AiMetadataStoreOutput) EncryptionSpec added in v6.23.0

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 added in v6.23.0

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 added in v6.23.0

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

func (AiMetadataStoreOutput) Region added in v6.23.0

The region of the Metadata Store. eg us-central1

func (AiMetadataStoreOutput) States added in v6.23.0

State information of the MetadataStore. Structure is documented below.

func (AiMetadataStoreOutput) ToAiMetadataStoreOutput added in v6.4.0

func (o AiMetadataStoreOutput) ToAiMetadataStoreOutput() AiMetadataStoreOutput

func (AiMetadataStoreOutput) ToAiMetadataStoreOutputWithContext added in v6.4.0

func (o AiMetadataStoreOutput) ToAiMetadataStoreOutputWithContext(ctx context.Context) AiMetadataStoreOutput

func (AiMetadataStoreOutput) ToOutput added in v6.65.1

func (AiMetadataStoreOutput) UpdateTime added in v6.23.0

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 added in v6.4.0

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 added in v6.4.0

func (AiMetadataStoreState) ElementType() reflect.Type

type AiMetadataStoreStateType added in v6.4.0

type AiMetadataStoreStateType struct {
	// (Output)
	// The disk utilization of the MetadataStore in bytes.
	DiskUtilizationBytes *string `pulumi:"diskUtilizationBytes"`
}

type AiMetadataStoreStateTypeArgs added in v6.4.0

type AiMetadataStoreStateTypeArgs struct {
	// (Output)
	// The disk utilization of the MetadataStore in bytes.
	DiskUtilizationBytes pulumi.StringPtrInput `pulumi:"diskUtilizationBytes"`
}

func (AiMetadataStoreStateTypeArgs) ElementType added in v6.4.0

func (AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutput added in v6.4.0

func (i AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutput() AiMetadataStoreStateTypeOutput

func (AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutputWithContext added in v6.4.0

func (i AiMetadataStoreStateTypeArgs) ToAiMetadataStoreStateTypeOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeOutput

func (AiMetadataStoreStateTypeArgs) ToOutput added in v6.65.1

type AiMetadataStoreStateTypeArray added in v6.4.0

type AiMetadataStoreStateTypeArray []AiMetadataStoreStateTypeInput

func (AiMetadataStoreStateTypeArray) ElementType added in v6.4.0

func (AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutput added in v6.4.0

func (i AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutput() AiMetadataStoreStateTypeArrayOutput

func (AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutputWithContext added in v6.4.0

func (i AiMetadataStoreStateTypeArray) ToAiMetadataStoreStateTypeArrayOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeArrayOutput

func (AiMetadataStoreStateTypeArray) ToOutput added in v6.65.1

type AiMetadataStoreStateTypeArrayInput added in v6.4.0

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 added in v6.4.0

type AiMetadataStoreStateTypeArrayOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreStateTypeArrayOutput) ElementType added in v6.4.0

func (AiMetadataStoreStateTypeArrayOutput) Index added in v6.4.0

func (AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutput added in v6.4.0

func (o AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutput() AiMetadataStoreStateTypeArrayOutput

func (AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutputWithContext added in v6.4.0

func (o AiMetadataStoreStateTypeArrayOutput) ToAiMetadataStoreStateTypeArrayOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeArrayOutput

func (AiMetadataStoreStateTypeArrayOutput) ToOutput added in v6.65.1

type AiMetadataStoreStateTypeInput added in v6.4.0

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 added in v6.4.0

type AiMetadataStoreStateTypeOutput struct{ *pulumi.OutputState }

func (AiMetadataStoreStateTypeOutput) DiskUtilizationBytes added in v6.4.0

func (o AiMetadataStoreStateTypeOutput) DiskUtilizationBytes() pulumi.StringPtrOutput

(Output) The disk utilization of the MetadataStore in bytes.

func (AiMetadataStoreStateTypeOutput) ElementType added in v6.4.0

func (AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutput added in v6.4.0

func (o AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutput() AiMetadataStoreStateTypeOutput

func (AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutputWithContext added in v6.4.0

func (o AiMetadataStoreStateTypeOutput) ToAiMetadataStoreStateTypeOutputWithContext(ctx context.Context) AiMetadataStoreStateTypeOutput

func (AiMetadataStoreStateTypeOutput) ToOutput added in v6.65.1

type AiTensorboard added in v6.45.0

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"`
	// 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.
	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 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/v6/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/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/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, "cryptoKey", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: pulumi.String("kms-name"),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.String(fmt.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

```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 added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (*AiTensorboard) ElementType() reflect.Type

func (*AiTensorboard) ToAiTensorboardOutput added in v6.45.0

func (i *AiTensorboard) ToAiTensorboardOutput() AiTensorboardOutput

func (*AiTensorboard) ToAiTensorboardOutputWithContext added in v6.45.0

func (i *AiTensorboard) ToAiTensorboardOutputWithContext(ctx context.Context) AiTensorboardOutput

func (*AiTensorboard) ToOutput added in v6.65.1

type AiTensorboardArgs added in v6.45.0

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.
	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 added in v6.45.0

func (AiTensorboardArgs) ElementType() reflect.Type

type AiTensorboardArray added in v6.45.0

type AiTensorboardArray []AiTensorboardInput

func (AiTensorboardArray) ElementType added in v6.45.0

func (AiTensorboardArray) ElementType() reflect.Type

func (AiTensorboardArray) ToAiTensorboardArrayOutput added in v6.45.0

func (i AiTensorboardArray) ToAiTensorboardArrayOutput() AiTensorboardArrayOutput

func (AiTensorboardArray) ToAiTensorboardArrayOutputWithContext added in v6.45.0

func (i AiTensorboardArray) ToAiTensorboardArrayOutputWithContext(ctx context.Context) AiTensorboardArrayOutput

func (AiTensorboardArray) ToOutput added in v6.65.1

type AiTensorboardArrayInput added in v6.45.0

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 added in v6.45.0

type AiTensorboardArrayOutput struct{ *pulumi.OutputState }

func (AiTensorboardArrayOutput) ElementType added in v6.45.0

func (AiTensorboardArrayOutput) ElementType() reflect.Type

func (AiTensorboardArrayOutput) Index added in v6.45.0

func (AiTensorboardArrayOutput) ToAiTensorboardArrayOutput added in v6.45.0

func (o AiTensorboardArrayOutput) ToAiTensorboardArrayOutput() AiTensorboardArrayOutput

func (AiTensorboardArrayOutput) ToAiTensorboardArrayOutputWithContext added in v6.45.0

func (o AiTensorboardArrayOutput) ToAiTensorboardArrayOutputWithContext(ctx context.Context) AiTensorboardArrayOutput

func (AiTensorboardArrayOutput) ToOutput added in v6.65.1

type AiTensorboardEncryptionSpec added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutput added in v6.45.0

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutput() AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutputWithContext added in v6.45.0

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutput added in v6.45.0

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutputWithContext added in v6.45.0

func (i AiTensorboardEncryptionSpecArgs) ToAiTensorboardEncryptionSpecPtrOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecArgs) ToOutput added in v6.65.1

type AiTensorboardEncryptionSpecInput added in v6.45.0

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 added in v6.45.0

type AiTensorboardEncryptionSpecOutput struct{ *pulumi.OutputState }

func (AiTensorboardEncryptionSpecOutput) ElementType added in v6.45.0

func (AiTensorboardEncryptionSpecOutput) KmsKeyName added in v6.45.0

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 added in v6.45.0

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutput() AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutputWithContext added in v6.45.0

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecOutput

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutput added in v6.45.0

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext added in v6.45.0

func (o AiTensorboardEncryptionSpecOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecOutput) ToOutput added in v6.65.1

type AiTensorboardEncryptionSpecPtrInput added in v6.45.0

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

func AiTensorboardEncryptionSpecPtr added in v6.45.0

type AiTensorboardEncryptionSpecPtrOutput added in v6.45.0

type AiTensorboardEncryptionSpecPtrOutput struct{ *pulumi.OutputState }

func (AiTensorboardEncryptionSpecPtrOutput) Elem added in v6.45.0

func (AiTensorboardEncryptionSpecPtrOutput) ElementType added in v6.45.0

func (AiTensorboardEncryptionSpecPtrOutput) KmsKeyName added in v6.45.0

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 added in v6.45.0

func (o AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutput() AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext added in v6.45.0

func (o AiTensorboardEncryptionSpecPtrOutput) ToAiTensorboardEncryptionSpecPtrOutputWithContext(ctx context.Context) AiTensorboardEncryptionSpecPtrOutput

func (AiTensorboardEncryptionSpecPtrOutput) ToOutput added in v6.65.1

type AiTensorboardInput added in v6.45.0

type AiTensorboardInput interface {
	pulumi.Input

	ToAiTensorboardOutput() AiTensorboardOutput
	ToAiTensorboardOutputWithContext(ctx context.Context) AiTensorboardOutput
}

type AiTensorboardMap added in v6.45.0

type AiTensorboardMap map[string]AiTensorboardInput

func (AiTensorboardMap) ElementType added in v6.45.0

func (AiTensorboardMap) ElementType() reflect.Type

func (AiTensorboardMap) ToAiTensorboardMapOutput added in v6.45.0

func (i AiTensorboardMap) ToAiTensorboardMapOutput() AiTensorboardMapOutput

func (AiTensorboardMap) ToAiTensorboardMapOutputWithContext added in v6.45.0

func (i AiTensorboardMap) ToAiTensorboardMapOutputWithContext(ctx context.Context) AiTensorboardMapOutput

func (AiTensorboardMap) ToOutput added in v6.65.1

type AiTensorboardMapInput added in v6.45.0

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 added in v6.45.0

type AiTensorboardMapOutput struct{ *pulumi.OutputState }

func (AiTensorboardMapOutput) ElementType added in v6.45.0

func (AiTensorboardMapOutput) ElementType() reflect.Type

func (AiTensorboardMapOutput) MapIndex added in v6.45.0

func (AiTensorboardMapOutput) ToAiTensorboardMapOutput added in v6.45.0

func (o AiTensorboardMapOutput) ToAiTensorboardMapOutput() AiTensorboardMapOutput

func (AiTensorboardMapOutput) ToAiTensorboardMapOutputWithContext added in v6.45.0

func (o AiTensorboardMapOutput) ToAiTensorboardMapOutputWithContext(ctx context.Context) AiTensorboardMapOutput

func (AiTensorboardMapOutput) ToOutput added in v6.65.1

type AiTensorboardOutput added in v6.45.0

type AiTensorboardOutput struct{ *pulumi.OutputState }

func (AiTensorboardOutput) BlobStoragePathPrefix added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (o AiTensorboardOutput) Description() pulumi.StringPtrOutput

Description of this Tensorboard.

func (AiTensorboardOutput) DisplayName added in v6.45.0

func (o AiTensorboardOutput) DisplayName() pulumi.StringOutput

User provided name of this Tensorboard.

***

func (AiTensorboardOutput) ElementType added in v6.45.0

func (AiTensorboardOutput) ElementType() reflect.Type

func (AiTensorboardOutput) EncryptionSpec added in v6.45.0

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 added in v6.45.0

The labels with user-defined metadata to organize your Tensorboards.

func (AiTensorboardOutput) Name added in v6.45.0

Name of the Tensorboard.

func (AiTensorboardOutput) Project added in v6.45.0

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

func (AiTensorboardOutput) Region added in v6.45.0

The region of the tensorboard. eg us-central1

func (AiTensorboardOutput) RunCount added in v6.45.0

The number of Runs stored in this Tensorboard.

func (AiTensorboardOutput) ToAiTensorboardOutput added in v6.45.0

func (o AiTensorboardOutput) ToAiTensorboardOutput() AiTensorboardOutput

func (AiTensorboardOutput) ToAiTensorboardOutputWithContext added in v6.45.0

func (o AiTensorboardOutput) ToAiTensorboardOutputWithContext(ctx context.Context) AiTensorboardOutput

func (AiTensorboardOutput) ToOutput added in v6.65.1

func (AiTensorboardOutput) UpdateTime added in v6.45.0

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 added in v6.45.0

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
	// 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.
	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 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 added in v6.45.0

func (AiTensorboardState) ElementType() reflect.Type

type GetAiFeaturestoreEntitytypeIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

type GetAiFeaturestoreEntitytypeIamPolicyResult added in v6.59.0

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 added in v6.59.0

type GetAiFeaturestoreEntitytypeIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiFeaturestoreEntitytypeIamPolicy.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ElementType added in v6.59.0

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Entitytype added in v6.59.0

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Featurestore added in v6.59.0

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `vertex.AiFeatureStoreEntityTypeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutput added in v6.59.0

func (o GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutput() GetAiFeaturestoreEntitytypeIamPolicyResultOutput

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutputWithContext added in v6.59.0

func (o GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToGetAiFeaturestoreEntitytypeIamPolicyResultOutputWithContext(ctx context.Context) GetAiFeaturestoreEntitytypeIamPolicyResultOutput

func (GetAiFeaturestoreEntitytypeIamPolicyResultOutput) ToOutput added in v6.65.1

type GetAiFeaturestoreIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

type GetAiFeaturestoreIamPolicyResult added in v6.59.0

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.

func GetAiFeaturestoreIamPolicy added in v6.59.0

func GetAiFeaturestoreIamPolicy(ctx *pulumi.Context, args *GetAiFeaturestoreIamPolicyArgs, opts ...pulumi.InvokeOption) (*GetAiFeaturestoreIamPolicyResult, error)

type GetAiFeaturestoreIamPolicyResultOutput added in v6.59.0

type GetAiFeaturestoreIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiFeaturestoreIamPolicy.

func (GetAiFeaturestoreIamPolicyResultOutput) ElementType added in v6.59.0

func (GetAiFeaturestoreIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (GetAiFeaturestoreIamPolicyResultOutput) Featurestore added in v6.59.0

func (GetAiFeaturestoreIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (GetAiFeaturestoreIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `vertex.AiFeatureStoreIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (GetAiFeaturestoreIamPolicyResultOutput) Project added in v6.59.0

func (GetAiFeaturestoreIamPolicyResultOutput) Region added in v6.59.0

func (GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutput added in v6.59.0

func (o GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutput() GetAiFeaturestoreIamPolicyResultOutput

func (GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutputWithContext added in v6.59.0

func (o GetAiFeaturestoreIamPolicyResultOutput) ToGetAiFeaturestoreIamPolicyResultOutputWithContext(ctx context.Context) GetAiFeaturestoreIamPolicyResultOutput

func (GetAiFeaturestoreIamPolicyResultOutput) ToOutput added in v6.65.1

type GetAiIndexDeployedIndex added in v6.59.0

type GetAiIndexDeployedIndex struct {
	DeployedIndexId string `pulumi:"deployedIndexId"`
	IndexEndpoint   string `pulumi:"indexEndpoint"`
}

type GetAiIndexDeployedIndexArgs added in v6.59.0

type GetAiIndexDeployedIndexArgs struct {
	DeployedIndexId pulumi.StringInput `pulumi:"deployedIndexId"`
	IndexEndpoint   pulumi.StringInput `pulumi:"indexEndpoint"`
}

func (GetAiIndexDeployedIndexArgs) ElementType added in v6.59.0

func (GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutput added in v6.59.0

func (i GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutput() GetAiIndexDeployedIndexOutput

func (GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutputWithContext added in v6.59.0

func (i GetAiIndexDeployedIndexArgs) ToGetAiIndexDeployedIndexOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexOutput

func (GetAiIndexDeployedIndexArgs) ToOutput added in v6.65.1

type GetAiIndexDeployedIndexArray added in v6.59.0

type GetAiIndexDeployedIndexArray []GetAiIndexDeployedIndexInput

func (GetAiIndexDeployedIndexArray) ElementType added in v6.59.0

func (GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutput added in v6.59.0

func (i GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutput() GetAiIndexDeployedIndexArrayOutput

func (GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutputWithContext added in v6.59.0

func (i GetAiIndexDeployedIndexArray) ToGetAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexArrayOutput

func (GetAiIndexDeployedIndexArray) ToOutput added in v6.65.1

type GetAiIndexDeployedIndexArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexDeployedIndexArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexDeployedIndexArrayOutput) ElementType added in v6.59.0

func (GetAiIndexDeployedIndexArrayOutput) Index added in v6.59.0

func (GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutput added in v6.59.0

func (o GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutput() GetAiIndexDeployedIndexArrayOutput

func (GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutputWithContext added in v6.59.0

func (o GetAiIndexDeployedIndexArrayOutput) ToGetAiIndexDeployedIndexArrayOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexArrayOutput

func (GetAiIndexDeployedIndexArrayOutput) ToOutput added in v6.65.1

type GetAiIndexDeployedIndexInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexDeployedIndexOutput struct{ *pulumi.OutputState }

func (GetAiIndexDeployedIndexOutput) DeployedIndexId added in v6.59.0

func (GetAiIndexDeployedIndexOutput) ElementType added in v6.59.0

func (GetAiIndexDeployedIndexOutput) IndexEndpoint added in v6.59.0

func (GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutput added in v6.59.0

func (o GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutput() GetAiIndexDeployedIndexOutput

func (GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutputWithContext added in v6.59.0

func (o GetAiIndexDeployedIndexOutput) ToGetAiIndexDeployedIndexOutputWithContext(ctx context.Context) GetAiIndexDeployedIndexOutput

func (GetAiIndexDeployedIndexOutput) ToOutput added in v6.65.1

type GetAiIndexIndexStat added in v6.59.0

type GetAiIndexIndexStat struct {
	ShardsCount  int    `pulumi:"shardsCount"`
	VectorsCount string `pulumi:"vectorsCount"`
}

type GetAiIndexIndexStatArgs added in v6.59.0

type GetAiIndexIndexStatArgs struct {
	ShardsCount  pulumi.IntInput    `pulumi:"shardsCount"`
	VectorsCount pulumi.StringInput `pulumi:"vectorsCount"`
}

func (GetAiIndexIndexStatArgs) ElementType added in v6.59.0

func (GetAiIndexIndexStatArgs) ElementType() reflect.Type

func (GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutput added in v6.59.0

func (i GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutput() GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutputWithContext added in v6.59.0

func (i GetAiIndexIndexStatArgs) ToGetAiIndexIndexStatOutputWithContext(ctx context.Context) GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatArgs) ToOutput added in v6.65.1

type GetAiIndexIndexStatArray added in v6.59.0

type GetAiIndexIndexStatArray []GetAiIndexIndexStatInput

func (GetAiIndexIndexStatArray) ElementType added in v6.59.0

func (GetAiIndexIndexStatArray) ElementType() reflect.Type

func (GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutput added in v6.59.0

func (i GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutput() GetAiIndexIndexStatArrayOutput

func (GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutputWithContext added in v6.59.0

func (i GetAiIndexIndexStatArray) ToGetAiIndexIndexStatArrayOutputWithContext(ctx context.Context) GetAiIndexIndexStatArrayOutput

func (GetAiIndexIndexStatArray) ToOutput added in v6.65.1

type GetAiIndexIndexStatArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexIndexStatArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexIndexStatArrayOutput) ElementType added in v6.59.0

func (GetAiIndexIndexStatArrayOutput) Index added in v6.59.0

func (GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutput added in v6.59.0

func (o GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutput() GetAiIndexIndexStatArrayOutput

func (GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutputWithContext added in v6.59.0

func (o GetAiIndexIndexStatArrayOutput) ToGetAiIndexIndexStatArrayOutputWithContext(ctx context.Context) GetAiIndexIndexStatArrayOutput

func (GetAiIndexIndexStatArrayOutput) ToOutput added in v6.65.1

type GetAiIndexIndexStatInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexIndexStatOutput struct{ *pulumi.OutputState }

func (GetAiIndexIndexStatOutput) ElementType added in v6.59.0

func (GetAiIndexIndexStatOutput) ElementType() reflect.Type

func (GetAiIndexIndexStatOutput) ShardsCount added in v6.59.0

func (o GetAiIndexIndexStatOutput) ShardsCount() pulumi.IntOutput

func (GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutput added in v6.59.0

func (o GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutput() GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutputWithContext added in v6.59.0

func (o GetAiIndexIndexStatOutput) ToGetAiIndexIndexStatOutputWithContext(ctx context.Context) GetAiIndexIndexStatOutput

func (GetAiIndexIndexStatOutput) ToOutput added in v6.65.1

func (GetAiIndexIndexStatOutput) VectorsCount added in v6.59.0

type GetAiIndexMetadata added in v6.59.0

type GetAiIndexMetadata struct {
	Configs             []GetAiIndexMetadataConfig `pulumi:"configs"`
	ContentsDeltaUri    string                     `pulumi:"contentsDeltaUri"`
	IsCompleteOverwrite bool                       `pulumi:"isCompleteOverwrite"`
}

type GetAiIndexMetadataArgs added in v6.59.0

type GetAiIndexMetadataArgs struct {
	Configs             GetAiIndexMetadataConfigArrayInput `pulumi:"configs"`
	ContentsDeltaUri    pulumi.StringInput                 `pulumi:"contentsDeltaUri"`
	IsCompleteOverwrite pulumi.BoolInput                   `pulumi:"isCompleteOverwrite"`
}

func (GetAiIndexMetadataArgs) ElementType added in v6.59.0

func (GetAiIndexMetadataArgs) ElementType() reflect.Type

func (GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutput added in v6.59.0

func (i GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutput() GetAiIndexMetadataOutput

func (GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataArgs) ToGetAiIndexMetadataOutputWithContext(ctx context.Context) GetAiIndexMetadataOutput

func (GetAiIndexMetadataArgs) ToOutput added in v6.65.1

type GetAiIndexMetadataArray added in v6.59.0

type GetAiIndexMetadataArray []GetAiIndexMetadataInput

func (GetAiIndexMetadataArray) ElementType added in v6.59.0

func (GetAiIndexMetadataArray) ElementType() reflect.Type

func (GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutput added in v6.59.0

func (i GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutput() GetAiIndexMetadataArrayOutput

func (GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataArray) ToGetAiIndexMetadataArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataArrayOutput

func (GetAiIndexMetadataArray) ToOutput added in v6.65.1

type GetAiIndexMetadataArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataArrayOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataArrayOutput) Index added in v6.59.0

func (GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutput added in v6.59.0

func (o GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutput() GetAiIndexMetadataArrayOutput

func (GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataArrayOutput) ToGetAiIndexMetadataArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataArrayOutput

func (GetAiIndexMetadataArrayOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfig added in v6.59.0

type GetAiIndexMetadataConfig struct {
	AlgorithmConfigs          []GetAiIndexMetadataConfigAlgorithmConfig `pulumi:"algorithmConfigs"`
	ApproximateNeighborsCount int                                       `pulumi:"approximateNeighborsCount"`
	Dimensions                int                                       `pulumi:"dimensions"`
	DistanceMeasureType       string                                    `pulumi:"distanceMeasureType"`
	FeatureNormType           string                                    `pulumi:"featureNormType"`
	ShardSize                 string                                    `pulumi:"shardSize"`
}

type GetAiIndexMetadataConfigAlgorithmConfig added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfig struct {
	BruteForceConfigs []GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfig `pulumi:"bruteForceConfigs"`
	TreeAhConfigs     []GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfig     `pulumi:"treeAhConfigs"`
}

type GetAiIndexMetadataConfigAlgorithmConfigArgs added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigArgs struct {
	BruteForceConfigs GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput `pulumi:"bruteForceConfigs"`
	TreeAhConfigs     GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput     `pulumi:"treeAhConfigs"`
}

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutput added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArgs) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigArray added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigArray []GetAiIndexMetadataConfigAlgorithmConfigInput

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArray) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) Index added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigArrayOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfig added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfig struct {
}

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs struct {
}

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArgs) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray []GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArray) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) Index added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigArrayOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) BruteForceConfigs added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutput added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutput() GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) ToOutput added in v6.65.1

func (GetAiIndexMetadataConfigAlgorithmConfigOutput) TreeAhConfigs added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfig added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfig struct {
	LeafNodeEmbeddingCount   int `pulumi:"leafNodeEmbeddingCount"`
	LeafNodesToSearchPercent int `pulumi:"leafNodesToSearchPercent"`
}

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs struct {
	LeafNodeEmbeddingCount   pulumi.IntInput `pulumi:"leafNodeEmbeddingCount"`
	LeafNodesToSearchPercent pulumi.IntInput `pulumi:"leafNodesToSearchPercent"`
}

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArgs) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray []GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput() GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArray) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) Index added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigArrayOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodeEmbeddingCount added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) LeafNodesToSearchPercent added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput added in v6.59.0

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToGetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput

func (GetAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigArgs added in v6.59.0

type GetAiIndexMetadataConfigArgs struct {
	AlgorithmConfigs          GetAiIndexMetadataConfigAlgorithmConfigArrayInput `pulumi:"algorithmConfigs"`
	ApproximateNeighborsCount pulumi.IntInput                                   `pulumi:"approximateNeighborsCount"`
	Dimensions                pulumi.IntInput                                   `pulumi:"dimensions"`
	DistanceMeasureType       pulumi.StringInput                                `pulumi:"distanceMeasureType"`
	FeatureNormType           pulumi.StringInput                                `pulumi:"featureNormType"`
	ShardSize                 pulumi.StringInput                                `pulumi:"shardSize"`
}

func (GetAiIndexMetadataConfigArgs) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutput added in v6.59.0

func (i GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutput() GetAiIndexMetadataConfigOutput

func (GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigArgs) ToGetAiIndexMetadataConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigOutput

func (GetAiIndexMetadataConfigArgs) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigArray added in v6.59.0

type GetAiIndexMetadataConfigArray []GetAiIndexMetadataConfigInput

func (GetAiIndexMetadataConfigArray) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutput added in v6.59.0

func (i GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutput() GetAiIndexMetadataConfigArrayOutput

func (GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutputWithContext added in v6.59.0

func (i GetAiIndexMetadataConfigArray) ToGetAiIndexMetadataConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigArrayOutput

func (GetAiIndexMetadataConfigArray) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigArrayInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigArrayOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigArrayOutput) Index added in v6.59.0

func (GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutput added in v6.59.0

func (o GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutput() GetAiIndexMetadataConfigArrayOutput

func (GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigArrayOutput) ToGetAiIndexMetadataConfigArrayOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigArrayOutput

func (GetAiIndexMetadataConfigArrayOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataConfigInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataConfigOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataConfigOutput) AlgorithmConfigs added in v6.59.0

func (GetAiIndexMetadataConfigOutput) ApproximateNeighborsCount added in v6.59.0

func (o GetAiIndexMetadataConfigOutput) ApproximateNeighborsCount() pulumi.IntOutput

func (GetAiIndexMetadataConfigOutput) Dimensions added in v6.59.0

func (GetAiIndexMetadataConfigOutput) DistanceMeasureType added in v6.59.0

func (o GetAiIndexMetadataConfigOutput) DistanceMeasureType() pulumi.StringOutput

func (GetAiIndexMetadataConfigOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataConfigOutput) FeatureNormType added in v6.59.0

func (GetAiIndexMetadataConfigOutput) ShardSize added in v6.60.0

func (GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutput added in v6.59.0

func (o GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutput() GetAiIndexMetadataConfigOutput

func (GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataConfigOutput) ToGetAiIndexMetadataConfigOutputWithContext(ctx context.Context) GetAiIndexMetadataConfigOutput

func (GetAiIndexMetadataConfigOutput) ToOutput added in v6.65.1

type GetAiIndexMetadataInput added in v6.59.0

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 added in v6.59.0

type GetAiIndexMetadataOutput struct{ *pulumi.OutputState }

func (GetAiIndexMetadataOutput) Configs added in v6.59.0

func (GetAiIndexMetadataOutput) ContentsDeltaUri added in v6.59.0

func (o GetAiIndexMetadataOutput) ContentsDeltaUri() pulumi.StringOutput

func (GetAiIndexMetadataOutput) ElementType added in v6.59.0

func (GetAiIndexMetadataOutput) ElementType() reflect.Type

func (GetAiIndexMetadataOutput) IsCompleteOverwrite added in v6.59.0

func (o GetAiIndexMetadataOutput) IsCompleteOverwrite() pulumi.BoolOutput

func (GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutput added in v6.59.0

func (o GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutput() GetAiIndexMetadataOutput

func (GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutputWithContext added in v6.59.0

func (o GetAiIndexMetadataOutput) ToGetAiIndexMetadataOutputWithContext(ctx context.Context) GetAiIndexMetadataOutput

func (GetAiIndexMetadataOutput) ToOutput added in v6.65.1

type LookupAiIndexArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

func (LookupAiIndexOutputArgs) ElementType() reflect.Type

type LookupAiIndexResult added in v6.59.0

type LookupAiIndexResult struct {
	CreateTime      string                    `pulumi:"createTime"`
	DeployedIndexes []GetAiIndexDeployedIndex `pulumi:"deployedIndexes"`
	Description     string                    `pulumi:"description"`
	DisplayName     string                    `pulumi:"displayName"`
	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"`
	Region            string                `pulumi:"region"`
	UpdateTime        string                `pulumi:"updateTime"`
}

A collection of values returned by getAiIndex.

func LookupAiIndex added in v6.59.0

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 added in v6.59.0

type LookupAiIndexResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAiIndex.

func LookupAiIndexOutput added in v6.59.0

func LookupAiIndexOutput(ctx *pulumi.Context, args LookupAiIndexOutputArgs, opts ...pulumi.InvokeOption) LookupAiIndexResultOutput

func (LookupAiIndexResultOutput) CreateTime added in v6.59.0

func (LookupAiIndexResultOutput) DeployedIndexes added in v6.59.0

func (LookupAiIndexResultOutput) Description added in v6.59.0

func (LookupAiIndexResultOutput) DisplayName added in v6.59.0

func (LookupAiIndexResultOutput) ElementType added in v6.59.0

func (LookupAiIndexResultOutput) ElementType() reflect.Type

func (LookupAiIndexResultOutput) Etag added in v6.59.0

func (LookupAiIndexResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupAiIndexResultOutput) IndexStats added in v6.59.0

func (LookupAiIndexResultOutput) IndexUpdateMethod added in v6.59.0

func (o LookupAiIndexResultOutput) IndexUpdateMethod() pulumi.StringOutput

func (LookupAiIndexResultOutput) Labels added in v6.59.0

func (LookupAiIndexResultOutput) MetadataSchemaUri added in v6.59.0

func (o LookupAiIndexResultOutput) MetadataSchemaUri() pulumi.StringOutput

func (LookupAiIndexResultOutput) Metadatas added in v6.59.0

func (LookupAiIndexResultOutput) Name added in v6.59.0

func (LookupAiIndexResultOutput) Project added in v6.59.0

func (LookupAiIndexResultOutput) Region added in v6.59.0

func (LookupAiIndexResultOutput) ToLookupAiIndexResultOutput added in v6.59.0

func (o LookupAiIndexResultOutput) ToLookupAiIndexResultOutput() LookupAiIndexResultOutput

func (LookupAiIndexResultOutput) ToLookupAiIndexResultOutputWithContext added in v6.59.0

func (o LookupAiIndexResultOutput) ToLookupAiIndexResultOutputWithContext(ctx context.Context) LookupAiIndexResultOutput

func (LookupAiIndexResultOutput) ToOutput added in v6.65.1

func (LookupAiIndexResultOutput) UpdateTime added in v6.59.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL