v1beta2

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vertexai.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "vertexai.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Dataset_Kind             = "Dataset"
	Dataset_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Dataset_Kind}.String()
	Dataset_KindAPIVersion   = Dataset_Kind + "." + CRDGroupVersion.String()
	Dataset_GroupVersionKind = CRDGroupVersion.WithKind(Dataset_Kind)
)

Repository type metadata.

View Source
var (
	Featurestore_Kind             = "Featurestore"
	Featurestore_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Featurestore_Kind}.String()
	Featurestore_KindAPIVersion   = Featurestore_Kind + "." + CRDGroupVersion.String()
	Featurestore_GroupVersionKind = CRDGroupVersion.WithKind(Featurestore_Kind)
)

Repository type metadata.

View Source
var (
	FeaturestoreEntitytype_Kind             = "FeaturestoreEntitytype"
	FeaturestoreEntitytype_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FeaturestoreEntitytype_Kind}.String()
	FeaturestoreEntitytype_KindAPIVersion   = FeaturestoreEntitytype_Kind + "." + CRDGroupVersion.String()
	FeaturestoreEntitytype_GroupVersionKind = CRDGroupVersion.WithKind(FeaturestoreEntitytype_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Tensorboard_Kind             = "Tensorboard"
	Tensorboard_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tensorboard_Kind}.String()
	Tensorboard_KindAPIVersion   = Tensorboard_Kind + "." + CRDGroupVersion.String()
	Tensorboard_GroupVersionKind = CRDGroupVersion.WithKind(Tensorboard_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CategoricalThresholdConfigInitParameters

type CategoricalThresholdConfigInitParameters 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 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CategoricalThresholdConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoricalThresholdConfigInitParameters.

func (*CategoricalThresholdConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CategoricalThresholdConfigObservation

type CategoricalThresholdConfigObservation 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 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CategoricalThresholdConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoricalThresholdConfigObservation.

func (*CategoricalThresholdConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CategoricalThresholdConfigParameters

type CategoricalThresholdConfigParameters 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.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*CategoricalThresholdConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CategoricalThresholdConfigParameters.

func (*CategoricalThresholdConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Dataset

type Dataset struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.metadataSchemaUri) || (has(self.initProvider) && has(self.initProvider.metadataSchemaUri))",message="spec.forProvider.metadataSchemaUri is a required parameter"
	Spec   DatasetSpec   `json:"spec"`
	Status DatasetStatus `json:"status,omitempty"`
}

Dataset is the Schema for the Datasets API. A collection of DataItems and Annotations on them. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Dataset) DeepCopy

func (in *Dataset) DeepCopy() *Dataset

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dataset.

func (*Dataset) DeepCopyInto

func (in *Dataset) DeepCopyInto(out *Dataset)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Dataset) DeepCopyObject

func (in *Dataset) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Dataset) GetCondition

func (mg *Dataset) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Dataset.

func (*Dataset) GetConnectionDetailsMapping

func (tr *Dataset) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Dataset

func (*Dataset) GetDeletionPolicy

func (mg *Dataset) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Dataset.

func (*Dataset) GetID

func (tr *Dataset) GetID() string

GetID returns ID of underlying Terraform resource of this Dataset

func (*Dataset) GetInitParameters

func (tr *Dataset) GetInitParameters() (map[string]any, error)

GetInitParameters of this Dataset

func (*Dataset) GetManagementPolicies

func (mg *Dataset) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Dataset.

func (*Dataset) GetMergedParameters

func (tr *Dataset) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Dataset

func (*Dataset) GetObservation

func (tr *Dataset) GetObservation() (map[string]any, error)

GetObservation of this Dataset

func (*Dataset) GetParameters

func (tr *Dataset) GetParameters() (map[string]any, error)

GetParameters of this Dataset

func (*Dataset) GetProviderConfigReference

func (mg *Dataset) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Dataset.

func (*Dataset) GetPublishConnectionDetailsTo

func (mg *Dataset) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Dataset.

func (*Dataset) GetTerraformResourceType

func (mg *Dataset) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Dataset

func (*Dataset) GetTerraformSchemaVersion

func (tr *Dataset) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Dataset) GetWriteConnectionSecretToReference

func (mg *Dataset) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Dataset.

func (*Dataset) Hub

func (tr *Dataset) Hub()

Hub marks this type as a conversion hub.

func (*Dataset) LateInitialize

func (tr *Dataset) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Dataset using its observed tfState. returns True if there are any spec changes for the resource.

func (*Dataset) SetConditions

func (mg *Dataset) SetConditions(c ...xpv1.Condition)

SetConditions of this Dataset.

func (*Dataset) SetDeletionPolicy

func (mg *Dataset) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Dataset.

func (*Dataset) SetManagementPolicies

func (mg *Dataset) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Dataset.

func (*Dataset) SetObservation

func (tr *Dataset) SetObservation(obs map[string]any) error

SetObservation for this Dataset

func (*Dataset) SetParameters

