v1beta1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

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 (
	InstanceIAMPolicy_Kind             = "InstanceIAMPolicy"
	InstanceIAMPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceIAMPolicy_Kind}.String()
	InstanceIAMPolicy_KindAPIVersion   = InstanceIAMPolicy_Kind + "." + CRDGroupVersion.String()
	InstanceIAMPolicy_GroupVersionKind = CRDGroupVersion.WithKind(InstanceIAMPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Table_Kind             = "Table"
	Table_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String()
	Table_KindAPIVersion   = Table_Kind + "." + CRDGroupVersion.String()
	Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_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.

View Source
var (
	TableIAMPolicy_Kind             = "TableIAMPolicy"
	TableIAMPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableIAMPolicy_Kind}.String()
	TableIAMPolicy_KindAPIVersion   = TableIAMPolicy_Kind + "." + CRDGroupVersion.String()
	TableIAMPolicy_GroupVersionKind = CRDGroupVersion.WithKind(TableIAMPolicy_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 added in v0.35.0

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

GetInitParameters of this AppProfile

func (*AppProfile) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AppProfile.

func (*AppProfile) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

type AppProfileInitParameters struct {

	// 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 added in v0.35.0

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

func (*AppProfileInitParameters) DeepCopyInto added in v0.35.0

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 {

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

	// 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/v1beta1.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 added in v0.35.0

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 added in v0.35.0

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

func (*AutoscalingConfigInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ClusterInitParameters) DeepCopyInto added in v0.35.0

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 ColumnFamilyInitParameters added in v0.35.0

type ColumnFamilyInitParameters struct {

	// The name of the column family.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`
}

func (*ColumnFamilyInitParameters) DeepCopy added in v0.35.0

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

func (*ColumnFamilyInitParameters) DeepCopyInto added in v0.35.0

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

type ColumnFamilyObservation

type ColumnFamilyObservation struct {

	// The name of the column family.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`
}

func (*ColumnFamilyObservation) DeepCopy

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

func (*ColumnFamilyObservation) DeepCopyInto

func (in *ColumnFamilyObservation) DeepCopyInto(out *ColumnFamilyObservation)

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

type ColumnFamilyParameters

type ColumnFamilyParameters struct {

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

func (*ColumnFamilyParameters) DeepCopy

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

func (*ColumnFamilyParameters) DeepCopyInto

func (in *ColumnFamilyParameters) DeepCopyInto(out *ColumnFamilyParameters)

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

type ConditionInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

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 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 added in v0.35.0

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

GetInitParameters of this GarbageCollectionPolicy

func (*GarbageCollectionPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this GarbageCollectionPolicy.

func (*GarbageCollectionPolicy) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

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

	// The name of the Bigtable instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta1.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 added in v0.35.0

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

func (*GarbageCollectionPolicyInitParameters) DeepCopyInto added in v0.35.0

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

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

	// The name of the Bigtable instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta1.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 added in v0.35.0

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

GetInitParameters of this Instance

func (*Instance) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Instance.

func (*Instance) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

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

GetInitParameters of this InstanceIAMBinding

func (*InstanceIAMBinding) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this InstanceIAMBinding.

func (*InstanceIAMBinding) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*InstanceIAMBindingInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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

GetInitParameters of this InstanceIAMMember

func (*InstanceIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this InstanceIAMMember.

func (*InstanceIAMMember) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*InstanceIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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

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

func (*InstanceIAMMemberInitParameters) DeepCopy added in v0.35.0

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

func (*InstanceIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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 InstanceIAMPolicy

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

InstanceIAMPolicy is the Schema for the InstanceIAMPolicys API. Collection of resources to manage IAM policy for a 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 (*InstanceIAMPolicy) DeepCopy

func (in *InstanceIAMPolicy) DeepCopy() *InstanceIAMPolicy

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

func (*InstanceIAMPolicy) DeepCopyInto

func (in *InstanceIAMPolicy) DeepCopyInto(out *InstanceIAMPolicy)

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

func (*InstanceIAMPolicy) DeepCopyObject

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

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

func (*InstanceIAMPolicy) GetCondition

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

GetCondition of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) GetID

func (tr *InstanceIAMPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetObservation

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

GetObservation of this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetParameters

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

GetParameters of this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) GetTerraformResourceType

func (mg *InstanceIAMPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceIAMPolicy

func (*InstanceIAMPolicy) GetTerraformSchemaVersion

func (tr *InstanceIAMPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceIAMPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) Hub added in v0.41.2

func (tr *InstanceIAMPolicy) Hub()

Hub marks this type as a conversion hub.

func (*InstanceIAMPolicy) LateInitialize

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

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

func (*InstanceIAMPolicy) SetConditions

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

SetConditions of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) SetObservation

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

SetObservation for this InstanceIAMPolicy

func (*InstanceIAMPolicy) SetParameters

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

SetParameters for this InstanceIAMPolicy

func (*InstanceIAMPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstanceIAMPolicy.

func (*InstanceIAMPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstanceIAMPolicy.

type InstanceIAMPolicyInitParameters added in v0.35.0

type InstanceIAMPolicyInitParameters struct {

	// The policy data generated by a google_iam_policy data source.
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The project in which the instance belongs.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*InstanceIAMPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*InstanceIAMPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type InstanceIAMPolicyList

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

InstanceIAMPolicyList contains a list of InstanceIAMPolicys

func (*InstanceIAMPolicyList) DeepCopy

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

func (*InstanceIAMPolicyList) DeepCopyInto

func (in *InstanceIAMPolicyList) DeepCopyInto(out *InstanceIAMPolicyList)

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

func (*InstanceIAMPolicyList) DeepCopyObject

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

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

func (*InstanceIAMPolicyList) GetItems

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

GetItems of this InstanceIAMPolicyList.

type InstanceIAMPolicyObservation

type InstanceIAMPolicyObservation struct {

	// (Computed) The etag of the instances's IAM policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The name or relative resource id of the instance to manage IAM policies for.
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// The policy data generated by a google_iam_policy data source.
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The project in which the instance belongs.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*InstanceIAMPolicyObservation) DeepCopy

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

func (*InstanceIAMPolicyObservation) DeepCopyInto

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

type InstanceIAMPolicyParameters

type InstanceIAMPolicyParameters struct {

	// The name or relative resource id of the instance to manage IAM policies for.
	// +kubebuilder:validation:Required
	Instance *string `json:"instance" tf:"instance,omitempty"`

	// The policy data generated by a google_iam_policy data source.
	// +kubebuilder:validation:Optional
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The project in which the instance belongs.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*InstanceIAMPolicyParameters) DeepCopy

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

func (*InstanceIAMPolicyParameters) DeepCopyInto

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

type InstanceIAMPolicySpec

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

InstanceIAMPolicySpec defines the desired state of InstanceIAMPolicy

func (*InstanceIAMPolicySpec) DeepCopy

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

func (*InstanceIAMPolicySpec) DeepCopyInto

func (in *InstanceIAMPolicySpec) DeepCopyInto(out *InstanceIAMPolicySpec)

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

type InstanceIAMPolicyStatus

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

InstanceIAMPolicyStatus defines the observed state of InstanceIAMPolicy.

func (*InstanceIAMPolicyStatus) DeepCopy

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

func (*InstanceIAMPolicyStatus) DeepCopyInto

func (in *InstanceIAMPolicyStatus) DeepCopyInto(out *InstanceIAMPolicyStatus)

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

type InstanceInitParameters added in v0.35.0

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

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

	// 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 added in v0.35.0

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

func (*InstanceInitParameters) DeepCopyInto added in v0.35.0

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

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

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

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

	// 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 added in v0.35.0

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 added in v0.35.0

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

func (*MaxAgeInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type MaxVersionInitParameters struct {

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

func (*MaxVersionInitParameters) DeepCopy added in v0.35.0

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

func (*MaxVersionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SingleClusterRoutingInitParameters) DeepCopyInto added in v0.35.0

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 added in v1.0.0

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 added in v1.0.0

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

func (*StandardIsolationInitParameters) DeepCopyInto added in v1.0.0

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

type StandardIsolationObservation added in v1.0.0

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 added in v1.0.0

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

func (*StandardIsolationObservation) DeepCopyInto added in v1.0.0

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

type StandardIsolationParameters added in v1.0.0

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 added in v1.0.0

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

func (*StandardIsolationParameters) DeepCopyInto added in v1.0.0

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

type Table

type Table struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableSpec   `json:"spec"`
	Status            TableStatus `json:"status,omitempty"`
}

Table is the Schema for the Tables API. Creates a Google Cloud Bigtable table inside an 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 (*Table) DeepCopy

func (in *Table) DeepCopy() *Table

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

func (*Table) DeepCopyInto

func (in *Table) DeepCopyInto(out *Table)

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

func (*Table) DeepCopyObject

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

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

func (*Table) GetCondition

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

GetCondition of this Table.

func (*Table) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Table

func (*Table) GetDeletionPolicy

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

GetDeletionPolicy of this Table.

func (*Table) GetID

func (tr *Table) GetID() string

GetID returns ID of underlying Terraform resource of this Table

func (*Table) GetInitParameters added in v0.35.0

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

GetInitParameters of this Table

func (*Table) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Table.

func (*Table) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Table

func (*Table) GetObservation

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

GetObservation of this Table

func (*Table) GetParameters

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

GetParameters of this Table

func (*Table) GetProviderConfigReference

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

GetProviderConfigReference of this Table.

func (*Table) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Table.

func (*Table) GetTerraformResourceType

func (mg *Table) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Table

func (*Table) GetTerraformSchemaVersion

func (tr *Table) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Table) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Table.

func (*Table) Hub added in v0.41.2

func (tr *Table) Hub()

Hub marks this type as a conversion hub.

func (*Table) LateInitialize

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

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

func (*Table) ResolveReferences

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

ResolveReferences of this Table.

func (*Table) SetConditions

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

SetConditions of this Table.

func (*Table) SetDeletionPolicy

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

SetDeletionPolicy of this Table.

func (*Table) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Table.

func (*Table) SetObservation

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

SetObservation for this Table

func (*Table) SetParameters

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

SetParameters for this Table

func (*Table) SetProviderConfigReference

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

SetProviderConfigReference of this Table.

func (*Table) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Table.

func (*Table) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Table.

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 added in v0.35.0

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

GetInitParameters of this TableIAMBinding

func (*TableIAMBinding) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TableIAMBinding.

func (*TableIAMBinding) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*TableIAMBindingConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*TableIAMBindingInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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

GetInitParameters of this TableIAMMember

func (*TableIAMMember) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TableIAMMember.

func (*TableIAMMember) GetMergedParameters added in v0.40.0

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 added in v0.41.2

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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*TableIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*TableIAMMemberInitParameters) DeepCopyInto added in v0.35.0

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.

type TableIAMPolicy

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

TableIAMPolicy is the Schema for the TableIAMPolicys API. Collection of resources to manage IAM policy for a Bigtable Table. +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 (*TableIAMPolicy) DeepCopy

func (in *TableIAMPolicy) DeepCopy() *TableIAMPolicy

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

func (*TableIAMPolicy) DeepCopyInto

func (in *TableIAMPolicy) DeepCopyInto(out *TableIAMPolicy)

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

func (*TableIAMPolicy) DeepCopyObject

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

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

func (*TableIAMPolicy) GetCondition

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

GetCondition of this TableIAMPolicy.

func (*TableIAMPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableIAMPolicy

func (*TableIAMPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this TableIAMPolicy.

func (*TableIAMPolicy) GetID

func (tr *TableIAMPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this TableIAMPolicy

func (*TableIAMPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this TableIAMPolicy

func (*TableIAMPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TableIAMPolicy.

func (*TableIAMPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this TableIAMPolicy

func (*TableIAMPolicy) GetObservation

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

GetObservation of this TableIAMPolicy

func (*TableIAMPolicy) GetParameters

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

GetParameters of this TableIAMPolicy

func (*TableIAMPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this TableIAMPolicy.

func (*TableIAMPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableIAMPolicy.

func (*TableIAMPolicy) GetTerraformResourceType

func (mg *TableIAMPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableIAMPolicy

func (*TableIAMPolicy) GetTerraformSchemaVersion

func (tr *TableIAMPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableIAMPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableIAMPolicy.

func (*TableIAMPolicy) Hub added in v0.41.2

func (tr *TableIAMPolicy) Hub()

Hub marks this type as a conversion hub.

func (*TableIAMPolicy) LateInitialize

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

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

func (*TableIAMPolicy) SetConditions

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

SetConditions of this TableIAMPolicy.

func (*TableIAMPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this TableIAMPolicy.

func (*TableIAMPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this TableIAMPolicy.

func (*TableIAMPolicy) SetObservation

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

SetObservation for this TableIAMPolicy

func (*TableIAMPolicy) SetParameters

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

SetParameters for this TableIAMPolicy

func (*TableIAMPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this TableIAMPolicy.

func (*TableIAMPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableIAMPolicy.

func (*TableIAMPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableIAMPolicy.

type TableIAMPolicyInitParameters added in v0.35.0

type TableIAMPolicyInitParameters struct {

	// The name or relative resource id of the instance that owns the table.
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// The policy data generated by a google_iam_policy data source.
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The project in which the table belongs.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TableIAMPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*TableIAMPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type TableIAMPolicyList

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

TableIAMPolicyList contains a list of TableIAMPolicys

func (*TableIAMPolicyList) DeepCopy

func (in *TableIAMPolicyList) DeepCopy() *TableIAMPolicyList

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

func (*TableIAMPolicyList) DeepCopyInto

func (in *TableIAMPolicyList) DeepCopyInto(out *TableIAMPolicyList)

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

func (*TableIAMPolicyList) DeepCopyObject

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

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

func (*TableIAMPolicyList) GetItems

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

GetItems of this TableIAMPolicyList.

type TableIAMPolicyObservation

type TableIAMPolicyObservation struct {

	// (Computed) The etag of the tables's IAM policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The name or relative resource id of the instance that owns the table.
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// The policy data generated by a google_iam_policy data source.
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The project in which the table belongs.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name or relative resource id of the table to manage IAM policies for.
	Table *string `json:"table,omitempty" tf:"table,omitempty"`
}

func (*TableIAMPolicyObservation) DeepCopy

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

func (*TableIAMPolicyObservation) DeepCopyInto

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

type TableIAMPolicyParameters

type TableIAMPolicyParameters struct {

	// The name or relative resource id of the instance that owns the table.
	// +kubebuilder:validation:Optional
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// The policy data generated by a google_iam_policy data source.
	// +kubebuilder:validation:Optional
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The project in which the table belongs.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name or relative resource id of the table to manage IAM policies for.
	// +kubebuilder:validation:Required
	Table *string `json:"table" tf:"table,omitempty"`
}

func (*TableIAMPolicyParameters) DeepCopy

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

func (*TableIAMPolicyParameters) DeepCopyInto

func (in *TableIAMPolicyParameters) DeepCopyInto(out *TableIAMPolicyParameters)

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

type TableIAMPolicySpec

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

TableIAMPolicySpec defines the desired state of TableIAMPolicy

func (*TableIAMPolicySpec) DeepCopy

func (in *TableIAMPolicySpec) DeepCopy() *TableIAMPolicySpec

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

func (*TableIAMPolicySpec) DeepCopyInto

func (in *TableIAMPolicySpec) DeepCopyInto(out *TableIAMPolicySpec)

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

type TableIAMPolicyStatus

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

TableIAMPolicyStatus defines the observed state of TableIAMPolicy.

func (*TableIAMPolicyStatus) DeepCopy

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

func (*TableIAMPolicyStatus) DeepCopyInto

func (in *TableIAMPolicyStatus) DeepCopyInto(out *TableIAMPolicyStatus)

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

type TableInitParameters added in v0.35.0

type TableInitParameters struct {

	// Duration to retain change stream data for the table. Set to 0 to disable. Must be between 1 and 7 days.
	ChangeStreamRetention *string `json:"changeStreamRetention,omitempty" tf:"change_stream_retention,omitempty"`

	// A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below.
	ColumnFamily []ColumnFamilyInitParameters `json:"columnFamily,omitempty" tf:"column_family,omitempty"`

	// A field to make the table protected against data loss i.e. when set to PROTECTED, deleting the table, the column families in the table, and the instance containing the table would be prohibited. If not provided, deletion protection will be set to UNPROTECTED.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,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"`

	// A list of predefined keys to split the table on.
	SplitKeys []*string `json:"splitKeys,omitempty" tf:"split_keys,omitempty"`
}

func (*TableInitParameters) DeepCopy added in v0.35.0

func (in *TableInitParameters) DeepCopy() *TableInitParameters

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

func (*TableInitParameters) DeepCopyInto added in v0.35.0

func (in *TableInitParameters) DeepCopyInto(out *TableInitParameters)

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

type TableList

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

TableList contains a list of Tables

func (*TableList) DeepCopy

func (in *TableList) DeepCopy() *TableList

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

func (*TableList) DeepCopyInto

func (in *TableList) DeepCopyInto(out *TableList)

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

func (*TableList) DeepCopyObject

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

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

func (*TableList) GetItems

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

GetItems of this TableList.

type TableObservation

type TableObservation struct {

	// Duration to retain change stream data for the table. Set to 0 to disable. Must be between 1 and 7 days.
	ChangeStreamRetention *string `json:"changeStreamRetention,omitempty" tf:"change_stream_retention,omitempty"`

	// A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below.
	ColumnFamily []ColumnFamilyObservation `json:"columnFamily,omitempty" tf:"column_family,omitempty"`

	// A field to make the table protected against data loss i.e. when set to PROTECTED, deleting the table, the column families in the table, and the instance containing the table would be prohibited. If not provided, deletion protection will be set to UNPROTECTED.
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

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

	// The name of the Bigtable instance.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_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"`

	// A list of predefined keys to split the table on.
	SplitKeys []*string `json:"splitKeys,omitempty" tf:"split_keys,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

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

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

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

type TableParameters

type TableParameters struct {

	// Duration to retain change stream data for the table. Set to 0 to disable. Must be between 1 and 7 days.
	// +kubebuilder:validation:Optional
	ChangeStreamRetention *string `json:"changeStreamRetention,omitempty" tf:"change_stream_retention,omitempty"`

	// A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below.
	// +kubebuilder:validation:Optional
	ColumnFamily []ColumnFamilyParameters `json:"columnFamily,omitempty" tf:"column_family,omitempty"`

	// A field to make the table protected against data loss i.e. when set to PROTECTED, deleting the table, the column families in the table, and the instance containing the table would be prohibited. If not provided, deletion protection will be set to UNPROTECTED.
	// +kubebuilder:validation:Optional
	DeletionProtection *string `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// The name of the Bigtable instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigtable/v1beta1.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:"-"`

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

	// A list of predefined keys to split the table on.
	// +kubebuilder:validation:Optional
	SplitKeys []*string `json:"splitKeys,omitempty" tf:"split_keys,omitempty"`
}

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

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

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

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

type TableSpec

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

TableSpec defines the desired state of Table

func (*TableSpec) DeepCopy

func (in *TableSpec) DeepCopy() *TableSpec

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

func (*TableSpec) DeepCopyInto

func (in *TableSpec) DeepCopyInto(out *TableSpec)

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

type TableStatus

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

TableStatus defines the observed state of Table.

func (*TableStatus) DeepCopy

func (in *TableStatus) DeepCopy() *TableStatus

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

func (*TableStatus) DeepCopyInto

func (in *TableStatus) DeepCopyInto(out *TableStatus)

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