v1alpha1

package
v0.38.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: Apache-2.0 Imports: 10 Imported by: 2

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "dynamodb.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	BackupKind             = "Backup"
	BackupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupKind}.String()
	BackupKindAPIVersion   = BackupKind + "." + GroupVersion.String()
	BackupGroupVersionKind = GroupVersion.WithKind(BackupKind)
)

Repository type metadata.

View Source
var (
	GlobalTableKind             = "GlobalTable"
	GlobalTableGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalTableKind}.String()
	GlobalTableKindAPIVersion   = GlobalTableKind + "." + GroupVersion.String()
	GlobalTableGroupVersionKind = GroupVersion.WithKind(GlobalTableKind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	TableKind             = "Table"
	TableGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableKind}.String()
	TableKindAPIVersion   = TableKind + "." + GroupVersion.String()
	TableGroupVersionKind = GroupVersion.WithKind(TableKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ArchivalSummary

type ArchivalSummary struct {
	ArchivalBackupARN *string `json:"archivalBackupARN,omitempty"`

	ArchivalDateTime *metav1.Time `json:"archivalDateTime,omitempty"`

	ArchivalReason *string `json:"archivalReason,omitempty"`
}

+kubebuilder:skipversion

func (*ArchivalSummary) DeepCopy

func (in *ArchivalSummary) DeepCopy() *ArchivalSummary

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

func (*ArchivalSummary) DeepCopyInto

func (in *ArchivalSummary) DeepCopyInto(out *ArchivalSummary)

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

type AttributeAction

type AttributeAction string
const (
	AttributeAction_ADD    AttributeAction = "ADD"
	AttributeAction_PUT    AttributeAction = "PUT"
	AttributeAction_DELETE AttributeAction = "DELETE"
)

type AttributeDefinition

type AttributeDefinition struct {
	AttributeName *string `json:"attributeName,omitempty"`

	AttributeType *string `json:"attributeType,omitempty"`
}

+kubebuilder:skipversion

func (*AttributeDefinition) DeepCopy

func (in *AttributeDefinition) DeepCopy() *AttributeDefinition

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

func (*AttributeDefinition) DeepCopyInto

func (in *AttributeDefinition) DeepCopyInto(out *AttributeDefinition)

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

type AutoScalingSettingsDescription

type AutoScalingSettingsDescription struct {
	AutoScalingRoleARN *string `json:"autoScalingRoleARN,omitempty"`

	MaximumUnits *int64 `json:"maximumUnits,omitempty"`

	MinimumUnits *int64 `json:"minimumUnits,omitempty"`
}

+kubebuilder:skipversion

func (*AutoScalingSettingsDescription) DeepCopy

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

func (*AutoScalingSettingsDescription) DeepCopyInto

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

type AutoScalingSettingsUpdate

type AutoScalingSettingsUpdate struct {
	MaximumUnits *int64 `json:"maximumUnits,omitempty"`

	MinimumUnits *int64 `json:"minimumUnits,omitempty"`
}

+kubebuilder:skipversion

func (*AutoScalingSettingsUpdate) DeepCopy

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

func (*AutoScalingSettingsUpdate) DeepCopyInto

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

type Backup

type Backup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupSpec   `json:"spec"`
	Status            BackupStatus `json:"status,omitempty"`
}

Backup is the Schema for the Backups API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Backup) DeepCopy

func (in *Backup) DeepCopy() *Backup

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

func (*Backup) DeepCopyInto

func (in *Backup) DeepCopyInto(out *Backup)

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

func (*Backup) DeepCopyObject

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

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

func (*Backup) GetCondition

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

GetCondition of this Backup.

func (*Backup) GetDeletionPolicy

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

GetDeletionPolicy of this Backup.

func (*Backup) GetProviderConfigReference

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

GetProviderConfigReference of this Backup.

func (*Backup) GetProviderReference

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

GetProviderReference of this Backup. Deprecated: Use GetProviderConfigReference.