func (tr *Dataset) SetParameters(params map[string]any) error

SetParameters for this Dataset

func (*Dataset) SetProviderConfigReference

func (mg *Dataset) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Dataset.

func (*Dataset) SetPublishConnectionDetailsTo

func (mg *Dataset) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Dataset.

func (*Dataset) SetWriteConnectionSecretToReference

func (mg *Dataset) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Dataset.

type DatasetInitParameters

type DatasetInitParameters 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 *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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 *EncryptionSpecInitParameters `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// A set of key/value label pairs to assign to this Workflow.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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 *string `json:"metadataSchemaUri,omitempty" tf:"metadata_schema_uri,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the dataset. eg us-central1
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DatasetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasetInitParameters.

func (*DatasetInitParameters) DeepCopyInto

func (in *DatasetInitParameters) DeepCopyInto(out *DatasetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatasetList

type DatasetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Dataset `json:"items"`
}

DatasetList contains a list of Datasets

func (*DatasetList) DeepCopy

func (in *DatasetList) DeepCopy() *DatasetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasetList.

func (*DatasetList) DeepCopyInto

func (in *DatasetList) DeepCopyInto(out *DatasetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DatasetList) DeepCopyObject

func (in *DatasetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DatasetList) GetItems

func (l *DatasetList) GetItems() []resource.Managed

GetItems of this DatasetList.

type DatasetObservation

type DatasetObservation struct {

	// The timestamp of when the dataset was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// 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 *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// 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 *EncryptionSpecObservation `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// an identifier for the resource with format {{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to this Workflow.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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 *string `json:"metadataSchemaUri,omitempty" tf:"metadata_schema_uri,omitempty"`

	// The resource name of the Dataset. This value is set by Google.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the dataset. eg us-central1
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The timestamp of when the dataset was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*DatasetObservation) DeepCopy

func (in *DatasetObservation) DeepCopy() *DatasetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasetObservation.

func (*DatasetObservation) DeepCopyInto

func (in *DatasetObservation) DeepCopyInto(out *DatasetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatasetParameters

type DatasetParameters 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.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	EncryptionSpec *EncryptionSpecParameters `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// A set of key/value label pairs to assign to this Workflow.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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/.
	// +kubebuilder:validation:Optional
	MetadataSchemaURI *string `json:"metadataSchemaUri,omitempty" tf:"metadata_schema_uri,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the dataset. eg us-central1
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DatasetParameters) DeepCopy

func (in *DatasetParameters) DeepCopy() *DatasetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasetParameters.

func (*DatasetParameters) DeepCopyInto

func (in *DatasetParameters) DeepCopyInto(out *DatasetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatasetSpec

type DatasetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DatasetInitParameters `json:"initProvider,omitempty"`
}

DatasetSpec defines the desired state of Dataset

func (*DatasetSpec) DeepCopy

func (in *DatasetSpec) DeepCopy() *DatasetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasetSpec.

func (*DatasetSpec) DeepCopyInto

func (in *DatasetSpec) DeepCopyInto(out *DatasetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatasetStatus

type DatasetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DatasetObservation `json:"atProvider,omitempty"`
}

DatasetStatus defines the observed state of Dataset.

func (*DatasetStatus) DeepCopy

func (in *DatasetStatus) DeepCopy() *DatasetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasetStatus.

func (*DatasetStatus) DeepCopyInto

func (in *DatasetStatus) DeepCopyInto(out *DatasetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionSpecInitParameters

type EncryptionSpecInitParameters 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 `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*EncryptionSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionSpecInitParameters.

func (*EncryptionSpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionSpecObservation

type EncryptionSpecObservation 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 `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*EncryptionSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionSpecObservation.

func (*EncryptionSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionSpecParameters

type EncryptionSpecParameters 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.
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*EncryptionSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionSpecParameters.

func (*EncryptionSpecParameters) DeepCopyInto

func (in *EncryptionSpecParameters) DeepCopyInto(out *EncryptionSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Featurestore

type Featurestore struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FeaturestoreSpec   `json:"spec"`
	Status            FeaturestoreStatus `json:"status,omitempty"`
}

Featurestore is the Schema for the Featurestores API. A collection of DataItems and Annotations on them. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Featurestore) DeepCopy

func (in *Featurestore) DeepCopy() *Featurestore

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Featurestore.

func (*Featurestore) DeepCopyInto

func (in *Featurestore) DeepCopyInto(out *Featurestore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Featurestore) DeepCopyObject

func (in *Featurestore) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Featurestore) GetCondition

func (mg *Featurestore) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Featurestore.

func (*Featurestore) GetConnectionDetailsMapping

func (tr *Featurestore) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Featurestore

func (*Featurestore) GetDeletionPolicy

func (mg *Featurestore) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Featurestore.

func (*Featurestore) GetID

func (tr *Featurestore) GetID() string

GetID returns ID of underlying Terraform resource of this Featurestore

func (*Featurestore) GetInitParameters

