v1beta1

package
v0.21.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ContributorInsights_Kind             = "ContributorInsights"
	ContributorInsights_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContributorInsights_Kind}.String()
	ContributorInsights_KindAPIVersion   = ContributorInsights_Kind + "." + CRDGroupVersion.String()
	ContributorInsights_GroupVersionKind = CRDGroupVersion.WithKind(ContributorInsights_Kind)
)

Repository type metadata.

View Source
var (
	GlobalTable_Kind             = "GlobalTable"
	GlobalTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalTable_Kind}.String()
	GlobalTable_KindAPIVersion   = GlobalTable_Kind + "." + CRDGroupVersion.String()
	GlobalTable_GroupVersionKind = CRDGroupVersion.WithKind(GlobalTable_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	KinesisStreamingDestination_Kind             = "KinesisStreamingDestination"
	KinesisStreamingDestination_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KinesisStreamingDestination_Kind}.String()
	KinesisStreamingDestination_KindAPIVersion   = KinesisStreamingDestination_Kind + "." + CRDGroupVersion.String()
	KinesisStreamingDestination_GroupVersionKind = CRDGroupVersion.WithKind(KinesisStreamingDestination_Kind)
)

Repository type metadata.

View Source
var (
	Table_Kind             = "Table"
	Table_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String()
	Table_KindAPIVersion   = Table_Kind + "." + CRDGroupVersion.String()
	Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind)
)

Repository type metadata.

View Source
var (
	TableItem_Kind             = "TableItem"
	TableItem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableItem_Kind}.String()
	TableItem_KindAPIVersion   = TableItem_Kind + "." + CRDGroupVersion.String()
	TableItem_GroupVersionKind = CRDGroupVersion.WithKind(TableItem_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AttributeObservation

type AttributeObservation struct {
}

func (*AttributeObservation) DeepCopy

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

func (*AttributeObservation) DeepCopyInto

func (in *AttributeObservation) DeepCopyInto(out *AttributeObservation)

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

type AttributeParameters

type AttributeParameters struct {

	// The name of the table, this needs to be unique
	// within a region.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Attribute type, which must be a scalar type: S, N, or B for (S)tring, (N)umber or (B)inary data
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AttributeParameters) DeepCopy

func (in *AttributeParameters) DeepCopy() *AttributeParameters

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

func (*AttributeParameters) DeepCopyInto

func (in *AttributeParameters) DeepCopyInto(out *AttributeParameters)

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

type ContributorInsights

type ContributorInsights struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ContributorInsightsSpec   `json:"spec"`
	Status            ContributorInsightsStatus `json:"status,omitempty"`
}

ContributorInsights is the Schema for the ContributorInsightss API. Provides a DynamoDB contributor insights resource +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 (*ContributorInsights) DeepCopy

func (in *ContributorInsights) DeepCopy() *ContributorInsights

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

func (*ContributorInsights) DeepCopyInto

func (in *ContributorInsights) DeepCopyInto(out *ContributorInsights)

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

func (*ContributorInsights) DeepCopyObject

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

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

func (*ContributorInsights) GetCondition

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

GetCondition of this ContributorInsights.

func (*ContributorInsights) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContributorInsights

func (*ContributorInsights) GetDeletionPolicy

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

GetDeletionPolicy of this ContributorInsights.

func (*ContributorInsights) GetID

func (tr *ContributorInsights) GetID() string

GetID returns ID of underlying Terraform resource of this ContributorInsights

func (*ContributorInsights) GetObservation

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

GetObservation of this ContributorInsights

func (*ContributorInsights) GetParameters

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

GetParameters of this ContributorInsights

func (*ContributorInsights) GetProviderConfigReference

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

GetProviderConfigReference of this ContributorInsights.

func (*ContributorInsights) GetProviderReference

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

GetProviderReference of this ContributorInsights. Deprecated: Use GetProviderConfigReference.

func (*ContributorInsights) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContributorInsights.

func (*ContributorInsights) GetTerraformResourceType

func (mg *ContributorInsights) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContributorInsights

func (*ContributorInsights) GetTerraformSchemaVersion

