v1beta2

package
v1.8.1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AppProfile_Kind             = "AppProfile"
	AppProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppProfile_Kind}.String()
	AppProfile_KindAPIVersion   = AppProfile_Kind + "." + CRDGroupVersion.String()
	AppProfile_GroupVersionKind = CRDGroupVersion.WithKind(AppProfile_Kind)
)

Repository type metadata.

View Source
var (
	GarbageCollectionPolicy_Kind             = "GarbageCollectionPolicy"
	GarbageCollectionPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GarbageCollectionPolicy_Kind}.String()
	GarbageCollectionPolicy_KindAPIVersion   = GarbageCollectionPolicy_Kind + "." + CRDGroupVersion.String()
	GarbageCollectionPolicy_GroupVersionKind = CRDGroupVersion.WithKind(GarbageCollectionPolicy_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 (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InstanceIAMBinding_Kind             = "InstanceIAMBinding"
	InstanceIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceIAMBinding_Kind}.String()
	InstanceIAMBinding_KindAPIVersion   = InstanceIAMBinding_Kind + "." + CRDGroupVersion.String()
	InstanceIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(InstanceIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	InstanceIAMMember_Kind             = "InstanceIAMMember"
	InstanceIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceIAMMember_Kind}.String()
	InstanceIAMMember_KindAPIVersion   = InstanceIAMMember_Kind + "." + CRDGroupVersion.String()
	InstanceIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(InstanceIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	TableIAMBinding_Kind             = "TableIAMBinding"
	TableIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableIAMBinding_Kind}.String()
	TableIAMBinding_KindAPIVersion   = TableIAMBinding_Kind + "." + CRDGroupVersion.String()
	TableIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(TableIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	TableIAMMember_Kind             = "TableIAMMember"
	TableIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableIAMMember_Kind}.String()
	TableIAMMember_KindAPIVersion   = TableIAMMember_Kind + "." + CRDGroupVersion.String()
	TableIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(TableIAMMember_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AppProfile

type AppProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppProfileSpec   `json:"spec"`
	Status            AppProfileStatus `json:"status,omitempty"`
}

AppProfile is the Schema for the AppProfiles API. App profile is a configuration object describing how Cloud Bigtable should treat traffic from a particular end user application. +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 (*AppProfile) DeepCopy

func (in *AppProfile) DeepCopy() *AppProfile

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

func (*AppProfile) DeepCopyInto

func (in *AppProfile) DeepCopyInto(out *AppProfile)

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

func (*AppProfile) DeepCopyObject

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

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

func (*AppProfile) GetCondition

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

GetCondition of this AppProfile.

func (*AppProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppProfile

func (*AppProfile) GetDeletionPolicy

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

GetDeletionPolicy of this AppProfile.

func (*AppProfile) GetID

func (tr *AppProfile) GetID() string

GetID returns ID of underlying Terraform resource of this AppProfile

func (*AppProfile) GetInitParameters

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

GetInitParameters of this AppProfile

func (*AppProfile) GetManagementPolicies

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

GetManagementPolicies of this AppProfile.

func (*AppProfile) GetMergedParameters

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

GetInitParameters of this AppProfile

func (*AppProfile) GetObservation

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

GetObservation of this AppProfile

func (*AppProfile) GetParameters

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

GetParameters of this AppProfile

func (*AppProfile) GetProviderConfigReference

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

GetProviderConfigReference of this AppProfile.

func (*AppProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppProfile.

func (*AppProfile) GetTerraformResourceType

func (mg *AppProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppProfile

func (*AppProfile) GetTerraformSchemaVersion

func (tr *AppProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppProfile.

func (*AppProfile) Hub

func (tr *AppProfile) Hub()

Hub marks this type as a conversion hub.

func (*AppProfile) LateInitialize

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

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

func (*AppProfile) ResolveReferences

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

func (*AppProfile) SetConditions

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

SetConditions of this AppProfile.

func (*AppProfile) SetDeletionPolicy

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

SetDeletionPolicy of this AppProfile.

func (*AppProfile) SetManagementPolicies

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

SetManagementPolicies of this AppProfile.

func (*AppProfile) SetObservation

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

SetObservation for this AppProfile

func (*AppProfile) SetParameters

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

SetParameters for this AppProfile

func (*AppProfile) SetProviderConfigReference

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

SetProviderConfigReference of this AppProfile.

func (*AppProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppProfile.

func (*AppProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppProfile.

type AppProfileInitParameters

type AppProfileInitParameters struct {

	// Specifies that this app profile is intended for read-only usage via the Data Boost feature.
	// Structure is documented below.
	DataBoostIsolationReadOnly *DataBoostIsolationReadOnlyInitParameters `json:"dataBoostIsolationReadOnly,omitempty" tf:"data_boost_isolation_read_only,omitempty"`

	// Long form description of the use case for this app profile.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If true, ignore safety checks when deleting/updating the app profile.
	IgnoreWarnings *bool `json:"ignoreWarnings,omitempty" tf:"ignore_warnings,omitempty"`

	MultiClusterRoutingClusterIds []*string `json:"multiClusterRoutingClusterIds,omitempty" tf:"multi_cluster_routing_cluster_ids,omitempty"`

	// If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available
	// in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes
	// consistency to improve availability.
	MultiClusterRoutingUseAny *bool `json:"multiClusterRoutingUseAny,omitempty" tf:"multi_cluster_routing_use_any,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"`

	// Use a single-cluster routing policy.
	// Structure is documented below.
	SingleClusterRouting *SingleClusterRoutingInitParameters `json:"singleClusterRouting,omitempty" tf:"single_cluster_routing,omitempty"`

	// The standard options used for isolating this app profile's traffic from other use cases.
	// Structure is documented below.
	StandardIsolation *StandardIsolationInitParameters `json:"standardIsolation,omitempty" tf:"standard_isolation,omitempty"`
}

func (*AppProfileInitParameters) DeepCopy

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

func (*AppProfileInitParameters) DeepCopyInto

func (in *AppProfileInitParameters) DeepCopyInto(out *AppProfileInitParameters)

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

type AppProfileList

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

AppProfileList contains a list of AppProfiles

func (*AppProfileList) DeepCopy

func (in *AppProfileList) DeepCopy() *AppProfileList

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

func (*AppProfileList) DeepCopyInto

func (in *AppProfileList) DeepCopyInto(out *AppProfileList)

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

func (*AppProfileList) DeepCopyObject

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

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

func (*AppProfileList) GetItems

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

GetItems of this AppProfileList.

type AppProfileObservation

type AppProfileObservation struct {

	// Specifies that this app profile is intended for read-only usage via the Data Boost feature.
	// Structure is documented below.
	DataBoostIsolationReadOnly *DataBoostIsolationReadOnlyObservation `json:"dataBoostIsolationReadOnly,omitempty" tf:"data_boost_isolation_read_only,omitempty"`

	// Long form description of the use case for this app profile.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// an identifier for the resource with format projects/{{project}}/instances/{{instance}}/appProfiles/{{app_profile_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// If true, ignore safety checks when deleting/updating the app profile.
	IgnoreWarnings *bool `json:"ignoreWarnings,omitempty" tf:"ignore_warnings,omitempty"`

	// The name of the instance to create the app profile within.
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	MultiClusterRoutingClusterIds []*string `json:"multiClusterRoutingClusterIds,omitempty" tf:"multi_cluster_routing_cluster_ids,omitempty"`

	// If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available
	// in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes
	// consistency to improve availability.
	MultiClusterRoutingUseAny *bool `json:"multiClusterRoutingUseAny,omitempty" tf:"multi_cluster_routing_use_any,omitempty"`

	// The unique name of the requested app profile. Values are of the form projects/<project>/instances/<instance>/appProfiles/<appProfileId>.
	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"`

	// Use a single-cluster routing policy.
	// Structure is documented below.
	SingleClusterRouting *SingleClusterRoutingObservation `json:"singleClusterRouting,omitempty" tf:"single_cluster_routing,omitempty"`

	// The standard options used for isolating this app profile's traffic from other use cases.
	// Structure is documented below.
	StandardIsolation *StandardIsolationObservation `json:"standardIsolation,omitempty" tf:"standard_isolation,omitempty"`
}

func (*AppProfileObservation) DeepCopy

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

func (*AppProfileObservation) DeepCopyInto

func (in *AppProfileObservation) DeepCopyInto(out *AppProfileObservation)

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

type AppProfileParameters

type AppProfileParameters struct {

	// Specifies that this app profile is intended for read-only usage via the Data Boost feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DataBoostIsolationReadOnly *DataBoostIsolationReadOnlyParameters `json:"dataBoostIsolationReadOnly,omitempty" tf:"data_boost_isolation_read_only,omitempty"`

	// Long form description of the use case for this app profile.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If true, ignore safety checks when deleting/updating the app profile.
	// +kubebuilder:validation:Optional
	IgnoreWarnings *bool `json:"ignoreWarnings,omitempty" tf:"ignore_warnings,omitempty"`

	// The name of the instance to create the app profile within.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta2.Instance
	// +kubebuilder:validation:Optional
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// Reference to a Instance in bigtable to populate instance.
	// +kubebuilder:validation:Optional
	InstanceRef *v1.Reference `json:"instanceRef,omitempty" tf:"-"`

	// Selector for a Instance in bigtable to populate instance.
	// +kubebuilder:validation:Optional
	InstanceSelector *v1.Selector `json:"instanceSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	MultiClusterRoutingClusterIds []*string `json:"multiClusterRoutingClusterIds,omitempty" tf:"multi_cluster_routing_cluster_ids,omitempty"`

	// If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available
	// in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes
	// consistency to improve availability.
	// +kubebuilder:validation:Optional
	MultiClusterRoutingUseAny *bool `json:"multiClusterRoutingUseAny,omitempty" tf:"multi_cluster_routing_use_any,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"`

	// Use a single-cluster routing policy.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SingleClusterRouting *SingleClusterRoutingParameters `json:"singleClusterRouting,omitempty" tf:"single_cluster_routing,omitempty"`

	// The standard options used for isolating this app profile's traffic from other use cases.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	StandardIsolation *StandardIsolationParameters `json:"standardIsolation,omitempty" tf:"standard_isolation,omitempty"`
}

func (*AppProfileParameters) DeepCopy

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

func (*AppProfileParameters) DeepCopyInto

func (in *AppProfileParameters) DeepCopyInto(out *AppProfileParameters)

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

type AppProfileSpec

type AppProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppProfileParameters `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 AppProfileInitParameters `json:"initProvider,omitempty"`
}

AppProfileSpec defines the desired state of AppProfile

func (*AppProfileSpec) DeepCopy

func (in *AppProfileSpec) DeepCopy() *AppProfileSpec

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

func (*AppProfileSpec) DeepCopyInto

func (in *AppProfileSpec) DeepCopyInto(out *AppProfileSpec)

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

type AppProfileStatus

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

AppProfileStatus defines the observed state of AppProfile.

func (*AppProfileStatus) DeepCopy

func (in *AppProfileStatus) DeepCopy() *AppProfileStatus

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

func (*AppProfileStatus) DeepCopyInto

func (in *AppProfileStatus) DeepCopyInto(out *AppProfileStatus)

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

type AutoscalingConfigInitParameters

type AutoscalingConfigInitParameters struct {

	// The target CPU utilization for autoscaling, in percentage. Must be between 10 and 80.
	CPUTarget *float64 `json:"cpuTarget,omitempty" tf:"cpu_target,omitempty"`

	// The maximum number of nodes for autoscaling.
	MaxNodes *float64 `json:"maxNodes,omitempty" tf:"max_nodes,omitempty"`

	// The minimum number of nodes for autoscaling.
	MinNodes *float64 `json:"minNodes,omitempty" tf:"min_nodes,omitempty"`

	// The target storage utilization for autoscaling, in GB, for each node in a cluster. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16 TiB) for an HDD cluster. If not set, whatever is already set for the cluster will not change, or if the cluster is just being created, it will use the default value of 2560 for SSD clusters and 8192 for HDD clusters.
	StorageTarget *float64 `json:"storageTarget,omitempty" tf:"storage_target,omitempty"`
}

func (*AutoscalingConfigInitParameters) DeepCopy

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

func (*AutoscalingConfigInitParameters) DeepCopyInto

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

type AutoscalingConfigObservation

type AutoscalingConfigObservation struct {

	// The target CPU utilization for autoscaling, in percentage. Must be between 10 and 80.
	CPUTarget *float64 `json:"cpuTarget,omitempty" tf:"cpu_target,omitempty"`

	// The maximum number of nodes for autoscaling.
	MaxNodes *float64 `json:"maxNodes,omitempty" tf:"max_nodes,omitempty"`

	// The minimum number of nodes for autoscaling.
	MinNodes *float64 `json:"minNodes,omitempty" tf:"min_nodes,omitempty"`

	// The target storage utilization for autoscaling, in GB, for each node in a cluster. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16 TiB) for an HDD cluster. If not set, whatever is already set for the cluster will not change, or if the cluster is just being created, it will use the default value of 2560 for SSD clusters and 8192 for HDD clusters.
	StorageTarget *float64 `json:"storageTarget,omitempty" tf:"storage_target,omitempty"`
}

func (*AutoscalingConfigObservation) DeepCopy

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

func (*AutoscalingConfigObservation) DeepCopyInto

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

type AutoscalingConfigParameters

type AutoscalingConfigParameters struct {

	// The target CPU utilization for autoscaling, in percentage. Must be between 10 and 80.
	// +kubebuilder:validation:Optional
	CPUTarget *float64 `json:"cpuTarget" tf:"cpu_target,omitempty"`

	// The maximum number of nodes for autoscaling.
	// +kubebuilder:validation:Optional
	MaxNodes *float64 `json:"maxNodes" tf:"max_nodes,omitempty"`

	// The minimum number of nodes for autoscaling.
	// +kubebuilder:validation:Optional
	MinNodes *float64 `json:"minNodes" tf:"min_nodes,omitempty"`

	// The target storage utilization for autoscaling, in GB, for each node in a cluster. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16 TiB) for an HDD cluster. If not set, whatever is already set for the cluster will not change, or if the cluster is just being created, it will use the default value of 2560 for SSD clusters and 8192 for HDD clusters.
	// +kubebuilder:validation:Optional
	StorageTarget *float64 `json:"storageTarget,omitempty" tf:"storage_target,omitempty"`
}

func (*AutoscalingConfigParameters) DeepCopy

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

func (*AutoscalingConfigParameters) DeepCopyInto

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

type ClusterInitParameters

type ClusterInitParameters struct {

	// Autoscaling config for the cluster, contains the following arguments:
	AutoscalingConfig *AutoscalingConfigInitParameters `json:"autoscalingConfig,omitempty" tf:"autoscaling_config,omitempty"`

	// The ID of the Cloud Bigtable cluster. Must be 6-30 characters and must only contain hyphens, lowercase letters and numbers.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the cloudkms.cryptoKeyEncrypterDecrypter role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster.
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// The number of nodes in the cluster.
	// If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.
	NumNodes *float64 `json:"numNodes,omitempty" tf:"num_nodes,omitempty"`

	// The storage type to use. One of "SSD" or
	// "HDD". Defaults to "SSD".
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// The zone to create the Cloud Bigtable cluster in. If it not
	// specified, the provider zone is used. Each cluster must have a different zone in the same region. Zones that support
	// Bigtable instances are noted on the Cloud Bigtable locations page.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*ClusterInitParameters) DeepCopy

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

func (*ClusterInitParameters) DeepCopyInto

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

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

type ClusterObservation

type ClusterObservation struct {

	// Autoscaling config for the cluster, contains the following arguments:
	AutoscalingConfig *AutoscalingConfigObservation `json:"autoscalingConfig,omitempty" tf:"autoscaling_config,omitempty"`

	// The ID of the Cloud Bigtable cluster. Must be 6-30 characters and must only contain hyphens, lowercase letters and numbers.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the cloudkms.cryptoKeyEncrypterDecrypter role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster.
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// The number of nodes in the cluster.
	// If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.
	NumNodes *float64 `json:"numNodes,omitempty" tf:"num_nodes,omitempty"`

	// describes the current state of the cluster.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The storage type to use. One of "SSD" or
	// "HDD". Defaults to "SSD".
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// The zone to create the Cloud Bigtable cluster in. If it not
	// specified, the provider zone is used. Each cluster must have a different zone in the same region. Zones that support
	// Bigtable instances are noted on the Cloud Bigtable locations page.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*ClusterObservation) DeepCopy

func (in *ClusterObservation) DeepCopy() *ClusterObservation

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

func (*ClusterObservation) DeepCopyInto

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

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

type ClusterParameters

type ClusterParameters struct {

	// Autoscaling config for the cluster, contains the following arguments:
	// +kubebuilder:validation:Optional
	AutoscalingConfig *AutoscalingConfigParameters `json:"autoscalingConfig,omitempty" tf:"autoscaling_config,omitempty"`

	// The ID of the Cloud Bigtable cluster. Must be 6-30 characters and must only contain hyphens, lowercase letters and numbers.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"`

	// Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the cloudkms.cryptoKeyEncrypterDecrypter role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster.
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// The number of nodes in the cluster.
	// If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.
	// +kubebuilder:validation:Optional
	NumNodes *float64 `json:"numNodes,omitempty" tf:"num_nodes,omitempty"`

	// The storage type to use. One of "SSD" or
	// "HDD". Defaults to "SSD".
	// +kubebuilder:validation:Optional
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// The zone to create the Cloud Bigtable cluster in. If it not
	// specified, the provider zone is used. Each cluster must have a different zone in the same region. Zones that support
	// Bigtable instances are noted on the Cloud Bigtable locations page.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

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

func (*ClusterParameters) DeepCopyInto

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

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

type ConditionInitParameters

type ConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionInitParameters) DeepCopy

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

func (*ConditionInitParameters) DeepCopyInto

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

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

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type DataBoostIsolationReadOnlyInitParameters added in v1.7.0

type DataBoostIsolationReadOnlyInitParameters struct {

	// The Compute Billing Owner for this Data Boost App Profile.
	// Possible values are: HOST_PAYS.
	ComputeBillingOwner *string `json:"computeBillingOwner,omitempty" tf:"compute_billing_owner,omitempty"`
}

func (*DataBoostIsolationReadOnlyInitParameters) DeepCopy added in v1.7.0

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

func (*DataBoostIsolationReadOnlyInitParameters) DeepCopyInto added in v1.7.0

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

type DataBoostIsolationReadOnlyObservation added in v1.7.0

type DataBoostIsolationReadOnlyObservation struct {

	// The Compute Billing Owner for this Data Boost App Profile.
	// Possible values are: HOST_PAYS.
	ComputeBillingOwner *string `json:"computeBillingOwner,omitempty" tf:"compute_billing_owner,omitempty"`
}

func (*DataBoostIsolationReadOnlyObservation) DeepCopy added in v1.7.0

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

func (*DataBoostIsolationReadOnlyObservation) DeepCopyInto added in v1.7.0

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

type DataBoostIsolationReadOnlyParameters added in v1.7.0

type DataBoostIsolationReadOnlyParameters struct {

	// The Compute Billing Owner for this Data Boost App Profile.
	// Possible values are: HOST_PAYS.
	// +kubebuilder:validation:Optional
	ComputeBillingOwner *string `json:"computeBillingOwner" tf:"compute_billing_owner,omitempty"`
}

func (*DataBoostIsolationReadOnlyParameters) DeepCopy added in v1.7.0

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

func (*DataBoostIsolationReadOnlyParameters) DeepCopyInto added in v1.7.0

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

type GarbageCollectionPolicy

type GarbageCollectionPolicy 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.columnFamily) || (has(self.initProvider) && has(self.initProvider.columnFamily))",message="spec.forProvider.columnFamily is a required parameter"
	Spec   GarbageCollectionPolicySpec   `json:"spec"`
	Status GarbageCollectionPolicyStatus `json:"status,omitempty"`
}

GarbageCollectionPolicy is the Schema for the GarbageCollectionPolicys API. Creates a Google Cloud Bigtable GC Policy inside a family. +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 (*GarbageCollectionPolicy) DeepCopy

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

func (*GarbageCollectionPolicy) DeepCopyInto

func (in *GarbageCollectionPolicy) DeepCopyInto(out *GarbageCollectionPolicy)

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

func (*GarbageCollectionPolicy) DeepCopyObject

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

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

func (*GarbageCollectionPolicy) GetCondition

GetCondition of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) GetID

func (tr *GarbageCollectionPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetInitParameters

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

GetInitParameters of this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetManagementPolicies

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

GetManagementPolicies of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) GetMergedParameters

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

GetInitParameters of this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetObservation

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

GetObservation of this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetParameters

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

GetParameters of this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) GetTerraformResourceType

func (mg *GarbageCollectionPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetTerraformSchemaVersion

func (tr *GarbageCollectionPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GarbageCollectionPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) Hub

func (tr *GarbageCollectionPolicy) Hub()

Hub marks this type as a conversion hub.

func (*GarbageCollectionPolicy) LateInitialize

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

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

func (*GarbageCollectionPolicy) ResolveReferences

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

ResolveReferences of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) SetConditions

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

SetConditions of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) SetManagementPolicies

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

SetManagementPolicies of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) SetObservation

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

SetObservation for this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) SetParameters

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

SetParameters for this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GarbageCollectionPolicy.

type GarbageCollectionPolicyInitParameters

type GarbageCollectionPolicyInitParameters struct {

	// The name of the column family.
	ColumnFamily *string `json:"columnFamily,omitempty" tf:"column_family,omitempty"`

	// The deletion policy for the GC policy.
	// Setting ABANDON allows the resource to be abandoned rather than deleted. This is useful for GC policy as it cannot be deleted in a replicated instance.
	DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"`

	// Serialized JSON object to represent a more complex GC policy. Conflicts with mode, max_age and max_version. Conflicts with mode, max_age and max_version.
	GcRules *string `json:"gcRules,omitempty" tf:"gc_rules,omitempty"`

	// Boolean for whether to allow ignoring warnings when updating the gc policy.
	// Setting this to true allows relaxing the gc policy for replicated clusters by up to 90 days, but keep in mind this may increase how long clusters are inconsistent. Make sure
	// you understand the risks listed at https://cloud.google.com/bigtable/docs/garbage-collection#increasing before setting this option.
	IgnoreWarnings *bool `json:"ignoreWarnings,omitempty" tf:"ignore_warnings,omitempty"`

	// The name of the Bigtable instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta2.Instance
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in bigtable to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in bigtable to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// GC policy that applies to all cells older than the given age.
	MaxAge *MaxAgeInitParameters `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// GC policy that applies to all versions of a cell except for the most recent.
	MaxVersion []MaxVersionInitParameters `json:"maxVersion,omitempty" tf:"max_version,omitempty"`

	// If multiple policies are set, you should choose between UNION OR INTERSECTION.
	Mode *string `json:"mode,omitempty" tf:"mode,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 name of the table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta1.Table
	Table *string `json:"table,omitempty" tf:"table,omitempty"`

	// Reference to a Table in bigtable to populate table.
	// +kubebuilder:validation:Optional
	TableRef *v1.Reference `json:"tableRef,omitempty" tf:"-"`

	// Selector for a Table in bigtable to populate table.
	// +kubebuilder:validation:Optional
	TableSelector *v1.Selector `json:"tableSelector,omitempty" tf:"-"`
}

func (*GarbageCollectionPolicyInitParameters) DeepCopy

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

func (*GarbageCollectionPolicyInitParameters) DeepCopyInto

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

type GarbageCollectionPolicyList

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

GarbageCollectionPolicyList contains a list of GarbageCollectionPolicys

func (*GarbageCollectionPolicyList) DeepCopy

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

func (*GarbageCollectionPolicyList) DeepCopyInto

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

func (*GarbageCollectionPolicyList) DeepCopyObject

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

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

func (*GarbageCollectionPolicyList) GetItems

GetItems of this GarbageCollectionPolicyList.

type GarbageCollectionPolicyObservation

type GarbageCollectionPolicyObservation struct {

	// The name of the column family.
	ColumnFamily *string `json:"columnFamily,omitempty" tf:"column_family,omitempty"`

	// The deletion policy for the GC policy.
	// Setting ABANDON allows the resource to be abandoned rather than deleted. This is useful for GC policy as it cannot be deleted in a replicated instance.
	DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"`

	// Serialized JSON object to represent a more complex GC policy. Conflicts with mode, max_age and max_version. Conflicts with mode, max_age and max_version.
	GcRules *string `json:"gcRules,omitempty" tf:"gc_rules,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Boolean for whether to allow ignoring warnings when updating the gc policy.
	// Setting this to true allows relaxing the gc policy for replicated clusters by up to 90 days, but keep in mind this may increase how long clusters are inconsistent. Make sure
	// you understand the risks listed at https://cloud.google.com/bigtable/docs/garbage-collection#increasing before setting this option.
	IgnoreWarnings *bool `json:"ignoreWarnings,omitempty" tf:"ignore_warnings,omitempty"`

	// The name of the Bigtable instance.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// GC policy that applies to all cells older than the given age.
	MaxAge *MaxAgeObservation `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// GC policy that applies to all versions of a cell except for the most recent.
	MaxVersion []MaxVersionObservation `json:"maxVersion,omitempty" tf:"max_version,omitempty"`

	// If multiple policies are set, you should choose between UNION OR INTERSECTION.
	Mode *string `json:"mode,omitempty" tf:"mode,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 name of the table.
	Table *string `json:"table,omitempty" tf:"table,omitempty"`
}

func (*GarbageCollectionPolicyObservation) DeepCopy

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

func (*GarbageCollectionPolicyObservation) DeepCopyInto

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

type GarbageCollectionPolicyParameters

type GarbageCollectionPolicyParameters struct {

	// The name of the column family.
	// +kubebuilder:validation:Optional
	ColumnFamily *string `json:"columnFamily,omitempty" tf:"column_family,omitempty"`

	// The deletion policy for the GC policy.
	// Setting ABANDON allows the resource to be abandoned rather than deleted. This is useful for GC policy as it cannot be deleted in a replicated instance.
	// +kubebuilder:validation:Optional
	DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"`

	// Serialized JSON object to represent a more complex GC policy. Conflicts with mode, max_age and max_version. Conflicts with mode, max_age and max_version.
	// +kubebuilder:validation:Optional
	GcRules *string `json:"gcRules,omitempty" tf:"gc_rules,omitempty"`

	// Boolean for whether to allow ignoring warnings when updating the gc policy.
	// Setting this to true allows relaxing the gc policy for replicated clusters by up to 90 days, but keep in mind this may increase how long clusters are inconsistent. Make sure
	// you understand the risks listed at https://cloud.google.com/bigtable/docs/garbage-collection#increasing before setting this option.
	// +kubebuilder:validation:Optional
	IgnoreWarnings *bool `json:"ignoreWarnings,omitempty" tf:"ignore_warnings,omitempty"`

	// The name of the Bigtable instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta2.Instance
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Reference to a Instance in bigtable to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`

	// Selector for a Instance in bigtable to populate instanceName.
	// +kubebuilder:validation:Optional
	InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`

	// GC policy that applies to all cells older than the given age.
	// +kubebuilder:validation:Optional
	MaxAge *MaxAgeParameters `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// GC policy that applies to all versions of a cell except for the most recent.
	// +kubebuilder:validation:Optional
	MaxVersion []MaxVersionParameters `json:"maxVersion,omitempty" tf:"max_version,omitempty"`

	// If multiple policies are set, you should choose between UNION OR INTERSECTION.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,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 name of the table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta1.Table
	// +kubebuilder:validation:Optional
	Table *string `json:"table,omitempty" tf:"table,omitempty"`

	// Reference to a Table in bigtable to populate table.
	// +kubebuilder:validation:Optional
	TableRef *v1.Reference `json:"tableRef,omitempty" tf:"-"`

	// Selector for a Table in bigtable to populate table.
	// +kubebuilder:validation:Optional
	TableSelector *v1.Selector `json:"tableSelector,omitempty" tf:"-"`
}

func (*GarbageCollectionPolicyParameters) DeepCopy

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

func (*GarbageCollectionPolicyParameters) DeepCopyInto

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

type GarbageCollectionPolicySpec

type GarbageCollectionPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GarbageCollectionPolicyParameters `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 GarbageCollectionPolicyInitParameters `json:"initProvider,omitempty"`
}

GarbageCollectionPolicySpec defines the desired state of GarbageCollectionPolicy

func (*GarbageCollectionPolicySpec) DeepCopy

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

func (*GarbageCollectionPolicySpec) DeepCopyInto

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

type GarbageCollectionPolicyStatus

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

GarbageCollectionPolicyStatus defines the observed state of GarbageCollectionPolicy.

func (*GarbageCollectionPolicyStatus) DeepCopy

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

func (*GarbageCollectionPolicyStatus) DeepCopyInto

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

type Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec"`
	Status            InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. Creates a Google Bigtable instance. +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 (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetInitParameters

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

GetInitParameters of this Instance

func (*Instance) GetManagementPolicies

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

GetManagementPolicies of this Instance.

func (*Instance) GetMergedParameters

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

GetInitParameters of this Instance

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) Hub

func (tr *Instance) Hub()

Hub marks this type as a conversion hub.

func (*Instance) LateInitialize

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

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

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetManagementPolicies

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

SetManagementPolicies of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceIAMBinding

type InstanceIAMBinding 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.members) || (has(self.initProvider) && has(self.initProvider.members))",message="spec.forProvider.members is a required parameter"
	Spec   InstanceIAMBindingSpec   `json:"spec"`
	Status InstanceIAMBindingStatus `json:"status,omitempty"`
}