func (tr *Featurestore) GetInitParameters() (map[string]any, error)

GetInitParameters of this Featurestore

func (*Featurestore) GetManagementPolicies

func (mg *Featurestore) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Featurestore.

func (*Featurestore) GetMergedParameters

func (tr *Featurestore) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Featurestore

func (*Featurestore) GetObservation

func (tr *Featurestore) GetObservation() (map[string]any, error)

GetObservation of this Featurestore

func (*Featurestore) GetParameters

func (tr *Featurestore) GetParameters() (map[string]any, error)

GetParameters of this Featurestore

func (*Featurestore) GetProviderConfigReference

func (mg *Featurestore) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Featurestore.

func (*Featurestore) GetPublishConnectionDetailsTo

func (mg *Featurestore) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Featurestore.

func (*Featurestore) GetTerraformResourceType

func (mg *Featurestore) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Featurestore

func (*Featurestore) GetTerraformSchemaVersion

func (tr *Featurestore) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Featurestore) GetWriteConnectionSecretToReference

func (mg *Featurestore) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Featurestore.

func (*Featurestore) Hub

func (tr *Featurestore) Hub()

Hub marks this type as a conversion hub.

func (*Featurestore) LateInitialize

func (tr *Featurestore) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Featurestore using its observed tfState. returns True if there are any spec changes for the resource.

func (*Featurestore) SetConditions

func (mg *Featurestore) SetConditions(c ...xpv1.Condition)

SetConditions of this Featurestore.

func (*Featurestore) SetDeletionPolicy

func (mg *Featurestore) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Featurestore.

func (*Featurestore) SetManagementPolicies

func (mg *Featurestore) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Featurestore.

func (*Featurestore) SetObservation

func (tr *Featurestore) SetObservation(obs map[string]any) error

SetObservation for this Featurestore

func (*Featurestore) SetParameters

func (tr *Featurestore) SetParameters(params map[string]any) error

SetParameters for this Featurestore

func (*Featurestore) SetProviderConfigReference

func (mg *Featurestore) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Featurestore.

func (*Featurestore) SetPublishConnectionDetailsTo

func (mg *Featurestore) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Featurestore.

func (*Featurestore) SetWriteConnectionSecretToReference

func (mg *Featurestore) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Featurestore.

type FeaturestoreEncryptionSpecInitParameters

type FeaturestoreEncryptionSpecInitParameters 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 `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*FeaturestoreEncryptionSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEncryptionSpecInitParameters.

func (*FeaturestoreEncryptionSpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEncryptionSpecObservation

type FeaturestoreEncryptionSpecObservation 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 `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*FeaturestoreEncryptionSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEncryptionSpecObservation.

func (*FeaturestoreEncryptionSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEncryptionSpecParameters

type FeaturestoreEncryptionSpecParameters 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.
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName" tf:"kms_key_name,omitempty"`
}

func (*FeaturestoreEncryptionSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEncryptionSpecParameters.

func (*FeaturestoreEncryptionSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEntitytype

type FeaturestoreEntitytype struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FeaturestoreEntitytypeSpec   `json:"spec"`
	Status            FeaturestoreEntitytypeStatus `json:"status,omitempty"`
}

FeaturestoreEntitytype is the Schema for the FeaturestoreEntitytypes API. An entity type is a type of object in a system that needs to be modeled and have stored information about. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*FeaturestoreEntitytype) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) DeepCopyInto

func (in *FeaturestoreEntitytype) DeepCopyInto(out *FeaturestoreEntitytype)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeaturestoreEntitytype) DeepCopyObject

func (in *FeaturestoreEntitytype) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FeaturestoreEntitytype) GetCondition

GetCondition of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) GetConnectionDetailsMapping

func (tr *FeaturestoreEntitytype) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetDeletionPolicy

func (mg *FeaturestoreEntitytype) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) GetID

func (tr *FeaturestoreEntitytype) GetID() string

GetID returns ID of underlying Terraform resource of this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetInitParameters

func (tr *FeaturestoreEntitytype) GetInitParameters() (map[string]any, error)

GetInitParameters of this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetManagementPolicies

func (mg *FeaturestoreEntitytype) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) GetMergedParameters

func (tr *FeaturestoreEntitytype) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetObservation

func (tr *FeaturestoreEntitytype) GetObservation() (map[string]any, error)

GetObservation of this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetParameters

func (tr *FeaturestoreEntitytype) GetParameters() (map[string]any, error)

GetParameters of this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetProviderConfigReference

func (mg *FeaturestoreEntitytype) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) GetPublishConnectionDetailsTo

func (mg *FeaturestoreEntitytype) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) GetTerraformResourceType

func (mg *FeaturestoreEntitytype) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) GetTerraformSchemaVersion

func (tr *FeaturestoreEntitytype) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FeaturestoreEntitytype) GetWriteConnectionSecretToReference

func (mg *FeaturestoreEntitytype) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) Hub

func (tr *FeaturestoreEntitytype) Hub()

