v1beta1

package
v1.12.0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=keyspaces.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "keyspaces.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

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 (
	Keyspace_Kind             = "Keyspace"
	Keyspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Keyspace_Kind}.String()
	Keyspace_KindAPIVersion   = Keyspace_Kind + "." + CRDGroupVersion.String()
	Keyspace_GroupVersionKind = CRDGroupVersion.WithKind(Keyspace_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.

Functions

This section is empty.

Types

type CapacitySpecificationInitParameters added in v0.38.0

type CapacitySpecificationInitParameters struct {

	// The throughput capacity specified for read operations defined in read capacity units (RCUs).
	ReadCapacityUnits *float64 `json:"readCapacityUnits,omitempty" tf:"read_capacity_units,omitempty"`

	// The read/write throughput capacity mode for a table. Valid values: PAY_PER_REQUEST, PROVISIONED. The default value is PAY_PER_REQUEST.
	ThroughputMode *string `json:"throughputMode,omitempty" tf:"throughput_mode,omitempty"`

	// The throughput capacity specified for write operations defined in write capacity units (WCUs).
	WriteCapacityUnits *float64 `json:"writeCapacityUnits,omitempty" tf:"write_capacity_units,omitempty"`
}

func (*CapacitySpecificationInitParameters) DeepCopy added in v0.38.0

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

func (*CapacitySpecificationInitParameters) DeepCopyInto added in v0.38.0

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

type CapacitySpecificationObservation

type CapacitySpecificationObservation struct {

	// The throughput capacity specified for read operations defined in read capacity units (RCUs).
	ReadCapacityUnits *float64 `json:"readCapacityUnits,omitempty" tf:"read_capacity_units,omitempty"`

	// The read/write throughput capacity mode for a table. Valid values: PAY_PER_REQUEST, PROVISIONED. The default value is PAY_PER_REQUEST.
	ThroughputMode *string `json:"throughputMode,omitempty" tf:"throughput_mode,omitempty"`

	// The throughput capacity specified for write operations defined in write capacity units (WCUs).
	WriteCapacityUnits *float64 `json:"writeCapacityUnits,omitempty" tf:"write_capacity_units,omitempty"`
}

func (*CapacitySpecificationObservation) DeepCopy

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

func (*CapacitySpecificationObservation) DeepCopyInto

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

type CapacitySpecificationParameters

type CapacitySpecificationParameters struct {

	// The throughput capacity specified for read operations defined in read capacity units (RCUs).
	// +kubebuilder:validation:Optional
	ReadCapacityUnits *float64 `json:"readCapacityUnits,omitempty" tf:"read_capacity_units,omitempty"`

	// The read/write throughput capacity mode for a table. Valid values: PAY_PER_REQUEST, PROVISIONED. The default value is PAY_PER_REQUEST.
	// +kubebuilder:validation:Optional
	ThroughputMode *string `json:"throughputMode,omitempty" tf:"throughput_mode,omitempty"`

	// The throughput capacity specified for write operations defined in write capacity units (WCUs).
	// +kubebuilder:validation:Optional
	WriteCapacityUnits *float64 `json:"writeCapacityUnits,omitempty" tf:"write_capacity_units,omitempty"`
}

func (*CapacitySpecificationParameters) DeepCopy

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

func (*CapacitySpecificationParameters) DeepCopyInto

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

type ClientSideTimestampsInitParameters added in v1.0.0

type ClientSideTimestampsInitParameters struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ClientSideTimestampsInitParameters) DeepCopy added in v1.0.0

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

func (*ClientSideTimestampsInitParameters) DeepCopyInto added in v1.0.0

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

type ClientSideTimestampsObservation added in v1.0.0

type ClientSideTimestampsObservation struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ClientSideTimestampsObservation) DeepCopy added in v1.0.0

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

func (*ClientSideTimestampsObservation) DeepCopyInto added in v1.0.0

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