func (tr *ContributorInsights) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContributorInsights) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContributorInsights.

func (*ContributorInsights) LateInitialize

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

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

func (*ContributorInsights) ResolveReferences

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

ResolveReferences of this ContributorInsights.

func (*ContributorInsights) SetConditions

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

SetConditions of this ContributorInsights.

func (*ContributorInsights) SetDeletionPolicy

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

SetDeletionPolicy of this ContributorInsights.

func (*ContributorInsights) SetObservation

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

SetObservation for this ContributorInsights

func (*ContributorInsights) SetParameters

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

SetParameters for this ContributorInsights

func (*ContributorInsights) SetProviderConfigReference

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

SetProviderConfigReference of this ContributorInsights.

func (*ContributorInsights) SetProviderReference

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

SetProviderReference of this ContributorInsights. Deprecated: Use SetProviderConfigReference.

func (*ContributorInsights) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContributorInsights.

func (*ContributorInsights) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContributorInsights.

type ContributorInsightsList

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

ContributorInsightsList contains a list of ContributorInsightss

func (*ContributorInsightsList) DeepCopy

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

func (*ContributorInsightsList) DeepCopyInto

func (in *ContributorInsightsList) DeepCopyInto(out *ContributorInsightsList)

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

func (*ContributorInsightsList) DeepCopyObject

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

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

func (*ContributorInsightsList) GetItems

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

GetItems of this ContributorInsightsList.

type ContributorInsightsObservation

type ContributorInsightsObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ContributorInsightsObservation) DeepCopy

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

func (*ContributorInsightsObservation) DeepCopyInto

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

type ContributorInsightsParameters

type ContributorInsightsParameters struct {

	// The global secondary index name
	// +kubebuilder:validation:Optional
	IndexName *string `json:"indexName,omitempty" tf:"index_name,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:"-"`

	// The name of the table to enable contributor insights
	// +crossplane:generate:reference:type=Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*ContributorInsightsParameters) DeepCopy

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

func (*ContributorInsightsParameters) DeepCopyInto

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

type ContributorInsightsSpec

type ContributorInsightsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContributorInsightsParameters `json:"forProvider"`
}

ContributorInsightsSpec defines the desired state of ContributorInsights

func (*ContributorInsightsSpec) DeepCopy

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

func (*ContributorInsightsSpec) DeepCopyInto

func (in *ContributorInsightsSpec) DeepCopyInto(out *ContributorInsightsSpec)

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

type ContributorInsightsStatus

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

ContributorInsightsStatus defines the observed state of ContributorInsights.

func (*ContributorInsightsStatus) DeepCopy

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

func (*ContributorInsightsStatus) DeepCopyInto

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

type GlobalSecondaryIndexObservation

type GlobalSecondaryIndexObservation struct {
}

func (*GlobalSecondaryIndexObservation) DeepCopy

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

func (*GlobalSecondaryIndexObservation) DeepCopyInto

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

type GlobalSecondaryIndexParameters

type GlobalSecondaryIndexParameters struct {

	// The name of the hash key in the index; must be
	// defined as an attribute in the resource.
	// +kubebuilder:validation:Required
	HashKey *string `json:"hashKey" tf:"hash_key,omitempty"`

	// The name of the index
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Only required with INCLUDE as a
	// projection type; a list of attributes to project into the index. These
	// do not need to be defined as attributes on the table.
	// +kubebuilder:validation:Optional
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY
	// where ALL projects every attribute into the index, KEYS_ONLY
	// projects just the hash and range key into the index, and INCLUDE
	// projects only the keys specified in the non_key_attributes
	// parameter.
	// +kubebuilder:validation:Required
	ProjectionType *string `json:"projectionType" tf:"projection_type,omitempty"`

	// The name of the range key; must be defined
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// The number of read units for this index. Must be set if billing_mode is set to PROVISIONED.
	// +kubebuilder:validation:Optional
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"`

	// The number of write units for this index. Must be set if billing_mode is set to PROVISIONED.
	// +kubebuilder:validation:Optional
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*GlobalSecondaryIndexParameters) DeepCopy

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