Hub marks this type as a conversion hub.

func (*FeaturestoreEntitytype) LateInitialize

func (tr *FeaturestoreEntitytype) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FeaturestoreEntitytype using its observed tfState. returns True if there are any spec changes for the resource.

func (*FeaturestoreEntitytype) ResolveReferences

func (mg *FeaturestoreEntitytype) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*FeaturestoreEntitytype) SetConditions

func (mg *FeaturestoreEntitytype) SetConditions(c ...xpv1.Condition)

SetConditions of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) SetDeletionPolicy

func (mg *FeaturestoreEntitytype) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) SetManagementPolicies

func (mg *FeaturestoreEntitytype) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) SetObservation

func (tr *FeaturestoreEntitytype) SetObservation(obs map[string]any) error

SetObservation for this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) SetParameters

func (tr *FeaturestoreEntitytype) SetParameters(params map[string]any) error

SetParameters for this FeaturestoreEntitytype

func (*FeaturestoreEntitytype) SetProviderConfigReference

func (mg *FeaturestoreEntitytype) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) SetPublishConnectionDetailsTo

func (mg *FeaturestoreEntitytype) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FeaturestoreEntitytype.

func (*FeaturestoreEntitytype) SetWriteConnectionSecretToReference

func (mg *FeaturestoreEntitytype) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FeaturestoreEntitytype.

type FeaturestoreEntitytypeInitParameters