func (*Backup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Backup.

func (*Backup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Backup.

func (*Backup) ResolveReferences

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

ResolveReferences of this Backup

func (*Backup) SetConditions

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

SetConditions of this Backup.

func (*Backup) SetDeletionPolicy

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

SetDeletionPolicy of this Backup.

func (*Backup) SetProviderConfigReference

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

SetProviderConfigReference of this Backup.

func (*Backup) SetProviderReference

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

SetProviderReference of this Backup. Deprecated: Use SetProviderConfigReference.

func (*Backup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Backup.

func (*Backup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Backup.

type BackupDescription

type BackupDescription struct {
	// Contains the details of the backup created for the table.
	BackupDetails *BackupDetails `json:"backupDetails,omitempty"`
	// Contains the details of the table when the backup was created.
	SourceTableDetails *SourceTableDetails `json:"sourceTableDetails,omitempty"`
	// Contains the details of the features enabled on the table when the backup
	// was created. For example, LSIs, GSIs, streams, TTL.
	SourceTableFeatureDetails *SourceTableFeatureDetails `json:"sourceTableFeatureDetails,omitempty"`
}

+kubebuilder:skipversion

func (*BackupDescription) DeepCopy

func (in *BackupDescription) DeepCopy() *BackupDescription

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

func (*BackupDescription) DeepCopyInto

func (in *BackupDescription) DeepCopyInto(out *BackupDescription)

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

type BackupDetails

type BackupDetails struct {
	BackupARN *string `json:"backupARN,omitempty"`

	BackupCreationDateTime *metav1.Time `json:"backupCreationDateTime,omitempty"`

	BackupExpiryDateTime *metav1.Time `json:"backupExpiryDateTime,omitempty"`

	BackupName *string `json:"backupName,omitempty"`

	BackupSizeBytes *int64 `json:"backupSizeBytes,omitempty"`

	BackupStatus *string `json:"backupStatus,omitempty"`

	BackupType *string `json:"backupType,omitempty"`
}

+kubebuilder:skipversion

func (*BackupDetails) DeepCopy

func (in *BackupDetails) DeepCopy() *BackupDetails

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

func (*BackupDetails) DeepCopyInto

func (in *BackupDetails) DeepCopyInto(out *BackupDetails)

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

type BackupList

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

BackupList contains a list of Backups

func (*BackupList) DeepCopy

func (in *BackupList) DeepCopy() *BackupList

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

func (*BackupList) DeepCopyInto

func (in *BackupList) DeepCopyInto(out *BackupList)

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

func (*BackupList) DeepCopyObject

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

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

func (*BackupList) GetItems

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

GetItems of this BackupList.

type BackupObservation

type BackupObservation struct {
	// ARN associated with the backup.
	BackupARN *string `json:"backupARN,omitempty"`
	// Time at which the backup was created. This is the request time of the backup.
	BackupCreationDateTime *metav1.Time `json:"backupCreationDateTime,omitempty"`
	// Time at which the automatic on-demand backup created by DynamoDB will expire.
	// This SYSTEM on-demand backup expires automatically 35 days after its creation.
	BackupExpiryDateTime *metav1.Time `json:"backupExpiryDateTime,omitempty"`
	// Size of the backup in bytes. DynamoDB updates this value approximately every
	// six hours. Recent changes might not be reflected in this value.
	BackupSizeBytes *int64 `json:"backupSizeBytes,omitempty"`
	// Backup can be in one of the following states: CREATING, ACTIVE, DELETED.
	BackupStatus *string `json:"backupStatus,omitempty"`
	// BackupType:
	//
	//    * USER - You create and manage these using the on-demand backup feature.
	//
	//    * SYSTEM - If you delete a table with point-in-time recovery enabled,
	//    a SYSTEM backup is automatically created and is retained for 35 days (at
	//    no additional cost). System backups allow you to restore the deleted table
	//    to the state it was in just before the point of deletion.
	//
	//    * AWS_BACKUP - On-demand backup created by you from Backup service.
	BackupType *string `json:"backupType,omitempty"`
}

BackupObservation defines the observed state of Backup

func (*BackupObservation) DeepCopy

func (in *BackupObservation) DeepCopy() *BackupObservation

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

func (*BackupObservation) DeepCopyInto

func (in *BackupObservation) DeepCopyInto(out *BackupObservation)

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

type BackupParameters

type BackupParameters struct {
	// Region is which region the Backup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Specified name for the backup.
	// +kubebuilder:validation:Required
	BackupName             *string `json:"backupName"`
	CustomBackupParameters `json:",inline"`
}

BackupParameters defines the desired state of Backup

func (*BackupParameters) DeepCopy

func (in *BackupParameters) DeepCopy() *BackupParameters

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

func (*BackupParameters) DeepCopyInto

func (in *BackupParameters) DeepCopyInto(out *BackupParameters)

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

type BackupSpec

type BackupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       BackupParameters `json:"forProvider"`
}

BackupSpec defines the desired state of Backup

func (*BackupSpec) DeepCopy

func (in *BackupSpec) DeepCopy() *BackupSpec

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

func (*BackupSpec) DeepCopyInto

func (in *BackupSpec) DeepCopyInto(out *BackupSpec)

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

type BackupStatus

type BackupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          BackupObservation `json:"atProvider,omitempty"`
}

BackupStatus defines the observed state of Backup.

func (*BackupStatus) DeepCopy

func (in *BackupStatus) DeepCopy() *BackupStatus

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

func (*BackupStatus) DeepCopyInto

func (in *BackupStatus) DeepCopyInto(out *BackupStatus)

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

type BackupStatus_SDK

type BackupStatus_SDK string
const (
	BackupStatus_SDK_CREATING  BackupStatus_SDK = "CREATING"
	BackupStatus_SDK_DELETED   BackupStatus_SDK = "DELETED"
	BackupStatus_SDK_AVAILABLE BackupStatus_SDK = "AVAILABLE"
)

type BackupSummary

type BackupSummary struct {
	BackupARN *string `json:"backupARN,omitempty"`

	BackupCreationDateTime *metav1.Time `json:"backupCreationDateTime,omitempty"`

	BackupExpiryDateTime *metav1.Time `json:"backupExpiryDateTime,omitempty"`

	BackupName *string `json:"backupName,omitempty"`

	BackupSizeBytes *int64 `json:"backupSizeBytes,omitempty"`

	BackupStatus *string `json:"backupStatus,omitempty"`

	BackupType *string `json:"backupType,omitempty"`

	TableARN *string `json:"tableARN,omitempty"`

	TableID *string `json:"tableID,omitempty"`

	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*BackupSummary) DeepCopy

func (in *BackupSummary) DeepCopy() *BackupSummary

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

func (*BackupSummary) DeepCopyInto

func (in *BackupSummary) DeepCopyInto(out *BackupSummary)

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

type BackupType

type BackupType string
const (
	BackupType_USER       BackupType = "USER"
	BackupType_SYSTEM     BackupType = "SYSTEM"
	BackupType_AWS_BACKUP BackupType = "AWS_BACKUP"
)

type BackupTypeFilter

type BackupTypeFilter string
const (
	BackupTypeFilter_USER       BackupTypeFilter = "USER"
	BackupTypeFilter_SYSTEM     BackupTypeFilter = "SYSTEM"
	BackupTypeFilter_AWS_BACKUP BackupTypeFilter = "AWS_BACKUP"
	BackupTypeFilter_ALL        BackupTypeFilter = "ALL"
)

type BatchStatementError

type BatchStatementError struct {
	Message *string `json:"message,omitempty"`
}

+kubebuilder:skipversion

func (*BatchStatementError) DeepCopy

func (in *BatchStatementError) DeepCopy() *BatchStatementError

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

func (*BatchStatementError) DeepCopyInto

func (in *BatchStatementError) DeepCopyInto(out *BatchStatementError)

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

type BatchStatementErrorCodeEnum

type BatchStatementErrorCodeEnum string
const (
	BatchStatementErrorCodeEnum_ConditionalCheckFailed          BatchStatementErrorCodeEnum = "ConditionalCheckFailed"
	BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded BatchStatementErrorCodeEnum = "ItemCollectionSizeLimitExceeded"
	BatchStatementErrorCodeEnum_RequestLimitExceeded            BatchStatementErrorCodeEnum = "RequestLimitExceeded"
	BatchStatementErrorCodeEnum_ValidationError                 BatchStatementErrorCodeEnum = "ValidationError"
	BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded   BatchStatementErrorCodeEnum = "ProvisionedThroughputExceeded"
	BatchStatementErrorCodeEnum_TransactionConflict             BatchStatementErrorCodeEnum = "TransactionConflict"
	BatchStatementErrorCodeEnum_ThrottlingError                 BatchStatementErrorCodeEnum = "ThrottlingError"
	BatchStatementErrorCodeEnum_InternalServerError             BatchStatementErrorCodeEnum = "InternalServerError"
	BatchStatementErrorCodeEnum_ResourceNotFound                BatchStatementErrorCodeEnum = "ResourceNotFound"
	BatchStatementErrorCodeEnum_AccessDenied                    BatchStatementErrorCodeEnum = "AccessDenied"
	BatchStatementErrorCodeEnum_DuplicateItem                   BatchStatementErrorCodeEnum = "DuplicateItem"
)

type BatchStatementResponse

type BatchStatementResponse struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*BatchStatementResponse) DeepCopy

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

func (*BatchStatementResponse) DeepCopyInto

func (in *BatchStatementResponse) DeepCopyInto(out *BatchStatementResponse)

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

type BillingMode

type BillingMode string
const (
	BillingMode_PROVISIONED     BillingMode = "PROVISIONED"
	BillingMode_PAY_PER_REQUEST BillingMode = "PAY_PER_REQUEST"
)

type BillingModeSummary

type BillingModeSummary struct {
	BillingMode *string `json:"billingMode,omitempty"`

	LastUpdateToPayPerRequestDateTime *metav1.Time `json:"lastUpdateToPayPerRequestDateTime,omitempty"`
}

+kubebuilder:skipversion

func (*BillingModeSummary) DeepCopy

func (in *BillingModeSummary) DeepCopy() *BillingModeSummary

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

func (*BillingModeSummary) DeepCopyInto

func (in *BillingModeSummary) DeepCopyInto(out *BillingModeSummary)

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

type ComparisonOperator

type ComparisonOperator string
const (
	ComparisonOperator_EQ           ComparisonOperator = "EQ"
	ComparisonOperator_NE           ComparisonOperator = "NE"
	ComparisonOperator_IN           ComparisonOperator = "IN"
	ComparisonOperator_LE           ComparisonOperator = "LE"
	ComparisonOperator_LT           ComparisonOperator = "LT"
	ComparisonOperator_GE           ComparisonOperator = "GE"
	ComparisonOperator_GT           ComparisonOperator = "GT"
	ComparisonOperator_BETWEEN      ComparisonOperator = "BETWEEN"
	ComparisonOperator_NOT_NULL     ComparisonOperator = "NOT_NULL"
	ComparisonOperator_NULL         ComparisonOperator = "NULL"
	ComparisonOperator_CONTAINS     ComparisonOperator = "CONTAINS"
	ComparisonOperator_NOT_CONTAINS ComparisonOperator = "NOT_CONTAINS"
	ComparisonOperator_BEGINS_WITH  ComparisonOperator = "BEGINS_WITH"
)

type ConditionCheck

type ConditionCheck struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*ConditionCheck) DeepCopy

func (in *ConditionCheck) DeepCopy() *ConditionCheck

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

func (*ConditionCheck) DeepCopyInto

func (in *ConditionCheck) DeepCopyInto(out *ConditionCheck)

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

type ConditionalOperator

type ConditionalOperator string
const (
	ConditionalOperator_AND ConditionalOperator = "AND"
	ConditionalOperator_OR  ConditionalOperator = "OR"
)

type ConsumedCapacity

type ConsumedCapacity struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*ConsumedCapacity) DeepCopy

func (in *ConsumedCapacity) DeepCopy() *ConsumedCapacity

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

func (*ConsumedCapacity) DeepCopyInto

func (in *ConsumedCapacity) DeepCopyInto(out *ConsumedCapacity)

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

type ContinuousBackupsStatus

type ContinuousBackupsStatus string
const (
	ContinuousBackupsStatus_ENABLED  ContinuousBackupsStatus = "ENABLED"
	ContinuousBackupsStatus_DISABLED ContinuousBackupsStatus = "DISABLED"
)

type ContributorInsightsAction

type ContributorInsightsAction string
const (
	ContributorInsightsAction_ENABLE  ContributorInsightsAction = "ENABLE"
	ContributorInsightsAction_DISABLE ContributorInsightsAction = "DISABLE"
)

type ContributorInsightsStatus

type ContributorInsightsStatus string
const (
	ContributorInsightsStatus_ENABLING  ContributorInsightsStatus = "ENABLING"
	ContributorInsightsStatus_ENABLED   ContributorInsightsStatus = "ENABLED"
	ContributorInsightsStatus_DISABLING ContributorInsightsStatus = "DISABLING"
	ContributorInsightsStatus_DISABLED  ContributorInsightsStatus = "DISABLED"
	ContributorInsightsStatus_FAILED    ContributorInsightsStatus = "FAILED"
)

type ContributorInsightsSummary

type ContributorInsightsSummary struct {
	IndexName *string `json:"indexName,omitempty"`

	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*ContributorInsightsSummary) DeepCopy

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

func (*ContributorInsightsSummary) DeepCopyInto

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

type CreateGlobalSecondaryIndexAction

type CreateGlobalSecondaryIndexAction struct {
	IndexName *string `json:"indexName,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`
}

+kubebuilder:skipversion

func (*CreateGlobalSecondaryIndexAction) DeepCopy

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

func (*CreateGlobalSecondaryIndexAction) DeepCopyInto

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

type CreateReplicaAction

type CreateReplicaAction struct {
	RegionName *string `json:"regionName,omitempty"`
}