type ClientSideTimestampsParameters added in v1.0.0

type ClientSideTimestampsParameters struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*ClientSideTimestampsParameters) DeepCopy added in v1.0.0

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

func (*ClientSideTimestampsParameters) DeepCopyInto added in v1.0.0

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

type ClusteringKeyInitParameters added in v0.38.0

type ClusteringKeyInitParameters struct {

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

	// The order modifier. Valid values: ASC, DESC.
	OrderBy *string `json:"orderBy,omitempty" tf:"order_by,omitempty"`
}

func (*ClusteringKeyInitParameters) DeepCopy added in v0.38.0

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

func (*ClusteringKeyInitParameters) DeepCopyInto added in v0.38.0

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

type ClusteringKeyObservation

type ClusteringKeyObservation struct {

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

	// The order modifier. Valid values: ASC, DESC.
	OrderBy *string `json:"orderBy,omitempty" tf:"order_by,omitempty"`
}

func (*ClusteringKeyObservation) DeepCopy

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

func (*ClusteringKeyObservation) DeepCopyInto

func (in *ClusteringKeyObservation) DeepCopyInto(out *ClusteringKeyObservation)

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

type ClusteringKeyParameters

type ClusteringKeyParameters struct {

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

	// The order modifier. Valid values: ASC, DESC.
	// +kubebuilder:validation:Optional
	OrderBy *string `json:"orderBy" tf:"order_by,omitempty"`
}

func (*ClusteringKeyParameters) DeepCopy

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

func (*ClusteringKeyParameters) DeepCopyInto

func (in *ClusteringKeyParameters) DeepCopyInto(out *ClusteringKeyParameters)

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

type ColumnInitParameters added in v0.38.0

