v1alpha1

package
v1.2.10 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the dynamodb.services.k8s.aws API. +groupName=dynamodb.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "dynamodb.services.k8s.aws", Version: "v1alpha1"}

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

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

Contains details of a table archival operation.

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

Represents an attribute for describing the key schema for the table and indexes.

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 {
	AutoScalingDisabled *bool   `json:"autoScalingDisabled,omitempty"`
	AutoScalingRoleARN  *string `json:"autoScalingRoleARN,omitempty"`
	MaximumUnits        *int64  `json:"maximumUnits,omitempty"`
	MinimumUnits        *int64  `json:"minimumUnits,omitempty"`
}

Represents the auto scaling settings for a global table or global secondary index.

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 {
	AutoScalingDisabled *bool  `json:"autoScalingDisabled,omitempty"`
	MaximumUnits        *int64 `json:"maximumUnits,omitempty"`
	MinimumUnits        *int64 `json:"minimumUnits,omitempty"`
}

Represents the auto scaling settings to be modified for a global table or global secondary index.

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

type AutoScalingTargetTrackingScalingPolicyConfigurationDescription struct {
	DisableScaleIn *bool `json:"disableScaleIn,omitempty"`
}

Represents the properties of a target tracking scaling policy.

func (*AutoScalingTargetTrackingScalingPolicyConfigurationDescription) DeepCopy added in v1.2.0

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

func (*AutoScalingTargetTrackingScalingPolicyConfigurationDescription) DeepCopyInto added in v1.2.0

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

type AutoScalingTargetTrackingScalingPolicyConfigurationUpdate added in v1.2.0

type AutoScalingTargetTrackingScalingPolicyConfigurationUpdate struct {
	DisableScaleIn *bool `json:"disableScaleIn,omitempty"`
}

Represents the settings of a target tracking scaling policy that will be modified.

func (*AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) DeepCopy added in v1.2.0

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

func (*AutoScalingTargetTrackingScalingPolicyConfigurationUpdate) DeepCopyInto added in v1.2.0

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,omitempty"`
	Status            BackupStatus `json:"status,omitempty"`
}

Backup is the Schema for the Backups API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +kubebuilder:printcolumn:name="SIZE",type=string,priority=0,JSONPath=`.status.backupSize` +kubebuilder:printcolumn:name="STATUS",type=string,priority=0,JSONPath=`.status.backupStatus` +kubebuilder:printcolumn:name="TABLENAME",type=string,priority=0,JSONPath=`.spec.tableName` +kubebuilder:printcolumn:name="TYPE",type=string,priority=0,JSONPath=`.status.backupType` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

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.

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

Contains the description of the backup created for the table.

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

Contains the details of the backup created for the table.

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 Backup +kubebuilder:object:root=true

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.

type BackupSpec

type BackupSpec struct {

	// Specified name for the backup.
	// +kubebuilder:validation:Required
	BackupName *string `json:"backupName"`
	// The name of the table.
	// +kubebuilder:validation:Required
	TableName *string `json:"tableName"`
}

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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// Time at which the backup was created. This is the request time of the backup.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	BackupSizeBytes *int64 `json:"backupSizeBytes,omitempty"`
	// Backup can be in one of the following states: CREATING, ACTIVE, DELETED.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	BackupType *string `json:"backupType,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"`
}

Contains details for the backup.

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

An error associated with a statement in a PartiQL batch that was run.

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

A PartiQL batch statement response..

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

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.

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

Represents a request to perform a check that an item exists or to check the condition of specific attributes of the item.

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

The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the request asked for it. For more information, see Provisioned Throughput (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html) in the Amazon DynamoDB Developer Guide.

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

Represents a Contributor Insights summary entry.

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

Represents a new global secondary index to be added to an existing table.

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

Represents a replica to be added.

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

Represents a replica to be created.

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 Delete

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

Represents a request to perform a DeleteItem operation.

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

Represents a global secondary index to be deleted from an existing table.

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

Represents a replica to be removed.

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

Represents a replica to be deleted.

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

An endpoint information details.

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

type ExpectedAttributeValue struct {
	Exists *bool `json:"exists,omitempty"`
}

Represents a condition to be compared with an attribute value. This condition can be used with DeleteItem, PutItem, or UpdateItem operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use ExpectedAttributeValue in one of two different ways:

  • Use AttributeValueList to specify one or more values to compare against an attribute. Use ComparisonOperator to specify how you want to perform the comparison. If the comparison evaluates to true, then the conditional operation succeeds.

  • Use Value to specify a value that DynamoDB will compare against an attribute. If the values match, then ExpectedAttributeValue evaluates to true and the conditional operation succeeds. Optionally, you can also set Exists to false, indicating that you do not expect to find the attribute value in the table. In this case, the conditional operation succeeds only if the comparison evaluates to false.

Value and Exists are incompatible with AttributeValueList and ComparisonOperator. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.

func (*ExpectedAttributeValue) DeepCopy added in v1.2.0

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

func (*ExpectedAttributeValue) DeepCopyInto added in v1.2.0