+kubebuilder:skipversion

func (*CreateReplicaAction) DeepCopy

func (in *CreateReplicaAction) DeepCopy() *CreateReplicaAction

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

func (*CreateReplicaAction) DeepCopyInto

func (in *CreateReplicaAction) DeepCopyInto(out *CreateReplicaAction)

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

type CreateReplicationGroupMemberAction

type CreateReplicationGroupMemberAction struct {
	GlobalSecondaryIndexes []*ReplicaGlobalSecondaryIndex `json:"globalSecondaryIndexes,omitempty"`

	KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"`
	// Replica-specific provisioned throughput settings. If not specified, uses
	// the source table's provisioned throughput settings.
	ProvisionedThroughputOverride *ProvisionedThroughputOverride `json:"provisionedThroughputOverride,omitempty"`

	RegionName *string `json:"regionName,omitempty"`

	TableClassOverride *string `json:"tableClassOverride,omitempty"`
}

+kubebuilder:skipversion

func (*CreateReplicationGroupMemberAction) DeepCopy

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

func (*CreateReplicationGroupMemberAction) DeepCopyInto

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

type CustomBackupParameters

type CustomBackupParameters struct {
	// TableName is the name of the Table whose backup will be taken.
	TableName string `json:"tableName,omitempty"`

	// TableNameRef points to the Table resource whose Name will be used to fill
	// TableName field.
	TableNameRef *xpv1.Reference `json:"tableNameRef,omitempty"`

	// TableNameSelector selects a Table resource.
	TableNameSelector *xpv1.Selector `json:"tableNameSelector,omitempty"`
}

CustomBackupParameters are custom parameters for Backup.

func (*CustomBackupParameters) DeepCopy

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

func (*CustomBackupParameters) DeepCopyInto

func (in *CustomBackupParameters) DeepCopyInto(out *CustomBackupParameters)

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

type CustomGlobalTableParameters

type CustomGlobalTableParameters struct{}

CustomGlobalTableParameters are custom parameters for GlobalTable.

func (*CustomGlobalTableParameters) DeepCopy

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

func (*CustomGlobalTableParameters) DeepCopyInto

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

type CustomTableParameters

type CustomTableParameters struct{}

CustomTableParameters are custom parameters for Table.

func (*CustomTableParameters) DeepCopy

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

func (*CustomTableParameters) DeepCopyInto

func (in *CustomTableParameters) DeepCopyInto(out *CustomTableParameters)

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

type Delete

type Delete struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*Delete) DeepCopy

func (in *Delete) DeepCopy() *Delete

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

func (*Delete) DeepCopyInto

func (in *Delete) DeepCopyInto(out *Delete)

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

type DeleteGlobalSecondaryIndexAction

type DeleteGlobalSecondaryIndexAction struct {
	IndexName *string `json:"indexName,omitempty"`
}

+kubebuilder:skipversion

func (*DeleteGlobalSecondaryIndexAction) DeepCopy

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

func (*DeleteGlobalSecondaryIndexAction) DeepCopyInto

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

type DeleteReplicaAction

type DeleteReplicaAction struct {
	RegionName *string `json:"regionName,omitempty"`
}

+kubebuilder:skipversion

func (*DeleteReplicaAction) DeepCopy

func (in *DeleteReplicaAction) DeepCopy() *DeleteReplicaAction

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

func (*DeleteReplicaAction) DeepCopyInto

func (in *DeleteReplicaAction) DeepCopyInto(out *DeleteReplicaAction)

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

type DeleteReplicationGroupMemberAction

type DeleteReplicationGroupMemberAction struct {
	RegionName *string `json:"regionName,omitempty"`
}

+kubebuilder:skipversion

func (*DeleteReplicationGroupMemberAction) DeepCopy

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

func (*DeleteReplicationGroupMemberAction) DeepCopyInto

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

type DestinationStatus

type DestinationStatus string
const (
	DestinationStatus_ENABLING      DestinationStatus = "ENABLING"
	DestinationStatus_ACTIVE        DestinationStatus = "ACTIVE"
	DestinationStatus_DISABLING     DestinationStatus = "DISABLING"
	DestinationStatus_DISABLED      DestinationStatus = "DISABLED"
	DestinationStatus_ENABLE_FAILED DestinationStatus = "ENABLE_FAILED"
)

type Endpoint

type Endpoint struct {
	Address *string `json:"address,omitempty"`

	CachePeriodInMinutes *int64 `json:"cachePeriodInMinutes,omitempty"`
}

+kubebuilder:skipversion

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

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

type ExportDescription

type ExportDescription struct {
	ItemCount *int64 `json:"itemCount,omitempty"`

	TableARN *string `json:"tableARN,omitempty"`

	TableID *string `json:"tableID,omitempty"`
}

+kubebuilder:skipversion

func (*ExportDescription) DeepCopy

func (in *ExportDescription) DeepCopy() *ExportDescription

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

func (*ExportDescription) DeepCopyInto

func (in *ExportDescription) DeepCopyInto(out *ExportDescription)

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

type ExportFormat

type ExportFormat string
const (
	ExportFormat_DYNAMODB_JSON ExportFormat = "DYNAMODB_JSON"
	ExportFormat_ION           ExportFormat = "ION"
)

type ExportStatus

type ExportStatus string
const (
	ExportStatus_IN_PROGRESS ExportStatus = "IN_PROGRESS"
	ExportStatus_COMPLETED   ExportStatus = "COMPLETED"
	ExportStatus_FAILED      ExportStatus = "FAILED"
)

type Get

type Get struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*Get) DeepCopy

func (in *Get) DeepCopy() *Get

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

func (*Get) DeepCopyInto

func (in *Get) DeepCopyInto(out *Get)

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

type GlobalSecondaryIndex

