Aws Dynamo DBTable Properties Args
Definition of awsDynamoDBTable
Constructors
Properties
A list of attributes that describe the key schema for the table and indexes. This property is required to create a DDB table. Update requires: Some interruptions. Replacement if you edit an existing AttributeDefinition.
Specify how you are charged for read and write throughput and how you manage capacity. Valid values include: + `PROVISIONED`
- We recommend using `PROVISIONED`
for predictable workloads. `PROVISIONED`
sets the billing mode to Provisioned Mode. + `PAY_PER_REQUEST`
- We recommend using `PAY_PER_REQUEST`
for unpredictable workloads. `PAY_PER_REQUEST`
sets the billing mode to On-Demand Mode. If not specified, the default is `PROVISIONED`
.
The settings used to enable or disable CloudWatch Contributor Insights for the specified table. The settings used to enable or disable CloudWatch Contributor Insights.
Determines if a table is protected from deletion. When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see Using deletion protection in the Developer Guide.
Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes. If you update a table to include a new global secondary index, CFNlong initiates the index creation and then proceeds with the stack update. CFNlong doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is `ACTIVE`
. You can track its status by using the DynamoDB DescribeTable command. If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index. Updates are not supported. The following are exceptions: + If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption. + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails.
Specifies the properties of data being imported from the S3 bucket source to the table. If you specify the `ImportSourceSpecification`
property, and also specify either the `StreamSpecification`
, the `TableClass`
property, or the `DeletionProtectionEnabled`
property, the IAM entity creating/updating stack must have `UpdateTable`
permission. Specifies the properties of data being imported from the S3 bucket source to the table.
Specifies the attributes that make up the primary key for the table. The attributes in the `KeySchema`
property must also be defined in the `AttributeDefinitions`
property.
The Kinesis Data Streams configuration for the specified table. The Kinesis Data Streams configuration for the specified table.
Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes.
The settings used to enable point in time recovery. The settings used to enable point in time recovery.
Throughput for the specified table, which consists of values for `ReadCapacityUnits`
and `WriteCapacityUnits`
. For more information about the contents of a provisioned throughput structure, see Amazon DynamoDB Table ProvisionedThroughput. If you set `BillingMode`
as `PROVISIONED`
, you must specify this property. If you set `BillingMode`
as `PAY_PER_REQUEST`
, you cannot specify this property. Throughput for the specified table, which consists of values for `ReadCapacityUnits`
and `WriteCapacityUnits`
. For more information about the contents of a provisioned throughput structure, see Table ProvisionedThroughput.
A resource-based policy document that contains permissions to add to the specified table. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples. When you attach a resource-based policy while creating a table, the policy creation is strongly consistent. For information about the considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations. Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples. While defining resource-based policies in your CFNshort templates, the following considerations apply: + The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit. + Resource-based policies don't support drift detection. If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes. + Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template. For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template. Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template. For a full list of all considerations, see Resource-based policy considerations.
Specifies the settings to enable server-side encryption. Represents the settings used to enable server-side encryption.
The settings for the DDB table stream, which capture changes to items stored in the table. Represents the DynamoDB Streams configuration for a table in DynamoDB.
The table class of the new table. Valid values are `STANDARD`
and `STANDARD_INFREQUENT_ACCESS`
.
A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see Name Type. If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
Specifies the Time to Live (TTL) settings for the table. For detailed information about the limits in DynamoDB, see Limits in Amazon DynamoDB in the Amazon DynamoDB Developer Guide. Represents the settings used to enable or disable Time to Live (TTL) for the specified table.