type ColumnInitParameters struct {

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

	// The encryption option specified for the table. Valid values: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY. The default value is AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnInitParameters) DeepCopy added in v0.38.0

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

func (*ColumnInitParameters) DeepCopyInto added in v0.38.0

func (in *ColumnInitParameters) DeepCopyInto(out *ColumnInitParameters)

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

type ColumnObservation

type ColumnObservation struct {

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

	// The encryption option specified for the table. Valid values: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY. The default value is AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnObservation) DeepCopy

func (in *ColumnObservation) DeepCopy() *ColumnObservation

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

func (*ColumnObservation) DeepCopyInto

func (in *ColumnObservation) DeepCopyInto(out *ColumnObservation)

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

type ColumnParameters

type ColumnParameters struct {

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

	// The encryption option specified for the table. Valid values: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY. The default value is AWS_OWNED_KMS_KEY.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ColumnParameters) DeepCopy

func (in *ColumnParameters) DeepCopy() *ColumnParameters

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

func (*ColumnParameters) DeepCopyInto

func (in *ColumnParameters) DeepCopyInto(out *ColumnParameters)

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

type CommentInitParameters added in v0.38.0

type CommentInitParameters struct {

	// A description of the table.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`
}

func (*CommentInitParameters) DeepCopy added in v0.38.0

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

func (*CommentInitParameters) DeepCopyInto added in v0.38.0

func (in *CommentInitParameters) DeepCopyInto(out *CommentInitParameters)

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

type CommentObservation

type CommentObservation struct {

	// A description of the table.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`
}

func (*CommentObservation) DeepCopy

func (in *CommentObservation) DeepCopy() *CommentObservation

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

func (*CommentObservation) DeepCopyInto

func (in *CommentObservation) DeepCopyInto(out *CommentObservation)

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

type CommentParameters

type CommentParameters struct {

	// A description of the table.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`
}

func (*CommentParameters) DeepCopy

func (in *CommentParameters) DeepCopy() *CommentParameters

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

func (*CommentParameters) DeepCopyInto

func (in *CommentParameters) DeepCopyInto(out *CommentParameters)

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

type EncryptionSpecificationInitParameters added in v0.38.0

type EncryptionSpecificationInitParameters struct {

	// The Amazon Resource Name (ARN) of the customer managed KMS key.
	KMSKeyIdentifier *string `json:"kmsKeyIdentifier,omitempty" tf:"kms_key_identifier,omitempty"`

	// The encryption option specified for the table. Valid values: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY. The default value is AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionSpecificationInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionSpecificationInitParameters) DeepCopyInto added in v0.38.0

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

type EncryptionSpecificationObservation

type EncryptionSpecificationObservation struct {

	// The Amazon Resource Name (ARN) of the customer managed KMS key.
	KMSKeyIdentifier *string `json:"kmsKeyIdentifier,omitempty" tf:"kms_key_identifier,omitempty"`

	// The encryption option specified for the table. Valid values: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY. The default value is AWS_OWNED_KMS_KEY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionSpecificationObservation) DeepCopy

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

func (*EncryptionSpecificationObservation) DeepCopyInto

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

type EncryptionSpecificationParameters

type EncryptionSpecificationParameters struct {

	// The Amazon Resource Name (ARN) of the customer managed KMS key.
	// +kubebuilder:validation:Optional
	KMSKeyIdentifier *string `json:"kmsKeyIdentifier,omitempty" tf:"kms_key_identifier,omitempty"`

	// The encryption option specified for the table. Valid values: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY. The default value is AWS_OWNED_KMS_KEY.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EncryptionSpecificationParameters) DeepCopy

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

func (*EncryptionSpecificationParameters) DeepCopyInto

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

type Keyspace

type Keyspace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeyspaceSpec   `json:"spec"`
	Status            KeyspaceStatus `json:"status,omitempty"`
}

Keyspace is the Schema for the Keyspaces API. Provides a Keyspaces Keyspace. +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,aws}

func (*Keyspace) DeepCopy

func (in *Keyspace) DeepCopy() *Keyspace

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

func (*Keyspace) DeepCopyInto

func (in *Keyspace) DeepCopyInto(out *Keyspace)

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

func (*Keyspace) DeepCopyObject

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

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

func (*Keyspace) GetCondition

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

GetCondition of this Keyspace.

func (*Keyspace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Keyspace

func (*Keyspace) GetDeletionPolicy

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

GetDeletionPolicy of this Keyspace.

func (*Keyspace) GetID

func (tr *Keyspace) GetID() string

GetID returns ID of underlying Terraform resource of this Keyspace

func (*Keyspace) GetInitParameters added in v0.38.0

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

GetInitParameters of this Keyspace

func (*Keyspace) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Keyspace.

func (*Keyspace) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Keyspace

func (*Keyspace) GetObservation

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

GetObservation of this Keyspace

func (*Keyspace) GetParameters

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

GetParameters of this Keyspace

func (*Keyspace) GetProviderConfigReference

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

GetProviderConfigReference of this Keyspace.

func (*Keyspace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Keyspace.

func (*Keyspace) GetTerraformResourceType

func (mg *Keyspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Keyspace

func (*Keyspace) GetTerraformSchemaVersion

func (tr *Keyspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Keyspace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Keyspace.

func (*Keyspace) Hub added in v0.47.2

func (tr *Keyspace) Hub()

Hub marks this type as a conversion hub.

func (*Keyspace) LateInitialize

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

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

func (*Keyspace) SetConditions

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

SetConditions of this Keyspace.

func (*Keyspace) SetDeletionPolicy

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

SetDeletionPolicy of this Keyspace.

func (*Keyspace) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Keyspace.

func (*Keyspace) SetObservation

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

SetObservation for this Keyspace

func (*Keyspace) SetParameters

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

SetParameters for this Keyspace

func (*Keyspace) SetProviderConfigReference

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

SetProviderConfigReference of this Keyspace.

func (*Keyspace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Keyspace.

func (*Keyspace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Keyspace.

type KeyspaceInitParameters added in v0.38.0

type KeyspaceInitParameters struct {

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*KeyspaceInitParameters) DeepCopy added in v0.38.0

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

func (*KeyspaceInitParameters) DeepCopyInto added in v0.38.0

func (in *KeyspaceInitParameters) DeepCopyInto(out *KeyspaceInitParameters)

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

type KeyspaceList

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

KeyspaceList contains a list of Keyspaces

func (*KeyspaceList) DeepCopy

func (in *KeyspaceList) DeepCopy() *KeyspaceList

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

func (*KeyspaceList) DeepCopyInto

func (in *KeyspaceList) DeepCopyInto(out *KeyspaceList)

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

func (*KeyspaceList) DeepCopyObject

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

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

func (*KeyspaceList) GetItems

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

GetItems of this KeyspaceList.

type KeyspaceObservation

type KeyspaceObservation struct {

	// The ARN of the keyspace.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the keyspace.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*KeyspaceObservation) DeepCopy

func (in *KeyspaceObservation) DeepCopy() *KeyspaceObservation

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

func (*KeyspaceObservation) DeepCopyInto

func (in *KeyspaceObservation) DeepCopyInto(out *KeyspaceObservation)

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

type KeyspaceParameters

type KeyspaceParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*KeyspaceParameters) DeepCopy

func (in *KeyspaceParameters) DeepCopy() *KeyspaceParameters

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

func (*KeyspaceParameters) DeepCopyInto

func (in *KeyspaceParameters) DeepCopyInto(out *KeyspaceParameters)

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

type KeyspaceSpec

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

KeyspaceSpec defines the desired state of Keyspace

func (*KeyspaceSpec) DeepCopy

func (in *KeyspaceSpec) DeepCopy() *KeyspaceSpec

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

func (*KeyspaceSpec) DeepCopyInto

func (in *KeyspaceSpec) DeepCopyInto(out *KeyspaceSpec)

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

type KeyspaceStatus

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

KeyspaceStatus defines the observed state of Keyspace.

func (*KeyspaceStatus) DeepCopy

func (in *KeyspaceStatus) DeepCopy() *KeyspaceStatus

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

func (*KeyspaceStatus) DeepCopyInto

func (in *KeyspaceStatus) DeepCopyInto(out *KeyspaceStatus)

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

type PartitionKeyInitParameters added in v0.38.0

type PartitionKeyInitParameters struct {

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

func (*PartitionKeyInitParameters) DeepCopy added in v0.38.0

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

func (*PartitionKeyInitParameters) DeepCopyInto added in v0.38.0

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

type PartitionKeyObservation

type PartitionKeyObservation struct {

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

func (*PartitionKeyObservation) DeepCopy

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

func (*PartitionKeyObservation) DeepCopyInto

func (in *PartitionKeyObservation) DeepCopyInto(out *PartitionKeyObservation)

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

type PartitionKeyParameters

type PartitionKeyParameters struct {

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

func (*PartitionKeyParameters) DeepCopy

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

func (*PartitionKeyParameters) DeepCopyInto

func (in *PartitionKeyParameters) DeepCopyInto(out *PartitionKeyParameters)

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

type PointInTimeRecoveryInitParameters added in v0.38.0

type PointInTimeRecoveryInitParameters struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*PointInTimeRecoveryInitParameters) DeepCopy added in v0.38.0

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

func (*PointInTimeRecoveryInitParameters) DeepCopyInto added in v0.38.0

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

type PointInTimeRecoveryObservation

type PointInTimeRecoveryObservation struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*PointInTimeRecoveryObservation) DeepCopy

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

func (*PointInTimeRecoveryObservation) DeepCopyInto

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

type PointInTimeRecoveryParameters

type PointInTimeRecoveryParameters struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*PointInTimeRecoveryParameters) DeepCopy

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

func (*PointInTimeRecoveryParameters) DeepCopyInto

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

type SchemaDefinitionInitParameters added in v0.38.0

type SchemaDefinitionInitParameters struct {

	// The columns that are part of the clustering key of the table.
	ClusteringKey []ClusteringKeyInitParameters `json:"clusteringKey,omitempty" tf:"clustering_key,omitempty"`

	// The regular columns of the table.
	Column []ColumnInitParameters `json:"column,omitempty" tf:"column,omitempty"`

	// The columns that are part of the partition key of the table .
	PartitionKey []PartitionKeyInitParameters `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The columns that have been defined as STATIC. Static columns store values that are shared by all rows in the same partition.
	StaticColumn []StaticColumnInitParameters `json:"staticColumn,omitempty" tf:"static_column,omitempty"`
}

func (*SchemaDefinitionInitParameters) DeepCopy added in v0.38.0

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

func (*SchemaDefinitionInitParameters) DeepCopyInto added in v0.38.0

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

type SchemaDefinitionObservation

type SchemaDefinitionObservation struct {

	// The columns that are part of the clustering key of the table.
	ClusteringKey []ClusteringKeyObservation `json:"clusteringKey,omitempty" tf:"clustering_key,omitempty"`

	// The regular columns of the table.
	Column []ColumnObservation `json:"column,omitempty" tf:"column,omitempty"`

	// The columns that are part of the partition key of the table .
	PartitionKey []PartitionKeyObservation `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The columns that have been defined as STATIC. Static columns store values that are shared by all rows in the same partition.
	StaticColumn []StaticColumnObservation `json:"staticColumn,omitempty" tf:"static_column,omitempty"`
}

func (*SchemaDefinitionObservation) DeepCopy

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

func (*SchemaDefinitionObservation) DeepCopyInto

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

type SchemaDefinitionParameters

type SchemaDefinitionParameters struct {

	// The columns that are part of the clustering key of the table.
	// +kubebuilder:validation:Optional
	ClusteringKey []ClusteringKeyParameters `json:"clusteringKey,omitempty" tf:"clustering_key,omitempty"`

	// The regular columns of the table.
	// +kubebuilder:validation:Optional
	Column []ColumnParameters `json:"column" tf:"column,omitempty"`

	// The columns that are part of the partition key of the table .
	// +kubebuilder:validation:Optional
	PartitionKey []PartitionKeyParameters `json:"partitionKey" tf:"partition_key,omitempty"`

	// The columns that have been defined as STATIC. Static columns store values that are shared by all rows in the same partition.
	// +kubebuilder:validation:Optional
	StaticColumn []StaticColumnParameters `json:"staticColumn,omitempty" tf:"static_column,omitempty"`
}

func (*SchemaDefinitionParameters) DeepCopy

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

func (*SchemaDefinitionParameters) DeepCopyInto

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

type StaticColumnInitParameters added in v0.38.0

type StaticColumnInitParameters struct {

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

func (*StaticColumnInitParameters) DeepCopy added in v0.38.0

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

func (*StaticColumnInitParameters) DeepCopyInto added in v0.38.0

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

type StaticColumnObservation

type StaticColumnObservation struct {

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

func (*StaticColumnObservation) DeepCopy

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

func (*StaticColumnObservation) DeepCopyInto

func (in *StaticColumnObservation) DeepCopyInto(out *StaticColumnObservation)

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

type StaticColumnParameters

type StaticColumnParameters struct {

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

func (*StaticColumnParameters) DeepCopy

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

func (*StaticColumnParameters) DeepCopyInto

func (in *StaticColumnParameters) DeepCopyInto(out *StaticColumnParameters)

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

type TTLInitParameters added in v0.38.0

type TTLInitParameters struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*TTLInitParameters) DeepCopy added in v0.38.0

func (in *TTLInitParameters) DeepCopy() *TTLInitParameters

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

func (*TTLInitParameters) DeepCopyInto added in v0.38.0

func (in *TTLInitParameters) DeepCopyInto(out *TTLInitParameters)

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

type TTLObservation

type TTLObservation struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*TTLObservation) DeepCopy

func (in *TTLObservation) DeepCopy() *TTLObservation

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

func (*TTLObservation) DeepCopyInto

func (in *TTLObservation) DeepCopyInto(out *TTLObservation)

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

type TTLParameters

type TTLParameters struct {

	// Shows how to enable client-side timestamps settings for the specified table. Valid values: ENABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*TTLParameters) DeepCopy

func (in *TTLParameters) DeepCopy() *TTLParameters

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

func (*TTLParameters) DeepCopyInto

func (in *TTLParameters) DeepCopyInto(out *TTLParameters)

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

Table is the Schema for the Tables API. Provides a Keyspaces 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,aws}

func (*Table) ConvertFrom added in v1.7.0

func (tr *Table) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Table type.

func (*Table) ConvertTo added in v1.7.0

func (tr *Table) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Table to the hub type.

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

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

GetInitParameters of this Table

func (*Table) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Table.

func (*Table) GetMergedParameters added in v0.44.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) 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

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.38.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 TableInitParameters added in v0.38.0

type TableInitParameters struct {

	// Specifies the read/write throughput capacity mode for the table.
	CapacitySpecification []CapacitySpecificationInitParameters `json:"capacitySpecification,omitempty" tf:"capacity_specification,omitempty"`

	// Enables client-side timestamps for the table. By default, the setting is disabled.
	ClientSideTimestamps []ClientSideTimestampsInitParameters `json:"clientSideTimestamps,omitempty" tf:"client_side_timestamps,omitempty"`

	// A description of the table.
	Comment []CommentInitParameters `json:"comment,omitempty" tf:"comment,omitempty"`

	// The default Time to Live setting in seconds for the table. More information can be found in the Developer Guide.
	DefaultTimeToLive *float64 `json:"defaultTimeToLive,omitempty" tf:"default_time_to_live,omitempty"`

	// Specifies how the encryption key for encryption at rest is managed for the table. More information can be found in the Developer Guide.
	EncryptionSpecification []EncryptionSpecificationInitParameters `json:"encryptionSpecification,omitempty" tf:"encryption_specification,omitempty"`

	// The name of the keyspace that the table is going to be created in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/keyspaces/v1beta1.Keyspace
	KeyspaceName *string `json:"keyspaceName,omitempty" tf:"keyspace_name,omitempty"`

	// Reference to a Keyspace in keyspaces to populate keyspaceName.
	// +kubebuilder:validation:Optional
	KeyspaceNameRef *v1.Reference `json:"keyspaceNameRef,omitempty" tf:"-"`

	// Selector for a Keyspace in keyspaces to populate keyspaceName.
	// +kubebuilder:validation:Optional
	KeyspaceNameSelector *v1.Selector `json:"keyspaceNameSelector,omitempty" tf:"-"`

	// Specifies if point-in-time recovery is enabled or disabled for the table. More information can be found in the Developer Guide.
	PointInTimeRecovery []PointInTimeRecoveryInitParameters `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Describes the schema of the table.
	SchemaDefinition []SchemaDefinitionInitParameters `json:"schemaDefinition,omitempty" tf:"schema_definition,omitempty"`

	// Enables Time to Live custom settings for the table. More information can be found in the Developer Guide.
	TTL []TTLInitParameters `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The name of the table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*TableInitParameters) DeepCopy added in v0.38.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.38.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 {

	// The ARN of the table.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Specifies the read/write throughput capacity mode for the table.
	CapacitySpecification []CapacitySpecificationObservation `json:"capacitySpecification,omitempty" tf:"capacity_specification,omitempty"`

	// Enables client-side timestamps for the table. By default, the setting is disabled.
	ClientSideTimestamps []ClientSideTimestampsObservation `json:"clientSideTimestamps,omitempty" tf:"client_side_timestamps,omitempty"`

	// A description of the table.
	Comment []CommentObservation `json:"comment,omitempty" tf:"comment,omitempty"`

	// The default Time to Live setting in seconds for the table. More information can be found in the Developer Guide.
	DefaultTimeToLive *float64 `json:"defaultTimeToLive,omitempty" tf:"default_time_to_live,omitempty"`

	// Specifies how the encryption key for encryption at rest is managed for the table. More information can be found in the Developer Guide.
	EncryptionSpecification []EncryptionSpecificationObservation `json:"encryptionSpecification,omitempty" tf:"encryption_specification,omitempty"`

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

	// The name of the keyspace that the table is going to be created in.
	KeyspaceName *string `json:"keyspaceName,omitempty" tf:"keyspace_name,omitempty"`

	// Specifies if point-in-time recovery is enabled or disabled for the table. More information can be found in the Developer Guide.
	PointInTimeRecovery []PointInTimeRecoveryObservation `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Describes the schema of the table.
	SchemaDefinition []SchemaDefinitionObservation `json:"schemaDefinition,omitempty" tf:"schema_definition,omitempty"`

	// Enables Time to Live custom settings for the table. More information can be found in the Developer Guide.
	TTL []TTLObservation `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The name of the table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,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 {

	// Specifies the read/write throughput capacity mode for the table.
	// +kubebuilder:validation:Optional
	CapacitySpecification []CapacitySpecificationParameters `json:"capacitySpecification,omitempty" tf:"capacity_specification,omitempty"`

	// Enables client-side timestamps for the table. By default, the setting is disabled.
	// +kubebuilder:validation:Optional
	ClientSideTimestamps []ClientSideTimestampsParameters `json:"clientSideTimestamps,omitempty" tf:"client_side_timestamps,omitempty"`

	// A description of the table.
	// +kubebuilder:validation:Optional
	Comment []CommentParameters `json:"comment,omitempty" tf:"comment,omitempty"`

	// The default Time to Live setting in seconds for the table. More information can be found in the Developer Guide.
	// +kubebuilder:validation:Optional
	DefaultTimeToLive *float64 `json:"defaultTimeToLive,omitempty" tf:"default_time_to_live,omitempty"`

	// Specifies how the encryption key for encryption at rest is managed for the table. More information can be found in the Developer Guide.
	// +kubebuilder:validation:Optional
	EncryptionSpecification []EncryptionSpecificationParameters `json:"encryptionSpecification,omitempty" tf:"encryption_specification,omitempty"`

	// The name of the keyspace that the table is going to be created in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/keyspaces/v1beta1.Keyspace
	// +kubebuilder:validation:Optional
	KeyspaceName *string `json:"keyspaceName,omitempty" tf:"keyspace_name,omitempty"`

	// Reference to a Keyspace in keyspaces to populate keyspaceName.
	// +kubebuilder:validation:Optional
	KeyspaceNameRef *v1.Reference `json:"keyspaceNameRef,omitempty" tf:"-"`

	// Selector for a Keyspace in keyspaces to populate keyspaceName.
	// +kubebuilder:validation:Optional
	KeyspaceNameSelector *v1.Selector `json:"keyspaceNameSelector,omitempty" tf:"-"`

	// Specifies if point-in-time recovery is enabled or disabled for the table. More information can be found in the Developer Guide.
	// +kubebuilder:validation:Optional
	PointInTimeRecovery []PointInTimeRecoveryParameters `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Describes the schema of the table.
	// +kubebuilder:validation:Optional
	SchemaDefinition []SchemaDefinitionParameters `json:"schemaDefinition,omitempty" tf:"schema_definition,omitempty"`

	// Enables Time to Live custom settings for the table. More information can be found in the Developer Guide.
	// +kubebuilder:validation:Optional
	TTL []TTLParameters `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The name of the table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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