func (in *ExpectedAttributeValue) DeepCopyInto(out *ExpectedAttributeValue)

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

Represents the properties of the exported table.

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

type ExportType string
const (
	ExportType_FULL_EXPORT        ExportType = "FULL_EXPORT"
	ExportType_INCREMENTAL_EXPORT ExportType = "INCREMENTAL_EXPORT"
)

type ExportViewType added in v1.2.6

type ExportViewType string
const (
	ExportViewType_NEW_IMAGE          ExportViewType = "NEW_IMAGE"
	ExportViewType_NEW_AND_OLD_IMAGES ExportViewType = "NEW_AND_OLD_IMAGES"
)

type Get

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

Specifies an item and related attribute values to retrieve in a TransactGetItem object.

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

Represents the properties of a global secondary index.

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

Represents the auto scaling settings of a global secondary index for a global table that will be modified.

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

Represents the properties of a global secondary index.

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

Represents the properties of a global secondary index for the table when the backup was created.

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

Represents one of the following:

  • A new global secondary index to be added to an existing table.

  • New provisioned throughput parameters for an existing global secondary index.

  • An existing global secondary index to be removed from an existing table.

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,omitempty"`
	Status            GlobalTableStatus `json:"status,omitempty"`
}

GlobalTable is the Schema for the GlobalTables API +kubebuilder:object:root=true +kubebuilder:subresource:status

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.

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

Contains details about the global table.

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

Represents the settings of a global secondary index for a global table that will be modified.

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 GlobalTable +kubebuilder:object:root=true

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.

type GlobalTableSpec

type GlobalTableSpec struct {

	// The global table name.
	// +kubebuilder:validation:Required
	GlobalTableName *string `json:"globalTableName"`
	// The Regions where the global table needs to be created.
	// +kubebuilder:validation:Required
	ReplicationGroup []*Replica `json:"replicationGroup"`
}

GlobalTableSpec defines the desired state of GlobalTable.

Represents the properties of a global table.

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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The creation time of the global table.
	// +kubebuilder:validation:Optional
	CreationDateTime *metav1.Time `json:"creationDateTime,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.
	// +kubebuilder:validation:Optional
	GlobalTableStatus *string `json:"globalTableStatus,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"`
}

Represents the properties of a global table.

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

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

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

Summary information about the source file for the import.

func (*ImportSummary) DeepCopy added in v0.1.6

func (in *ImportSummary) DeepCopy() *ImportSummary

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

func (*ImportSummary) DeepCopyInto added in v0.1.6

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

type ImportTableDescription struct {
	ProcessedSizeBytes *int64  `json:"processedSizeBytes,omitempty"`
	TableARN           *string `json:"tableARN,omitempty"`
	TableID            *string `json:"tableID,omitempty"`
}

Represents the properties of the table being imported into.

func (*ImportTableDescription) DeepCopy added in v0.1.6

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

func (*ImportTableDescription) DeepCopyInto added in v0.1.6

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

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

type InputFormat added in v0.1.6

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

Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.

A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one KeySchemaElement (for the partition key). A composite primary key would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key.

A KeySchemaElement must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.

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

Describes a Kinesis data stream destination.

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

Represents the properties of a local secondary index.

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

Represents the properties of a local secondary index.

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

Represents the properties of a local secondary index for the table when the backup was created.

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

The description of the point in time settings applied to the table.

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

type PointInTimeRecoverySpecification struct {
	PointInTimeRecoveryEnabled *bool `json:"pointInTimeRecoveryEnabled,omitempty"`
}

Represents the settings used to enable point in time recovery.

func (*PointInTimeRecoverySpecification) DeepCopy added in v1.2.0

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

func (*PointInTimeRecoverySpecification) DeepCopyInto added in v1.2.0

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

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.

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

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.

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

Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

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

Replica-specific provisioned throughput settings. If not specified, uses the source table's provisioned throughput settings.

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

Represents a request to perform a PutItem operation.

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

Represents the properties of a replica.

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

Represents the auto scaling settings of the replica.

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

Represents the auto scaling settings of a replica that will be modified.

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

Contains the details of the replica.

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

Represents the properties of a replica global secondary index.

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

Represents the auto scaling configuration for a replica global secondary index.

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

Represents the auto scaling settings of a global secondary index for a replica that will be modified.

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

Represents the properties of a replica global secondary index.

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

Represents the properties of a global secondary index.

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

Represents the settings of a global secondary index for a global table that will be modified.

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

Represents the properties of a replica.

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

Represents the settings for a global table in a Region that will be modified.

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

Represents one of the following:

  • A new replica to be added to an existing global table.

  • New parameters for an existing replica.

  • An existing replica to be removed from an existing global table.

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

Represents one of the following:

  • A new replica to be added to an existing regional table or global table. This request invokes the CreateTableReplica action in the destination Region.

  • New parameters for an existing replica. This request invokes the UpdateTable action in the destination Region.

  • An existing replica to be deleted. The request invokes the DeleteTableReplica action in the destination Region, deleting the replica and all if its items in the destination Region.

When you manually remove a table or global table replica, you do not automatically remove any associated scalable targets, scaling policies, or CloudWatch alarms.

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

Contains details for the restore.

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

The description of the server-side encryption status on the specified table.

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

Represents the settings used to enable server-side encryption.

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

Contains the details of the table when the backup was created.

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

Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.

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

Represents the DynamoDB Streams configuration for a table in DynamoDB.

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,omitempty"`
	Status            TableStatus `json:"status,omitempty"`
}

