v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 12 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 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 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The order modifier. Valid values: ASC, DESC.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	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 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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *Keyspace) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Keyspace. Deprecated: Use GetProviderConfigReference.

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

func (mg *Keyspace) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Keyspace. Deprecated: Use SetProviderConfigReference.

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

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 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:Required
	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 PointInTimeRecoveryObservation

type PointInTimeRecoveryObservation struct {

	// Valid values: ENABLED, DISABLED. The default value is DISABLED.
	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 {

	// Valid values: ENABLED, DISABLED. The default value is DISABLED.
	// +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 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:Required
	Column []ColumnParameters `json:"column" tf:"column,omitempty"`

	// The columns that are part of the partition key of the table .
	// +kubebuilder:validation:Required
	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 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:Required
	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 TTLObservation

type TTLObservation struct {

	// Valid values: ENABLED, DISABLED. The default value is DISABLED.
	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 {

	// Valid values: ENABLED, DISABLED. The default value is DISABLED.
	// +kubebuilder:validation:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.schemaDefinition)",message="schemaDefinition is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.tableName)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

func (mg *Table) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Table. Deprecated: Use GetProviderConfigReference.

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

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

func (mg *Table) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Table. Deprecated: Use SetProviderConfigReference.

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

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

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

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