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.
Import Amazon S3 data into a new table. See below.
Describe the format options for the data that was imported into the target table. There is one value, csv. See below.
This block contains the processing options for the CSV file being imported:
List of the headers used to specify a common header for all source CSV files being imported.
Values for the S3 bucket the source file is imported from. See below.
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.
THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler.
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.
Import Amazon S3 data into a new table. See below.
Describe the format options for the data that was imported into the target table. There is one value, csv. See below.
This block contains the processing options for the CSV file being imported:
List of the headers used to specify a common header for all source CSV files being imported.
Values for the S3 bucket the source file is imported from. See below.
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.
THIS IS A BETA FIELD. It is on by default but can be opted out through a Crossplane feature flag. ManagementPolicies specify the array of actions Crossplane is allowed to take on the managed and external resources. This field is planned to replace the DeletionPolicy field in a future release. Currently, both could be set independently and non-default values would be honored if the feature flag is enabled. If both are custom, the DeletionPolicy field will be ignored. See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223 and this one: https://github.com/crossplane/crossplane/blob/444267e84783136daa93568b364a5f01228cacbe/design/one-pager-ignore-changes.md
ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.
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.
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.
Import Amazon S3 data into a new table. See below.
Describe the format options for the data that was imported into the target table. There is one value, csv. See below.
This block contains the processing options for the CSV file being imported:
List of the headers used to specify a common header for all source CSV files being imported.
Values for the S3 bucket the source file is imported from. See below.
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.
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
table
apiVersion: dynamodb.aws.upbound.io/v1beta1
kind: Table
metadata:
annotations:
meta.upbound.io/example-id: dynamodb/v1beta1/tablereplica
labels:
testing.upbound.io/example-name: example
name: table
spec:
forProvider:
attribute:
- name: myAttribute
type: S
billingMode: PAY_PER_REQUEST
hashKey: myAttribute
region: us-west-1
streamEnabled: true
streamViewType: NEW_AND_OLD_IMAGES
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.