Table is the Schema for the Tables API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +kubebuilder:printcolumn:name="CLASS",type=string,priority=0,JSONPath=`.spec.tableClass` +kubebuilder:printcolumn:name="STATUS",type=string,priority=0,JSONPath=`.status.tableStatus` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

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.

type TableAutoScalingDescription

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

Represents the auto scaling configuration for a global table.

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

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

type TableClassSummary added in v0.1.6

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

Contains details of the table class.

func (*TableClassSummary) DeepCopy added in v0.1.6

func (in *TableClassSummary) DeepCopy() *TableClassSummary

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

func (*TableClassSummary) DeepCopyInto added in v0.1.6

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

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

The parameters for the table created as part of the import operation.

func (*TableCreationParameters) DeepCopy added in v0.1.6

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

func (*TableCreationParameters) DeepCopyInto added in v0.1.6

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"`
	CreationDateTime          *metav1.Time                       `json:"creationDateTime,omitempty"`
	DeletionProtectionEnabled *bool                              `json:"deletionProtectionEnabled,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"`
	// Represents the DynamoDB Streams configuration for a table in DynamoDB.
	StreamSpecification *StreamSpecification `json:"streamSpecification,omitempty"`
	TableARN            *string              `json:"tableARN,omitempty"`
	TableID             *string              `json:"tableID,omitempty"`
	TableName           *string              `json:"tableName,omitempty"`
	TableSizeBytes      *int64               `json:"tableSizeBytes,omitempty"`
	TableStatus         *string              `json:"tableStatus,omitempty"`
}

Represents the properties of a table.

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 Table +kubebuilder:object:root=true

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.

type TableSpec

type TableSpec struct {

	// 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"`
	// Represents the settings used to enable point in time recovery.
	ContinuousBackups *PointInTimeRecoverySpecification `json:"continuousBackups,omitempty"`
	// Indicates whether deletion protection is to be enabled (true) or disabled
	// (false) on the table.
	DeletionProtectionEnabled *bool `json:"deletionProtectionEnabled,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"`
	// The name of the table to create.
	// +kubebuilder:validation:Required
	TableName *string `json:"tableName"`
	// 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"`
	// Represents the settings used to enable or disable Time to Live for the specified
	// table.
	TimeToLive *TimeToLiveSpecification `json:"timeToLive,omitempty"`
}

TableSpec defines the desired state of Table.

func (*TableSpec) DeepCopy

func (in *TableSpec) DeepCopy() *TableSpec

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

func (*TableSpec) DeepCopyInto

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

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

type TableStatus

type TableStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// Contains information about the table archive.
	// +kubebuilder:validation:Optional
	ArchivalSummary *ArchivalSummary `json:"archivalSummary,omitempty"`
	// The date and time when the table was created, in UNIX epoch time (http://www.epochconverter.com/)
	// format.
	// +kubebuilder:validation:Optional
	CreationDateTime *metav1.Time `json:"creationDateTime,omitempty"`
	// +kubebuilder:validation:Optional
	GlobalSecondaryIndexesDescriptions []*GlobalSecondaryIndexDescription `json:"globalSecondaryIndexesDescriptions,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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	ItemCount *int64 `json:"itemCount,omitempty"`
	// The Amazon Resource Name (ARN) that uniquely identifies the latest stream
	// for this table.
	// +kubebuilder:validation:Optional
	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
	// +kubebuilder:validation:Optional
	LatestStreamLabel *string `json:"latestStreamLabel,omitempty"`
	// Represents replicas of the table.
	// +kubebuilder:validation:Optional
	Replicas []*ReplicaDescription `json:"replicas,omitempty"`
	// Contains details for the restore.
	// +kubebuilder:validation:Optional
	RestoreSummary *RestoreSummary `json:"restoreSummary,omitempty"`
	// Unique identifier for the table for which the backup was created.
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableID,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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	TableStatus *string `json:"tableStatus,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"`
}

Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table.

Amazon Web Services-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. Amazon Web Services-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user: in the Cost Allocation Report. You cannot backdate the application of a tag.

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html) in the Amazon DynamoDB Developer Guide.

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

The description of the Time to Live (TTL) status on the specified table.

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"`
	Enabled       *bool   `json:"enabled,omitempty"`
}

Represents the settings used to enable or disable Time to Live (TTL) for the specified table.

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

Represents a request to perform an UpdateItem operation.

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

Represents the new provisioned throughput settings to be applied to a global secondary index.

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

Represents a replica to be modified.

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