func (*GlobalSecondaryIndexParameters) DeepCopyInto

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

type GlobalTable

type GlobalTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GlobalTableSpec   `json:"spec"`
	Status            GlobalTableStatus `json:"status,omitempty"`
}

GlobalTable is the Schema for the GlobalTables API. Manages DynamoDB Global Tables V1 (version 2017.11.29) +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 (*GlobalTable) DeepCopy

func (in *GlobalTable) DeepCopy() *GlobalTable

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

func (*GlobalTable) DeepCopyInto

func (in *GlobalTable) DeepCopyInto(out *GlobalTable)

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

func (*GlobalTable) DeepCopyObject

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

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

func (*GlobalTable) GetCondition

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

GetCondition of this GlobalTable.

func (*GlobalTable) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalTable

func (*GlobalTable) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalTable.

func (*GlobalTable) GetID

func (tr *GlobalTable) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalTable

func (*GlobalTable) GetObservation

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

GetObservation of this GlobalTable

func (*GlobalTable) GetParameters

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

GetParameters of this GlobalTable

func (*GlobalTable) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalTable.

func (*GlobalTable) GetProviderReference

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

GetProviderReference of this GlobalTable. Deprecated: Use GetProviderConfigReference.

func (*GlobalTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalTable.

func (*GlobalTable) GetTerraformResourceType

func (mg *GlobalTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalTable

func (*GlobalTable) GetTerraformSchemaVersion

func (tr *GlobalTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalTable.

func (*GlobalTable) LateInitialize

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

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

func (*GlobalTable) SetConditions

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

SetConditions of this GlobalTable.

func (*GlobalTable) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalTable.

func (*GlobalTable) SetObservation

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

SetObservation for this GlobalTable

func (*GlobalTable) SetParameters

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

SetParameters for this GlobalTable

func (*GlobalTable) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalTable.

func (*GlobalTable) SetProviderReference

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

SetProviderReference of this GlobalTable. Deprecated: Use SetProviderConfigReference.

func (*GlobalTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalTable.

func (*GlobalTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalTable.

type GlobalTableList

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

GlobalTableList contains a list of GlobalTables

func (*GlobalTableList) DeepCopy

func (in *GlobalTableList) DeepCopy() *GlobalTableList

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

func (*GlobalTableList) DeepCopyInto

func (in *GlobalTableList) DeepCopyInto(out *GlobalTableList)

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

func (*GlobalTableList) DeepCopyObject

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

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

func (*GlobalTableList) GetItems

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

GetItems of this GlobalTableList.

type GlobalTableObservation

type GlobalTableObservation struct {

	// The ARN of the DynamoDB Global Table
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the DynamoDB Global Table
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*GlobalTableObservation) DeepCopy

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

func (*GlobalTableObservation) DeepCopyInto

func (in *GlobalTableObservation) DeepCopyInto(out *GlobalTableObservation)

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

type GlobalTableParameters

type GlobalTableParameters 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:"-"`

	// Underlying DynamoDB Table. At least 1 replica must be defined. See below.
	// +kubebuilder:validation:Required
	Replica []ReplicaParameters `json:"replica" tf:"replica,omitempty"`
}

func (*GlobalTableParameters) DeepCopy

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

func (*GlobalTableParameters) DeepCopyInto

func (in *GlobalTableParameters) DeepCopyInto(out *GlobalTableParameters)

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

type GlobalTableSpec

type GlobalTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalTableParameters `json:"forProvider"`
}

GlobalTableSpec defines the desired state of GlobalTable

func (*GlobalTableSpec) DeepCopy

func (in *GlobalTableSpec) DeepCopy() *GlobalTableSpec

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

func (*GlobalTableSpec) DeepCopyInto

func (in *GlobalTableSpec) DeepCopyInto(out *GlobalTableSpec)

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

type GlobalTableStatus

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

GlobalTableStatus defines the observed state of GlobalTable.

func (*GlobalTableStatus) DeepCopy

func (in *GlobalTableStatus) DeepCopy() *GlobalTableStatus

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

func (*GlobalTableStatus) DeepCopyInto

func (in *GlobalTableStatus) DeepCopyInto(out *GlobalTableStatus)

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

type KinesisStreamingDestination

type KinesisStreamingDestination struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KinesisStreamingDestinationSpec   `json:"spec"`
	Status            KinesisStreamingDestinationStatus `json:"status,omitempty"`
}

KinesisStreamingDestination is the Schema for the KinesisStreamingDestinations API. Enables a Kinesis streaming destination for a DynamoDB 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 (*KinesisStreamingDestination) DeepCopy

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

func (*KinesisStreamingDestination) DeepCopyInto

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

func (*KinesisStreamingDestination) DeepCopyObject

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

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

func (*KinesisStreamingDestination) GetCondition

GetCondition of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetDeletionPolicy

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

GetDeletionPolicy of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetID

func (tr *KinesisStreamingDestination) GetID() string

GetID returns ID of underlying Terraform resource of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetObservation

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

GetObservation of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetParameters

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

GetParameters of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetProviderConfigReference

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

GetProviderConfigReference of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetProviderReference

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

GetProviderReference of this KinesisStreamingDestination. Deprecated: Use GetProviderConfigReference.

func (*KinesisStreamingDestination) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetTerraformResourceType

func (mg *KinesisStreamingDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetTerraformSchemaVersion

func (tr *KinesisStreamingDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KinesisStreamingDestination) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) LateInitialize

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

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

func (*KinesisStreamingDestination) ResolveReferences

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

ResolveReferences of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetConditions

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

SetConditions of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetDeletionPolicy

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

SetDeletionPolicy of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetObservation

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

SetObservation for this KinesisStreamingDestination

func (*KinesisStreamingDestination) SetParameters

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

SetParameters for this KinesisStreamingDestination

func (*KinesisStreamingDestination) SetProviderConfigReference

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

SetProviderConfigReference of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetProviderReference

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

SetProviderReference of this KinesisStreamingDestination. Deprecated: Use SetProviderConfigReference.

func (*KinesisStreamingDestination) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KinesisStreamingDestination.

type KinesisStreamingDestinationList

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

KinesisStreamingDestinationList contains a list of KinesisStreamingDestinations

func (*KinesisStreamingDestinationList) DeepCopy

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

func (*KinesisStreamingDestinationList) DeepCopyInto

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

func (*KinesisStreamingDestinationList) DeepCopyObject

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

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

func (*KinesisStreamingDestinationList) GetItems

GetItems of this KinesisStreamingDestinationList.

type KinesisStreamingDestinationObservation

type KinesisStreamingDestinationObservation struct {

	// The table_name and stream_arn separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*KinesisStreamingDestinationObservation) DeepCopy

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

func (*KinesisStreamingDestinationObservation) DeepCopyInto

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

type KinesisStreamingDestinationParameters

type KinesisStreamingDestinationParameters 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:"-"`

	// The ARN for a Kinesis data stream. This must exist in the same account and region as the DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`

	// The name of the DynamoDB table. There
	// can only be one Kinesis streaming destination for a given DynamoDB table.
	// +crossplane:generate:reference:type=Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*KinesisStreamingDestinationParameters) DeepCopy

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

func (*KinesisStreamingDestinationParameters) DeepCopyInto

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

type KinesisStreamingDestinationSpec

type KinesisStreamingDestinationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KinesisStreamingDestinationParameters `json:"forProvider"`
}

KinesisStreamingDestinationSpec defines the desired state of KinesisStreamingDestination

func (*KinesisStreamingDestinationSpec) DeepCopy

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

func (*KinesisStreamingDestinationSpec) DeepCopyInto

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

type KinesisStreamingDestinationStatus

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

KinesisStreamingDestinationStatus defines the observed state of KinesisStreamingDestination.

func (*KinesisStreamingDestinationStatus) DeepCopy

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

func (*KinesisStreamingDestinationStatus) DeepCopyInto

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

type LocalSecondaryIndexObservation

type LocalSecondaryIndexObservation struct {
}

func (*LocalSecondaryIndexObservation) DeepCopy

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

func (*LocalSecondaryIndexObservation) DeepCopyInto

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

type LocalSecondaryIndexParameters

type LocalSecondaryIndexParameters struct {

	// The name of the index
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Only required with INCLUDE as a
	// projection type; a list of attributes to project into the index. These
	// do not need to be defined as attributes on the table.
	// +kubebuilder:validation:Optional
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY
	// where ALL projects every attribute into the index, KEYS_ONLY
	// projects just the hash and range key into the index, and INCLUDE
	// projects only the keys specified in the non_key_attributes
	// parameter.
	// +kubebuilder:validation:Required
	ProjectionType *string `json:"projectionType" tf:"projection_type,omitempty"`

	// The name of the range key; must be defined
	// +kubebuilder:validation:Required
	RangeKey *string `json:"rangeKey" tf:"range_key,omitempty"`
}

func (*LocalSecondaryIndexParameters) DeepCopy

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

func (*LocalSecondaryIndexParameters) DeepCopyInto

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

type PointInTimeRecoveryObservation

type PointInTimeRecoveryObservation struct {
}

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 {

	// Whether to enable point-in-time recovery - note that it can take up to 10 minutes to enable for new tables. If the point_in_time_recovery block is not provided then this defaults to false.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,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 ReplicaObservation

type ReplicaObservation struct {
}

func (*ReplicaObservation) DeepCopy

func (in *ReplicaObservation) DeepCopy() *ReplicaObservation

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

func (*ReplicaObservation) DeepCopyInto

func (in *ReplicaObservation) DeepCopyInto(out *ReplicaObservation)

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

type ReplicaParameters

type ReplicaParameters struct {

	// AWS region name of replica DynamoDB TableE.g., us-east-1
	// +kubebuilder:validation:Required
	RegionName *string `json:"regionName" tf:"region_name,omitempty"`
}

func (*ReplicaParameters) DeepCopy

func (in *ReplicaParameters) DeepCopy() *ReplicaParameters

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

func (*ReplicaParameters) DeepCopyInto

func (in *ReplicaParameters) DeepCopyInto(out *ReplicaParameters)

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

type ServerSideEncryptionObservation

type ServerSideEncryptionObservation struct {
}

func (*ServerSideEncryptionObservation) DeepCopy

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

func (*ServerSideEncryptionObservation) DeepCopyInto

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

type ServerSideEncryptionParameters

type ServerSideEncryptionParameters struct {

	// Whether or not to enable encryption at rest using an AWS managed KMS customer master key (CMK).
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// The ARN of the CMK that should be used for the AWS KMS encryption.
	// This attribute should only be specified if the key is different from the default DynamoDB CMK, alias/aws/dynamodb.
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`
}

func (*ServerSideEncryptionParameters) DeepCopy

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

func (*ServerSideEncryptionParameters) DeepCopyInto

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

type TTLObservation

type TTLObservation struct {
}

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 {

	// The name of the table attribute to store the TTL timestamp in.
	// +kubebuilder:validation:Required
	AttributeName *string `json:"attributeName" tf:"attribute_name,omitempty"`

	// Whether or not to enable encryption at rest using an AWS managed KMS customer master key (CMK).
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,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"`
	Spec              TableSpec   `json:"spec"`
	Status            TableStatus `json:"status,omitempty"`
}

Table is the Schema for the Tables API. Provides a DynamoDB table resource +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) 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) 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) 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 TableItem

type TableItem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableItemSpec   `json:"spec"`
	Status            TableItemStatus `json:"status,omitempty"`
}

TableItem is the Schema for the TableItems API. Provides a DynamoDB table item resource +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 (*TableItem) DeepCopy

func (in *TableItem) DeepCopy() *TableItem

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

func (*TableItem) DeepCopyInto

func (in *TableItem) DeepCopyInto(out *TableItem)

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

func (*TableItem) DeepCopyObject

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

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

func (*TableItem) GetCondition

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

GetCondition of this TableItem.

func (*TableItem) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableItem

func (*TableItem) GetDeletionPolicy

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

GetDeletionPolicy of this TableItem.

func (*TableItem) GetID

func (tr *TableItem) GetID() string

GetID returns ID of underlying Terraform resource of this TableItem

func (*TableItem) GetObservation

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

GetObservation of this TableItem

func (*TableItem) GetParameters

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

GetParameters of this TableItem

func (*TableItem) GetProviderConfigReference

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

GetProviderConfigReference of this TableItem.

func (*TableItem) GetProviderReference

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

GetProviderReference of this TableItem. Deprecated: Use GetProviderConfigReference.

func (*TableItem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableItem.

func (*TableItem) GetTerraformResourceType

func (mg *TableItem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableItem

func (*TableItem) GetTerraformSchemaVersion

func (tr *TableItem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableItem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableItem.

func (*TableItem) LateInitialize

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

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

func (*TableItem) ResolveReferences

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

ResolveReferences of this TableItem.

func (*TableItem) SetConditions

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

SetConditions of this TableItem.

func (*TableItem) SetDeletionPolicy

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

SetDeletionPolicy of this TableItem.

func (*TableItem) SetObservation

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

SetObservation for this TableItem

func (*TableItem) SetParameters

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

SetParameters for this TableItem

func (*TableItem) SetProviderConfigReference

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

SetProviderConfigReference of this TableItem.

func (*TableItem) SetProviderReference

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

SetProviderReference of this TableItem. Deprecated: Use SetProviderConfigReference.

func (*TableItem) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableItem.

func (*TableItem) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableItem.

type TableItemList

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

TableItemList contains a list of TableItems

func (*TableItemList) DeepCopy

func (in *TableItemList) DeepCopy() *TableItemList

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

func (*TableItemList) DeepCopyInto

func (in *TableItemList) DeepCopyInto(out *TableItemList)

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

func (*TableItemList) DeepCopyObject

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

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

func (*TableItemList) GetItems

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

GetItems of this TableItemList.

type TableItemObservation

type TableItemObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TableItemObservation) DeepCopy

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

func (*TableItemObservation) DeepCopyInto

func (in *TableItemObservation) DeepCopyInto(out *TableItemObservation)

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

type TableItemParameters

type TableItemParameters struct {

	// Hash key to use for lookups and identification of the item
	// +kubebuilder:validation:Required
	HashKey *string `json:"hashKey" tf:"hash_key,omitempty"`

	// JSON representation of a map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.
	// +kubebuilder:validation:Required
	Item *string `json:"item" tf:"item,omitempty"`

	// Range key to use for lookups and identification of the item. Required if there is range key defined in the table.
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,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:"-"`

	// Name of the table to contain the item.
	// +crossplane:generate:reference:type=Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*TableItemParameters) DeepCopy

func (in *TableItemParameters) DeepCopy() *TableItemParameters

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

func (*TableItemParameters) DeepCopyInto

func (in *TableItemParameters) DeepCopyInto(out *TableItemParameters)

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

type TableItemSpec

type TableItemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableItemParameters `json:"forProvider"`
}

TableItemSpec defines the desired state of TableItem

func (*TableItemSpec) DeepCopy

func (in *TableItemSpec) DeepCopy() *TableItemSpec

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

func (*TableItemSpec) DeepCopyInto

func (in *TableItemSpec) DeepCopyInto(out *TableItemSpec)

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

type TableItemStatus

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

TableItemStatus defines the observed state of TableItem.

func (*TableItemStatus) DeepCopy

func (in *TableItemStatus) DeepCopy() *TableItemStatus

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

func (*TableItemStatus) DeepCopyInto

func (in *TableItemStatus) DeepCopyInto(out *TableItemStatus)

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

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

	// The ARN of the Table Stream. Only available when stream_enabled = true
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// A timestamp, in ISO 8601 format, for this stream. Note that this timestamp is not
	// a unique identifier for the stream on its own. However, the combination of AWS customer ID,
	// table name and this field is guaranteed to be unique.
	// It can be used for creating CloudWatch Alarms. Only available when stream_enabled = true
	StreamLabel *string `json:"streamLabel,omitempty" tf:"stream_label,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 {

	// List of nested attribute definitions. Only required for hash_key and range_key attributes. Each attribute has two properties:
	// +kubebuilder:validation:Optional
	Attribute []AttributeParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// Controls how you are charged for read and write throughput and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED.
	// +kubebuilder:validation:Optional
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Describe a GSI for the table;
	// subject to the normal limits on the number of GSIs, projected
	// attributes, etc.
	// +kubebuilder:validation:Optional
	GlobalSecondaryIndex []GlobalSecondaryIndexParameters `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"`

	// The attribute to use as the hash (partition) key. Must also be defined as an attribute, see below.
	// +kubebuilder:validation:Optional
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

	// Describe an LSI on the table;
	// these can only be allocated at creation so you cannot change this
	// definition after you have created the resource.
	// +kubebuilder:validation:Optional
	LocalSecondaryIndex []LocalSecondaryIndexParameters `json:"localSecondaryIndex,omitempty" tf:"local_secondary_index,omitempty"`

	// Enable point-in-time recovery options.
	// +kubebuilder:validation:Optional
	PointInTimeRecovery []PointInTimeRecoveryParameters `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// The attribute to use as the range (sort) key. Must also be defined as an attribute, see below.
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// The number of read units for this table. If the billing_mode is PROVISIONED, this field is required.
	// +kubebuilder:validation:Optional
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,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:"-"`

	// Configuration block(s) with DynamoDB Global Tables V2 (version 2019.11.21) replication configurations. Detailed below.
	// +kubebuilder:validation:Optional
	Replica []TableReplicaParameters `json:"replica,omitempty" tf:"replica,omitempty"`

	// The time of the point-in-time recovery point to restore.
	// +kubebuilder:validation:Optional
	RestoreDateTime *string `json:"restoreDateTime,omitempty" tf:"restore_date_time,omitempty"`

	// The name of the table to restore. Must match the name of an existing table.
	// +kubebuilder:validation:Optional
	RestoreSourceName *string `json:"restoreSourceName,omitempty" tf:"restore_source_name,omitempty"`

	// If set, restores table to the most recent point-in-time recovery point.
	// +kubebuilder:validation:Optional
	RestoreToLatestTime *bool `json:"restoreToLatestTime,omitempty" tf:"restore_to_latest_time,omitempty"`

	// Encryption at rest options. AWS DynamoDB tables are automatically encrypted at rest with an AWS owned Customer Master Key if this argument isn't specified.
	// +kubebuilder:validation:Optional
	ServerSideEncryption []ServerSideEncryptionParameters `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// Indicates whether Streams are to be enabled (true) or disabled (false).
	// +kubebuilder:validation:Optional
	StreamEnabled *bool `json:"streamEnabled,omitempty" tf:"stream_enabled,omitempty"`

	// When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES.
	// +kubebuilder:validation:Optional
	StreamViewType *string `json:"streamViewType,omitempty" tf:"stream_view_type,omitempty"`

	// Defines ttl, has two properties, and can only be specified once:
	// +kubebuilder:validation:Optional
	TTL []TTLParameters `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The storage class of the table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
	// +kubebuilder:validation:Optional
	TableClass *string `json:"tableClass,omitempty" tf:"table_class,omitempty"`

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

	// The number of write units for this table. If the billing_mode is PROVISIONED, this field is required.
	// +kubebuilder:validation:Optional
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,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 TableReplicaObservation

type TableReplicaObservation struct {
}

func (*TableReplicaObservation) DeepCopy

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

func (*TableReplicaObservation) DeepCopyInto

func (in *TableReplicaObservation) DeepCopyInto(out *TableReplicaObservation)

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

type TableReplicaParameters

type TableReplicaParameters struct {

	// The ARN of the CMK that should be used for the AWS KMS encryption.
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Region name of the replica.
	// +kubebuilder:validation:Required
	RegionName *string `json:"regionName" tf:"region_name,omitempty"`
}

func (*TableReplicaParameters) DeepCopy

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

func (*TableReplicaParameters) DeepCopyInto

func (in *TableReplicaParameters) DeepCopyInto(out *TableReplicaParameters)

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