Table is the Schema for the Tables API. Provides a DynamoDB table resource
Type
CRD
Group
dynamodb.aws.upbound.io
Version
v1beta1
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
TableSpec defines the desired state of Table
No description provided.
Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below.
Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
Describe an LSI on the table; these can only be allocated at creation so you cannot change this definition after you have created the resource. See below.
Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
Enable point-in-time recovery options. See below.
Configuration block(s) with DynamoDB Global Tables V2 (version 2019.11.21) replication configurations. See below.
Configuration block for TTL. See below.
ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.
Policies for referencing.
ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. Deprecated: Please use ProviderConfigReference, i.e. providerConfigRef
Policies for referencing.
PublishConnectionDetailsTo specifies the connection secret config which contains a name, metadata and a reference to secret store config to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.
WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource. This field is planned to be replaced in a future release in favor of PublishConnectionDetailsTo. Currently, both could be set independently and connection details would be published to both without affecting each other.
TableStatus defines the observed state of Table.
Conditions of the resource.
example
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
metadata:
annotations:
meta.upbound.io/example-id: dynamodb/v1beta1/table
name: example
spec:
forProvider:
attribute:
- name: UserId
type: S
- name: GameTitle
type: S
- name: TopScore
type: N
billingMode: PROVISIONED
globalSecondaryIndex:
- hashKey: GameTitle
name: GameTitleIndex
nonKeyAttributes:
- UserId
projectionType: INCLUDE
rangeKey: TopScore
readCapacity: 10
writeCapacity: 10
hashKey: UserId
rangeKey: GameTitle
readCapacity: 20
region: us-west-1
tags:
Environment: production
Name: dynamodb-table-1
writeCapacity: 20
example
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
metadata:
annotations:
meta.upbound.io/example-id: appsync/v1beta1/datasource
labels:
testing.upbound.io/example-name: example
name: example
spec:
forProvider:
attribute:
- name: UserId
type: S
hashKey: UserId
readCapacity: 1
region: us-west-1
writeCapacity: 1
example
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
metadata:
name: example
spec:
forProvider:
attribute:
- name: UserId
type: S
- name: GameTitle
type: S
- name: TopScore
type: N
billingMode: PROVISIONED
globalSecondaryIndex:
- hashKey: GameTitle
name: GameTitleIndex
nonKeyAttributes:
- UserId
projectionType: INCLUDE
rangeKey: TopScore
readCapacity: 10
writeCapacity: 10
hashKey: UserId
rangeKey: GameTitle
readCapacity: 20
region: us-west-1
tags:
Environment: production
Name: dynamodb-table-1
writeCapacity: 20
table
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
metadata:
name: table
spec:
forProvider:
attribute:
- name: UserId
type: S
- name: GameTitle
type: S
- name: TopScore
type: N
billingMode: PROVISIONED
globalSecondaryIndex:
- hashKey: GameTitle
name: GameTitleIndex
nonKeyAttributes:
- UserId
projectionType: INCLUDE
rangeKey: TopScore
readCapacity: 10
writeCapacity: 10
hashKey: UserId
rangeKey: GameTitle
readCapacity: 20
region: us-west-1
tags:
Environment: production
Name: table
writeCapacity: 20
example
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
metadata:
annotations:
meta.upbound.io/example-id: dynamodb/v1beta1/globaltable
name: example
spec:
forProvider:
attribute:
- name: myAttribute
type: S
hashKey: myAttribute
readCapacity: 1
region: us-west-1
streamEnabled: true
streamViewType: NEW_AND_OLD_IMAGES
writeCapacity: 1
© 2022 Upbound, Inc.
Discover the building blocksfor your internal cloud platform.