type FeaturestoreEntitytypeInitParameters struct {

	// Optional. Description of the EntityType.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/vertexai/v1beta2.Featurestore
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Featurestore *string `json:"featurestore,omitempty" tf:"featurestore,omitempty"`

	// Reference to a Featurestore in vertexai to populate featurestore.
	// +kubebuilder:validation:Optional
	FeaturestoreRef *v1.Reference `json:"featurestoreRef,omitempty" tf:"-"`

	// Selector for a Featurestore in vertexai to populate featurestore.
	// +kubebuilder:validation:Optional
	FeaturestoreSelector *v1.Selector `json:"featurestoreSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to this EntityType.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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 *MonitoringConfigInitParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"`

	// 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 *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FeaturestoreEntitytypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytypeInitParameters.

func (*FeaturestoreEntitytypeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEntitytypeList

type FeaturestoreEntitytypeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FeaturestoreEntitytype `json:"items"`
}

FeaturestoreEntitytypeList contains a list of FeaturestoreEntitytypes

func (*FeaturestoreEntitytypeList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytypeList.

func (*FeaturestoreEntitytypeList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeaturestoreEntitytypeList) DeepCopyObject

func (in *FeaturestoreEntitytypeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FeaturestoreEntitytypeList) GetItems

GetItems of this FeaturestoreEntitytypeList.

type FeaturestoreEntitytypeObservation

type FeaturestoreEntitytypeObservation struct {

	// The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Optional. Description of the EntityType.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// Used to perform consistent read-modify-write updates.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.
	Featurestore *string `json:"featurestore,omitempty" tf:"featurestore,omitempty"`

	// an identifier for the resource with format {{featurestore}}/entityTypes/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to this EntityType.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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 *MonitoringConfigObservation `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"`

	// 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 *string `json:"name,omitempty" tf:"name,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*FeaturestoreEntitytypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytypeObservation.

func (*FeaturestoreEntitytypeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEntitytypeParameters

type FeaturestoreEntitytypeParameters struct {

	// Optional. Description of the EntityType.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/vertexai/v1beta2.Featurestore
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Featurestore *string `json:"featurestore,omitempty" tf:"featurestore,omitempty"`

	// Reference to a Featurestore in vertexai to populate featurestore.
	// +kubebuilder:validation:Optional
	FeaturestoreRef *v1.Reference `json:"featurestoreRef,omitempty" tf:"-"`

	// Selector for a Featurestore in vertexai to populate featurestore.
	// +kubebuilder:validation:Optional
	FeaturestoreSelector *v1.Selector `json:"featurestoreSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to this EntityType.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	MonitoringConfig *MonitoringConfigParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FeaturestoreEntitytypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytypeParameters.

func (*FeaturestoreEntitytypeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEntitytypeSpec

type FeaturestoreEntitytypeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FeaturestoreEntitytypeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FeaturestoreEntitytypeInitParameters `json:"initProvider,omitempty"`
}

FeaturestoreEntitytypeSpec defines the desired state of FeaturestoreEntitytype

func (*FeaturestoreEntitytypeSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytypeSpec.

func (*FeaturestoreEntitytypeSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreEntitytypeStatus

type FeaturestoreEntitytypeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FeaturestoreEntitytypeObservation `json:"atProvider,omitempty"`
}

FeaturestoreEntitytypeStatus defines the observed state of FeaturestoreEntitytype.

func (*FeaturestoreEntitytypeStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreEntitytypeStatus.

func (*FeaturestoreEntitytypeStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreInitParameters

type FeaturestoreInitParameters struct {

	// If set, both of the online and offline data storage will be secured by this key.
	// Structure is documented below.
	EncryptionSpec *FeaturestoreEncryptionSpecInitParameters `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// If set to true, any EntityTypes and Features for this Featurestore will also be deleted
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// A set of key/value label pairs to assign to this Featurestore.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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 *string `json:"name,omitempty" tf:"name,omitempty"`

	// Config for online serving resources.
	// Structure is documented below.
	OnlineServingConfig *OnlineServingConfigInitParameters `json:"onlineServingConfig,omitempty" tf:"online_serving_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the dataset. eg us-central1
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FeaturestoreInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreInitParameters.

func (*FeaturestoreInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreList

type FeaturestoreList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Featurestore `json:"items"`
}

FeaturestoreList contains a list of Featurestores

func (*FeaturestoreList) DeepCopy

func (in *FeaturestoreList) DeepCopy() *FeaturestoreList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreList.

func (*FeaturestoreList) DeepCopyInto

func (in *FeaturestoreList) DeepCopyInto(out *FeaturestoreList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeaturestoreList) DeepCopyObject

func (in *FeaturestoreList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FeaturestoreList) GetItems

func (l *FeaturestoreList) GetItems() []resource.Managed

GetItems of this FeaturestoreList.

type FeaturestoreObservation

type FeaturestoreObservation struct {

	// The timestamp of when the featurestore was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// If set, both of the online and offline data storage will be secured by this key.
	// Structure is documented below.
	EncryptionSpec *FeaturestoreEncryptionSpecObservation `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// Used to perform consistent read-modify-write updates.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// If set to true, any EntityTypes and Features for this Featurestore will also be deleted
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{region}}/featurestores/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of key/value label pairs to assign to this Featurestore.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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 *string `json:"name,omitempty" tf:"name,omitempty"`

	// Config for online serving resources.
	// Structure is documented below.
	OnlineServingConfig *OnlineServingConfigObservation `json:"onlineServingConfig,omitempty" tf:"online_serving_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the dataset. eg us-central1
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The timestamp of when the featurestore was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*FeaturestoreObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreObservation.

func (*FeaturestoreObservation) DeepCopyInto

func (in *FeaturestoreObservation) DeepCopyInto(out *FeaturestoreObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreParameters

type FeaturestoreParameters struct {

	// If set, both of the online and offline data storage will be secured by this key.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EncryptionSpec *FeaturestoreEncryptionSpecParameters `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// If set to true, any EntityTypes and Features for this Featurestore will also be deleted
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// A set of key/value label pairs to assign to this Featurestore.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Config for online serving resources.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	OnlineServingConfig *OnlineServingConfigParameters `json:"onlineServingConfig,omitempty" tf:"online_serving_config,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the dataset. eg us-central1
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FeaturestoreParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreParameters.

func (*FeaturestoreParameters) DeepCopyInto

func (in *FeaturestoreParameters) DeepCopyInto(out *FeaturestoreParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreSpec

type FeaturestoreSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FeaturestoreParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FeaturestoreInitParameters `json:"initProvider,omitempty"`
}

FeaturestoreSpec defines the desired state of Featurestore

func (*FeaturestoreSpec) DeepCopy

func (in *FeaturestoreSpec) DeepCopy() *FeaturestoreSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreSpec.

func (*FeaturestoreSpec) DeepCopyInto

func (in *FeaturestoreSpec) DeepCopyInto(out *FeaturestoreSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeaturestoreStatus

type FeaturestoreStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FeaturestoreObservation `json:"atProvider,omitempty"`
}

FeaturestoreStatus defines the observed state of Featurestore.

func (*FeaturestoreStatus) DeepCopy

func (in *FeaturestoreStatus) DeepCopy() *FeaturestoreStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturestoreStatus.

func (*FeaturestoreStatus) DeepCopyInto

func (in *FeaturestoreStatus) DeepCopyInto(out *FeaturestoreStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImportFeaturesAnalysisInitParameters

type ImportFeaturesAnalysisInitParameters 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:
	AnomalyDetectionBaseline *string `json:"anomalyDetectionBaseline,omitempty" tf:"anomaly_detection_baseline,omitempty"`

	// Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below:
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ImportFeaturesAnalysisInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportFeaturesAnalysisInitParameters.

func (*ImportFeaturesAnalysisInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImportFeaturesAnalysisObservation

type ImportFeaturesAnalysisObservation 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:
	AnomalyDetectionBaseline *string `json:"anomalyDetectionBaseline,omitempty" tf:"anomaly_detection_baseline,omitempty"`

	// Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below:
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ImportFeaturesAnalysisObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportFeaturesAnalysisObservation.

func (*ImportFeaturesAnalysisObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImportFeaturesAnalysisParameters

type ImportFeaturesAnalysisParameters 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:
	// +kubebuilder:validation:Optional
	AnomalyDetectionBaseline *string `json:"anomalyDetectionBaseline,omitempty" tf:"anomaly_detection_baseline,omitempty"`

	// Whether to enable / disable / inherite default hebavior for import features analysis. The value must be one of the values below:
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ImportFeaturesAnalysisParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportFeaturesAnalysisParameters.

func (*ImportFeaturesAnalysisParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitoringConfigInitParameters

type MonitoringConfigInitParameters 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 *CategoricalThresholdConfigInitParameters `json:"categoricalThresholdConfig,omitempty" tf:"categorical_threshold_config,omitempty"`

	// The config for ImportFeatures Analysis Based Feature Monitoring.
	// Structure is documented below.
	ImportFeaturesAnalysis *ImportFeaturesAnalysisInitParameters `json:"importFeaturesAnalysis,omitempty" tf:"import_features_analysis,omitempty"`

	// 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 *NumericalThresholdConfigInitParameters `json:"numericalThresholdConfig,omitempty" tf:"numerical_threshold_config,omitempty"`

	// The config for Snapshot Analysis Based Feature Monitoring.
	// Structure is documented below.
	SnapshotAnalysis *SnapshotAnalysisInitParameters `json:"snapshotAnalysis,omitempty" tf:"snapshot_analysis,omitempty"`
}

func (*MonitoringConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigInitParameters.

func (*MonitoringConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitoringConfigObservation

type MonitoringConfigObservation 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 *CategoricalThresholdConfigObservation `json:"categoricalThresholdConfig,omitempty" tf:"categorical_threshold_config,omitempty"`

	// The config for ImportFeatures Analysis Based Feature Monitoring.
	// Structure is documented below.
	ImportFeaturesAnalysis *ImportFeaturesAnalysisObservation `json:"importFeaturesAnalysis,omitempty" tf:"import_features_analysis,omitempty"`

	// 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 *NumericalThresholdConfigObservation `json:"numericalThresholdConfig,omitempty" tf:"numerical_threshold_config,omitempty"`

	// The config for Snapshot Analysis Based Feature Monitoring.
	// Structure is documented below.
	SnapshotAnalysis *SnapshotAnalysisObservation `json:"snapshotAnalysis,omitempty" tf:"snapshot_analysis,omitempty"`
}

func (*MonitoringConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigObservation.

func (*MonitoringConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitoringConfigParameters

type MonitoringConfigParameters 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.
	// +kubebuilder:validation:Optional
	CategoricalThresholdConfig *CategoricalThresholdConfigParameters `json:"categoricalThresholdConfig,omitempty" tf:"categorical_threshold_config,omitempty"`

	// The config for ImportFeatures Analysis Based Feature Monitoring.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ImportFeaturesAnalysis *ImportFeaturesAnalysisParameters `json:"importFeaturesAnalysis,omitempty" tf:"import_features_analysis,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	NumericalThresholdConfig *NumericalThresholdConfigParameters `json:"numericalThresholdConfig,omitempty" tf:"numerical_threshold_config,omitempty"`

	// The config for Snapshot Analysis Based Feature Monitoring.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SnapshotAnalysis *SnapshotAnalysisParameters `json:"snapshotAnalysis,omitempty" tf:"snapshot_analysis,omitempty"`
}

func (*MonitoringConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigParameters.

func (*MonitoringConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NumericalThresholdConfigInitParameters

type NumericalThresholdConfigInitParameters 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 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumericalThresholdConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NumericalThresholdConfigInitParameters.

func (*NumericalThresholdConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NumericalThresholdConfigObservation

type NumericalThresholdConfigObservation 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 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NumericalThresholdConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NumericalThresholdConfigObservation.

func (*NumericalThresholdConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NumericalThresholdConfigParameters

type NumericalThresholdConfigParameters 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.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*NumericalThresholdConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NumericalThresholdConfigParameters.

func (*NumericalThresholdConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnlineServingConfigInitParameters

type OnlineServingConfigInitParameters 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 *float64 `json:"fixedNodeCount,omitempty" tf:"fixed_node_count,omitempty"`

	// Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other.
	// Structure is documented below.
	Scaling *ScalingInitParameters `json:"scaling,omitempty" tf:"scaling,omitempty"`
}

func (*OnlineServingConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineServingConfigInitParameters.

func (*OnlineServingConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnlineServingConfigObservation

type OnlineServingConfigObservation 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 *float64 `json:"fixedNodeCount,omitempty" tf:"fixed_node_count,omitempty"`

	// Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other.
	// Structure is documented below.
	Scaling *ScalingObservation `json:"scaling,omitempty" tf:"scaling,omitempty"`
}

func (*OnlineServingConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineServingConfigObservation.

func (*OnlineServingConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnlineServingConfigParameters

type OnlineServingConfigParameters 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.
	// +kubebuilder:validation:Optional
	FixedNodeCount *float64 `json:"fixedNodeCount,omitempty" tf:"fixed_node_count,omitempty"`

	// Online serving scaling configuration. Only one of fixedNodeCount and scaling can be set. Setting one will reset the other.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Scaling *ScalingParameters `json:"scaling,omitempty" tf:"scaling,omitempty"`
}

func (*OnlineServingConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineServingConfigParameters.

func (*OnlineServingConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScalingInitParameters

type ScalingInitParameters 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 *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`
}

func (*ScalingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingInitParameters.

func (*ScalingInitParameters) DeepCopyInto

func (in *ScalingInitParameters) DeepCopyInto(out *ScalingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScalingObservation

type ScalingObservation 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 *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`
}

func (*ScalingObservation) DeepCopy

func (in *ScalingObservation) DeepCopy() *ScalingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingObservation.

func (*ScalingObservation) DeepCopyInto

func (in *ScalingObservation) DeepCopyInto(out *ScalingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScalingParameters

type ScalingParameters 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'.
	// +kubebuilder:validation:Optional
	MaxNodeCount *float64 `json:"maxNodeCount" tf:"max_node_count,omitempty"`

	// The minimum number of nodes to scale down to. Must be greater than or equal to 1.
	// +kubebuilder:validation:Optional
	MinNodeCount *float64 `json:"minNodeCount" tf:"min_node_count,omitempty"`
}

func (*ScalingParameters) DeepCopy

func (in *ScalingParameters) DeepCopy() *ScalingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingParameters.

func (*ScalingParameters) DeepCopyInto

func (in *ScalingParameters) DeepCopyInto(out *ScalingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotAnalysisInitParameters

type SnapshotAnalysisInitParameters 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 `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// 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 *float64 `json:"monitoringIntervalDays,omitempty" tf:"monitoring_interval_days,omitempty"`

	// 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 *float64 `json:"stalenessDays,omitempty" tf:"staleness_days,omitempty"`
}

func (*SnapshotAnalysisInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotAnalysisInitParameters.

func (*SnapshotAnalysisInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotAnalysisObservation

type SnapshotAnalysisObservation 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 `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// 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 *float64 `json:"monitoringIntervalDays,omitempty" tf:"monitoring_interval_days,omitempty"`

	// 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 *float64 `json:"stalenessDays,omitempty" tf:"staleness_days,omitempty"`
}

func (*SnapshotAnalysisObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotAnalysisObservation.

func (*SnapshotAnalysisObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotAnalysisParameters

type SnapshotAnalysisParameters 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.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	MonitoringIntervalDays *float64 `json:"monitoringIntervalDays,omitempty" tf:"monitoring_interval_days,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	StalenessDays *float64 `json:"stalenessDays,omitempty" tf:"staleness_days,omitempty"`
}

func (*SnapshotAnalysisParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotAnalysisParameters.

func (*SnapshotAnalysisParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tensorboard

type Tensorboard struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TensorboardSpec   `json:"spec"`
	Status            TensorboardStatus `json:"status,omitempty"`
}

Tensorboard is the Schema for the Tensorboards API. Tensorboard is a physical database that stores users' training metrics. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Tensorboard) DeepCopy

func (in *Tensorboard) DeepCopy() *Tensorboard

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tensorboard.

func (*Tensorboard) DeepCopyInto

func (in *Tensorboard) DeepCopyInto(out *Tensorboard)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Tensorboard) DeepCopyObject

func (in *Tensorboard) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Tensorboard) GetCondition

func (mg *Tensorboard) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Tensorboard.

func (*Tensorboard) GetConnectionDetailsMapping

func (tr *Tensorboard) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Tensorboard

func (*Tensorboard) GetDeletionPolicy

func (mg *Tensorboard) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Tensorboard.

func (*Tensorboard) GetID

func (tr *Tensorboard) GetID() string

GetID returns ID of underlying Terraform resource of this Tensorboard

func (*Tensorboard) GetInitParameters

func (tr *Tensorboard) GetInitParameters() (map[string]any, error)

GetInitParameters of this Tensorboard

func (*Tensorboard) GetManagementPolicies

func (mg *Tensorboard) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Tensorboard.

func (*Tensorboard) GetMergedParameters

func (tr *Tensorboard) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Tensorboard

func (*Tensorboard) GetObservation

func (tr *Tensorboard) GetObservation() (map[string]any, error)

GetObservation of this Tensorboard

func (*Tensorboard) GetParameters

func (tr *Tensorboard) GetParameters() (map[string]any, error)

GetParameters of this Tensorboard

func (*Tensorboard) GetProviderConfigReference

func (mg *Tensorboard) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Tensorboard.

func (*Tensorboard) GetPublishConnectionDetailsTo

func (mg *Tensorboard) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Tensorboard.

func (*Tensorboard) GetTerraformResourceType

func (mg *Tensorboard) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tensorboard

func (*Tensorboard) GetTerraformSchemaVersion

func (tr *Tensorboard) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tensorboard) GetWriteConnectionSecretToReference

func (mg *Tensorboard) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Tensorboard.

func (*Tensorboard) Hub

func (tr *Tensorboard) Hub()

Hub marks this type as a conversion hub.

func (*Tensorboard) LateInitialize

func (tr *Tensorboard) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Tensorboard using its observed tfState. returns True if there are any spec changes for the resource.

func (*Tensorboard) SetConditions

func (mg *Tensorboard) SetConditions(c ...xpv1.Condition)

SetConditions of this Tensorboard.

func (*Tensorboard) SetDeletionPolicy

func (mg *Tensorboard) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Tensorboard.

func (*Tensorboard) SetManagementPolicies

func (mg *Tensorboard) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Tensorboard.

func (*Tensorboard) SetObservation

func (tr *Tensorboard) SetObservation(obs map[string]any) error

SetObservation for this Tensorboard

func (*Tensorboard) SetParameters

func (tr *Tensorboard) SetParameters(params map[string]any) error

SetParameters for this Tensorboard

func (*Tensorboard) SetProviderConfigReference

func (mg *Tensorboard) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Tensorboard.

func (*Tensorboard) SetPublishConnectionDetailsTo

func (mg *Tensorboard) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Tensorboard.

func (*Tensorboard) SetWriteConnectionSecretToReference

func (mg *Tensorboard) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Tensorboard.

type TensorboardEncryptionSpecInitParameters

type TensorboardEncryptionSpecInitParameters 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 `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*TensorboardEncryptionSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardEncryptionSpecInitParameters.

func (*TensorboardEncryptionSpecInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardEncryptionSpecObservation

type TensorboardEncryptionSpecObservation 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 `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`
}

func (*TensorboardEncryptionSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardEncryptionSpecObservation.

func (*TensorboardEncryptionSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardEncryptionSpecParameters

type TensorboardEncryptionSpecParameters 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.
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName" tf:"kms_key_name,omitempty"`
}

func (*TensorboardEncryptionSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardEncryptionSpecParameters.

func (*TensorboardEncryptionSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardInitParameters

type TensorboardInitParameters struct {

	// Description of this Tensorboard.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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 *TensorboardEncryptionSpecInitParameters `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// The labels with user-defined metadata to organize your Tensorboards.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TensorboardInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardInitParameters.

func (*TensorboardInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardList

type TensorboardList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Tensorboard `json:"items"`
}

TensorboardList contains a list of Tensorboards

func (*TensorboardList) DeepCopy

func (in *TensorboardList) DeepCopy() *TensorboardList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardList.

func (*TensorboardList) DeepCopyInto

func (in *TensorboardList) DeepCopyInto(out *TensorboardList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TensorboardList) DeepCopyObject

func (in *TensorboardList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TensorboardList) GetItems

func (l *TensorboardList) GetItems() []resource.Managed

GetItems of this TensorboardList.

type TensorboardObservation

type TensorboardObservation 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 *string `json:"blobStoragePathPrefix,omitempty" tf:"blob_storage_path_prefix,omitempty"`

	// The timestamp of when the Tensorboard was created in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Description of this Tensorboard.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// 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 *TensorboardEncryptionSpecObservation `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// an identifier for the resource with format {{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The labels with user-defined metadata to organize your Tensorboards.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the Tensorboard.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the tensorboard. eg us-central1
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The number of Runs stored in this Tensorboard.
	RunCount *string `json:"runCount,omitempty" tf:"run_count,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The timestamp of when the Tensorboard was last updated in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*TensorboardObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardObservation.

func (*TensorboardObservation) DeepCopyInto

func (in *TensorboardObservation) DeepCopyInto(out *TensorboardObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardParameters

type TensorboardParameters struct {

	// Description of this Tensorboard.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	EncryptionSpec *TensorboardEncryptionSpecParameters `json:"encryptionSpec,omitempty" tf:"encryption_spec,omitempty"`

	// The labels with user-defined metadata to organize your Tensorboards.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the tensorboard. eg us-central1
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*TensorboardParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardParameters.

func (*TensorboardParameters) DeepCopyInto

func (in *TensorboardParameters) DeepCopyInto(out *TensorboardParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardSpec

type TensorboardSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TensorboardParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TensorboardInitParameters `json:"initProvider,omitempty"`
}

TensorboardSpec defines the desired state of Tensorboard

func (*TensorboardSpec) DeepCopy

func (in *TensorboardSpec) DeepCopy() *TensorboardSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardSpec.

func (*TensorboardSpec) DeepCopyInto

func (in *TensorboardSpec) DeepCopyInto(out *TensorboardSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TensorboardStatus

type TensorboardStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TensorboardObservation `json:"atProvider,omitempty"`
}

TensorboardStatus defines the observed state of Tensorboard.

func (*TensorboardStatus) DeepCopy

func (in *TensorboardStatus) DeepCopy() *TensorboardStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorboardStatus.

func (*TensorboardStatus) DeepCopyInto

func (in *TensorboardStatus) DeepCopyInto(out *TensorboardStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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