InstanceIAMBinding is the Schema for the InstanceIAMBindings API. <no value> +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 (*InstanceIAMBinding) DeepCopy

func (in *InstanceIAMBinding) DeepCopy() *InstanceIAMBinding

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

func (*InstanceIAMBinding) DeepCopyInto

func (in *InstanceIAMBinding) DeepCopyInto(out *InstanceIAMBinding)

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

func (*InstanceIAMBinding) DeepCopyObject

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

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

func (*InstanceIAMBinding) GetCondition

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

GetCondition of this InstanceIAMBinding.

func (*InstanceIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstanceIAMBinding

func (*InstanceIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this InstanceIAMBinding.

func (*InstanceIAMBinding) GetID

func (tr *InstanceIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceIAMBinding

func (*InstanceIAMBinding) GetInitParameters

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

GetInitParameters of this InstanceIAMBinding

func (*InstanceIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this InstanceIAMBinding.

func (*InstanceIAMBinding) GetMergedParameters

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

GetInitParameters of this InstanceIAMBinding

func (*InstanceIAMBinding) GetObservation

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

GetObservation of this InstanceIAMBinding

func (*InstanceIAMBinding) GetParameters

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

GetParameters of this InstanceIAMBinding

func (*InstanceIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this InstanceIAMBinding.

func (*InstanceIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstanceIAMBinding.

func (*InstanceIAMBinding) GetTerraformResourceType

func (mg *InstanceIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceIAMBinding

func (*InstanceIAMBinding) GetTerraformSchemaVersion

func (tr *InstanceIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstanceIAMBinding.

func (*InstanceIAMBinding) Hub

func (tr *InstanceIAMBinding) Hub()

Hub marks this type as a conversion hub.

func (*InstanceIAMBinding) LateInitialize

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

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

func (*InstanceIAMBinding) SetConditions

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

SetConditions of this InstanceIAMBinding.

func (*InstanceIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this InstanceIAMBinding.

func (*InstanceIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this InstanceIAMBinding.

func (*InstanceIAMBinding) SetObservation

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

SetObservation for this InstanceIAMBinding

func (*InstanceIAMBinding) SetParameters

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

SetParameters for this InstanceIAMBinding

func (*InstanceIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this InstanceIAMBinding.

func (*InstanceIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstanceIAMBinding.

func (*InstanceIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstanceIAMBinding.

type InstanceIAMBindingInitParameters

type InstanceIAMBindingInitParameters struct {
	Condition *ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*InstanceIAMBindingInitParameters) DeepCopy

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

func (*InstanceIAMBindingInitParameters) DeepCopyInto

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

type InstanceIAMBindingList

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

InstanceIAMBindingList contains a list of InstanceIAMBindings

func (*InstanceIAMBindingList) DeepCopy

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

func (*InstanceIAMBindingList) DeepCopyInto

func (in *InstanceIAMBindingList) DeepCopyInto(out *InstanceIAMBindingList)

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

func (*InstanceIAMBindingList) DeepCopyObject

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

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

func (*InstanceIAMBindingList) GetItems

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

GetItems of this InstanceIAMBindingList.

type InstanceIAMBindingObservation

type InstanceIAMBindingObservation struct {
	Condition *ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*InstanceIAMBindingObservation) DeepCopy

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

func (*InstanceIAMBindingObservation) DeepCopyInto

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

type InstanceIAMBindingParameters

type InstanceIAMBindingParameters struct {

	// +kubebuilder:validation:Optional
	Condition *ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Required
	Instance *string `json:"instance" tf:"instance,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`
}

func (*InstanceIAMBindingParameters) DeepCopy

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

func (*InstanceIAMBindingParameters) DeepCopyInto

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

type InstanceIAMBindingSpec

type InstanceIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceIAMBindingParameters `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 InstanceIAMBindingInitParameters `json:"initProvider,omitempty"`
}

InstanceIAMBindingSpec defines the desired state of InstanceIAMBinding

func (*InstanceIAMBindingSpec) DeepCopy

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

func (*InstanceIAMBindingSpec) DeepCopyInto

func (in *InstanceIAMBindingSpec) DeepCopyInto(out *InstanceIAMBindingSpec)

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

type InstanceIAMBindingStatus

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

InstanceIAMBindingStatus defines the observed state of InstanceIAMBinding.

func (*InstanceIAMBindingStatus) DeepCopy

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

func (*InstanceIAMBindingStatus) DeepCopyInto

func (in *InstanceIAMBindingStatus) DeepCopyInto(out *InstanceIAMBindingStatus)

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

type InstanceIAMMember

type InstanceIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceIAMMemberSpec   `json:"spec"`
	Status            InstanceIAMMemberStatus `json:"status,omitempty"`
}

InstanceIAMMember is the Schema for the InstanceIAMMembers API. <no value> +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 (*InstanceIAMMember) DeepCopy

func (in *InstanceIAMMember) DeepCopy() *InstanceIAMMember

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

func (*InstanceIAMMember) DeepCopyInto

func (in *InstanceIAMMember) DeepCopyInto(out *InstanceIAMMember)

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

func (*InstanceIAMMember) DeepCopyObject

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

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

func (*InstanceIAMMember) GetCondition

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

GetCondition of this InstanceIAMMember.

func (*InstanceIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstanceIAMMember

func (*InstanceIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this InstanceIAMMember.

func (*InstanceIAMMember) GetID

func (tr *InstanceIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceIAMMember

func (*InstanceIAMMember) GetInitParameters

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

GetInitParameters of this InstanceIAMMember

func (*InstanceIAMMember) GetManagementPolicies

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

GetManagementPolicies of this InstanceIAMMember.

func (*InstanceIAMMember) GetMergedParameters

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

GetInitParameters of this InstanceIAMMember

func (*InstanceIAMMember) GetObservation

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

GetObservation of this InstanceIAMMember

func (*InstanceIAMMember) GetParameters

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

GetParameters of this InstanceIAMMember

func (*InstanceIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this InstanceIAMMember.

func (*InstanceIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstanceIAMMember.

func (*InstanceIAMMember) GetTerraformResourceType

func (mg *InstanceIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceIAMMember

func (*InstanceIAMMember) GetTerraformSchemaVersion

func (tr *InstanceIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstanceIAMMember.

func (*InstanceIAMMember) Hub

func (tr *InstanceIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*InstanceIAMMember) LateInitialize

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

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

func (*InstanceIAMMember) SetConditions

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

SetConditions of this InstanceIAMMember.

func (*InstanceIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this InstanceIAMMember.

func (*InstanceIAMMember) SetManagementPolicies

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

SetManagementPolicies of this InstanceIAMMember.

func (*InstanceIAMMember) SetObservation

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

SetObservation for this InstanceIAMMember

func (*InstanceIAMMember) SetParameters

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

SetParameters for this InstanceIAMMember

func (*InstanceIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this InstanceIAMMember.

func (*InstanceIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstanceIAMMember.

func (*InstanceIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstanceIAMMember.

type InstanceIAMMemberConditionInitParameters

type InstanceIAMMemberConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*InstanceIAMMemberConditionInitParameters) DeepCopy

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

func (*InstanceIAMMemberConditionInitParameters) DeepCopyInto

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

type InstanceIAMMemberConditionObservation

type InstanceIAMMemberConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*InstanceIAMMemberConditionObservation) DeepCopy

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

func (*InstanceIAMMemberConditionObservation) DeepCopyInto

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

type InstanceIAMMemberConditionParameters

type InstanceIAMMemberConditionParameters struct {

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

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*InstanceIAMMemberConditionParameters) DeepCopy

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

func (*InstanceIAMMemberConditionParameters) DeepCopyInto

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

type InstanceIAMMemberInitParameters

type InstanceIAMMemberInitParameters struct {
	Condition *InstanceIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*InstanceIAMMemberInitParameters) DeepCopy

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

func (*InstanceIAMMemberInitParameters) DeepCopyInto

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

type InstanceIAMMemberList

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

InstanceIAMMemberList contains a list of InstanceIAMMembers

func (*InstanceIAMMemberList) DeepCopy

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

func (*InstanceIAMMemberList) DeepCopyInto

func (in *InstanceIAMMemberList) DeepCopyInto(out *InstanceIAMMemberList)

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

func (*InstanceIAMMemberList) DeepCopyObject

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

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

func (*InstanceIAMMemberList) GetItems

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

GetItems of this InstanceIAMMemberList.

type InstanceIAMMemberObservation

type InstanceIAMMemberObservation struct {
	Condition *InstanceIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*InstanceIAMMemberObservation) DeepCopy

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

func (*InstanceIAMMemberObservation) DeepCopyInto

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

type InstanceIAMMemberParameters

type InstanceIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition *InstanceIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Required
	Instance *string `json:"instance" tf:"instance,omitempty"`

	// +kubebuilder:validation:Required
	Member *string `json:"member" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`
}

func (*InstanceIAMMemberParameters) DeepCopy

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

func (*InstanceIAMMemberParameters) DeepCopyInto

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

type InstanceIAMMemberSpec

type InstanceIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceIAMMemberParameters `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 InstanceIAMMemberInitParameters `json:"initProvider,omitempty"`
}

InstanceIAMMemberSpec defines the desired state of InstanceIAMMember

func (*InstanceIAMMemberSpec) DeepCopy

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

func (*InstanceIAMMemberSpec) DeepCopyInto

func (in *InstanceIAMMemberSpec) DeepCopyInto(out *InstanceIAMMemberSpec)

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

type InstanceIAMMemberStatus

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

InstanceIAMMemberStatus defines the observed state of InstanceIAMMember.

func (*InstanceIAMMemberStatus) DeepCopy

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

func (*InstanceIAMMemberStatus) DeepCopyInto

func (in *InstanceIAMMemberStatus) DeepCopyInto(out *InstanceIAMMemberStatus)

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

type InstanceInitParameters

type InstanceInitParameters struct {

	// A block of cluster configuration options. This can be specified at least once, and up
	// to as many as possible within 8 cloud regions. Removing the field entirely from the config will cause the provider
	// to default to the backend value. See structure below.
	Cluster []ClusterInitParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// When the field is set to false, deleting the instance is allowed.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// The human-readable display name of the Bigtable instance. Defaults to the instance name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Deleting a BigTable instance can be blocked if any backups are present in the instance. Defaults to false.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The instance type to create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
	// It is recommended to leave this field unspecified since the distinction between "DEVELOPMENT" and "PRODUCTION" instances is going away,
	// and all instances will become "PRODUCTION" instances. This means that new and existing "DEVELOPMENT" instances will be converted to
	// "PRODUCTION" instances. It is recommended for users to use "PRODUCTION" instances in any case, since a 1-node "PRODUCTION" instance
	// is functionally identical to a "DEVELOPMENT" instance, but without the accompanying restrictions.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// A set of key/value label pairs to assign to the resource. Label keys must follow the requirements at https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements.
	// +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 (*InstanceInitParameters) DeepCopy

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

func (*InstanceInitParameters) DeepCopyInto

func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)

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

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

	// A block of cluster configuration options. This can be specified at least once, and up
	// to as many as possible within 8 cloud regions. Removing the field entirely from the config will cause the provider
	// to default to the backend value. See structure below.
	Cluster []ClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// When the field is set to false, deleting the instance is allowed.
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// The human-readable display name of the Bigtable instance. Defaults to the instance name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// Deleting a BigTable instance can be blocked if any backups are present in the instance. Defaults to false.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

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

	// The instance type to create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
	// It is recommended to leave this field unspecified since the distinction between "DEVELOPMENT" and "PRODUCTION" instances is going away,
	// and all instances will become "PRODUCTION" instances. This means that new and existing "DEVELOPMENT" instances will be converted to
	// "PRODUCTION" instances. It is recommended for users to use "PRODUCTION" instances in any case, since a 1-node "PRODUCTION" instance
	// is functionally identical to a "DEVELOPMENT" instance, but without the accompanying restrictions.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// A set of key/value label pairs to assign to the resource. Label keys must follow the requirements at https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements.
	// +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"`

	// 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"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// A block of cluster configuration options. This can be specified at least once, and up
	// to as many as possible within 8 cloud regions. Removing the field entirely from the config will cause the provider
	// to default to the backend value. See structure below.
	// +kubebuilder:validation:Optional
	Cluster []ClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// When the field is set to false, deleting the instance is allowed.
	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// The human-readable display name of the Bigtable instance. Defaults to the instance name.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Deleting a BigTable instance can be blocked if any backups are present in the instance. Defaults to false.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The instance type to create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
	// It is recommended to leave this field unspecified since the distinction between "DEVELOPMENT" and "PRODUCTION" instances is going away,
	// and all instances will become "PRODUCTION" instances. This means that new and existing "DEVELOPMENT" instances will be converted to
	// "PRODUCTION" instances. It is recommended for users to use "PRODUCTION" instances in any case, since a 1-node "PRODUCTION" instance
	// is functionally identical to a "DEVELOPMENT" instance, but without the accompanying restrictions.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// A set of key/value label pairs to assign to the resource. Label keys must follow the requirements at https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements.
	// +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"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `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 InstanceInitParameters `json:"initProvider,omitempty"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type MaxAgeInitParameters

type MaxAgeInitParameters struct {

	// Number of days before applying GC policy.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Duration before applying GC policy (ex. "8h"). This is required when days isn't set
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*MaxAgeInitParameters) DeepCopy

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

func (*MaxAgeInitParameters) DeepCopyInto

func (in *MaxAgeInitParameters) DeepCopyInto(out *MaxAgeInitParameters)

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

type MaxAgeObservation

type MaxAgeObservation struct {

	// Number of days before applying GC policy.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Duration before applying GC policy (ex. "8h"). This is required when days isn't set
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*MaxAgeObservation) DeepCopy

func (in *MaxAgeObservation) DeepCopy() *MaxAgeObservation

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

func (*MaxAgeObservation) DeepCopyInto

func (in *MaxAgeObservation) DeepCopyInto(out *MaxAgeObservation)

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

type MaxAgeParameters

type MaxAgeParameters struct {

	// Number of days before applying GC policy.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Duration before applying GC policy (ex. "8h"). This is required when days isn't set
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}

func (*MaxAgeParameters) DeepCopy

func (in *MaxAgeParameters) DeepCopy() *MaxAgeParameters

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

func (*MaxAgeParameters) DeepCopyInto

func (in *MaxAgeParameters) DeepCopyInto(out *MaxAgeParameters)

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

type MaxVersionInitParameters

type MaxVersionInitParameters struct {

	// Number of version before applying the GC policy.
	Number *float64 `json:"number,omitempty" tf:"number,omitempty"`
}

func (*MaxVersionInitParameters) DeepCopy

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

func (*MaxVersionInitParameters) DeepCopyInto

func (in *MaxVersionInitParameters) DeepCopyInto(out *MaxVersionInitParameters)

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

type MaxVersionObservation

type MaxVersionObservation struct {

	// Number of version before applying the GC policy.
	Number *float64 `json:"number,omitempty" tf:"number,omitempty"`
}

func (*MaxVersionObservation) DeepCopy

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

func (*MaxVersionObservation) DeepCopyInto

func (in *MaxVersionObservation) DeepCopyInto(out *MaxVersionObservation)

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

type MaxVersionParameters

type MaxVersionParameters struct {

	// Number of version before applying the GC policy.
	// +kubebuilder:validation:Optional
	Number *float64 `json:"number" tf:"number,omitempty"`
}

func (*MaxVersionParameters) DeepCopy

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

func (*MaxVersionParameters) DeepCopyInto

func (in *MaxVersionParameters) DeepCopyInto(out *MaxVersionParameters)

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

type SingleClusterRoutingInitParameters

type SingleClusterRoutingInitParameters struct {

	// If true, CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile.
	// It is unsafe to send these requests to the same table/row/column in multiple clusters.
	AllowTransactionalWrites *bool `json:"allowTransactionalWrites,omitempty" tf:"allow_transactional_writes,omitempty"`

	// The cluster to which read/write requests should be routed.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`
}

func (*SingleClusterRoutingInitParameters) DeepCopy

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

func (*SingleClusterRoutingInitParameters) DeepCopyInto

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

type SingleClusterRoutingObservation

type SingleClusterRoutingObservation struct {

	// If true, CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile.
	// It is unsafe to send these requests to the same table/row/column in multiple clusters.
	AllowTransactionalWrites *bool `json:"allowTransactionalWrites,omitempty" tf:"allow_transactional_writes,omitempty"`

	// The cluster to which read/write requests should be routed.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`
}

func (*SingleClusterRoutingObservation) DeepCopy

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

func (*SingleClusterRoutingObservation) DeepCopyInto

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

type SingleClusterRoutingParameters

type SingleClusterRoutingParameters struct {

	// If true, CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile.
	// It is unsafe to send these requests to the same table/row/column in multiple clusters.
	// +kubebuilder:validation:Optional
	AllowTransactionalWrites *bool `json:"allowTransactionalWrites,omitempty" tf:"allow_transactional_writes,omitempty"`

	// The cluster to which read/write requests should be routed.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"`
}

func (*SingleClusterRoutingParameters) DeepCopy

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

func (*SingleClusterRoutingParameters) DeepCopyInto

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

type StandardIsolationInitParameters

type StandardIsolationInitParameters struct {

	// The priority of requests sent using this app profile.
	// Possible values are: PRIORITY_LOW, PRIORITY_MEDIUM, PRIORITY_HIGH.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*StandardIsolationInitParameters) DeepCopy

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

func (*StandardIsolationInitParameters) DeepCopyInto

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

type StandardIsolationObservation

type StandardIsolationObservation struct {

	// The priority of requests sent using this app profile.
	// Possible values are: PRIORITY_LOW, PRIORITY_MEDIUM, PRIORITY_HIGH.
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*StandardIsolationObservation) DeepCopy

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

func (*StandardIsolationObservation) DeepCopyInto

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

type StandardIsolationParameters

type StandardIsolationParameters struct {

	// The priority of requests sent using this app profile.
	// Possible values are: PRIORITY_LOW, PRIORITY_MEDIUM, PRIORITY_HIGH.
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority" tf:"priority,omitempty"`
}

func (*StandardIsolationParameters) DeepCopy

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

func (*StandardIsolationParameters) DeepCopyInto

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

type TableIAMBinding

type TableIAMBinding 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.instance) || (has(self.initProvider) && has(self.initProvider.instance))",message="spec.forProvider.instance is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.members) || (has(self.initProvider) && has(self.initProvider.members))",message="spec.forProvider.members is a required parameter"
	Spec   TableIAMBindingSpec   `json:"spec"`
	Status TableIAMBindingStatus `json:"status,omitempty"`
}

TableIAMBinding is the Schema for the TableIAMBindings API. <no value> +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 (*TableIAMBinding) DeepCopy

func (in *TableIAMBinding) DeepCopy() *TableIAMBinding

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

func (*TableIAMBinding) DeepCopyInto

func (in *TableIAMBinding) DeepCopyInto(out *TableIAMBinding)

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

func (*TableIAMBinding) DeepCopyObject

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

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

func (*TableIAMBinding) GetCondition

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

GetCondition of this TableIAMBinding.

func (*TableIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableIAMBinding

func (*TableIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this TableIAMBinding.

func (*TableIAMBinding) GetID

func (tr *TableIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this TableIAMBinding

func (*TableIAMBinding) GetInitParameters

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

GetInitParameters of this TableIAMBinding

func (*TableIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this TableIAMBinding.

func (*TableIAMBinding) GetMergedParameters

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

GetInitParameters of this TableIAMBinding

func (*TableIAMBinding) GetObservation

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

GetObservation of this TableIAMBinding

func (*TableIAMBinding) GetParameters

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

GetParameters of this TableIAMBinding

func (*TableIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this TableIAMBinding.

func (*TableIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableIAMBinding.

func (*TableIAMBinding) GetTerraformResourceType

func (mg *TableIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableIAMBinding

func (*TableIAMBinding) GetTerraformSchemaVersion

func (tr *TableIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableIAMBinding.

func (*TableIAMBinding) Hub

func (tr *TableIAMBinding) Hub()

Hub marks this type as a conversion hub.

func (*TableIAMBinding) LateInitialize

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

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

func (*TableIAMBinding) SetConditions

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

SetConditions of this TableIAMBinding.

func (*TableIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this TableIAMBinding.

func (*TableIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this TableIAMBinding.

func (*TableIAMBinding) SetObservation

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

SetObservation for this TableIAMBinding

func (*TableIAMBinding) SetParameters

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

SetParameters for this TableIAMBinding

func (*TableIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this TableIAMBinding.

func (*TableIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableIAMBinding.

func (*TableIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableIAMBinding.

type TableIAMBindingConditionInitParameters

type TableIAMBindingConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*TableIAMBindingConditionInitParameters) DeepCopy

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

func (*TableIAMBindingConditionInitParameters) DeepCopyInto

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

type TableIAMBindingConditionObservation

type TableIAMBindingConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*TableIAMBindingConditionObservation) DeepCopy

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

func (*TableIAMBindingConditionObservation) DeepCopyInto

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

type TableIAMBindingConditionParameters

type TableIAMBindingConditionParameters struct {

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

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*TableIAMBindingConditionParameters) DeepCopy

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

func (*TableIAMBindingConditionParameters) DeepCopyInto

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

type TableIAMBindingInitParameters

type TableIAMBindingInitParameters struct {
	Condition *TableIAMBindingConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TableIAMBindingInitParameters) DeepCopy

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

func (*TableIAMBindingInitParameters) DeepCopyInto

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

type TableIAMBindingList

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

TableIAMBindingList contains a list of TableIAMBindings

func (*TableIAMBindingList) DeepCopy

func (in *TableIAMBindingList) DeepCopy() *TableIAMBindingList

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

func (*TableIAMBindingList) DeepCopyInto

func (in *TableIAMBindingList) DeepCopyInto(out *TableIAMBindingList)

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

func (*TableIAMBindingList) DeepCopyObject

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

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

func (*TableIAMBindingList) GetItems

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

GetItems of this TableIAMBindingList.

type TableIAMBindingObservation

type TableIAMBindingObservation struct {
	Condition *TableIAMBindingConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	Table *string `json:"table,omitempty" tf:"table,omitempty"`
}

func (*TableIAMBindingObservation) DeepCopy

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

func (*TableIAMBindingObservation) DeepCopyInto

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

type TableIAMBindingParameters

type TableIAMBindingParameters struct {

	// +kubebuilder:validation:Optional
	Condition *TableIAMBindingConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// +kubebuilder:validation:Required
	Table *string `json:"table" tf:"table,omitempty"`
}

func (*TableIAMBindingParameters) DeepCopy

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

func (*TableIAMBindingParameters) DeepCopyInto

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

type TableIAMBindingSpec

type TableIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableIAMBindingParameters `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 TableIAMBindingInitParameters `json:"initProvider,omitempty"`
}

TableIAMBindingSpec defines the desired state of TableIAMBinding

func (*TableIAMBindingSpec) DeepCopy

func (in *TableIAMBindingSpec) DeepCopy() *TableIAMBindingSpec

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

func (*TableIAMBindingSpec) DeepCopyInto

func (in *TableIAMBindingSpec) DeepCopyInto(out *TableIAMBindingSpec)

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

type TableIAMBindingStatus

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

TableIAMBindingStatus defines the observed state of TableIAMBinding.

func (*TableIAMBindingStatus) DeepCopy

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

func (*TableIAMBindingStatus) DeepCopyInto

func (in *TableIAMBindingStatus) DeepCopyInto(out *TableIAMBindingStatus)

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

type TableIAMMember

type TableIAMMember 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.instance) || (has(self.initProvider) && has(self.initProvider.instance))",message="spec.forProvider.instance is a required parameter"
	Spec   TableIAMMemberSpec   `json:"spec"`
	Status TableIAMMemberStatus `json:"status,omitempty"`
}

TableIAMMember is the Schema for the TableIAMMembers API. <no value> +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 (*TableIAMMember) DeepCopy

func (in *TableIAMMember) DeepCopy() *TableIAMMember

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

func (*TableIAMMember) DeepCopyInto

func (in *TableIAMMember) DeepCopyInto(out *TableIAMMember)

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

func (*TableIAMMember) DeepCopyObject

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

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

func (*TableIAMMember) GetCondition

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

GetCondition of this TableIAMMember.

func (*TableIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableIAMMember

func (*TableIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this TableIAMMember.

func (*TableIAMMember) GetID

func (tr *TableIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this TableIAMMember

func (*TableIAMMember) GetInitParameters

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

GetInitParameters of this TableIAMMember

func (*TableIAMMember) GetManagementPolicies

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

GetManagementPolicies of this TableIAMMember.

func (*TableIAMMember) GetMergedParameters

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

GetInitParameters of this TableIAMMember

func (*TableIAMMember) GetObservation

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

GetObservation of this TableIAMMember

func (*TableIAMMember) GetParameters

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

GetParameters of this TableIAMMember

func (*TableIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this TableIAMMember.

func (*TableIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableIAMMember.

func (*TableIAMMember) GetTerraformResourceType

func (mg *TableIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableIAMMember

func (*TableIAMMember) GetTerraformSchemaVersion

func (tr *TableIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableIAMMember.

func (*TableIAMMember) Hub

func (tr *TableIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*TableIAMMember) LateInitialize

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

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

func (*TableIAMMember) SetConditions

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

SetConditions of this TableIAMMember.

func (*TableIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this TableIAMMember.

func (*TableIAMMember) SetManagementPolicies

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

SetManagementPolicies of this TableIAMMember.

func (*TableIAMMember) SetObservation

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

SetObservation for this TableIAMMember

func (*TableIAMMember) SetParameters

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

SetParameters for this TableIAMMember

func (*TableIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this TableIAMMember.

func (*TableIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableIAMMember.

func (*TableIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableIAMMember.

type TableIAMMemberConditionInitParameters

type TableIAMMemberConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*TableIAMMemberConditionInitParameters) DeepCopy

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

func (*TableIAMMemberConditionInitParameters) DeepCopyInto

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

type TableIAMMemberConditionObservation

type TableIAMMemberConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*TableIAMMemberConditionObservation) DeepCopy

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

func (*TableIAMMemberConditionObservation) DeepCopyInto

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

type TableIAMMemberConditionParameters

type TableIAMMemberConditionParameters struct {

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

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*TableIAMMemberConditionParameters) DeepCopy

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

func (*TableIAMMemberConditionParameters) DeepCopyInto

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

type TableIAMMemberInitParameters

type TableIAMMemberInitParameters struct {
	Condition *TableIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TableIAMMemberInitParameters) DeepCopy

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

func (*TableIAMMemberInitParameters) DeepCopyInto

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

type TableIAMMemberList

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

TableIAMMemberList contains a list of TableIAMMembers

func (*TableIAMMemberList) DeepCopy

func (in *TableIAMMemberList) DeepCopy() *TableIAMMemberList

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

func (*TableIAMMemberList) DeepCopyInto

func (in *TableIAMMemberList) DeepCopyInto(out *TableIAMMemberList)

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

func (*TableIAMMemberList) DeepCopyObject

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

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

func (*TableIAMMemberList) GetItems

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

GetItems of this TableIAMMemberList.

type TableIAMMemberObservation

type TableIAMMemberObservation struct {
	Condition *TableIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	Table *string `json:"table,omitempty" tf:"table,omitempty"`
}

func (*TableIAMMemberObservation) DeepCopy

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

func (*TableIAMMemberObservation) DeepCopyInto

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

type TableIAMMemberParameters

type TableIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition *TableIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// +kubebuilder:validation:Required
	Member *string `json:"member" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// +kubebuilder:validation:Required
	Table *string `json:"table" tf:"table,omitempty"`
}

func (*TableIAMMemberParameters) DeepCopy

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

func (*TableIAMMemberParameters) DeepCopyInto

func (in *TableIAMMemberParameters) DeepCopyInto(out *TableIAMMemberParameters)

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

type TableIAMMemberSpec

type TableIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableIAMMemberParameters `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 TableIAMMemberInitParameters `json:"initProvider,omitempty"`
}

TableIAMMemberSpec defines the desired state of TableIAMMember

func (*TableIAMMemberSpec) DeepCopy

func (in *TableIAMMemberSpec) DeepCopy() *TableIAMMemberSpec

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

func (*TableIAMMemberSpec) DeepCopyInto

func (in *TableIAMMemberSpec) DeepCopyInto(out *TableIAMMemberSpec)

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

type TableIAMMemberStatus

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

TableIAMMemberStatus defines the observed state of TableIAMMember.

func (*TableIAMMemberStatus) DeepCopy

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

func (*TableIAMMemberStatus) DeepCopyInto

func (in *TableIAMMemberStatus) DeepCopyInto(out *TableIAMMemberStatus)

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