AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Name | Description | |
---|---|---|
![]() |
ArchivalSummary |
Contains details of a table archival operation. |
![]() |
AttributeDefinition |
Represents an attribute for describing the schema for the table and indexes. |
![]() |
AttributeValue |
Represents the data for an attribute. Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. For more information, see Data Types in the Amazon DynamoDB Developer Guide. |
![]() |
AttributeValueUpdate |
For the
You cannot use
Attribute values cannot be null; string and binary type attributes must have lengths
greater than zero; and set type attributes must not be empty. Requests with empty
values will be rejected with a |
![]() |
AutoScalingPolicyDescription |
Represents the properties of the scaling policy. |
![]() |
AutoScalingPolicyUpdate |
Represents the auto scaling policy to be modified. |
![]() |
AutoScalingSettingsDescription |
Represents the auto scaling settings for a global table or global secondary index. |
![]() |
AutoScalingSettingsUpdate |
Represents the auto scaling settings to be modified for a global table or global secondary index. |
![]() |
AutoScalingTargetTrackingScalingPolicyConfigurationDescription |
Represents the properties of a target tracking scaling policy. |
![]() |
AutoScalingTargetTrackingScalingPolicyConfigurationUpdate |
Represents the settings of a target tracking scaling policy that will be modified. |
![]() |
BackupDescription |
Contains the description of the backup created for the table. |
![]() |
BackupDetails |
Contains the details of the backup created for the table. |
![]() |
BackupInUseException |
There is another ongoing conflicting backup control plane operation on the table. The backup is either being created, deleted or restored to a table. |
![]() |
BackupNotFoundException |
Backup not found for the given BackupARN. |
![]() |
BackupSummary |
Contains details for the backup. |
![]() |
BatchExecuteStatementRequest |
Container for the parameters to the BatchExecuteStatement operation.
This operation allows you to perform batch reads or writes on data stored in DynamoDB,
using PartiQL. Each read statement in a
The entire batch must consist of either read statements or write statements, you cannot
mix both in one batch.
A HTTP 200 response does not mean that all statements in the BatchExecuteStatement
succeeded. Error details for individual statements can be found under the Error
field of the |
![]() |
BatchExecuteStatementResponse |
This is the response object from the BatchExecuteStatement operation. |
![]() |
BatchGetItemRequest |
Container for the parameters to the BatchGetItem operation.
The
A single operation can retrieve up to 16 MB of data, which can contain as many as
100 items.
If you request more than 100 items,
For example, if you ask to retrieve 100 items, but each individual item is 300 KB
in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also
returns an appropriate
If none of the items can be processed due to insufficient provisioned throughput
on all of the tables in the request, then If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed. For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.
By default,
In order to minimize response latency,
When designing your application, keep in mind that DynamoDB does not return items
in any particular order. To help parse the response by item, include the primary key
values for the items in your request in the If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.
|
![]() |
BatchGetItemResponse |
Represents the output of a |
![]() |
BatchStatementError |
An error associated with a statement in a PartiQL batch that was run. |
![]() |
BatchStatementRequest |
A PartiQL batch statement request. |
![]() |
BatchStatementResponse |
A PartiQL batch statement response.. |
![]() |
BatchWriteItemRequest |
Container for the parameters to the BatchWriteItem operation.
The
The individual
For tables and indexes with provisioned capacity, if none of the items can be processed
due to insufficient provisioned throughput on all of the tables in the request, then
If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed. For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.
With
If you use a programming language that supports concurrency, you can use threads to
write items in parallel. Your application must include the necessary logic to manage
the threads. With languages that don't support threading, you must update or delete
the specified items one at a time. In both situations, Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit. If one or more of the following is true, DynamoDB rejects the entire batch write operation:
|
![]() |
BatchWriteItemResponse |
Represents the output of a |
![]() |
BillingModeSummary |
Contains the details for the read/write capacity mode. This page talks about
You may need to switch to on-demand mode at least once in order to return a |
![]() |
CancellationReason |
An ordered list of errors for each item in the request which caused the transaction
to get cancelled. The values of the list are ordered according to the ordering of
the |
![]() |
Capacity |
Represents the amount of provisioned throughput capacity consumed on a table or an index. |
![]() |
Condition |
Represents the selection criteria for a
|
![]() |
ConditionalCheckFailedException |
A condition specified in the operation failed to be evaluated. |
![]() |
ConditionCheck |
Represents a request to perform a check that an item exists or to check the condition of specific attributes of the item. |
![]() |
ConsumedCapacity |
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. |
![]() |
ContinuousBackupsDescription |
Represents the continuous backups and point in time recovery settings on the table. |
![]() |
ContinuousBackupsUnavailableException |
Backups have not yet been enabled for this table. |
![]() |
ContributorInsightsSummary |
Represents a Contributor Insights summary entry. |
![]() |
CreateBackupRequest |
Container for the parameters to the CreateBackup operation. Creates a backup for an existing table. Each time you create an on-demand backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken. When you create an on-demand backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes.
You can call All backups in DynamoDB work without consuming any provisioned throughput on the table. If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup might contain data modifications made between 14:24:00 and 14:26:00. On-demand backup does not support causal consistency. Along with data, the following are also included on the backups:
|
![]() |
CreateBackupResponse |
This is the response object from the CreateBackup operation. |
![]() |
CreateGlobalSecondaryIndexAction |
Represents a new global secondary index to be added to an existing table. |
![]() |
CreateGlobalTableRequest |
Container for the parameters to the CreateGlobalTable operation.
Creates a global table from an existing table. A global table creates a replication
relationship between two or more DynamoDB tables with the same table name in the provided
Regions.
This documentation is for version 2017.11.29 (Legacy) of global tables, which should
be avoided for new global tables. Customers should use Global
Tables version 2019.11.21 (Current) when possible, because it provides greater
flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).
To determine which version you're using, see Determining
the global table version you are using. To update existing global tables from
version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading
global tables.
If you want to add a new replica table to a global table, each of the following conditions must be true:
If global secondary indexes are specified, then the following conditions must also be met:
If local secondary indexes are specified, then the following conditions must also be met:
Write capacity settings should be set consistently across your replica tables and secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the write capacity settings for all of your global tables replicas and indexes. If you prefer to manage write capacity settings manually, you should provision equal replicated write capacity units to your replica tables. You should also provision equal replicated write capacity units to matching secondary indexes across your global table. |
![]() |
CreateGlobalTableResponse |
This is the response object from the CreateGlobalTable operation. |
![]() |
CreateGlobalTableWitnessGroupMemberAction |
Specifies the action to add a new witness Region to a MRSC global table. A MRSC global table can be configured with either three replicas, or with two replicas and one witness. |
![]() |
CreateReplicaAction |
Represents a replica to be added. |
![]() |
CreateReplicationGroupMemberAction |
Represents a replica to be created. |
![]() |
CreateTableRequest |
Container for the parameters to the CreateTable operation.
The
You can optionally define secondary indexes on the new table, as part of the
You can use the |
![]() |
CreateTableResponse |
Represents the output of a |
![]() |
CsvOptions |
Processing options for the CSV file being imported. |
![]() |
Delete |
Represents a request to perform a |
![]() |
DeleteBackupRequest |
Container for the parameters to the DeleteBackup operation. Deletes an existing backup of a table.
You can call |
![]() |
DeleteBackupResponse |
This is the response object from the DeleteBackup operation. |
![]() |
DeleteGlobalSecondaryIndexAction |
Represents a global secondary index to be deleted from an existing table. |
![]() |
DeleteGlobalTableWitnessGroupMemberAction |
Specifies the action to remove a witness Region from a MRSC global table. You cannot delete a single witness from a MRSC global table - you must delete both a replica and the witness together. The deletion of both a witness and replica converts the remaining replica to a single-Region DynamoDB table. |
![]() |
DeleteItemRequest |
Container for the parameters to the DeleteItem operation. Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.
In addition to deleting an item, you can also return the item's attribute values in
the same operation, using the
Unless you specify conditions, the Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted. |
![]() |
DeleteItemResponse |
Represents the output of a |
![]() |
DeleteReplicaAction |
Represents a replica to be removed. |
![]() |
DeleteReplicationGroupMemberAction |
Represents a replica to be deleted. |
![]() |
DeleteRequest |
Represents a request to perform a |
![]() |
DeleteResourcePolicyRequest |
Container for the parameters to the DeleteResourcePolicy operation. Deletes the resource-based policy attached to the resource, which can be a table or stream.
To make sure that you don't inadvertently lock yourself out of your own resources,
the root principal in your Amazon Web Services account can perform
|
![]() |
DeleteResourcePolicyResponse |
This is the response object from the DeleteResourcePolicy operation. |
![]() |
DeleteTableRequest |
Container for the parameters to the DeleteTable operation.
The
DynamoDB might continue to accept data read and write operations, such as When you delete a table, any indexes on that table are also deleted.
If you have DynamoDB Streams enabled on the table, then the corresponding stream on
that table goes into the
Use the |
![]() |
DeleteTableResponse |
Represents the output of a |
![]() |
DescribeBackupRequest |
Container for the parameters to the DescribeBackup operation. Describes an existing backup of a table.
You can call |
![]() |
DescribeBackupResponse |
This is the response object from the DescribeBackup operation. |
![]() |
DescribeContinuousBackupsRequest |
Container for the parameters to the DescribeContinuousBackups operation.
Checks the status of continuous backups and point in time recovery on the specified
table. Continuous backups are
After continuous backups and point in time recovery are enabled, you can restore
to any point in time within
You can call |
![]() |
DescribeContinuousBackupsResponse |
This is the response object from the DescribeContinuousBackups operation. |
![]() |
DescribeContributorInsightsRequest |
Container for the parameters to the DescribeContributorInsights operation. Returns information about contributor insights for a given table or global secondary index. |
![]() |
DescribeContributorInsightsResponse |
This is the response object from the DescribeContributorInsights operation. |
![]() |
DescribeEndpointsRequest |
Container for the parameters to the DescribeEndpoints operation. Returns the regional endpoint information. For more information on policy permissions, please see Internetwork traffic privacy. |
![]() |
DescribeEndpointsResponse |
This is the response object from the DescribeEndpoints operation. |
![]() |
DescribeExportRequest |
Container for the parameters to the DescribeExport operation. Describes an existing table export. |
![]() |
DescribeExportResponse |
This is the response object from the DescribeExport operation. |
![]() |
DescribeGlobalTableRequest |
Container for the parameters to the DescribeGlobalTable operation.
Returns information about the specified global table.
This documentation is for version 2017.11.29 (Legacy) of global tables, which should
be avoided for new global tables. Customers should use Global
Tables version 2019.11.21 (Current) when possible, because it provides greater
flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).
To determine which version you're using, see Determining
the global table version you are using. To update existing global tables from
version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading
global tables.
|
![]() |
DescribeGlobalTableResponse |
This is the response object from the DescribeGlobalTable operation. |
![]() |
DescribeGlobalTableSettingsRequest |
Container for the parameters to the DescribeGlobalTableSettings operation.
Describes Region-specific settings for a global table.
This documentation is for version 2017.11.29 (Legacy) of global tables, which should
be avoided for new global tables. Customers should use Global
Tables version 2019.11.21 (Current) when possible, because it provides greater
flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).
To determine which version you're using, see Determining
the global table version you are using. To update existing global tables from
version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading
global tables.
|
![]() |
DescribeGlobalTableSettingsResponse |
This is the response object from the DescribeGlobalTableSettings operation. |
![]() |
DescribeImportRequest |
Container for the parameters to the DescribeImport operation. Represents the properties of the import. |
![]() |
DescribeImportResponse |
This is the response object from the DescribeImport operation. |
![]() |
DescribeKinesisStreamingDestinationRequest |
Container for the parameters to the DescribeKinesisStreamingDestination operation. Returns information about the status of Kinesis streaming. |
![]() |
DescribeKinesisStreamingDestinationResponse |
This is the response object from the DescribeKinesisStreamingDestination operation. |
![]() |
DescribeLimitsRequest |
Container for the parameters to the DescribeLimits operation. Returns the current provisioned-capacity quotas for your Amazon Web Services account in a Region, both for the Region as a whole and for any one DynamoDB table that you create there. When you establish an Amazon Web Services account, the account has initial quotas on the maximum read capacity units and write capacity units that you can provision across all of your DynamoDB tables in a given Region. Also, there are per-table quotas that apply when you create a table there. For more information, see Service, Account, and Table Quotas page in the Amazon DynamoDB Developer Guide.
Although you can increase these quotas by filing a case at Amazon
Web Services Support Center, obtaining the increase is not instantaneous. The
For example, you could use one of the Amazon Web Services SDKs to do the following:
This will let you see whether you are getting close to your account-level quotas. The per-table quotas apply only when you are creating a new table. They restrict the sum of the provisioned capacity of the new table itself and all its global secondary indexes. For existing tables and their GSIs, DynamoDB doesn't let you increase provisioned capacity extremely rapidly, but the only quota that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot exceed either of the per-account quotas.
The |
![]() |
DescribeLimitsResponse |
Represents the output of a |
![]() |
DescribeStreamRequest |
Container for the parameters to the DescribeStream operation.
Returns information about a stream, including the current status of the stream, its
Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB
table.
You can call
Each shard in the stream has a |
![]() |
DescribeStreamResponse |
Represents the output of a |
![]() |
DescribeTableReplicaAutoScalingRequest |
Container for the parameters to the DescribeTableReplicaAutoScaling operation. Describes auto scaling settings across replicas of the global table at once. |
![]() |
DescribeTableReplicaAutoScalingResponse |
This is the response object from the DescribeTableReplicaAutoScaling operation. |
![]() |
DescribeTableRequest |
Container for the parameters to the DescribeTable operation.
Returns information about the table, including the current status of the table, when
it was created, the primary key schema, and any indexes on the table.
If you issue a |
![]() |
DescribeTableResponse |
Represents the output of a |
![]() |
DescribeTimeToLiveRequest |
Container for the parameters to the DescribeTimeToLive operation. Gives a description of the Time to Live (TTL) status on the specified table. |
![]() |
DescribeTimeToLiveResponse |
This is the response object from the DescribeTimeToLive operation. |
![]() |
DisableKinesisStreamingDestinationRequest |
Container for the parameters to the DisableKinesisStreamingDestination operation. Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the resources. |
![]() |
DisableKinesisStreamingDestinationResponse |
This is the response object from the DisableKinesisStreamingDestination operation. |
![]() |
DuplicateItemException |
There was an attempt to insert an item with the same primary key as an item that already exists in the DynamoDB table. |
![]() |
DynamoDBv2PaginatorFactory |
Paginators for the DynamoDBv2 service |
![]() |
EnableKinesisStreamingConfiguration |
Enables setting the configuration for Kinesis Streaming. |
![]() |
EnableKinesisStreamingDestinationRequest |
Container for the parameters to the EnableKinesisStreamingDestination operation. Starts table data replication to the specified Kinesis data stream at a timestamp chosen during the enable workflow. If this operation doesn't return results immediately, use DescribeKinesisStreamingDestination to check if streaming to the Kinesis data stream is ACTIVE. |
![]() |
EnableKinesisStreamingDestinationResponse |
This is the response object from the EnableKinesisStreamingDestination operation. |
![]() |
Endpoint |
An endpoint information details. |
![]() |
ExecuteStatementRequest |
Container for the parameters to the ExecuteStatement operation. This operation allows you to perform reads and singleton writes on data stored in DynamoDB, using PartiQL.
For PartiQL reads (
A single |
![]() |
ExecuteStatementResponse |
This is the response object from the ExecuteStatement operation. |
![]() |
ExecuteTransactionRequest |
Container for the parameters to the ExecuteTransaction operation.
This operation allows you to perform transactional reads or writes on data stored
in DynamoDB, using PartiQL.
The entire transaction must consist of either read statements or write statements,
you cannot mix both in one transaction. The EXISTS function is an exception and can
be used to check the condition of specific attributes of the item in a similar manner
to |
![]() |
ExecuteTransactionResponse |
This is the response object from the ExecuteTransaction operation. |
![]() |
ExpectedAttributeValue |
Represents a condition to be compared with an attribute value. This condition can
be used with
|
![]() |
ExpiredIteratorException |
The shard iterator has expired and can no longer be used to retrieve stream records.
A shard iterator expires 15 minutes after it is retrieved using the |
![]() |
ExportConflictException |
There was a conflict when writing to the specified S3 bucket. |
![]() |
ExportDescription |
Represents the properties of the exported table. |
![]() |
ExportNotFoundException |
The specified export was not found. |
![]() |
ExportSummary |
Summary information about an export task. |
![]() |
ExportTableToPointInTimeRequest |
Container for the parameters to the ExportTableToPointInTime operation. Exports table data to an S3 bucket. The table must have point in time recovery enabled, and you can export data from any time within the point in time recovery window. |
![]() |
ExportTableToPointInTimeResponse |
This is the response object from the ExportTableToPointInTime operation. |
![]() |
FailureException |
Represents a failure a contributor insights operation. |
![]() |
Get |
Specifies an item and related attribute values to retrieve in a |
![]() |
GetItemRequest |
Container for the parameters to the GetItem operation.
The
|
![]() |
GetItemResponse |
Represents the output of a |
![]() |
GetRecordsRequest |
Container for the parameters to the GetRecords operation. Retrieves the stream records from a given shard.
Specify a shard iterator using the
|
![]() |
GetRecordsResponse |
Represents the output of a |
![]() |
GetResourcePolicyRequest |
Container for the parameters to the GetResourcePolicy operation. Returns the resource-based policy document attached to the resource, which can be a table or stream, in JSON format.
Because
After a |
![]() |
GetResourcePolicyResponse |
This is the response object from the GetResourcePolicy operation. |
![]() |
GetShardIteratorRequest |
Container for the parameters to the GetShardIterator operation.
Returns a shard iterator. A shard iterator provides information about how to retrieve
the stream records from within a shard. Use the shard iterator in a subsequent
A shard iterator expires 15 minutes after it is returned to the requester.
|
![]() |
GetShardIteratorResponse |
Represents the output of a |
![]() |
GlobalSecondaryIndex |
Represents the properties of a global secondary index. |
![]() |
GlobalSecondaryIndexAutoScalingUpdate |
Represents the auto scaling settings of a global secondary index for a global table that will be modified. |
![]() |
GlobalSecondaryIndexDescription |
Represents the properties of a global secondary index. |
![]() |
GlobalSecondaryIndexInfo |
Represents the properties of a global secondary index for the table when the backup was created. |
![]() |
GlobalSecondaryIndexUpdate |
Represents one of the following:
|
![]() |
GlobalSecondaryIndexWarmThroughputDescription |
The description of the warm throughput value on a global secondary index. |
![]() |
GlobalTable |
Represents the properties of a global table. |
![]() |
GlobalTableAlreadyExistsException |
The specified global table already exists. |
![]() |
GlobalTableDescription |
Contains details about the global table. |
![]() |
GlobalTableGlobalSecondaryIndexSettingsUpdate |
Represents the settings of a global secondary index for a global table that will be modified. |
![]() |
GlobalTableNotFoundException |
The specified global table does not exist. |
![]() |
GlobalTableWitnessDescription |
Represents the properties of a witness Region in a MRSC global table. |
![]() |
GlobalTableWitnessGroupUpdate |
Represents one of the following:
You can configure one witness per MRSC global table. |
![]() |
IdempotentParameterMismatchException |
DynamoDB rejected the request because you retried a request with a different payload but with an idempotent token that was already used. |
![]() |
Identity |
Contains details about the type of identity that made the request. |
![]() |
ImportConflictException |
There was a conflict when importing from the specified S3 source. This can occur when the current import conflicts with a previous import request that had the same client token. |
![]() |
ImportNotFoundException |
The specified import was not found. |
![]() |
ImportSummary |
Summary information about the source file for the import. |
![]() |
ImportTableDescription |
Represents the properties of the table being imported into. |
![]() |
ImportTableRequest |
Container for the parameters to the ImportTable operation. Imports table data from an S3 bucket. |
![]() |
ImportTableResponse |
This is the response object from the ImportTable operation. |
![]() |
IncrementalExportSpecification |
Optional object containing the parameters specific to an incremental export. |
![]() |
IndexNotFoundException |
The operation tried to access a nonexistent index. |
![]() |
InputFormatOptions |
The format options for the data that was imported into the target table. There is one value, CsvOption. |
![]() |
InternalServerErrorException |
An error occurred on the server side. |
![]() |
InvalidExportTimeException |
The specified |
![]() |
InvalidRestoreTimeException |
An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime and LatestRestorableDateTime. |
![]() |
ItemCollectionMetrics |
Information about item collections, if any, that were affected by the operation. |
![]() |
ItemCollectionSizeLimitExceededException |
An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes. |
![]() |
ItemResponse |
Details for the requested item. |
![]() |
KeysAndAttributes |
Represents a set of primary keys and, for each key, the attributes to retrieve from the table. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key. For a composite primary key, you must provide both the partition key and the sort key. |
![]() |
KeySchemaElement |
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
A |
![]() |
KinesisDataStreamDestination |
Describes a Kinesis data stream destination. |
![]() |
LimitExceededException |
There is no limit to the number of daily on-demand backups that can be taken.
For most purposes, up to 500 simultaneous table operations are allowed per account.
These operations include When you are creating a table with one or more secondary indexes, you can have up to 250 such requests running at a time. However, if the table or index specifications are complex, then DynamoDB might temporarily reduce the number of concurrent operations. When importing into DynamoDB, up to 50 simultaneous import table operations are allowed per account. There is a soft account quota of 2,500 tables. GetRecords was called with a value of more than 1000 for the limit request parameter. More than 2 processes are reading from the same streams shard at the same time. Exceeding this limit may result in request throttling. |
![]() |
ListBackupsRequest |
Container for the parameters to the ListBackups operation.
List DynamoDB backups that are associated with an Amazon Web Services account and
weren't made with Amazon Web Services Backup. To list these backups for a given table,
specify In the request, start time is inclusive, but end time is exclusive. Note that these boundaries are for the time at which the original backup was requested.
You can call If you want to retrieve the complete list of backups made with Amazon Web Services Backup, use the Amazon Web Services Backup list API. |
![]() |
ListBackupsResponse |
This is the response object from the ListBackups operation. |
![]() |
ListContributorInsightsRequest |
Container for the parameters to the ListContributorInsights operation. Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes. |
![]() |
ListContributorInsightsResponse |
This is the response object from the ListContributorInsights operation. |
![]() |
ListExportsRequest |
Container for the parameters to the ListExports operation. Lists completed exports within the past 90 days. |
![]() |
ListExportsResponse |
This is the response object from the ListExports operation. |
![]() |
ListGlobalTablesRequest |
Container for the parameters to the ListGlobalTables operation.
Lists all global tables that have a replica in the specified Region.
This documentation is for version 2017.11.29 (Legacy) of global tables, which should
be avoided for new global tables. Customers should use Global
Tables version 2019.11.21 (Current) when possible, because it provides greater
flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).
To determine which version you're using, see Determining
the global table version you are using. To update existing global tables from
version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading
global tables.
|
![]() |
ListGlobalTablesResponse |
This is the response object from the ListGlobalTables operation. |
![]() |
ListImportsRequest |
Container for the parameters to the ListImports operation. Lists completed imports within the past 90 days. |
![]() |
ListImportsResponse |
This is the response object from the ListImports operation. |
![]() |
ListStreamsRequest |
Container for the parameters to the ListStreams operation.
Returns an array of stream ARNs associated with the current account and endpoint.
If the
You can call |
![]() |
ListStreamsResponse |
Represents the output of a |
![]() |
ListTablesRequest |
Container for the parameters to the ListTables operation.
Returns an array of table names associated with the current account and endpoint.
The output from |
![]() |
ListTablesResponse |
Represents the output of a |
![]() |
ListTagsOfResourceRequest |
Container for the parameters to the ListTagsOfResource operation. List all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account. For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide. |
![]() |
ListTagsOfResourceResponse |
This is the response object from the ListTagsOfResource operation. |
![]() |
LocalSecondaryIndex |
Represents the properties of a local secondary index. |
![]() |
LocalSecondaryIndexDescription |
Represents the properties of a local secondary index. |
![]() |
LocalSecondaryIndexInfo |
Represents the properties of a local secondary index for the table when the backup was created. |
![]() |
OnDemandThroughput |
Sets the maximum number of read and write units for the specified on-demand table.
If you use this parameter, you must specify |
![]() |
OnDemandThroughputOverride |
Overrides the on-demand throughput settings for this replica table. If you don't specify a value for this parameter, it uses the source table's on-demand throughput settings. |
![]() |
ParameterizedStatement |
Represents a PartiQL statement that uses parameters. |
![]() |
PointInTimeRecoveryDescription |
The description of the point in time settings applied to the table. |
![]() |
PointInTimeRecoverySpecification |
Represents the settings used to enable point in time recovery. |
![]() |
PointInTimeRecoveryUnavailableException |
Point in time recovery has not yet been enabled for this source table. |
![]() |
PolicyNotFoundException |
The operation tried to access a nonexistent resource-based policy.
If you specified an |
![]() |
Projection |
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. |
![]() |
ProvisionedThroughput |
Represents the provisioned throughput settings for the specified global secondary
index. You must use For current minimum and maximum provisioned throughput values, see Service, Account, and Table Quotas in the Amazon DynamoDB Developer Guide. |
![]() |
ProvisionedThroughputDescription |
Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases. |
![]() |
ProvisionedThroughputExceededException |
The request was denied due to request throttling. For detailed information about why the request was throttled and the ARN of the impacted resource, find the ThrottlingReason field in the returned exception. The Amazon Web Services SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide. |
![]() |
ProvisionedThroughputOverride |
Replica-specific provisioned throughput settings. If not specified, uses the source table's provisioned throughput settings. |
![]() |
Put |
Represents a request to perform a |
![]() |
PutItemRequest |
Container for the parameters to the PutItem operation.
Creates a new item, or replaces an old item with a new item. If an item that has the
same primary key as the new item already exists in the specified table, the new item
completely replaces the existing item. You can perform a conditional put operation
(add a new item if one with the specified primary key doesn't exist), or replace an
existing item if it has certain attribute values. You can return the item's attribute
values in the same operation, using the When you add an item, the primary key attributes are the only required attributes. Empty String and Binary attribute values are allowed. Attribute values of type String and Binary must have a length greater than zero if the attribute is used as a key attribute for a table or index. Set type attributes cannot be empty.
Invalid Requests with empty values will be rejected with a
To prevent a new item from replacing an existing item, use a conditional expression
that contains the
For more information about |
![]() |
PutItemResponse |
Represents the output of a |
![]() |
PutRequest |
Represents a request to perform a |
![]() |
PutResourcePolicyRequest |
Container for the parameters to the PutResourcePolicy operation. Attaches a resource-based policy document to the resource, which can be a table or stream. When you attach a resource-based policy using this API, the policy application is eventually consistent.
|
![]() |
PutResourcePolicyResponse |
This is the response object from the PutResourcePolicy operation. |
![]() |
QueryRequest |
Container for the parameters to the Query operation.
You must provide the name of the partition key attribute and a single value for that
attribute.
Use the
A
DynamoDB calculates the number of read capacity units consumed based on item size,
not on the amount of data that is returned to an application. The number of capacity
units consumed will be the same whether you request all of the attributes (the default
behavior) or just some of them (using a projection expression). The number will also
be the same whether or not you use a
A single
A
You can query a table, a local secondary index, or a global secondary index. For a
query on a table or on a local secondary index, you can set the |
![]() |
QueryResponse |
Represents the output of a |
![]() |
Record |
A description of a unique event within a stream. |
![]() |
Replica |
Represents the properties of a replica. |
![]() |
ReplicaAlreadyExistsException |
The specified replica is already part of the global table. |
![]() |
ReplicaAutoScalingDescription |
Represents the auto scaling settings of the replica. |
![]() |
ReplicaAutoScalingUpdate |
Represents the auto scaling settings of a replica that will be modified. |
![]() |
ReplicaDescription |
Contains the details of the replica. |
![]() |
ReplicaGlobalSecondaryIndex |
Represents the properties of a replica global secondary index. |
![]() |
ReplicaGlobalSecondaryIndexAutoScalingDescription |
Represents the auto scaling configuration for a replica global secondary index. |
![]() |
ReplicaGlobalSecondaryIndexAutoScalingUpdate |
Represents the auto scaling settings of a global secondary index for a replica that will be modified. |
![]() |
ReplicaGlobalSecondaryIndexDescription |
Represents the properties of a replica global secondary index. |
![]() |
ReplicaGlobalSecondaryIndexSettingsDescription |
Represents the properties of a global secondary index. |
![]() |
ReplicaGlobalSecondaryIndexSettingsUpdate |
Represents the settings of a global secondary index for a global table that will be modified. |
![]() |
ReplicaNotFoundException |
The specified replica is no longer part of the global table. |
![]() |
ReplicaSettingsDescription |
Represents the properties of a replica. |
![]() |
ReplicaSettingsUpdate |
Represents the settings for a global table in a Region that will be modified. |
![]() |
ReplicatedWriteConflictException |
The request was rejected because one or more items in the request are being modified by a request in another Region. |
![]() |
ReplicationGroupUpdate |
Represents one of the following:
When you manually remove a table or global table replica, you do not automatically remove any associated scalable targets, scaling policies, or CloudWatch alarms. |
![]() |
ReplicaUpdate |
Represents one of the following:
|
![]() |
RequestLimitExceededException |
Throughput exceeds the current throughput quota for your account. For detailed information about why the request was throttled and the ARN of the impacted resource, find the ThrottlingReason field in the returned exception. Contact Amazon Web Services Support to request a quota increase. |
![]() |
ResourceInUseException |
The operation conflicts with the resource's availability. For example:
When appropriate, wait for the ongoing update to complete and attempt the request again. |
![]() |
ResourceNotFoundException |
The operation tried to access a nonexistent table or index. The resource might not
be specified correctly, or its status might not be |
![]() |
RestoreSummary |
Contains details for the restore. |
![]() |
RestoreTableFromBackupRequest |
Container for the parameters to the RestoreTableFromBackup operation. Creates a new table from an existing backup. Any number of users can execute up to 50 concurrent restores (any type of restore) in a given account.
You can call You must manually set up the following on the restored table:
|
![]() |
RestoreTableFromBackupResponse |
This is the response object from the RestoreTableFromBackup operation. |
![]() |
RestoreTableToPointInTimeRequest |
Container for the parameters to the RestoreTableToPointInTime operation.
Restores the specified table to the specified point in time within When you restore using point in time recovery, DynamoDB restores your table data to the state based on the selected date and time (day:hour:minute:second) to a new table. Along with data, the following are also included on the new restored table using point in time recovery:
You must manually set up the following on the restored table:
|
![]() |
RestoreTableToPointInTimeResponse |
This is the response object from the RestoreTableToPointInTime operation. |
![]() |
S3BucketSource |
The S3 bucket that is being imported from. |
![]() |
ScanRequest |
Container for the parameters to the Scan operation.
The
If the total size of scanned items exceeds the maximum dataset size limit of 1 MB,
the scan completes and results are returned to the user. The
A single
By default, a
DynamoDB does not provide snapshot isolation for a scan operation when the |
![]() |
ScanResponse |
Represents the output of a |
![]() |
SequenceNumberRange |
The beginning and ending sequence numbers for the stream records contained within a shard. |
![]() |
Shard |
A uniquely identified group of stream records within a stream. |
![]() |
ShardFilter |
This optional field contains the filter definition for the |
![]() |
SourceTableDetails |
Contains the details of the table when the backup was created. |
![]() |
SourceTableFeatureDetails |
Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL. |
![]() |
SSEDescription |
The description of the server-side encryption status on the specified table. |
![]() |
SSESpecification |
Represents the settings used to enable server-side encryption. |
![]() |
StreamDescription |
Represents all of the data describing a particular stream. |
![]() |
StreamRecord |
A description of a single data modification that was performed on an item in a DynamoDB table. |
![]() |
StreamSpecification |
Represents the DynamoDB Streams configuration for a table in DynamoDB. |
![]() |
StreamSummary |
Represents all of the data describing a particular stream. |
![]() |
TableAlreadyExistsException |
A target table with the specified name already exists. |
![]() |
TableAutoScalingDescription |
Represents the auto scaling configuration for a global table. |
![]() |
TableClassSummary |
Contains details of the table class. |
![]() |
TableCreationParameters |
The parameters for the table created as part of the import operation. |
![]() |
TableDescription |
Represents the properties of a table. |
![]() |
TableInUseException |
A target table with the specified name is either being created or deleted. |
![]() |
TableNotFoundException |
A source table with the name |
![]() |
TableWarmThroughputDescription |
Represents the warm throughput value (in read units per second and write units per second) of the table. Warm throughput is applicable for DynamoDB Standard-IA tables and specifies the minimum provisioned capacity maintained for immediate data access. |
![]() |
Tag |
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 For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide. |
![]() |
TagResourceRequest |
Container for the parameters to the TagResource operation. Associate a set of tags with an Amazon DynamoDB resource. You can then activate these user-defined tags so that they appear on the Billing and Cost Management console for cost allocation tracking. You can call TagResource up to five times per second, per account.
For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide. |
![]() |
TagResourceResponse |
This is the response object from the TagResource operation. |
![]() |
ThrottlingException |
The request was denied due to request throttling. For detailed information about why the request was throttled and the ARN of the impacted resource, find the ThrottlingReason field in the returned exception. |
![]() |
ThrottlingReason |
Represents the specific reason why a DynamoDB request was throttled and the ARN of the impacted resource. This helps identify exactly what resource is being throttled, what type of operation caused it, and why the throttling occurred. |
![]() |
TimeToLiveDescription |
The description of the Time to Live (TTL) status on the specified table. |
![]() |
TimeToLiveSpecification |
Represents the settings used to enable or disable Time to Live (TTL) for the specified table. |
![]() |
TransactGetItem |
Specifies an item to be retrieved as part of the transaction. |
![]() |
TransactGetItemsRequest |
Container for the parameters to the TransactGetItems operation.
DynamoDB rejects the entire
|
![]() |
TransactGetItemsResponse |
This is the response object from the TransactGetItems operation. |
![]() |
TransactionCanceledException |
The entire transaction request was canceled.
DynamoDB cancels a
DynamoDB cancels a
If using Java, DynamoDB lists the cancellation reasons on the Cancellation reason codes and possible error messages:
|
![]() |
TransactionConflictException |
Operation was rejected because there is an ongoing transaction for the item. |
![]() |
TransactionInProgressException |
The transaction with the given request token is already in progress. Recommended Settings
This is a general recommendation for handling the
Assuming default retry policy, example timeout settings based on the guidelines above are as follows: Example timeline:
|
![]() |
TransactWriteItem |
A list of requests that can perform update, put, delete, or check operations on multiple items in one or more tables atomically. |
![]() |
TransactWriteItemsRequest |
Container for the parameters to the TransactWriteItems operation.
The actions are completed atomically so that either all of them succeed, or all of them fail. They are defined by the following objects:
DynamoDB rejects the entire
|
![]() |
TransactWriteItemsResponse |
This is the response object from the TransactWriteItems operation. |
![]() |
TrimmedDataAccessException |
The operation attempted to read past the oldest stream record in a shard. In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream. You might receive a TrimmedDataAccessException if:
|
![]() |
UntagResourceRequest |
Container for the parameters to the UntagResource operation.
Removes the association of tags from an Amazon DynamoDB resource. You can call
For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide. |
![]() |
UntagResourceResponse |
This is the response object from the UntagResource operation. |
![]() |
Update |
Represents a request to perform an |
![]() |
UpdateContinuousBackupsRequest |
Container for the parameters to the UpdateContinuousBackups operation.
Once continuous backups and point in time recovery are enabled, you can restore to
any point in time within
|
![]() |
UpdateContinuousBackupsResponse |
This is the response object from the UpdateContinuousBackups operation. |
![]() |
UpdateContributorInsightsRequest |
Container for the parameters to the UpdateContributorInsights operation. Updates the status for contributor insights for a specific table or index. CloudWatch Contributor Insights for DynamoDB graphs display the partition key and (if applicable) sort key of frequently accessed items and frequently throttled items in plaintext. If you require the use of Amazon Web Services Key Management Service (KMS) to encrypt this table’s partition key and sort key data with an Amazon Web Services managed key or customer managed key, you should not enable CloudWatch Contributor Insights for DynamoDB for this table. |
![]() |
UpdateContributorInsightsResponse |
This is the response object from the UpdateContributorInsights operation. |
![]() |
UpdateGlobalSecondaryIndexAction |
Represents the new provisioned throughput settings to be applied to a global secondary index. |
![]() |
UpdateGlobalTableRequest |
Container for the parameters to the UpdateGlobalTable operation.
Adds or removes replicas in the specified global table. The global table must already
exist to be able to use this operation. Any replica to be added must be empty, have
the same name as the global table, have the same key schema, have DynamoDB Streams
enabled, and have the same provisioned and maximum write capacity units.
This documentation is for version 2017.11.29 (Legacy) of global tables, which should
be avoided for new global tables. Customers should use Global
Tables version 2019.11.21 (Current) when possible, because it provides greater
flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).
To determine which version you're using, see Determining
the global table version you are using. To update existing global tables from
version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading
global tables.
If you are using global tables Version
2019.11.21 (Current) you can use UpdateTable
instead.
Although you can use If global secondary indexes are specified, then the following conditions must also be met:
|
![]() |
UpdateGlobalTableResponse |
This is the response object from the UpdateGlobalTable operation. |
![]() |
UpdateGlobalTableSettingsRequest |
Container for the parameters to the UpdateGlobalTableSettings operation.
Updates settings for a global table.
This documentation is for version 2017.11.29 (Legacy) of global tables, which should
be avoided for new global tables. Customers should use Global
Tables version 2019.11.21 (Current) when possible, because it provides greater
flexibility, higher efficiency, and consumes less write capacity than 2017.11.29 (Legacy).
To determine which version you're using, see Determining
the global table version you are using. To update existing global tables from
version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Upgrading
global tables.
|
![]() |
UpdateGlobalTableSettingsResponse |
This is the response object from the UpdateGlobalTableSettings operation. |
![]() |
UpdateItemRequest |
Container for the parameters to the UpdateItem operation. Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update on an existing item (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).
You can also return the item's attribute values in the same |
![]() |
UpdateItemResponse |
Represents the output of an |
![]() |
UpdateKinesisStreamingConfiguration |
Enables updating the configuration for Kinesis Streaming. |
![]() |
UpdateKinesisStreamingDestinationRequest |
Container for the parameters to the UpdateKinesisStreamingDestination operation. The command to update the Kinesis stream destination. |
![]() |
UpdateKinesisStreamingDestinationResponse |
This is the response object from the UpdateKinesisStreamingDestination operation. |
![]() |
UpdateReplicationGroupMemberAction |
Represents a replica to be modified. |
![]() |
UpdateTableReplicaAutoScalingRequest |
Container for the parameters to the UpdateTableReplicaAutoScaling operation. Updates auto scaling settings on your global tables at once. |
![]() |
UpdateTableReplicaAutoScalingResponse |
This is the response object from the UpdateTableReplicaAutoScaling operation. |
![]() |
UpdateTableRequest |
Container for the parameters to the UpdateTable operation. Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table. You can only perform one of the following operations at once:
|
![]() |
UpdateTableResponse |
Represents the output of an |
![]() |
UpdateTimeToLiveRequest |
Container for the parameters to the UpdateTimeToLive operation.
The TTL compares the current time in epoch time format to the time stored in the TTL attribute of an item. If the epoch time value stored in the attribute is less than the current time, the item is marked as expired and subsequently deleted. The epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC. DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput for other data operations. DynamoDB typically deletes expired items within two days of expiration. The exact duration within which an item gets deleted after expiration is specific to the nature of the workload. Items that have expired and not been deleted will still show up in reads, queries, and scans. As items are deleted, they are removed from any local secondary index and global secondary index immediately in the same eventually consistent way as a standard delete operation. For more information, see Time To Live in the Amazon DynamoDB Developer Guide. |
![]() |
UpdateTimeToLiveResponse |
This is the response object from the UpdateTimeToLive operation. |
![]() |
WarmThroughput |
Provides visibility into the number of read and write operations your table or secondary
index can instantaneously support. The settings can be modified using the |
![]() |
WriteRequest |
Represents an operation to perform - either |
Name | Description | |
---|---|---|
![]() |
IBatchGetItemPaginator |
Paginator for the BatchGetItem operation |
![]() |
IDynamoDBv2PaginatorFactory |
Paginators for the DynamoDBv2 service |
![]() |
IListContributorInsightsPaginator |
Paginator for the ListContributorInsights operation |
![]() |
IListExportsPaginator |
Paginator for the ListExports operation |
![]() |
IListImportsPaginator |
Paginator for the ListImports operation |
![]() |
IListTablesPaginator |
Paginator for the ListTables operation |
![]() |
IQueryPaginator |
Paginator for the Query operation |
![]() |
IScanPaginator |
Paginator for the Scan operation |