type GlobalSecondaryIndex struct {
	IndexName *string `json:"indexName,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalSecondaryIndex) DeepCopy

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

func (*GlobalSecondaryIndex) DeepCopyInto

func (in *GlobalSecondaryIndex) DeepCopyInto(out *GlobalSecondaryIndex)

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

type GlobalSecondaryIndexAutoScalingUpdate

type GlobalSecondaryIndexAutoScalingUpdate struct {
	IndexName *string `json:"indexName,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalSecondaryIndexAutoScalingUpdate) DeepCopy

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

func (*GlobalSecondaryIndexAutoScalingUpdate) DeepCopyInto

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

type GlobalSecondaryIndexDescription

type GlobalSecondaryIndexDescription struct {
	Backfilling *bool `json:"backfilling,omitempty"`

	IndexARN *string `json:"indexARN,omitempty"`

	IndexName *string `json:"indexName,omitempty"`

	IndexSizeBytes *int64 `json:"indexSizeBytes,omitempty"`

	IndexStatus *string `json:"indexStatus,omitempty"`

	ItemCount *int64 `json:"itemCount,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
	// Represents the provisioned throughput settings for the table, consisting
	// of read and write capacity units, along with data about increases and decreases.
	ProvisionedThroughput *ProvisionedThroughputDescription `json:"provisionedThroughput,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalSecondaryIndexDescription) DeepCopy

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

func (*GlobalSecondaryIndexDescription) DeepCopyInto

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

type GlobalSecondaryIndexInfo

type GlobalSecondaryIndexInfo struct {
	IndexName *string `json:"indexName,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalSecondaryIndexInfo) DeepCopy

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

func (*GlobalSecondaryIndexInfo) DeepCopyInto

func (in *GlobalSecondaryIndexInfo) DeepCopyInto(out *GlobalSecondaryIndexInfo)

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

type GlobalSecondaryIndexUpdate

type GlobalSecondaryIndexUpdate struct {
	// Represents a new global secondary index to be added to an existing table.
	Create *CreateGlobalSecondaryIndexAction `json:"create,omitempty"`
	// Represents a global secondary index to be deleted from an existing table.
	Delete *DeleteGlobalSecondaryIndexAction `json:"delete,omitempty"`
	// Represents the new provisioned throughput settings to be applied to a global
	// secondary index.
	Update *UpdateGlobalSecondaryIndexAction `json:"update,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalSecondaryIndexUpdate) DeepCopy

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

func (*GlobalSecondaryIndexUpdate) 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 +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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalTable.

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

type GlobalTableDescription struct {
	CreationDateTime *metav1.Time `json:"creationDateTime,omitempty"`

	GlobalTableARN *string `json:"globalTableARN,omitempty"`

	GlobalTableName *string `json:"globalTableName,omitempty"`

	GlobalTableStatus *string `json:"globalTableStatus,omitempty"`

	ReplicationGroup []*ReplicaDescription `json:"replicationGroup,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalTableDescription) DeepCopy

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

func (*GlobalTableDescription) DeepCopyInto

func (in *GlobalTableDescription) DeepCopyInto(out *GlobalTableDescription)

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

type GlobalTableGlobalSecondaryIndexSettingsUpdate

type GlobalTableGlobalSecondaryIndexSettingsUpdate struct {
	IndexName *string `json:"indexName,omitempty"`

	ProvisionedWriteCapacityUnits *int64 `json:"provisionedWriteCapacityUnits,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalTableGlobalSecondaryIndexSettingsUpdate) DeepCopy

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

func (*GlobalTableGlobalSecondaryIndexSettingsUpdate) DeepCopyInto

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

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 creation time of the global table.
	CreationDateTime *metav1.Time `json:"creationDateTime,omitempty"`
	// The unique identifier of the global table.
	GlobalTableARN *string `json:"globalTableARN,omitempty"`
	// The global table name.
	GlobalTableName *string `json:"globalTableName,omitempty"`
	// The current state of the global table:
	//
	//    * CREATING - The global table is being created.
	//
	//    * UPDATING - The global table is being updated.
	//
	//    * DELETING - The global table is being deleted.
	//
	//    * ACTIVE - The global table is ready for use.
	GlobalTableStatus *string `json:"globalTableStatus,omitempty"`
}

GlobalTableObservation defines the observed state of GlobalTable

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 which region the GlobalTable will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The Regions where the global table needs to be created.
	// +kubebuilder:validation:Required
	ReplicationGroup            []*Replica `json:"replicationGroup"`
	CustomGlobalTableParameters `json:",inline"`
}

GlobalTableParameters defines the desired state of GlobalTable

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 {
	xpv1.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 {
	xpv1.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 GlobalTableStatus_SDK

type GlobalTableStatus_SDK string
const (
	GlobalTableStatus_SDK_CREATING GlobalTableStatus_SDK = "CREATING"
	GlobalTableStatus_SDK_ACTIVE   GlobalTableStatus_SDK = "ACTIVE"
	GlobalTableStatus_SDK_DELETING GlobalTableStatus_SDK = "DELETING"
	GlobalTableStatus_SDK_UPDATING GlobalTableStatus_SDK = "UPDATING"
)

type GlobalTable_SDK

type GlobalTable_SDK struct {
	GlobalTableName *string `json:"globalTableName,omitempty"`

	ReplicationGroup []*Replica `json:"replicationGroup,omitempty"`
}

+kubebuilder:skipversion

func (*GlobalTable_SDK) DeepCopy

func (in *GlobalTable_SDK) DeepCopy() *GlobalTable_SDK

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

func (*GlobalTable_SDK) DeepCopyInto

func (in *GlobalTable_SDK) DeepCopyInto(out *GlobalTable_SDK)

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

type ImportStatus added in v0.38.0

type ImportStatus string
const (
	ImportStatus_IN_PROGRESS ImportStatus = "IN_PROGRESS"
	ImportStatus_COMPLETED   ImportStatus = "COMPLETED"
	ImportStatus_CANCELLING  ImportStatus = "CANCELLING"
	ImportStatus_CANCELLED   ImportStatus = "CANCELLED"
	ImportStatus_FAILED      ImportStatus = "FAILED"
)

type ImportSummary added in v0.38.0

type ImportSummary struct {
	TableARN *string `json:"tableARN,omitempty"`
}

+kubebuilder:skipversion

func (*ImportSummary) DeepCopy added in v0.38.0

func (in *ImportSummary) DeepCopy() *ImportSummary

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

func (*ImportSummary) DeepCopyInto added in v0.38.0

func (in *ImportSummary) DeepCopyInto(out *ImportSummary)

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

type ImportTableDescription added in v0.38.0

type ImportTableDescription struct {
	ProcessedSizeBytes *int64 `json:"processedSizeBytes,omitempty"`

	TableARN *string `json:"tableARN,omitempty"`

	TableID *string `json:"tableID,omitempty"`
}

+kubebuilder:skipversion

func (*ImportTableDescription) DeepCopy added in v0.38.0

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

func (*ImportTableDescription) DeepCopyInto added in v0.38.0

func (in *ImportTableDescription) DeepCopyInto(out *ImportTableDescription)

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

type IndexStatus

type IndexStatus string
const (
	IndexStatus_CREATING IndexStatus = "CREATING"
	IndexStatus_UPDATING IndexStatus = "UPDATING"
	IndexStatus_DELETING IndexStatus = "DELETING"
	IndexStatus_ACTIVE   IndexStatus = "ACTIVE"
)

type InputCompressionType added in v0.38.0

type InputCompressionType string
const (
	InputCompressionType_GZIP InputCompressionType = "GZIP"
	InputCompressionType_ZSTD InputCompressionType = "ZSTD"
	InputCompressionType_NONE InputCompressionType = "NONE"
)

type InputFormat added in v0.38.0

type InputFormat string
const (
	InputFormat_DYNAMODB_JSON InputFormat = "DYNAMODB_JSON"
	InputFormat_ION           InputFormat = "ION"
	InputFormat_CSV           InputFormat = "CSV"
)

type KeySchemaElement

type KeySchemaElement struct {
	AttributeName *string `json:"attributeName,omitempty"`

	KeyType *string `json:"keyType,omitempty"`
}

+kubebuilder:skipversion

func (*KeySchemaElement) DeepCopy

func (in *KeySchemaElement) DeepCopy() *KeySchemaElement

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

func (*KeySchemaElement) DeepCopyInto

func (in *KeySchemaElement) DeepCopyInto(out *KeySchemaElement)

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

type KeyType

type KeyType string
const (
	KeyType_HASH  KeyType = "HASH"
	KeyType_RANGE KeyType = "RANGE"
)

type KinesisDataStreamDestination

type KinesisDataStreamDestination struct {
	DestinationStatusDescription *string `json:"destinationStatusDescription,omitempty"`

	StreamARN *string `json:"streamARN,omitempty"`
}

+kubebuilder:skipversion

func (*KinesisDataStreamDestination) DeepCopy

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

func (*KinesisDataStreamDestination) DeepCopyInto

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

type LocalSecondaryIndex

type LocalSecondaryIndex struct {
	IndexName *string `json:"indexName,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
}

+kubebuilder:skipversion

func (*LocalSecondaryIndex) DeepCopy

func (in *LocalSecondaryIndex) DeepCopy() *LocalSecondaryIndex

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

func (*LocalSecondaryIndex) DeepCopyInto

func (in *LocalSecondaryIndex) DeepCopyInto(out *LocalSecondaryIndex)

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

type LocalSecondaryIndexDescription

type LocalSecondaryIndexDescription struct {
	IndexARN *string `json:"indexARN,omitempty"`

	IndexName *string `json:"indexName,omitempty"`

	IndexSizeBytes *int64 `json:"indexSizeBytes,omitempty"`

	ItemCount *int64 `json:"itemCount,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
}

+kubebuilder:skipversion

func (*LocalSecondaryIndexDescription) DeepCopy

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

func (*LocalSecondaryIndexDescription) DeepCopyInto

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

type LocalSecondaryIndexInfo

type LocalSecondaryIndexInfo struct {
	IndexName *string `json:"indexName,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents attributes that are copied (projected) from the table into an
	// index. These are in addition to the primary key attributes and index key
	// attributes, which are automatically projected.
	Projection *Projection `json:"projection,omitempty"`
}

+kubebuilder:skipversion

func (*LocalSecondaryIndexInfo) DeepCopy

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

func (*LocalSecondaryIndexInfo) DeepCopyInto

func (in *LocalSecondaryIndexInfo) DeepCopyInto(out *LocalSecondaryIndexInfo)

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

type PointInTimeRecoveryDescription

type PointInTimeRecoveryDescription struct {
	EarliestRestorableDateTime *metav1.Time `json:"earliestRestorableDateTime,omitempty"`

	LatestRestorableDateTime *metav1.Time `json:"latestRestorableDateTime,omitempty"`
}

+kubebuilder:skipversion

func (*PointInTimeRecoveryDescription) DeepCopy

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

func (*PointInTimeRecoveryDescription) DeepCopyInto

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

type PointInTimeRecoveryStatus

type PointInTimeRecoveryStatus string
const (
	PointInTimeRecoveryStatus_ENABLED  PointInTimeRecoveryStatus = "ENABLED"
	PointInTimeRecoveryStatus_DISABLED PointInTimeRecoveryStatus = "DISABLED"
)

type Projection

type Projection struct {
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty"`

	ProjectionType *string `json:"projectionType,omitempty"`
}

+kubebuilder:skipversion

func (*Projection) DeepCopy

func (in *Projection) DeepCopy() *Projection

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

func (*Projection) DeepCopyInto

func (in *Projection) DeepCopyInto(out *Projection)

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

type ProjectionType

type ProjectionType string
const (
	ProjectionType_ALL       ProjectionType = "ALL"
	ProjectionType_KEYS_ONLY ProjectionType = "KEYS_ONLY"
	ProjectionType_INCLUDE   ProjectionType = "INCLUDE"
)

type ProvisionedThroughput

type ProvisionedThroughput struct {
	ReadCapacityUnits *int64 `json:"readCapacityUnits,omitempty"`

	WriteCapacityUnits *int64 `json:"writeCapacityUnits,omitempty"`
}

+kubebuilder:skipversion

func (*ProvisionedThroughput) DeepCopy

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

func (*ProvisionedThroughput) DeepCopyInto

func (in *ProvisionedThroughput) DeepCopyInto(out *ProvisionedThroughput)

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

type ProvisionedThroughputDescription

type ProvisionedThroughputDescription struct {
	LastDecreaseDateTime *metav1.Time `json:"lastDecreaseDateTime,omitempty"`

	LastIncreaseDateTime *metav1.Time `json:"lastIncreaseDateTime,omitempty"`

	NumberOfDecreasesToday *int64 `json:"numberOfDecreasesToday,omitempty"`

	ReadCapacityUnits *int64 `json:"readCapacityUnits,omitempty"`

	WriteCapacityUnits *int64 `json:"writeCapacityUnits,omitempty"`
}

+kubebuilder:skipversion

func (*ProvisionedThroughputDescription) DeepCopy

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

func (*ProvisionedThroughputDescription) DeepCopyInto

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

type ProvisionedThroughputOverride

type ProvisionedThroughputOverride struct {
	ReadCapacityUnits *int64 `json:"readCapacityUnits,omitempty"`
}

+kubebuilder:skipversion

func (*ProvisionedThroughputOverride) DeepCopy

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

func (*ProvisionedThroughputOverride) DeepCopyInto

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

type Put

type Put struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*Put) DeepCopy

func (in *Put) DeepCopy() *Put

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

func (*Put) DeepCopyInto

func (in *Put) DeepCopyInto(out *Put)

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

type Replica

type Replica struct {
	RegionName *string `json:"regionName,omitempty"`
}

+kubebuilder:skipversion

func (*Replica) DeepCopy

func (in *Replica) DeepCopy() *Replica

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

func (*Replica) DeepCopyInto

func (in *Replica) DeepCopyInto(out *Replica)

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

type ReplicaAutoScalingDescription

type ReplicaAutoScalingDescription struct {
	RegionName *string `json:"regionName,omitempty"`

	ReplicaStatus *string `json:"replicaStatus,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaAutoScalingDescription) DeepCopy

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

func (*ReplicaAutoScalingDescription) DeepCopyInto

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

type ReplicaAutoScalingUpdate

type ReplicaAutoScalingUpdate struct {
	RegionName *string `json:"regionName,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaAutoScalingUpdate) DeepCopy

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

func (*ReplicaAutoScalingUpdate) DeepCopyInto

func (in *ReplicaAutoScalingUpdate) DeepCopyInto(out *ReplicaAutoScalingUpdate)

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

type ReplicaDescription

type ReplicaDescription struct {
	GlobalSecondaryIndexes []*ReplicaGlobalSecondaryIndexDescription `json:"globalSecondaryIndexes,omitempty"`

	KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"`
	// Replica-specific provisioned throughput settings. If not specified, uses
	// the source table's provisioned throughput settings.
	ProvisionedThroughputOverride *ProvisionedThroughputOverride `json:"provisionedThroughputOverride,omitempty"`

	RegionName *string `json:"regionName,omitempty"`

	ReplicaInaccessibleDateTime *metav1.Time `json:"replicaInaccessibleDateTime,omitempty"`

	ReplicaStatus *string `json:"replicaStatus,omitempty"`

	ReplicaStatusDescription *string `json:"replicaStatusDescription,omitempty"`

	ReplicaStatusPercentProgress *string `json:"replicaStatusPercentProgress,omitempty"`
	// Contains details of the table class.
	ReplicaTableClassSummary *TableClassSummary `json:"replicaTableClassSummary,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaDescription) DeepCopy

func (in *ReplicaDescription) DeepCopy() *ReplicaDescription

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

func (*ReplicaDescription) DeepCopyInto

func (in *ReplicaDescription) DeepCopyInto(out *ReplicaDescription)

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

type ReplicaGlobalSecondaryIndex

type ReplicaGlobalSecondaryIndex struct {
	IndexName *string `json:"indexName,omitempty"`
	// Replica-specific provisioned throughput settings. If not specified, uses
	// the source table's provisioned throughput settings.
	ProvisionedThroughputOverride *ProvisionedThroughputOverride `json:"provisionedThroughputOverride,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaGlobalSecondaryIndex) DeepCopy

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

func (*ReplicaGlobalSecondaryIndex) DeepCopyInto

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

type ReplicaGlobalSecondaryIndexAutoScalingDescription

type ReplicaGlobalSecondaryIndexAutoScalingDescription struct {
	IndexName *string `json:"indexName,omitempty"`

	IndexStatus *string `json:"indexStatus,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaGlobalSecondaryIndexAutoScalingDescription) DeepCopy

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

func (*ReplicaGlobalSecondaryIndexAutoScalingDescription) DeepCopyInto

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

type ReplicaGlobalSecondaryIndexAutoScalingUpdate

type ReplicaGlobalSecondaryIndexAutoScalingUpdate struct {
	IndexName *string `json:"indexName,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaGlobalSecondaryIndexAutoScalingUpdate) DeepCopy

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

func (*ReplicaGlobalSecondaryIndexAutoScalingUpdate) DeepCopyInto

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

type ReplicaGlobalSecondaryIndexDescription

type ReplicaGlobalSecondaryIndexDescription struct {
	IndexName *string `json:"indexName,omitempty"`
	// Replica-specific provisioned throughput settings. If not specified, uses
	// the source table's provisioned throughput settings.
	ProvisionedThroughputOverride *ProvisionedThroughputOverride `json:"provisionedThroughputOverride,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaGlobalSecondaryIndexDescription) DeepCopy

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

func (*ReplicaGlobalSecondaryIndexDescription) DeepCopyInto

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

type ReplicaGlobalSecondaryIndexSettingsDescription

type ReplicaGlobalSecondaryIndexSettingsDescription struct {
	IndexName *string `json:"indexName,omitempty"`

	IndexStatus *string `json:"indexStatus,omitempty"`

	ProvisionedReadCapacityUnits *int64 `json:"provisionedReadCapacityUnits,omitempty"`

	ProvisionedWriteCapacityUnits *int64 `json:"provisionedWriteCapacityUnits,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaGlobalSecondaryIndexSettingsDescription) DeepCopy

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

func (*ReplicaGlobalSecondaryIndexSettingsDescription) DeepCopyInto

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

type ReplicaGlobalSecondaryIndexSettingsUpdate

type ReplicaGlobalSecondaryIndexSettingsUpdate struct {
	IndexName *string `json:"indexName,omitempty"`

	ProvisionedReadCapacityUnits *int64 `json:"provisionedReadCapacityUnits,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaGlobalSecondaryIndexSettingsUpdate) DeepCopy

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

func (*ReplicaGlobalSecondaryIndexSettingsUpdate) DeepCopyInto

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

type ReplicaSettingsDescription

type ReplicaSettingsDescription struct {
	RegionName *string `json:"regionName,omitempty"`
	// Contains the details for the read/write capacity mode. This page talks about
	// PROVISIONED and PAY_PER_REQUEST billing modes. For more information about
	// these modes, see Read/write capacity mode (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html).
	//
	// You may need to switch to on-demand mode at least once in order to return
	// a BillingModeSummary response.
	ReplicaBillingModeSummary *BillingModeSummary `json:"replicaBillingModeSummary,omitempty"`

	ReplicaProvisionedReadCapacityUnits *int64 `json:"replicaProvisionedReadCapacityUnits,omitempty"`

	ReplicaProvisionedWriteCapacityUnits *int64 `json:"replicaProvisionedWriteCapacityUnits,omitempty"`

	ReplicaStatus *string `json:"replicaStatus,omitempty"`
	// Contains details of the table class.
	ReplicaTableClassSummary *TableClassSummary `json:"replicaTableClassSummary,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaSettingsDescription) DeepCopy

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

func (*ReplicaSettingsDescription) DeepCopyInto

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

type ReplicaSettingsUpdate

type ReplicaSettingsUpdate struct {
	RegionName *string `json:"regionName,omitempty"`

	ReplicaProvisionedReadCapacityUnits *int64 `json:"replicaProvisionedReadCapacityUnits,omitempty"`

	ReplicaTableClass *string `json:"replicaTableClass,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaSettingsUpdate) DeepCopy

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

func (*ReplicaSettingsUpdate) DeepCopyInto

func (in *ReplicaSettingsUpdate) DeepCopyInto(out *ReplicaSettingsUpdate)

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

type ReplicaStatus

type ReplicaStatus string
const (
	ReplicaStatus_CREATING                            ReplicaStatus = "CREATING"
	ReplicaStatus_CREATION_FAILED                     ReplicaStatus = "CREATION_FAILED"
	ReplicaStatus_UPDATING                            ReplicaStatus = "UPDATING"
	ReplicaStatus_DELETING                            ReplicaStatus = "DELETING"
	ReplicaStatus_ACTIVE                              ReplicaStatus = "ACTIVE"
	ReplicaStatus_REGION_DISABLED                     ReplicaStatus = "REGION_DISABLED"
	ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS ReplicaStatus = "INACCESSIBLE_ENCRYPTION_CREDENTIALS"
)

type ReplicaUpdate

type ReplicaUpdate struct {
	// Represents a replica to be added.
	Create *CreateReplicaAction `json:"create,omitempty"`
	// Represents a replica to be removed.
	Delete *DeleteReplicaAction `json:"delete,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicaUpdate) DeepCopy

func (in *ReplicaUpdate) DeepCopy() *ReplicaUpdate

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

func (*ReplicaUpdate) DeepCopyInto

func (in *ReplicaUpdate) DeepCopyInto(out *ReplicaUpdate)

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

type ReplicationGroupUpdate

type ReplicationGroupUpdate struct {
	// Represents a replica to be created.
	Create *CreateReplicationGroupMemberAction `json:"create,omitempty"`
	// Represents a replica to be deleted.
	Delete *DeleteReplicationGroupMemberAction `json:"delete,omitempty"`
	// Represents a replica to be modified.
	Update *UpdateReplicationGroupMemberAction `json:"update,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicationGroupUpdate) DeepCopy

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

func (*ReplicationGroupUpdate) DeepCopyInto

func (in *ReplicationGroupUpdate) DeepCopyInto(out *ReplicationGroupUpdate)

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

type RestoreSummary

type RestoreSummary struct {
	RestoreDateTime *metav1.Time `json:"restoreDateTime,omitempty"`

	RestoreInProgress *bool `json:"restoreInProgress,omitempty"`

	SourceBackupARN *string `json:"sourceBackupARN,omitempty"`

	SourceTableARN *string `json:"sourceTableARN,omitempty"`
}

+kubebuilder:skipversion

func (*RestoreSummary) DeepCopy

func (in *RestoreSummary) DeepCopy() *RestoreSummary

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

func (*RestoreSummary) DeepCopyInto

func (in *RestoreSummary) DeepCopyInto(out *RestoreSummary)

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

type ReturnConsumedCapacity

type ReturnConsumedCapacity string
const (
	ReturnConsumedCapacity_INDEXES ReturnConsumedCapacity = "INDEXES"
	ReturnConsumedCapacity_TOTAL   ReturnConsumedCapacity = "TOTAL"
	ReturnConsumedCapacity_NONE    ReturnConsumedCapacity = "NONE"
)

type ReturnItemCollectionMetrics

type ReturnItemCollectionMetrics string
const (
	ReturnItemCollectionMetrics_SIZE ReturnItemCollectionMetrics = "SIZE"
	ReturnItemCollectionMetrics_NONE ReturnItemCollectionMetrics = "NONE"
)

type ReturnValue

type ReturnValue string
const (
	ReturnValue_NONE        ReturnValue = "NONE"
	ReturnValue_ALL_OLD     ReturnValue = "ALL_OLD"
	ReturnValue_UPDATED_OLD ReturnValue = "UPDATED_OLD"
	ReturnValue_ALL_NEW     ReturnValue = "ALL_NEW"
	ReturnValue_UPDATED_NEW ReturnValue = "UPDATED_NEW"
)

type ReturnValuesOnConditionCheckFailure

type ReturnValuesOnConditionCheckFailure string
const (
	ReturnValuesOnConditionCheckFailure_ALL_OLD ReturnValuesOnConditionCheckFailure = "ALL_OLD"
	ReturnValuesOnConditionCheckFailure_NONE    ReturnValuesOnConditionCheckFailure = "NONE"
)

type S3SSEAlgorithm

type S3SSEAlgorithm string
const (
	S3SSEAlgorithm_AES256 S3SSEAlgorithm = "AES256"
	S3SSEAlgorithm_KMS    S3SSEAlgorithm = "KMS"
)

type SSEDescription

type SSEDescription struct {
	InaccessibleEncryptionDateTime *metav1.Time `json:"inaccessibleEncryptionDateTime,omitempty"`

	KMSMasterKeyARN *string `json:"kmsMasterKeyARN,omitempty"`

	SSEType *string `json:"sseType,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*SSEDescription) DeepCopy

func (in *SSEDescription) DeepCopy() *SSEDescription

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

func (*SSEDescription) DeepCopyInto

func (in *SSEDescription) DeepCopyInto(out *SSEDescription)

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

type SSESpecification

type SSESpecification struct {
	Enabled *bool `json:"enabled,omitempty"`

	KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"`

	SSEType *string `json:"sseType,omitempty"`
}

+kubebuilder:skipversion

func (*SSESpecification) DeepCopy

func (in *SSESpecification) DeepCopy() *SSESpecification

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

func (*SSESpecification) DeepCopyInto

func (in *SSESpecification) DeepCopyInto(out *SSESpecification)

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

type SSEStatus

type SSEStatus string
const (
	SSEStatus_ENABLING  SSEStatus = "ENABLING"
	SSEStatus_ENABLED   SSEStatus = "ENABLED"
	SSEStatus_DISABLING SSEStatus = "DISABLING"
	SSEStatus_DISABLED  SSEStatus = "DISABLED"
	SSEStatus_UPDATING  SSEStatus = "UPDATING"
)

type SSEType

type SSEType string
const (
	SSEType_AES256 SSEType = "AES256"
	SSEType_KMS    SSEType = "KMS"
)

type ScalarAttributeType

type ScalarAttributeType string
const (
	ScalarAttributeType_S ScalarAttributeType = "S"
	ScalarAttributeType_N ScalarAttributeType = "N"
	ScalarAttributeType_B ScalarAttributeType = "B"
)

type Select

type Select string
const (
	Select_ALL_ATTRIBUTES           Select = "ALL_ATTRIBUTES"
	Select_ALL_PROJECTED_ATTRIBUTES Select = "ALL_PROJECTED_ATTRIBUTES"
	Select_SPECIFIC_ATTRIBUTES      Select = "SPECIFIC_ATTRIBUTES"
	Select_COUNT                    Select = "COUNT"
)

type SourceTableDetails

type SourceTableDetails struct {
	BillingMode *string `json:"billingMode,omitempty"`

	ItemCount *int64 `json:"itemCount,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`

	TableARN *string `json:"tableARN,omitempty"`

	TableCreationDateTime *metav1.Time `json:"tableCreationDateTime,omitempty"`

	TableID *string `json:"tableID,omitempty"`

	TableName *string `json:"tableName,omitempty"`

	TableSizeBytes *int64 `json:"tableSizeBytes,omitempty"`
}

+kubebuilder:skipversion

func (*SourceTableDetails) DeepCopy

func (in *SourceTableDetails) DeepCopy() *SourceTableDetails

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

func (*SourceTableDetails) DeepCopyInto

func (in *SourceTableDetails) DeepCopyInto(out *SourceTableDetails)

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

type SourceTableFeatureDetails

type SourceTableFeatureDetails struct {
	GlobalSecondaryIndexes []*GlobalSecondaryIndexInfo `json:"globalSecondaryIndexes,omitempty"`

	LocalSecondaryIndexes []*LocalSecondaryIndexInfo `json:"localSecondaryIndexes,omitempty"`
	// The description of the server-side encryption status on the specified table.
	SSEDescription *SSEDescription `json:"sseDescription,omitempty"`
	// Represents the DynamoDB Streams configuration for a table in DynamoDB.
	StreamDescription *StreamSpecification `json:"streamDescription,omitempty"`
	// The description of the Time to Live (TTL) status on the specified table.
	TimeToLiveDescription *TimeToLiveDescription `json:"timeToLiveDescription,omitempty"`
}

+kubebuilder:skipversion

func (*SourceTableFeatureDetails) DeepCopy

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

func (*SourceTableFeatureDetails) DeepCopyInto

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

type StreamSpecification

type StreamSpecification struct {
	StreamEnabled *bool `json:"streamEnabled,omitempty"`

	StreamViewType *string `json:"streamViewType,omitempty"`
}

+kubebuilder:skipversion

func (*StreamSpecification) DeepCopy

func (in *StreamSpecification) DeepCopy() *StreamSpecification

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

func (*StreamSpecification) DeepCopyInto

func (in *StreamSpecification) DeepCopyInto(out *StreamSpecification)

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

type StreamViewType

type StreamViewType string
const (
	StreamViewType_NEW_IMAGE          StreamViewType = "NEW_IMAGE"
	StreamViewType_OLD_IMAGE          StreamViewType = "OLD_IMAGE"
	StreamViewType_NEW_AND_OLD_IMAGES StreamViewType = "NEW_AND_OLD_IMAGES"
	StreamViewType_KEYS_ONLY          StreamViewType = "KEYS_ONLY"
)

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 +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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference 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) 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 TableAutoScalingDescription

type TableAutoScalingDescription struct {
	TableName *string `json:"tableName,omitempty"`

	TableStatus *string `json:"tableStatus,omitempty"`
}

+kubebuilder:skipversion

func (*TableAutoScalingDescription) DeepCopy

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

func (*TableAutoScalingDescription) DeepCopyInto

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

type TableClass added in v0.34.0

type TableClass string
const (
	TableClass_STANDARD                   TableClass = "STANDARD"
	TableClass_STANDARD_INFREQUENT_ACCESS TableClass = "STANDARD_INFREQUENT_ACCESS"
)

type TableClassSummary added in v0.34.0

type TableClassSummary struct {
	LastUpdateDateTime *metav1.Time `json:"lastUpdateDateTime,omitempty"`

	TableClass *string `json:"tableClass,omitempty"`
}

+kubebuilder:skipversion

func (*TableClassSummary) DeepCopy added in v0.34.0

func (in *TableClassSummary) DeepCopy() *TableClassSummary

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

func (*TableClassSummary) DeepCopyInto added in v0.34.0

func (in *TableClassSummary) DeepCopyInto(out *TableClassSummary)

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

type TableCreationParameters added in v0.38.0

type TableCreationParameters struct {
	AttributeDefinitions []*AttributeDefinition `json:"attributeDefinitions,omitempty"`

	BillingMode *string `json:"billingMode,omitempty"`

	GlobalSecondaryIndexes []*GlobalSecondaryIndex `json:"globalSecondaryIndexes,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`
	// Represents the settings used to enable server-side encryption.
	SSESpecification *SSESpecification `json:"sseSpecification,omitempty"`

	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*TableCreationParameters) DeepCopy added in v0.38.0

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

func (*TableCreationParameters) DeepCopyInto added in v0.38.0

func (in *TableCreationParameters) DeepCopyInto(out *TableCreationParameters)

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

type TableDescription

type TableDescription struct {
	// Contains details of a table archival operation.
	ArchivalSummary *ArchivalSummary `json:"archivalSummary,omitempty"`

	AttributeDefinitions []*AttributeDefinition `json:"attributeDefinitions,omitempty"`
	// Contains the details for the read/write capacity mode. This page talks about
	// PROVISIONED and PAY_PER_REQUEST billing modes. For more information about
	// these modes, see Read/write capacity mode (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html).
	//
	// You may need to switch to on-demand mode at least once in order to return
	// a BillingModeSummary response.
	BillingModeSummary *BillingModeSummary `json:"billingModeSummary,omitempty"`

	CreationDateTime *metav1.Time `json:"creationDateTime,omitempty"`

	GlobalSecondaryIndexes []*GlobalSecondaryIndexDescription `json:"globalSecondaryIndexes,omitempty"`

	GlobalTableVersion *string `json:"globalTableVersion,omitempty"`

	ItemCount *int64 `json:"itemCount,omitempty"`

	KeySchema []*KeySchemaElement `json:"keySchema,omitempty"`

	LatestStreamARN *string `json:"latestStreamARN,omitempty"`

	LatestStreamLabel *string `json:"latestStreamLabel,omitempty"`

	LocalSecondaryIndexes []*LocalSecondaryIndexDescription `json:"localSecondaryIndexes,omitempty"`
	// Represents the provisioned throughput settings for the table, consisting
	// of read and write capacity units, along with data about increases and decreases.
	ProvisionedThroughput *ProvisionedThroughputDescription `json:"provisionedThroughput,omitempty"`

	Replicas []*ReplicaDescription `json:"replicas,omitempty"`
	// Contains details for the restore.
	RestoreSummary *RestoreSummary `json:"restoreSummary,omitempty"`
	// The description of the server-side encryption status on the specified table.
	SSEDescription *SSEDescription `json:"sseDescription,omitempty"`
	// Represents the DynamoDB Streams configuration for a table in DynamoDB.
	StreamSpecification *StreamSpecification `json:"streamSpecification,omitempty"`

	TableARN *string `json:"tableARN,omitempty"`
	// Contains details of the table class.
	TableClassSummary *TableClassSummary `json:"tableClassSummary,omitempty"`

	TableID *string `json:"tableID,omitempty"`

	TableName *string `json:"tableName,omitempty"`

	TableSizeBytes *int64 `json:"tableSizeBytes,omitempty"`

	TableStatus *string `json:"tableStatus,omitempty"`
}

+kubebuilder:skipversion

func (*TableDescription) DeepCopy

func (in *TableDescription) DeepCopy() *TableDescription

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

func (*TableDescription) DeepCopyInto

func (in *TableDescription) DeepCopyInto(out *TableDescription)

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 {
	// Contains information about the table archive.
	ArchivalSummary *ArchivalSummary `json:"archivalSummary,omitempty"`
	// Contains the details for the read/write capacity mode.
	BillingModeSummary *BillingModeSummary `json:"billingModeSummary,omitempty"`
	// The date and time when the table was created, in UNIX epoch time (http://www.epochconverter.com/)
	// format.
	CreationDateTime *metav1.Time `json:"creationDateTime,omitempty"`
	// Represents the version of global tables (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html)
	// in use, if the table is replicated across Amazon Web Services Regions.
	GlobalTableVersion *string `json:"globalTableVersion,omitempty"`
	// The number of items in the specified table. DynamoDB updates this value approximately
	// every six hours. Recent changes might not be reflected in this value.
	ItemCount *int64 `json:"itemCount,omitempty"`
	// The Amazon Resource Name (ARN) that uniquely identifies the latest stream
	// for this table.
	LatestStreamARN *string `json:"latestStreamARN,omitempty"`
	// A timestamp, in ISO 8601 format, for this stream.
	//
	// Note that LatestStreamLabel is not a unique identifier for the stream, because
	// it is possible that a stream from another table might have the same timestamp.
	// However, the combination of the following three elements is guaranteed to
	// be unique:
	//
	//    * Amazon Web Services customer ID
	//
	//    * Table name
	//
	//    * StreamLabel
	LatestStreamLabel *string `json:"latestStreamLabel,omitempty"`
	// Represents replicas of the table.
	Replicas []*ReplicaDescription `json:"replicas,omitempty"`
	// Contains details for the restore.
	RestoreSummary *RestoreSummary `json:"restoreSummary,omitempty"`
	// The description of the server-side encryption status on the specified table.
	SSEDescription *SSEDescription `json:"sseDescription,omitempty"`
	// The Amazon Resource Name (ARN) that uniquely identifies the table.
	TableARN *string `json:"tableARN,omitempty"`
	// Contains details of the table class.
	TableClassSummary *TableClassSummary `json:"tableClassSummary,omitempty"`
	// Unique identifier for the table for which the backup was created.
	TableID *string `json:"tableID,omitempty"`
	// The name of the table.
	TableName *string `json:"tableName,omitempty"`
	// The total size of the specified table, in bytes. DynamoDB updates this value
	// approximately every six hours. Recent changes might not be reflected in this
	// value.
	TableSizeBytes *int64 `json:"tableSizeBytes,omitempty"`
	// The current state of the table:
	//
	//    * CREATING - The table is being created.
	//
	//    * UPDATING - The table/index configuration is being updated. The table/index
	//    remains available for data operations when UPDATING.
	//
	//    * DELETING - The table is being deleted.
	//
	//    * ACTIVE - The table is ready for use.
	//
	//    * INACCESSIBLE_ENCRYPTION_CREDENTIALS - The KMS key used to encrypt the
	//    table in inaccessible. Table operations may fail due to failure to use
	//    the KMS key. DynamoDB will initiate the table archival process when a
	//    table's KMS key remains inaccessible for more than seven days.
	//
	//    * ARCHIVING - The table is being archived. Operations are not allowed
	//    until archival is complete.
	//
	//    * ARCHIVED - The table has been archived. See the ArchivalReason for more
	//    information.
	TableStatus *string `json:"tableStatus,omitempty"`
}

TableObservation defines the observed state of Table

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 {
	// Region is which region the Table will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// An array of attributes that describe the key schema for the table and indexes.
	// +kubebuilder:validation:Required
	AttributeDefinitions []*AttributeDefinition `json:"attributeDefinitions"`
	// Controls how you are charged for read and write throughput and how you manage
	// capacity. This setting can be changed later.
	//
	//    * PROVISIONED - We recommend using PROVISIONED for predictable workloads.
	//    PROVISIONED sets the billing mode to Provisioned Mode (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual).
	//
	//    * PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable
	//    workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand).
	BillingMode *string `json:"billingMode,omitempty"`
	// One or more global secondary indexes (the maximum is 20) to be created on
	// the table. Each global secondary index in the array includes the following:
	//
	//    * IndexName - The name of the global secondary index. Must be unique only
	//    for this table.
	//
	//    * KeySchema - Specifies the key schema for the global secondary index.
	//
	//    * Projection - Specifies attributes that are copied (projected) from the
	//    table into the index. These are in addition to the primary key attributes
	//    and index key attributes, which are automatically projected. Each attribute
	//    specification is composed of: ProjectionType - One of the following: KEYS_ONLY
	//    - Only the index and primary keys are projected into the index. INCLUDE
	//    - Only the specified table attributes are projected into the index. The
	//    list of projected attributes is in NonKeyAttributes. ALL - All of the
	//    table attributes are projected into the index. NonKeyAttributes - A list
	//    of one or more non-key attribute names that are projected into the secondary
	//    index. The total count of attributes provided in NonKeyAttributes, summed
	//    across all of the secondary indexes, must not exceed 100. If you project
	//    the same attribute into two different indexes, this counts as two distinct
	//    attributes when determining the total.
	//
	//    * ProvisionedThroughput - The provisioned throughput settings for the
	//    global secondary index, consisting of read and write capacity units.
	GlobalSecondaryIndexes []*GlobalSecondaryIndex `json:"globalSecondaryIndexes,omitempty"`
	// Specifies the attributes that make up the primary key for a table or an index.
	// The attributes in KeySchema must also be defined in the AttributeDefinitions
	// array. For more information, see Data Model (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html)
	// in the Amazon DynamoDB Developer Guide.
	//
	// Each KeySchemaElement in the array is composed of:
	//
	//    * AttributeName - The name of this key attribute.
	//
	//    * KeyType - The role that the key attribute will assume: HASH - partition
	//    key RANGE - sort key
	//
	// The partition key of an item is also known as its hash attribute. The term
	// "hash attribute" derives from the DynamoDB usage of an internal hash function
	// to evenly distribute data items across partitions, based on their partition
	// key values.
	//
	// The sort key of an item is also known as its range attribute. The term "range
	// attribute" derives from the way DynamoDB stores items with the same partition
	// key physically close together, in sorted order by the sort key value.
	//
	// For a simple primary key (partition key), you must provide exactly one element
	// with a KeyType of HASH.
	//
	// For a composite primary key (partition key and sort key), you must provide
	// exactly two elements, in this order: The first element must have a KeyType
	// of HASH, and the second element must have a KeyType of RANGE.
	//
	// For more information, see Working with Tables (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key)
	// in the Amazon DynamoDB Developer Guide.
	// +kubebuilder:validation:Required
	KeySchema []*KeySchemaElement `json:"keySchema"`
	// One or more local secondary indexes (the maximum is 5) to be created on the
	// table. Each index is scoped to a given partition key value. There is a 10
	// GB size limit per partition key value; otherwise, the size of a local secondary
	// index is unconstrained.
	//
	// Each local secondary index in the array includes the following:
	//
	//    * IndexName - The name of the local secondary index. Must be unique only
	//    for this table.
	//
	//    * KeySchema - Specifies the key schema for the local secondary index.
	//    The key schema must begin with the same partition key as the table.
	//
	//    * Projection - Specifies attributes that are copied (projected) from the
	//    table into the index. These are in addition to the primary key attributes
	//    and index key attributes, which are automatically projected. Each attribute
	//    specification is composed of: ProjectionType - One of the following: KEYS_ONLY
	//    - Only the index and primary keys are projected into the index. INCLUDE
	//    - Only the specified table attributes are projected into the index. The
	//    list of projected attributes is in NonKeyAttributes. ALL - All of the
	//    table attributes are projected into the index. NonKeyAttributes - A list
	//    of one or more non-key attribute names that are projected into the secondary
	//    index. The total count of attributes provided in NonKeyAttributes, summed
	//    across all of the secondary indexes, must not exceed 100. If you project
	//    the same attribute into two different indexes, this counts as two distinct
	//    attributes when determining the total.
	LocalSecondaryIndexes []*LocalSecondaryIndex `json:"localSecondaryIndexes,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// If you set BillingMode as PROVISIONED, you must specify this property. If
	// you set BillingMode as PAY_PER_REQUEST, you cannot specify this property.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`
	// Represents the settings used to enable server-side encryption.
	SSESpecification *SSESpecification `json:"sseSpecification,omitempty"`
	// The settings for DynamoDB Streams on the table. These settings consist of:
	//
	//    * StreamEnabled - Indicates whether DynamoDB Streams is to be enabled
	//    (true) or disabled (false).
	//
	//    * StreamViewType - When an item in the table is modified, StreamViewType
	//    determines what information is written to the table's stream. Valid values
	//    for StreamViewType are: KEYS_ONLY - Only the key attributes of the modified
	//    item are written to the stream. NEW_IMAGE - The entire item, as it appears
	//    after it was modified, is written to the stream. OLD_IMAGE - The entire
	//    item, as it appeared before it was modified, is written to the stream.
	//    NEW_AND_OLD_IMAGES - Both the new and the old item images of the item
	//    are written to the stream.
	StreamSpecification *StreamSpecification `json:"streamSpecification,omitempty"`
	// The table class of the new table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
	TableClass *string `json:"tableClass,omitempty"`
	// A list of key-value pairs to label the table. For more information, see Tagging
	// for DynamoDB (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html).
	Tags                  []*Tag `json:"tags,omitempty"`
	CustomTableParameters `json:",inline"`
}

TableParameters defines the desired state of Table

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 {
	xpv1.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 {
	xpv1.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.

type TableStatus_SDK

type TableStatus_SDK string
const (
	TableStatus_SDK_CREATING                            TableStatus_SDK = "CREATING"
	TableStatus_SDK_UPDATING                            TableStatus_SDK = "UPDATING"
	TableStatus_SDK_DELETING                            TableStatus_SDK = "DELETING"
	TableStatus_SDK_ACTIVE                              TableStatus_SDK = "ACTIVE"
	TableStatus_SDK_INACCESSIBLE_ENCRYPTION_CREDENTIALS TableStatus_SDK = "INACCESSIBLE_ENCRYPTION_CREDENTIALS"
	TableStatus_SDK_ARCHIVING                           TableStatus_SDK = "ARCHIVING"
	TableStatus_SDK_ARCHIVED                            TableStatus_SDK = "ARCHIVED"
)

type Tag

type Tag struct {
	Key *string `json:"key,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type TimeToLiveDescription

type TimeToLiveDescription struct {
	AttributeName *string `json:"attributeName,omitempty"`

	TimeToLiveStatus *string `json:"timeToLiveStatus,omitempty"`
}

+kubebuilder:skipversion

func (*TimeToLiveDescription) DeepCopy

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

func (*TimeToLiveDescription) DeepCopyInto

func (in *TimeToLiveDescription) DeepCopyInto(out *TimeToLiveDescription)

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

type TimeToLiveSpecification

type TimeToLiveSpecification struct {
	AttributeName *string `json:"attributeName,omitempty"`
}

+kubebuilder:skipversion

func (*TimeToLiveSpecification) DeepCopy

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

func (*TimeToLiveSpecification) DeepCopyInto

func (in *TimeToLiveSpecification) DeepCopyInto(out *TimeToLiveSpecification)

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

type TimeToLiveStatus

type TimeToLiveStatus string
const (
	TimeToLiveStatus_ENABLING  TimeToLiveStatus = "ENABLING"
	TimeToLiveStatus_DISABLING TimeToLiveStatus = "DISABLING"
	TimeToLiveStatus_ENABLED   TimeToLiveStatus = "ENABLED"
	TimeToLiveStatus_DISABLED  TimeToLiveStatus = "DISABLED"
)

type Update

type Update struct {
	TableName *string `json:"tableName,omitempty"`
}

+kubebuilder:skipversion

func (*Update) DeepCopy

func (in *Update) DeepCopy() *Update

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

func (*Update) DeepCopyInto

func (in *Update) DeepCopyInto(out *Update)

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

type UpdateGlobalSecondaryIndexAction

type UpdateGlobalSecondaryIndexAction struct {
	IndexName *string `json:"indexName,omitempty"`
	// Represents the provisioned throughput settings for a specified table or index.
	// The settings can be modified using the UpdateTable operation.
	//
	// For current minimum and maximum provisioned throughput values, see Service,
	// Account, and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html)
	// in the Amazon DynamoDB Developer Guide.
	ProvisionedThroughput *ProvisionedThroughput `json:"provisionedThroughput,omitempty"`
}

+kubebuilder:skipversion

func (*UpdateGlobalSecondaryIndexAction) DeepCopy

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

func (*UpdateGlobalSecondaryIndexAction) DeepCopyInto

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

type UpdateReplicationGroupMemberAction

type UpdateReplicationGroupMemberAction struct {
	GlobalSecondaryIndexes []*ReplicaGlobalSecondaryIndex `json:"globalSecondaryIndexes,omitempty"`

	KMSMasterKeyID *string `json:"kmsMasterKeyID,omitempty"`
	// Replica-specific provisioned throughput settings. If not specified, uses
	// the source table's provisioned throughput settings.
	ProvisionedThroughputOverride *ProvisionedThroughputOverride `json:"provisionedThroughputOverride,omitempty"`

	RegionName *string `json:"regionName,omitempty"`

	TableClassOverride *string `json:"tableClassOverride,omitempty"`
}

+kubebuilder:skipversion

func (*UpdateReplicationGroupMemberAction) DeepCopy

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

func (*UpdateReplicationGroupMemberAction) DeepCopyInto

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