com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-dynamodb Show documentation
/*
* Copyright 2017-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.dynamodbv2;
import javax.annotation.Generated;
import com.amazonaws.services.dynamodbv2.model.*;
/**
* Interface for accessing DynamoDB asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.dynamodbv2.AbstractAmazonDynamoDBAsync} instead.
*
*
* Amazon DynamoDB
*
* Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with
* seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed
* database, so that you don't have to worry about hardware provisioning, setup and configuration, replication, software
* patching, or cluster scaling.
*
*
* With DynamoDB, you can create database tables that can store and retrieve any amount of data, and serve any level of
* request traffic. You can scale up or scale down your tables' throughput capacity without downtime or performance
* degradation, and use the Amazon Web Services Management Console to monitor resource utilization and performance
* metrics.
*
*
* DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle
* your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is
* stored on solid state disks (SSDs) and automatically replicated across multiple Availability Zones in an Amazon Web
* Services Region, providing built-in high availability and data durability.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonDynamoDBAsync extends AmazonDynamoDB {
/**
*
* This operation allows you to perform batch reads or writes on data stored in DynamoDB, using PartiQL.
*
*
*
* The entire batch must consist of either read statements or write statements, you cannot mix both in one batch.
*
*
*
* @param batchExecuteStatementRequest
* @return A Java Future containing the result of the BatchExecuteStatement operation returned by the service.
* @sample AmazonDynamoDBAsync.BatchExecuteStatement
* @see AWS
* API Documentation
*/
java.util.concurrent.Future batchExecuteStatementAsync(BatchExecuteStatementRequest batchExecuteStatementRequest);
/**
*
* This operation allows you to perform batch reads or writes on data stored in DynamoDB, using PartiQL.
*
*
*
* The entire batch must consist of either read statements or write statements, you cannot mix both in one batch.
*
*
*
* @param batchExecuteStatementRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchExecuteStatement operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.BatchExecuteStatement
* @see AWS
* API Documentation
*/
java.util.concurrent.Future batchExecuteStatementAsync(BatchExecuteStatementRequest batchExecuteStatementRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The BatchGetItem
operation returns the attributes of one or more items from one or more tables. You
* identify requested items by primary key.
*
*
* A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items.
* BatchGetItem
returns a partial result if the response size limit is exceeded, the table's
* provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned,
* the operation returns a value for UnprocessedKeys
. You can use this value to retry the operation
* starting with the next item to get.
*
*
*
* If you request more than 100 items, BatchGetItem
returns a ValidationException
with the
* message "Too many items requested for the BatchGetItem call."
*
*
*
* 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 UnprocessedKeys
value so
* you can get the next page of results. If desired, your application can include its own logic to assemble the
* pages of results into one dataset.
*
*
* If none of the items can be processed due to insufficient provisioned throughput on all of the tables in
* the request, then BatchGetItem
returns a ProvisionedThroughputExceededException
. If
* at least one of the items is successfully processed, then BatchGetItem
completes
* successfully, while returning the keys of the unread items in UnprocessedKeys
.
*
*
*
* 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, BatchGetItem
performs eventually consistent reads on every table in the request. If you
* want strongly consistent reads instead, you can set ConsistentRead
to true
for any or
* all tables.
*
*
* In order to minimize response latency, BatchGetItem
retrieves items in parallel.
*
*
* 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
* ProjectionExpression
parameter.
*
*
* 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.
*
*
* @param batchGetItemRequest
* Represents the input of a BatchGetItem
operation.
* @return A Java Future containing the result of the BatchGetItem operation returned by the service.
* @sample AmazonDynamoDBAsync.BatchGetItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future batchGetItemAsync(BatchGetItemRequest batchGetItemRequest);
/**
*
* The BatchGetItem
operation returns the attributes of one or more items from one or more tables. You
* identify requested items by primary key.
*
*
* A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items.
* BatchGetItem
returns a partial result if the response size limit is exceeded, the table's
* provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned,
* the operation returns a value for UnprocessedKeys
. You can use this value to retry the operation
* starting with the next item to get.
*
*
*
* If you request more than 100 items, BatchGetItem
returns a ValidationException
with the
* message "Too many items requested for the BatchGetItem call."
*
*
*
* 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 UnprocessedKeys
value so
* you can get the next page of results. If desired, your application can include its own logic to assemble the
* pages of results into one dataset.
*
*
* If none of the items can be processed due to insufficient provisioned throughput on all of the tables in
* the request, then BatchGetItem
returns a ProvisionedThroughputExceededException
. If
* at least one of the items is successfully processed, then BatchGetItem
completes
* successfully, while returning the keys of the unread items in UnprocessedKeys
.
*
*
*
* 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, BatchGetItem
performs eventually consistent reads on every table in the request. If you
* want strongly consistent reads instead, you can set ConsistentRead
to true
for any or
* all tables.
*
*
* In order to minimize response latency, BatchGetItem
retrieves items in parallel.
*
*
* 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
* ProjectionExpression
parameter.
*
*
* 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.
*
*
* @param batchGetItemRequest
* Represents the input of a BatchGetItem
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchGetItem operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.BatchGetItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future batchGetItemAsync(BatchGetItemRequest batchGetItemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the BatchGetItem operation.
*
* @see #batchGetItemAsync(BatchGetItemRequest)
*/
java.util.concurrent.Future batchGetItemAsync(java.util.Map requestItems, String returnConsumedCapacity);
/**
* Simplified method form for invoking the BatchGetItem operation with an AsyncHandler.
*
* @see #batchGetItemAsync(BatchGetItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future batchGetItemAsync(java.util.Map requestItems, String returnConsumedCapacity,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the BatchGetItem operation.
*
* @see #batchGetItemAsync(BatchGetItemRequest)
*/
java.util.concurrent.Future batchGetItemAsync(java.util.Map requestItems);
/**
* Simplified method form for invoking the BatchGetItem operation with an AsyncHandler.
*
* @see #batchGetItemAsync(BatchGetItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future batchGetItemAsync(java.util.Map requestItems,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The BatchWriteItem
operation puts or deletes multiple items in one or more tables. A single call to
* BatchWriteItem
can write up to 16 MB of data, which can comprise as many as 25 put or delete
* requests. Individual items to be written can be as large as 400 KB.
*
*
*
* BatchWriteItem
cannot update items. To update items, use the UpdateItem
action.
*
*
*
* The individual PutItem
and DeleteItem
operations specified in
* BatchWriteItem
are atomic; however BatchWriteItem
as a whole is not. If any requested
* operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs,
* the failed operations are returned in the UnprocessedItems
response parameter. You can investigate
* and optionally resend the requests. Typically, you would call BatchWriteItem
in a loop. Each
* iteration would check for unprocessed items and submit a new BatchWriteItem
request with those
* unprocessed items until all items have been processed.
*
*
* If none of the items can be processed due to insufficient provisioned throughput on all of the tables in
* the request, then BatchWriteItem
returns a ProvisionedThroughputExceededException
.
*
*
*
* 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 BatchWriteItem
, you can efficiently write or delete large amounts of data, such as from Amazon
* EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale
* operations, BatchWriteItem
does not behave in the same way as individual PutItem
and
* DeleteItem
calls would. For example, you cannot specify conditions on individual put and delete
* requests, and BatchWriteItem
does not return deleted items in the response.
*
*
* 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, BatchWriteItem
* performs the specified put and delete operations in parallel, giving you the power of the thread pool approach
* without having to introduce complexity into your application.
*
*
* 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:
*
*
* -
*
* One or more tables specified in the BatchWriteItem
request does not exist.
*
*
* -
*
* Primary key attributes specified on an item in the request do not match those in the corresponding table's
* primary key schema.
*
*
* -
*
* You try to perform multiple operations on the same item in the same BatchWriteItem
request. For
* example, you cannot put and delete the same item in the same BatchWriteItem
request.
*
*
* -
*
* Your request contains at least two items with identical hash and range keys (which essentially is two put
* operations).
*
*
* -
*
* There are more than 25 requests in the batch.
*
*
* -
*
* Any individual item in a batch exceeds 400 KB.
*
*
* -
*
* The total request size exceeds 16 MB.
*
*
*
*
* @param batchWriteItemRequest
* Represents the input of a BatchWriteItem
operation.
* @return A Java Future containing the result of the BatchWriteItem operation returned by the service.
* @sample AmazonDynamoDBAsync.BatchWriteItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest);
/**
*
* The BatchWriteItem
operation puts or deletes multiple items in one or more tables. A single call to
* BatchWriteItem
can write up to 16 MB of data, which can comprise as many as 25 put or delete
* requests. Individual items to be written can be as large as 400 KB.
*
*
*
* BatchWriteItem
cannot update items. To update items, use the UpdateItem
action.
*
*
*
* The individual PutItem
and DeleteItem
operations specified in
* BatchWriteItem
are atomic; however BatchWriteItem
as a whole is not. If any requested
* operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs,
* the failed operations are returned in the UnprocessedItems
response parameter. You can investigate
* and optionally resend the requests. Typically, you would call BatchWriteItem
in a loop. Each
* iteration would check for unprocessed items and submit a new BatchWriteItem
request with those
* unprocessed items until all items have been processed.
*
*
* If none of the items can be processed due to insufficient provisioned throughput on all of the tables in
* the request, then BatchWriteItem
returns a ProvisionedThroughputExceededException
.
*
*
*
* 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 BatchWriteItem
, you can efficiently write or delete large amounts of data, such as from Amazon
* EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale
* operations, BatchWriteItem
does not behave in the same way as individual PutItem
and
* DeleteItem
calls would. For example, you cannot specify conditions on individual put and delete
* requests, and BatchWriteItem
does not return deleted items in the response.
*
*
* 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, BatchWriteItem
* performs the specified put and delete operations in parallel, giving you the power of the thread pool approach
* without having to introduce complexity into your application.
*
*
* 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:
*
*
* -
*
* One or more tables specified in the BatchWriteItem
request does not exist.
*
*
* -
*
* Primary key attributes specified on an item in the request do not match those in the corresponding table's
* primary key schema.
*
*
* -
*
* You try to perform multiple operations on the same item in the same BatchWriteItem
request. For
* example, you cannot put and delete the same item in the same BatchWriteItem
request.
*
*
* -
*
* Your request contains at least two items with identical hash and range keys (which essentially is two put
* operations).
*
*
* -
*
* There are more than 25 requests in the batch.
*
*
* -
*
* Any individual item in a batch exceeds 400 KB.
*
*
* -
*
* The total request size exceeds 16 MB.
*
*
*
*
* @param batchWriteItemRequest
* Represents the input of a BatchWriteItem
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the BatchWriteItem operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.BatchWriteItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the BatchWriteItem operation.
*
* @see #batchWriteItemAsync(BatchWriteItemRequest)
*/
java.util.concurrent.Future batchWriteItemAsync(java.util.Map> requestItems);
/**
* Simplified method form for invoking the BatchWriteItem operation with an AsyncHandler.
*
* @see #batchWriteItemAsync(BatchWriteItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future batchWriteItemAsync(java.util.Map> requestItems,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 CreateBackup
at a maximum rate of 50 times per second.
*
*
* 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:
*
*
* -
*
* Global secondary indexes (GSIs)
*
*
* -
*
* Local secondary indexes (LSIs)
*
*
* -
*
* Streams
*
*
* -
*
* Provisioned read and write capacity
*
*
*
*
* @param createBackupRequest
* @return A Java Future containing the result of the CreateBackup operation returned by the service.
* @sample AmazonDynamoDBAsync.CreateBackup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createBackupAsync(CreateBackupRequest createBackupRequest);
/**
*
* 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 CreateBackup
at a maximum rate of 50 times per second.
*
*
* 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:
*
*
* -
*
* Global secondary indexes (GSIs)
*
*
* -
*
* Local secondary indexes (LSIs)
*
*
* -
*
* Streams
*
*
* -
*
* Provisioned read and write capacity
*
*
*
*
* @param createBackupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateBackup operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.CreateBackup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createBackupAsync(CreateBackupRequest createBackupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 operation only applies to Version
* 2017.11.29 of global tables.
*
*
*
* If you want to add a new replica table to a global table, each of the following conditions must be true:
*
*
* -
*
* The table must have the same primary key as all of the other replicas.
*
*
* -
*
* The table must have the same name as all of the other replicas.
*
*
* -
*
* The table must have DynamoDB Streams enabled, with the stream containing both the new and the old images of the
* item.
*
*
* -
*
* None of the replica tables in the global table can contain any data.
*
*
*
*
* If global secondary indexes are specified, then the following conditions must also be met:
*
*
* -
*
* The global secondary indexes must have the same name.
*
*
* -
*
* The global secondary indexes must have the same hash key and sort key (if present).
*
*
*
*
* If local secondary indexes are specified, then the following conditions must also be met:
*
*
* -
*
* The local secondary indexes must have the same name.
*
*
* -
*
* The local secondary indexes must have the same hash key and sort key (if present).
*
*
*
*
*
* 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.
*
*
*
* @param createGlobalTableRequest
* @return A Java Future containing the result of the CreateGlobalTable operation returned by the service.
* @sample AmazonDynamoDBAsync.CreateGlobalTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createGlobalTableAsync(CreateGlobalTableRequest createGlobalTableRequest);
/**
*
* 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 operation only applies to Version
* 2017.11.29 of global tables.
*
*
*
* If you want to add a new replica table to a global table, each of the following conditions must be true:
*
*
* -
*
* The table must have the same primary key as all of the other replicas.
*
*
* -
*
* The table must have the same name as all of the other replicas.
*
*
* -
*
* The table must have DynamoDB Streams enabled, with the stream containing both the new and the old images of the
* item.
*
*
* -
*
* None of the replica tables in the global table can contain any data.
*
*
*
*
* If global secondary indexes are specified, then the following conditions must also be met:
*
*
* -
*
* The global secondary indexes must have the same name.
*
*
* -
*
* The global secondary indexes must have the same hash key and sort key (if present).
*
*
*
*
* If local secondary indexes are specified, then the following conditions must also be met:
*
*
* -
*
* The local secondary indexes must have the same name.
*
*
* -
*
* The local secondary indexes must have the same hash key and sort key (if present).
*
*
*
*
*
* 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.
*
*
*
* @param createGlobalTableRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateGlobalTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.CreateGlobalTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createGlobalTableAsync(CreateGlobalTableRequest createGlobalTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The CreateTable
operation adds a new table to your account. In an Amazon Web Services account, table
* names must be unique within each Region. That is, you can have two tables with same name if you create the tables
* in different Regions.
*
*
* CreateTable
is an asynchronous operation. Upon receiving a CreateTable
request,
* DynamoDB immediately returns a response with a TableStatus
of CREATING
. After the table
* is created, DynamoDB sets the TableStatus
to ACTIVE
. You can perform read and write
* operations only on an ACTIVE
table.
*
*
* You can optionally define secondary indexes on the new table, as part of the CreateTable
operation.
* If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially.
* Only one table with secondary indexes can be in the CREATING
state at any given time.
*
*
* You can use the DescribeTable
action to check the table status.
*
*
* @param createTableRequest
* Represents the input of a CreateTable
operation.
* @return A Java Future containing the result of the CreateTable operation returned by the service.
* @sample AmazonDynamoDBAsync.CreateTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createTableAsync(CreateTableRequest createTableRequest);
/**
*
* The CreateTable
operation adds a new table to your account. In an Amazon Web Services account, table
* names must be unique within each Region. That is, you can have two tables with same name if you create the tables
* in different Regions.
*
*
* CreateTable
is an asynchronous operation. Upon receiving a CreateTable
request,
* DynamoDB immediately returns a response with a TableStatus
of CREATING
. After the table
* is created, DynamoDB sets the TableStatus
to ACTIVE
. You can perform read and write
* operations only on an ACTIVE
table.
*
*
* You can optionally define secondary indexes on the new table, as part of the CreateTable
operation.
* If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially.
* Only one table with secondary indexes can be in the CREATING
state at any given time.
*
*
* You can use the DescribeTable
action to check the table status.
*
*
* @param createTableRequest
* Represents the input of a CreateTable
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.CreateTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createTableAsync(CreateTableRequest createTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the CreateTable operation.
*
* @see #createTableAsync(CreateTableRequest)
*/
java.util.concurrent.Future createTableAsync(java.util.List attributeDefinitions, String tableName,
java.util.List keySchema, ProvisionedThroughput provisionedThroughput);
/**
* Simplified method form for invoking the CreateTable operation with an AsyncHandler.
*
* @see #createTableAsync(CreateTableRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future createTableAsync(java.util.List attributeDefinitions, String tableName,
java.util.List keySchema, ProvisionedThroughput provisionedThroughput,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes an existing backup of a table.
*
*
* You can call DeleteBackup
at a maximum rate of 10 times per second.
*
*
* @param deleteBackupRequest
* @return A Java Future containing the result of the DeleteBackup operation returned by the service.
* @sample AmazonDynamoDBAsync.DeleteBackup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteBackupAsync(DeleteBackupRequest deleteBackupRequest);
/**
*
* Deletes an existing backup of a table.
*
*
* You can call DeleteBackup
at a maximum rate of 10 times per second.
*
*
* @param deleteBackupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteBackup operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DeleteBackup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteBackupAsync(DeleteBackupRequest deleteBackupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
* ReturnValues
parameter.
*
*
* Unless you specify conditions, the DeleteItem
is an idempotent operation; running it multiple times
* on the same item or attribute does not result in an error response.
*
*
* 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.
*
*
* @param deleteItemRequest
* Represents the input of a DeleteItem
operation.
* @return A Java Future containing the result of the DeleteItem operation returned by the service.
* @sample AmazonDynamoDBAsync.DeleteItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteItemAsync(DeleteItemRequest deleteItemRequest);
/**
*
* 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
* ReturnValues
parameter.
*
*
* Unless you specify conditions, the DeleteItem
is an idempotent operation; running it multiple times
* on the same item or attribute does not result in an error response.
*
*
* 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.
*
*
* @param deleteItemRequest
* Represents the input of a DeleteItem
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteItem operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DeleteItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteItemAsync(DeleteItemRequest deleteItemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DeleteItem operation.
*
* @see #deleteItemAsync(DeleteItemRequest)
*/
java.util.concurrent.Future deleteItemAsync(String tableName, java.util.Map key);
/**
* Simplified method form for invoking the DeleteItem operation with an AsyncHandler.
*
* @see #deleteItemAsync(DeleteItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future deleteItemAsync(String tableName, java.util.Map key,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DeleteItem operation.
*
* @see #deleteItemAsync(DeleteItemRequest)
*/
java.util.concurrent.Future deleteItemAsync(String tableName, java.util.Map key, String returnValues);
/**
* Simplified method form for invoking the DeleteItem operation with an AsyncHandler.
*
* @see #deleteItemAsync(DeleteItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future deleteItemAsync(String tableName, java.util.Map key, String returnValues,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The DeleteTable
operation deletes a table and all of its items. After a DeleteTable
* request, the specified table is in the DELETING
state until DynamoDB completes the deletion. If the
* table is in the ACTIVE
state, you can delete it. If a table is in CREATING
or
* UPDATING
states, then DynamoDB returns a ResourceInUseException
. If the specified table
* does not exist, DynamoDB returns a ResourceNotFoundException
. If table is already in the
* DELETING
state, no error is returned.
*
*
*
* DynamoDB might continue to accept data read and write operations, such as GetItem
and
* PutItem
, on a table in the DELETING
state until the table deletion is complete.
*
*
*
* 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
* DISABLED
state, and the stream is automatically deleted after 24 hours.
*
*
* Use the DescribeTable
action to check the status of the table.
*
*
* @param deleteTableRequest
* Represents the input of a DeleteTable
operation.
* @return A Java Future containing the result of the DeleteTable operation returned by the service.
* @sample AmazonDynamoDBAsync.DeleteTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteTableAsync(DeleteTableRequest deleteTableRequest);
/**
*
* The DeleteTable
operation deletes a table and all of its items. After a DeleteTable
* request, the specified table is in the DELETING
state until DynamoDB completes the deletion. If the
* table is in the ACTIVE
state, you can delete it. If a table is in CREATING
or
* UPDATING
states, then DynamoDB returns a ResourceInUseException
. If the specified table
* does not exist, DynamoDB returns a ResourceNotFoundException
. If table is already in the
* DELETING
state, no error is returned.
*
*
*
* DynamoDB might continue to accept data read and write operations, such as GetItem
and
* PutItem
, on a table in the DELETING
state until the table deletion is complete.
*
*
*
* 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
* DISABLED
state, and the stream is automatically deleted after 24 hours.
*
*
* Use the DescribeTable
action to check the status of the table.
*
*
* @param deleteTableRequest
* Represents the input of a DeleteTable
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DeleteTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteTableAsync(DeleteTableRequest deleteTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DeleteTable operation.
*
* @see #deleteTableAsync(DeleteTableRequest)
*/
java.util.concurrent.Future deleteTableAsync(String tableName);
/**
* Simplified method form for invoking the DeleteTable operation with an AsyncHandler.
*
* @see #deleteTableAsync(DeleteTableRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future deleteTableAsync(String tableName,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes an existing backup of a table.
*
*
* You can call DescribeBackup
at a maximum rate of 10 times per second.
*
*
* @param describeBackupRequest
* @return A Java Future containing the result of the DescribeBackup operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeBackup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeBackupAsync(DescribeBackupRequest describeBackupRequest);
/**
*
* Describes an existing backup of a table.
*
*
* You can call DescribeBackup
at a maximum rate of 10 times per second.
*
*
* @param describeBackupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeBackup operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeBackup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeBackupAsync(DescribeBackupRequest describeBackupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Checks the status of continuous backups and point in time recovery on the specified table. Continuous backups are
* ENABLED
on all tables at table creation. If point in time recovery is enabled,
* PointInTimeRecoveryStatus
will be set to ENABLED.
*
*
* After continuous backups and point in time recovery are enabled, you can restore to any point in time within
* EarliestRestorableDateTime
and LatestRestorableDateTime
.
*
*
* LatestRestorableDateTime
is typically 5 minutes before the current time. You can restore your table
* to any point in time during the last 35 days.
*
*
* You can call DescribeContinuousBackups
at a maximum rate of 10 times per second.
*
*
* @param describeContinuousBackupsRequest
* @return A Java Future containing the result of the DescribeContinuousBackups operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeContinuousBackups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeContinuousBackupsAsync(
DescribeContinuousBackupsRequest describeContinuousBackupsRequest);
/**
*
* Checks the status of continuous backups and point in time recovery on the specified table. Continuous backups are
* ENABLED
on all tables at table creation. If point in time recovery is enabled,
* PointInTimeRecoveryStatus
will be set to ENABLED.
*
*
* After continuous backups and point in time recovery are enabled, you can restore to any point in time within
* EarliestRestorableDateTime
and LatestRestorableDateTime
.
*
*
* LatestRestorableDateTime
is typically 5 minutes before the current time. You can restore your table
* to any point in time during the last 35 days.
*
*
* You can call DescribeContinuousBackups
at a maximum rate of 10 times per second.
*
*
* @param describeContinuousBackupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeContinuousBackups operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeContinuousBackups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeContinuousBackupsAsync(
DescribeContinuousBackupsRequest describeContinuousBackupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns information about contributor insights, for a given table or global secondary index.
*
*
* @param describeContributorInsightsRequest
* @return A Java Future containing the result of the DescribeContributorInsights operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeContributorInsights
* @see AWS API Documentation
*/
java.util.concurrent.Future describeContributorInsightsAsync(
DescribeContributorInsightsRequest describeContributorInsightsRequest);
/**
*
* Returns information about contributor insights, for a given table or global secondary index.
*
*
* @param describeContributorInsightsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeContributorInsights operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeContributorInsights
* @see AWS API Documentation
*/
java.util.concurrent.Future describeContributorInsightsAsync(
DescribeContributorInsightsRequest describeContributorInsightsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the regional endpoint information.
*
*
* @param describeEndpointsRequest
* @return A Java Future containing the result of the DescribeEndpoints operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeEndpoints
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeEndpointsAsync(DescribeEndpointsRequest describeEndpointsRequest);
/**
*
* Returns the regional endpoint information.
*
*
* @param describeEndpointsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEndpoints operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeEndpoints
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeEndpointsAsync(DescribeEndpointsRequest describeEndpointsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes an existing table export.
*
*
* @param describeExportRequest
* @return A Java Future containing the result of the DescribeExport operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeExport
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeExportAsync(DescribeExportRequest describeExportRequest);
/**
*
* Describes an existing table export.
*
*
* @param describeExportRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeExport operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeExport
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeExportAsync(DescribeExportRequest describeExportRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns information about the specified global table.
*
*
*
* This operation only applies to Version
* 2017.11.29 of global tables. If you are using global tables Version
* 2019.11.21 you can use DescribeTable
* instead.
*
*
*
* @param describeGlobalTableRequest
* @return A Java Future containing the result of the DescribeGlobalTable operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeGlobalTable
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeGlobalTableAsync(DescribeGlobalTableRequest describeGlobalTableRequest);
/**
*
* Returns information about the specified global table.
*
*
*
* This operation only applies to Version
* 2017.11.29 of global tables. If you are using global tables Version
* 2019.11.21 you can use DescribeTable
* instead.
*
*
*
* @param describeGlobalTableRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeGlobalTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeGlobalTable
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeGlobalTableAsync(DescribeGlobalTableRequest describeGlobalTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes Region-specific settings for a global table.
*
*
*
* This operation only applies to Version
* 2017.11.29 of global tables.
*
*
*
* @param describeGlobalTableSettingsRequest
* @return A Java Future containing the result of the DescribeGlobalTableSettings operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeGlobalTableSettings
* @see AWS API Documentation
*/
java.util.concurrent.Future describeGlobalTableSettingsAsync(
DescribeGlobalTableSettingsRequest describeGlobalTableSettingsRequest);
/**
*
* Describes Region-specific settings for a global table.
*
*
*
* This operation only applies to Version
* 2017.11.29 of global tables.
*
*
*
* @param describeGlobalTableSettingsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeGlobalTableSettings operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeGlobalTableSettings
* @see AWS API Documentation
*/
java.util.concurrent.Future describeGlobalTableSettingsAsync(
DescribeGlobalTableSettingsRequest describeGlobalTableSettingsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns information about the status of Kinesis streaming.
*
*
* @param describeKinesisStreamingDestinationRequest
* @return A Java Future containing the result of the DescribeKinesisStreamingDestination operation returned by the
* service.
* @sample AmazonDynamoDBAsync.DescribeKinesisStreamingDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future describeKinesisStreamingDestinationAsync(
DescribeKinesisStreamingDestinationRequest describeKinesisStreamingDestinationRequest);
/**
*
* Returns information about the status of Kinesis streaming.
*
*
* @param describeKinesisStreamingDestinationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeKinesisStreamingDestination operation returned by the
* service.
* @sample AmazonDynamoDBAsyncHandler.DescribeKinesisStreamingDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future describeKinesisStreamingDestinationAsync(
DescribeKinesisStreamingDestinationRequest describeKinesisStreamingDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 DescribeLimits
action lets you write code to compare the capacity
* you are currently using to those quotas imposed by your account so that you have enough time to apply for an
* increase before you hit a quota.
*
*
* For example, you could use one of the Amazon Web Services SDKs to do the following:
*
*
* -
*
* Call DescribeLimits
for a particular Region to obtain your current account quotas on provisioned
* capacity there.
*
*
* -
*
* Create a variable to hold the aggregate read capacity units provisioned for all your tables in that Region, and
* one to hold the aggregate write capacity units. Zero them both.
*
*
* -
*
* Call ListTables
to obtain a list of all your DynamoDB tables.
*
*
* -
*
* For each table name listed by ListTables
, do the following:
*
*
* -
*
* Call DescribeTable
with the table name.
*
*
* -
*
* Use the data returned by DescribeTable
to add the read capacity units and write capacity units
* provisioned for the table itself to your variables.
*
*
* -
*
* If the table has one or more global secondary indexes (GSIs), loop over these GSIs and add their provisioned
* capacity values to your variables as well.
*
*
*
*
* -
*
* Report the account quotas for that Region returned by DescribeLimits
, along with the total current
* provisioned capacity levels you have calculated.
*
*
*
*
* 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.
*
*
*
* DescribeLimits
should only be called periodically. You can expect throttling errors if you call it
* more than once in a minute.
*
*
*
* The DescribeLimits
Request element has no content.
*
*
* @param describeLimitsRequest
* Represents the input of a DescribeLimits
operation. Has no content.
* @return A Java Future containing the result of the DescribeLimits operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeLimits
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeLimitsAsync(DescribeLimitsRequest describeLimitsRequest);
/**
*
* 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 DescribeLimits
action lets you write code to compare the capacity
* you are currently using to those quotas imposed by your account so that you have enough time to apply for an
* increase before you hit a quota.
*
*
* For example, you could use one of the Amazon Web Services SDKs to do the following:
*
*
* -
*
* Call DescribeLimits
for a particular Region to obtain your current account quotas on provisioned
* capacity there.
*
*
* -
*
* Create a variable to hold the aggregate read capacity units provisioned for all your tables in that Region, and
* one to hold the aggregate write capacity units. Zero them both.
*
*
* -
*
* Call ListTables
to obtain a list of all your DynamoDB tables.
*
*
* -
*
* For each table name listed by ListTables
, do the following:
*
*
* -
*
* Call DescribeTable
with the table name.
*
*
* -
*
* Use the data returned by DescribeTable
to add the read capacity units and write capacity units
* provisioned for the table itself to your variables.
*
*
* -
*
* If the table has one or more global secondary indexes (GSIs), loop over these GSIs and add their provisioned
* capacity values to your variables as well.
*
*
*
*
* -
*
* Report the account quotas for that Region returned by DescribeLimits
, along with the total current
* provisioned capacity levels you have calculated.
*
*
*
*
* 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.
*
*
*
* DescribeLimits
should only be called periodically. You can expect throttling errors if you call it
* more than once in a minute.
*
*
*
* The DescribeLimits
Request element has no content.
*
*
* @param describeLimitsRequest
* Represents the input of a DescribeLimits
operation. Has no content.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLimits operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeLimits
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeLimitsAsync(DescribeLimitsRequest describeLimitsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 DescribeTable
request immediately after a CreateTable
request, DynamoDB
* might return a ResourceNotFoundException
. This is because DescribeTable
uses an
* eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a
* few seconds, and then try the DescribeTable
request again.
*
*
*
* @param describeTableRequest
* Represents the input of a DescribeTable
operation.
* @return A Java Future containing the result of the DescribeTable operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTableAsync(DescribeTableRequest describeTableRequest);
/**
*
* 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 DescribeTable
request immediately after a CreateTable
request, DynamoDB
* might return a ResourceNotFoundException
. This is because DescribeTable
uses an
* eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a
* few seconds, and then try the DescribeTable
request again.
*
*
*
* @param describeTableRequest
* Represents the input of a DescribeTable
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTableAsync(DescribeTableRequest describeTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeTable operation.
*
* @see #describeTableAsync(DescribeTableRequest)
*/
java.util.concurrent.Future describeTableAsync(String tableName);
/**
* Simplified method form for invoking the DescribeTable operation with an AsyncHandler.
*
* @see #describeTableAsync(DescribeTableRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeTableAsync(String tableName,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes auto scaling settings across replicas of the global table at once.
*
*
*
* This operation only applies to Version
* 2019.11.21 of global tables.
*
*
*
* @param describeTableReplicaAutoScalingRequest
* @return A Java Future containing the result of the DescribeTableReplicaAutoScaling operation returned by the
* service.
* @sample AmazonDynamoDBAsync.DescribeTableReplicaAutoScaling
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTableReplicaAutoScalingAsync(
DescribeTableReplicaAutoScalingRequest describeTableReplicaAutoScalingRequest);
/**
*
* Describes auto scaling settings across replicas of the global table at once.
*
*
*
* This operation only applies to Version
* 2019.11.21 of global tables.
*
*
*
* @param describeTableReplicaAutoScalingRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTableReplicaAutoScaling operation returned by the
* service.
* @sample AmazonDynamoDBAsyncHandler.DescribeTableReplicaAutoScaling
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTableReplicaAutoScalingAsync(
DescribeTableReplicaAutoScalingRequest describeTableReplicaAutoScalingRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Gives a description of the Time to Live (TTL) status on the specified table.
*
*
* @param describeTimeToLiveRequest
* @return A Java Future containing the result of the DescribeTimeToLive operation returned by the service.
* @sample AmazonDynamoDBAsync.DescribeTimeToLive
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeTimeToLiveAsync(DescribeTimeToLiveRequest describeTimeToLiveRequest);
/**
*
* Gives a description of the Time to Live (TTL) status on the specified table.
*
*
* @param describeTimeToLiveRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTimeToLive operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.DescribeTimeToLive
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeTimeToLiveAsync(DescribeTimeToLiveRequest describeTimeToLiveRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the
* resources.
*
*
* @param disableKinesisStreamingDestinationRequest
* @return A Java Future containing the result of the DisableKinesisStreamingDestination operation returned by the
* service.
* @sample AmazonDynamoDBAsync.DisableKinesisStreamingDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future disableKinesisStreamingDestinationAsync(
DisableKinesisStreamingDestinationRequest disableKinesisStreamingDestinationRequest);
/**
*
* Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the
* resources.
*
*
* @param disableKinesisStreamingDestinationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisableKinesisStreamingDestination operation returned by the
* service.
* @sample AmazonDynamoDBAsyncHandler.DisableKinesisStreamingDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future disableKinesisStreamingDestinationAsync(
DisableKinesisStreamingDestinationRequest disableKinesisStreamingDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param enableKinesisStreamingDestinationRequest
* @return A Java Future containing the result of the EnableKinesisStreamingDestination operation returned by the
* service.
* @sample AmazonDynamoDBAsync.EnableKinesisStreamingDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future enableKinesisStreamingDestinationAsync(
EnableKinesisStreamingDestinationRequest enableKinesisStreamingDestinationRequest);
/**
*
* 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.
*
*
* @param enableKinesisStreamingDestinationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the EnableKinesisStreamingDestination operation returned by the
* service.
* @sample AmazonDynamoDBAsyncHandler.EnableKinesisStreamingDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future enableKinesisStreamingDestinationAsync(
EnableKinesisStreamingDestinationRequest enableKinesisStreamingDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* This operation allows you to perform reads and singleton writes on data stored in DynamoDB, using PartiQL.
*
*
* @param executeStatementRequest
* @return A Java Future containing the result of the ExecuteStatement operation returned by the service.
* @sample AmazonDynamoDBAsync.ExecuteStatement
* @see AWS API
* Documentation
*/
java.util.concurrent.Future executeStatementAsync(ExecuteStatementRequest executeStatementRequest);
/**
*
* This operation allows you to perform reads and singleton writes on data stored in DynamoDB, using PartiQL.
*
*
* @param executeStatementRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExecuteStatement operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ExecuteStatement
* @see AWS API
* Documentation
*/
java.util.concurrent.Future executeStatementAsync(ExecuteStatementRequest executeStatementRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 ConditionCheck
in the TransactWriteItems API.
*
*
*
* @param executeTransactionRequest
* @return A Java Future containing the result of the ExecuteTransaction operation returned by the service.
* @sample AmazonDynamoDBAsync.ExecuteTransaction
* @see AWS
* API Documentation
*/
java.util.concurrent.Future executeTransactionAsync(ExecuteTransactionRequest executeTransactionRequest);
/**
*
* 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 ConditionCheck
in the TransactWriteItems API.
*
*
*
* @param executeTransactionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExecuteTransaction operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ExecuteTransaction
* @see AWS
* API Documentation
*/
java.util.concurrent.Future executeTransactionAsync(ExecuteTransactionRequest executeTransactionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param exportTableToPointInTimeRequest
* @return A Java Future containing the result of the ExportTableToPointInTime operation returned by the service.
* @sample AmazonDynamoDBAsync.ExportTableToPointInTime
* @see AWS API Documentation
*/
java.util.concurrent.Future exportTableToPointInTimeAsync(ExportTableToPointInTimeRequest exportTableToPointInTimeRequest);
/**
*
* 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.
*
*
* @param exportTableToPointInTimeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ExportTableToPointInTime operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ExportTableToPointInTime
* @see AWS API Documentation
*/
java.util.concurrent.Future exportTableToPointInTimeAsync(ExportTableToPointInTimeRequest exportTableToPointInTimeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The GetItem
operation returns a set of attributes for the item with the given primary key. If there
* is no matching item, GetItem
does not return any data and there will be no Item
element
* in the response.
*
*
* GetItem
provides an eventually consistent read by default. If your application requires a strongly
* consistent read, set ConsistentRead
to true
. Although a strongly consistent read might
* take more time than an eventually consistent read, it always returns the last updated value.
*
*
* @param getItemRequest
* Represents the input of a GetItem
operation.
* @return A Java Future containing the result of the GetItem operation returned by the service.
* @sample AmazonDynamoDBAsync.GetItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getItemAsync(GetItemRequest getItemRequest);
/**
*
* The GetItem
operation returns a set of attributes for the item with the given primary key. If there
* is no matching item, GetItem
does not return any data and there will be no Item
element
* in the response.
*
*
* GetItem
provides an eventually consistent read by default. If your application requires a strongly
* consistent read, set ConsistentRead
to true
. Although a strongly consistent read might
* take more time than an eventually consistent read, it always returns the last updated value.
*
*
* @param getItemRequest
* Represents the input of a GetItem
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetItem operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.GetItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getItemAsync(GetItemRequest getItemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the GetItem operation.
*
* @see #getItemAsync(GetItemRequest)
*/
java.util.concurrent.Future getItemAsync(String tableName, java.util.Map key);
/**
* Simplified method form for invoking the GetItem operation with an AsyncHandler.
*
* @see #getItemAsync(GetItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future getItemAsync(String tableName, java.util.Map key,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the GetItem operation.
*
* @see #getItemAsync(GetItemRequest)
*/
java.util.concurrent.Future getItemAsync(String tableName, java.util.Map key, Boolean consistentRead);
/**
* Simplified method form for invoking the GetItem operation with an AsyncHandler.
*
* @see #getItemAsync(GetItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future getItemAsync(String tableName, java.util.Map key, Boolean consistentRead,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List backups associated with an Amazon Web Services account. To list backups for a given table, specify
* TableName
. ListBackups
returns a paginated list of results with at most 1 MB worth of
* items in a page. You can also specify a maximum number of entries to be returned in a page.
*
*
* 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 ListBackups
a maximum of five times per second.
*
*
* @param listBackupsRequest
* @return A Java Future containing the result of the ListBackups operation returned by the service.
* @sample AmazonDynamoDBAsync.ListBackups
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listBackupsAsync(ListBackupsRequest listBackupsRequest);
/**
*
* List backups associated with an Amazon Web Services account. To list backups for a given table, specify
* TableName
. ListBackups
returns a paginated list of results with at most 1 MB worth of
* items in a page. You can also specify a maximum number of entries to be returned in a page.
*
*
* 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 ListBackups
a maximum of five times per second.
*
*
* @param listBackupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListBackups operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ListBackups
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listBackupsAsync(ListBackupsRequest listBackupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes.
*
*
* @param listContributorInsightsRequest
* @return A Java Future containing the result of the ListContributorInsights operation returned by the service.
* @sample AmazonDynamoDBAsync.ListContributorInsights
* @see AWS API Documentation
*/
java.util.concurrent.Future listContributorInsightsAsync(ListContributorInsightsRequest listContributorInsightsRequest);
/**
*
* Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes.
*
*
* @param listContributorInsightsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListContributorInsights operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ListContributorInsights
* @see AWS API Documentation
*/
java.util.concurrent.Future listContributorInsightsAsync(ListContributorInsightsRequest listContributorInsightsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists completed exports within the past 90 days.
*
*
* @param listExportsRequest
* @return A Java Future containing the result of the ListExports operation returned by the service.
* @sample AmazonDynamoDBAsync.ListExports
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listExportsAsync(ListExportsRequest listExportsRequest);
/**
*
* Lists completed exports within the past 90 days.
*
*
* @param listExportsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListExports operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ListExports
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listExportsAsync(ListExportsRequest listExportsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists all global tables that have a replica in the specified Region.
*
*
*
* This operation only applies to Version
* 2017.11.29 of global tables.
*
*
*
* @param listGlobalTablesRequest
* @return A Java Future containing the result of the ListGlobalTables operation returned by the service.
* @sample AmazonDynamoDBAsync.ListGlobalTables
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listGlobalTablesAsync(ListGlobalTablesRequest listGlobalTablesRequest);
/**
*
* Lists all global tables that have a replica in the specified Region.
*
*
*
* This operation only applies to Version
* 2017.11.29 of global tables.
*
*
*
* @param listGlobalTablesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListGlobalTables operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ListGlobalTables
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listGlobalTablesAsync(ListGlobalTablesRequest listGlobalTablesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns an array of table names associated with the current account and endpoint. The output from
* ListTables
is paginated, with each page returning a maximum of 100 table names.
*
*
* @param listTablesRequest
* Represents the input of a ListTables
operation.
* @return A Java Future containing the result of the ListTables operation returned by the service.
* @sample AmazonDynamoDBAsync.ListTables
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listTablesAsync(ListTablesRequest listTablesRequest);
/**
*
* Returns an array of table names associated with the current account and endpoint. The output from
* ListTables
is paginated, with each page returning a maximum of 100 table names.
*
*
* @param listTablesRequest
* Represents the input of a ListTables
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTables operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ListTables
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listTablesAsync(ListTablesRequest listTablesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the ListTables operation.
*
* @see #listTablesAsync(ListTablesRequest)
*/
java.util.concurrent.Future listTablesAsync();
/**
* Simplified method form for invoking the ListTables operation with an AsyncHandler.
*
* @see #listTablesAsync(ListTablesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future listTablesAsync(com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the ListTables operation.
*
* @see #listTablesAsync(ListTablesRequest)
*/
java.util.concurrent.Future listTablesAsync(String exclusiveStartTableName);
/**
* Simplified method form for invoking the ListTables operation with an AsyncHandler.
*
* @see #listTablesAsync(ListTablesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future listTablesAsync(String exclusiveStartTableName,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the ListTables operation.
*
* @see #listTablesAsync(ListTablesRequest)
*/
java.util.concurrent.Future listTablesAsync(String exclusiveStartTableName, Integer limit);
/**
* Simplified method form for invoking the ListTables operation with an AsyncHandler.
*
* @see #listTablesAsync(ListTablesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future listTablesAsync(String exclusiveStartTableName, Integer limit,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the ListTables operation.
*
* @see #listTablesAsync(ListTablesRequest)
*/
java.util.concurrent.Future listTablesAsync(Integer limit);
/**
* Simplified method form for invoking the ListTables operation with an AsyncHandler.
*
* @see #listTablesAsync(ListTablesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future listTablesAsync(Integer limit,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param listTagsOfResourceRequest
* @return A Java Future containing the result of the ListTagsOfResource operation returned by the service.
* @sample AmazonDynamoDBAsync.ListTagsOfResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listTagsOfResourceAsync(ListTagsOfResourceRequest listTagsOfResourceRequest);
/**
*
* 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.
*
*
* @param listTagsOfResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTagsOfResource operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.ListTagsOfResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listTagsOfResourceAsync(ListTagsOfResourceRequest listTagsOfResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 ReturnValues
parameter.
*
*
*
* This topic provides general information about the PutItem
API.
*
*
* For information on how to call the PutItem
API using the Amazon Web Services SDK in specific
* languages, see the following:
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
*
*
*
* When you add an item, the primary key attributes are the only required attributes. Attribute values cannot be
* null.
*
*
* 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 ValidationException
exception.
*
*
*
* To prevent a new item from replacing an existing item, use a conditional expression that contains the
* attribute_not_exists
function with the name of the attribute being used as the partition key for the
* table. Since every record must contain that attribute, the attribute_not_exists
function will only
* succeed if no matching item exists.
*
*
*
* For more information about PutItem
, see Working with
* Items in the Amazon DynamoDB Developer Guide.
*
*
* @param putItemRequest
* Represents the input of a PutItem
operation.
* @return A Java Future containing the result of the PutItem operation returned by the service.
* @sample AmazonDynamoDBAsync.PutItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future putItemAsync(PutItemRequest putItemRequest);
/**
*
* 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 ReturnValues
parameter.
*
*
*
* This topic provides general information about the PutItem
API.
*
*
* For information on how to call the PutItem
API using the Amazon Web Services SDK in specific
* languages, see the following:
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
*
*
*
* When you add an item, the primary key attributes are the only required attributes. Attribute values cannot be
* null.
*
*
* 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 ValidationException
exception.
*
*
*
* To prevent a new item from replacing an existing item, use a conditional expression that contains the
* attribute_not_exists
function with the name of the attribute being used as the partition key for the
* table. Since every record must contain that attribute, the attribute_not_exists
function will only
* succeed if no matching item exists.
*
*
*
* For more information about PutItem
, see Working with
* Items in the Amazon DynamoDB Developer Guide.
*
*
* @param putItemRequest
* Represents the input of a PutItem
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutItem operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.PutItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future putItemAsync(PutItemRequest putItemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the PutItem operation.
*
* @see #putItemAsync(PutItemRequest)
*/
java.util.concurrent.Future putItemAsync(String tableName, java.util.Map item);
/**
* Simplified method form for invoking the PutItem operation with an AsyncHandler.
*
* @see #putItemAsync(PutItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future putItemAsync(String tableName, java.util.Map item,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the PutItem operation.
*
* @see #putItemAsync(PutItemRequest)
*/
java.util.concurrent.Future putItemAsync(String tableName, java.util.Map item, String returnValues);
/**
* Simplified method form for invoking the PutItem operation with an AsyncHandler.
*
* @see #putItemAsync(PutItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future putItemAsync(String tableName, java.util.Map item, String returnValues,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* You must provide the name of the partition key attribute and a single value for that attribute.
* Query
returns all items with that partition key value. Optionally, you can provide a sort key
* attribute and use a comparison operator to refine the search results.
*
*
* Use the KeyConditionExpression
parameter to provide a specific value for the partition key. The
* Query
operation will return all of the items from the table or index with that partition key value.
* You can optionally narrow the scope of the Query
operation by specifying a sort key value and a
* comparison operator in KeyConditionExpression
. To further refine the Query
results, you
* can optionally provide a FilterExpression
. A FilterExpression
determines which items
* within the results should be returned to you. All of the other results are discarded.
*
*
* A Query
operation always returns a result set. If no matching items are found, the result set will
* be empty. Queries that do not return results consume the minimum number of read capacity units for that type of
* read operation.
*
*
*
* 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 FilterExpression
.
*
*
*
* Query
results are always sorted by the sort key value. If the data type of the sort key is Number,
* the results are returned in numeric order; otherwise, the results are returned in order of UTF-8 bytes. By
* default, the sort order is ascending. To reverse the order, set the ScanIndexForward
parameter to
* false.
*
*
* A single Query
operation will read up to the maximum number of items set (if using the
* Limit
parameter) or a maximum of 1 MB of data and then apply any filtering to the results using
* FilterExpression
. If LastEvaluatedKey
is present in the response, you will need to
* paginate the result set. For more information, see Paginating
* the Results in the Amazon DynamoDB Developer Guide.
*
*
* FilterExpression
is applied after a Query
finishes, but before the results are
* returned. A FilterExpression
cannot contain partition key or sort key attributes. You need to
* specify those attributes in the KeyConditionExpression
.
*
*
*
* A Query
operation can return an empty result set and a LastEvaluatedKey
if all the
* items read for the page of results are filtered out.
*
*
*
* 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 ConsistentRead
parameter to true
and obtain a strongly
* consistent result. Global secondary indexes support eventually consistent reads only, so do not specify
* ConsistentRead
when querying a global secondary index.
*
*
* @param queryRequest
* Represents the input of a Query
operation.
* @return A Java Future containing the result of the Query operation returned by the service.
* @sample AmazonDynamoDBAsync.Query
* @see AWS API
* Documentation
*/
java.util.concurrent.Future queryAsync(QueryRequest queryRequest);
/**
*
* You must provide the name of the partition key attribute and a single value for that attribute.
* Query
returns all items with that partition key value. Optionally, you can provide a sort key
* attribute and use a comparison operator to refine the search results.
*
*
* Use the KeyConditionExpression
parameter to provide a specific value for the partition key. The
* Query
operation will return all of the items from the table or index with that partition key value.
* You can optionally narrow the scope of the Query
operation by specifying a sort key value and a
* comparison operator in KeyConditionExpression
. To further refine the Query
results, you
* can optionally provide a FilterExpression
. A FilterExpression
determines which items
* within the results should be returned to you. All of the other results are discarded.
*
*
* A Query
operation always returns a result set. If no matching items are found, the result set will
* be empty. Queries that do not return results consume the minimum number of read capacity units for that type of
* read operation.
*
*
*
* 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 FilterExpression
.
*
*
*
* Query
results are always sorted by the sort key value. If the data type of the sort key is Number,
* the results are returned in numeric order; otherwise, the results are returned in order of UTF-8 bytes. By
* default, the sort order is ascending. To reverse the order, set the ScanIndexForward
parameter to
* false.
*
*
* A single Query
operation will read up to the maximum number of items set (if using the
* Limit
parameter) or a maximum of 1 MB of data and then apply any filtering to the results using
* FilterExpression
. If LastEvaluatedKey
is present in the response, you will need to
* paginate the result set. For more information, see Paginating
* the Results in the Amazon DynamoDB Developer Guide.
*
*
* FilterExpression
is applied after a Query
finishes, but before the results are
* returned. A FilterExpression
cannot contain partition key or sort key attributes. You need to
* specify those attributes in the KeyConditionExpression
.
*
*
*
* A Query
operation can return an empty result set and a LastEvaluatedKey
if all the
* items read for the page of results are filtered out.
*
*
*
* 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 ConsistentRead
parameter to true
and obtain a strongly
* consistent result. Global secondary indexes support eventually consistent reads only, so do not specify
* ConsistentRead
when querying a global secondary index.
*
*
* @param queryRequest
* Represents the input of a Query
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the Query operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.Query
* @see AWS API
* Documentation
*/
java.util.concurrent.Future queryAsync(QueryRequest queryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a new table from an existing backup. Any number of users can execute up to 4 concurrent restores (any
* type of restore) in a given account.
*
*
* You can call RestoreTableFromBackup
at a maximum rate of 10 times per second.
*
*
* You must manually set up the following on the restored table:
*
*
* -
*
* Auto scaling policies
*
*
* -
*
* IAM policies
*
*
* -
*
* Amazon CloudWatch metrics and alarms
*
*
* -
*
* Tags
*
*
* -
*
* Stream settings
*
*
* -
*
* Time to Live (TTL) settings
*
*
*
*
* @param restoreTableFromBackupRequest
* @return A Java Future containing the result of the RestoreTableFromBackup operation returned by the service.
* @sample AmazonDynamoDBAsync.RestoreTableFromBackup
* @see AWS API Documentation
*/
java.util.concurrent.Future restoreTableFromBackupAsync(RestoreTableFromBackupRequest restoreTableFromBackupRequest);
/**
*
* Creates a new table from an existing backup. Any number of users can execute up to 4 concurrent restores (any
* type of restore) in a given account.
*
*
* You can call RestoreTableFromBackup
at a maximum rate of 10 times per second.
*
*
* You must manually set up the following on the restored table:
*
*
* -
*
* Auto scaling policies
*
*
* -
*
* IAM policies
*
*
* -
*
* Amazon CloudWatch metrics and alarms
*
*
* -
*
* Tags
*
*
* -
*
* Stream settings
*
*
* -
*
* Time to Live (TTL) settings
*
*
*
*
* @param restoreTableFromBackupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreTableFromBackup operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.RestoreTableFromBackup
* @see AWS API Documentation
*/
java.util.concurrent.Future restoreTableFromBackupAsync(RestoreTableFromBackupRequest restoreTableFromBackupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Restores the specified table to the specified point in time within EarliestRestorableDateTime
and
* LatestRestorableDateTime
. You can restore your table to any point in time during the last 35 days.
* Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.
*
*
* 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:
*
*
* -
*
* Global secondary indexes (GSIs)
*
*
* -
*
* Local secondary indexes (LSIs)
*
*
* -
*
* Provisioned read and write capacity
*
*
* -
*
* Encryption settings
*
*
*
* All these settings come from the current settings of the source table at the time of restore.
*
*
*
*
* You must manually set up the following on the restored table:
*
*
* -
*
* Auto scaling policies
*
*
* -
*
* IAM policies
*
*
* -
*
* Amazon CloudWatch metrics and alarms
*
*
* -
*
* Tags
*
*
* -
*
* Stream settings
*
*
* -
*
* Time to Live (TTL) settings
*
*
* -
*
* Point in time recovery settings
*
*
*
*
* @param restoreTableToPointInTimeRequest
* @return A Java Future containing the result of the RestoreTableToPointInTime operation returned by the service.
* @sample AmazonDynamoDBAsync.RestoreTableToPointInTime
* @see AWS API Documentation
*/
java.util.concurrent.Future restoreTableToPointInTimeAsync(
RestoreTableToPointInTimeRequest restoreTableToPointInTimeRequest);
/**
*
* Restores the specified table to the specified point in time within EarliestRestorableDateTime
and
* LatestRestorableDateTime
. You can restore your table to any point in time during the last 35 days.
* Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.
*
*
* 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:
*
*
* -
*
* Global secondary indexes (GSIs)
*
*
* -
*
* Local secondary indexes (LSIs)
*
*
* -
*
* Provisioned read and write capacity
*
*
* -
*
* Encryption settings
*
*
*
* All these settings come from the current settings of the source table at the time of restore.
*
*
*
*
* You must manually set up the following on the restored table:
*
*
* -
*
* Auto scaling policies
*
*
* -
*
* IAM policies
*
*
* -
*
* Amazon CloudWatch metrics and alarms
*
*
* -
*
* Tags
*
*
* -
*
* Stream settings
*
*
* -
*
* Time to Live (TTL) settings
*
*
* -
*
* Point in time recovery settings
*
*
*
*
* @param restoreTableToPointInTimeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RestoreTableToPointInTime operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.RestoreTableToPointInTime
* @see AWS API Documentation
*/
java.util.concurrent.Future restoreTableToPointInTimeAsync(
RestoreTableToPointInTimeRequest restoreTableToPointInTimeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The Scan
operation returns one or more items and item attributes by accessing every item in a table
* or a secondary index. To have DynamoDB return fewer items, you can provide a FilterExpression
* operation.
*
*
* If the total number of scanned items exceeds the maximum dataset size limit of 1 MB, the scan stops and results
* are returned to the user as a LastEvaluatedKey
value to continue the scan in a subsequent operation.
* The results also include the number of items exceeding the limit. A scan can result in no table data meeting the
* filter criteria.
*
*
* A single Scan
operation reads up to the maximum number of items set (if using the Limit
* parameter) or a maximum of 1 MB of data and then apply any filtering to the results using
* FilterExpression
. If LastEvaluatedKey
is present in the response, you need to paginate
* the result set. For more information, see Paginating the
* Results in the Amazon DynamoDB Developer Guide.
*
*
* Scan
operations proceed sequentially; however, for faster performance on a large table or secondary
* index, applications can request a parallel Scan
operation by providing the Segment
and
* TotalSegments
parameters. For more information, see Parallel
* Scan in the Amazon DynamoDB Developer Guide.
*
*
* Scan
uses eventually consistent reads when accessing the data in a table; therefore, the result set
* might not include the changes to data in the table immediately before the operation began. If you need a
* consistent copy of the data, as of the time that the Scan
begins, you can set the
* ConsistentRead
parameter to true
.
*
*
* @param scanRequest
* Represents the input of a Scan
operation.
* @return A Java Future containing the result of the Scan operation returned by the service.
* @sample AmazonDynamoDBAsync.Scan
* @see AWS API
* Documentation
*/
java.util.concurrent.Future scanAsync(ScanRequest scanRequest);
/**
*
* The Scan
operation returns one or more items and item attributes by accessing every item in a table
* or a secondary index. To have DynamoDB return fewer items, you can provide a FilterExpression
* operation.
*
*
* If the total number of scanned items exceeds the maximum dataset size limit of 1 MB, the scan stops and results
* are returned to the user as a LastEvaluatedKey
value to continue the scan in a subsequent operation.
* The results also include the number of items exceeding the limit. A scan can result in no table data meeting the
* filter criteria.
*
*
* A single Scan
operation reads up to the maximum number of items set (if using the Limit
* parameter) or a maximum of 1 MB of data and then apply any filtering to the results using
* FilterExpression
. If LastEvaluatedKey
is present in the response, you need to paginate
* the result set. For more information, see Paginating the
* Results in the Amazon DynamoDB Developer Guide.
*
*
* Scan
operations proceed sequentially; however, for faster performance on a large table or secondary
* index, applications can request a parallel Scan
operation by providing the Segment
and
* TotalSegments
parameters. For more information, see Parallel
* Scan in the Amazon DynamoDB Developer Guide.
*
*
* Scan
uses eventually consistent reads when accessing the data in a table; therefore, the result set
* might not include the changes to data in the table immediately before the operation began. If you need a
* consistent copy of the data, as of the time that the Scan
begins, you can set the
* ConsistentRead
parameter to true
.
*
*
* @param scanRequest
* Represents the input of a Scan
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the Scan operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.Scan
* @see AWS API
* Documentation
*/
java.util.concurrent.Future scanAsync(ScanRequest scanRequest, com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the Scan operation.
*
* @see #scanAsync(ScanRequest)
*/
java.util.concurrent.Future scanAsync(String tableName, java.util.List attributesToGet);
/**
* Simplified method form for invoking the Scan operation with an AsyncHandler.
*
* @see #scanAsync(ScanRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future scanAsync(String tableName, java.util.List attributesToGet,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the Scan operation.
*
* @see #scanAsync(ScanRequest)
*/
java.util.concurrent.Future scanAsync(String tableName, java.util.Map scanFilter);
/**
* Simplified method form for invoking the Scan operation with an AsyncHandler.
*
* @see #scanAsync(ScanRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future scanAsync(String tableName, java.util.Map scanFilter,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the Scan operation.
*
* @see #scanAsync(ScanRequest)
*/
java.util.concurrent.Future scanAsync(String tableName, java.util.List attributesToGet, java.util.Map scanFilter);
/**
* Simplified method form for invoking the Scan operation with an AsyncHandler.
*
* @see #scanAsync(ScanRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future scanAsync(String tableName, java.util.List attributesToGet, java.util.Map scanFilter,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AmazonDynamoDBAsync.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
* 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.
*
*
* @param tagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* TransactGetItems
is a synchronous operation that atomically retrieves multiple items from one or
* more tables (but not from indexes) in a single account and Region. A TransactGetItems
call can
* contain up to 25 TransactGetItem
objects, each of which contains a Get
structure that
* specifies an item to retrieve from a table in the account and Region. A call to TransactGetItems
* cannot retrieve items from tables in more than one Amazon Web Services account or Region. The aggregate size of
* the items in the transaction cannot exceed 4 MB.
*
*
* DynamoDB rejects the entire TransactGetItems
request if any of the following is true:
*
*
* -
*
* A conflicting operation is in the process of updating an item to be read.
*
*
* -
*
* There is insufficient provisioned capacity for the transaction to be completed.
*
*
* -
*
* There is a user error, such as an invalid data format.
*
*
* -
*
* The aggregate size of the items in the transaction cannot exceed 4 MB.
*
*
*
*
* @param transactGetItemsRequest
* @return A Java Future containing the result of the TransactGetItems operation returned by the service.
* @sample AmazonDynamoDBAsync.TransactGetItems
* @see AWS API
* Documentation
*/
java.util.concurrent.Future transactGetItemsAsync(TransactGetItemsRequest transactGetItemsRequest);
/**
*
* TransactGetItems
is a synchronous operation that atomically retrieves multiple items from one or
* more tables (but not from indexes) in a single account and Region. A TransactGetItems
call can
* contain up to 25 TransactGetItem
objects, each of which contains a Get
structure that
* specifies an item to retrieve from a table in the account and Region. A call to TransactGetItems
* cannot retrieve items from tables in more than one Amazon Web Services account or Region. The aggregate size of
* the items in the transaction cannot exceed 4 MB.
*
*
* DynamoDB rejects the entire TransactGetItems
request if any of the following is true:
*
*
* -
*
* A conflicting operation is in the process of updating an item to be read.
*
*
* -
*
* There is insufficient provisioned capacity for the transaction to be completed.
*
*
* -
*
* There is a user error, such as an invalid data format.
*
*
* -
*
* The aggregate size of the items in the transaction cannot exceed 4 MB.
*
*
*
*
* @param transactGetItemsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TransactGetItems operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.TransactGetItems
* @see AWS API
* Documentation
*/
java.util.concurrent.Future transactGetItemsAsync(TransactGetItemsRequest transactGetItemsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* TransactWriteItems
is a synchronous write operation that groups up to 25 action requests. These
* actions can target items in different tables, but not in different Amazon Web Services accounts or Regions, and
* no two actions can target the same item. For example, you cannot both ConditionCheck
and
* Update
the same item. The aggregate size of the items in the transaction cannot exceed 4 MB.
*
*
* The actions are completed atomically so that either all of them succeed, or all of them fail. They are defined by
* the following objects:
*
*
* -
*
* Put
— Initiates a PutItem
operation to write a new item. This structure specifies
* the primary key of the item to be written, the name of the table to write it in, an optional condition expression
* that must be satisfied for the write to succeed, a list of the item's attributes, and a field indicating whether
* to retrieve the item's attributes if the condition is not met.
*
*
* -
*
* Update
— Initiates an UpdateItem
operation to update an existing item. This
* structure specifies the primary key of the item to be updated, the name of the table where it resides, an
* optional condition expression that must be satisfied for the update to succeed, an expression that defines one or
* more attributes to be updated, and a field indicating whether to retrieve the item's attributes if the condition
* is not met.
*
*
* -
*
* Delete
— Initiates a DeleteItem
operation to delete an existing item. This structure
* specifies the primary key of the item to be deleted, the name of the table where it resides, an optional
* condition expression that must be satisfied for the deletion to succeed, and a field indicating whether to
* retrieve the item's attributes if the condition is not met.
*
*
* -
*
* ConditionCheck
— Applies a condition to an item that is not being modified by the transaction.
* This structure specifies the primary key of the item to be checked, the name of the table where it resides, a
* condition expression that must be satisfied for the transaction to succeed, and a field indicating whether to
* retrieve the item's attributes if the condition is not met.
*
*
*
*
* DynamoDB rejects the entire TransactWriteItems
request if any of the following is true:
*
*
* -
*
* A condition in one of the condition expressions is not met.
*
*
* -
*
* An ongoing operation is in the process of updating the same item.
*
*
* -
*
* There is insufficient provisioned capacity for the transaction to be completed.
*
*
* -
*
* An item size becomes too large (bigger than 400 KB), a local secondary index (LSI) becomes too large, or a
* similar validation error occurs because of changes made by the transaction.
*
*
* -
*
* The aggregate size of the items in the transaction exceeds 4 MB.
*
*
* -
*
* There is a user error, such as an invalid data format.
*
*
*
*
* @param transactWriteItemsRequest
* @return A Java Future containing the result of the TransactWriteItems operation returned by the service.
* @sample AmazonDynamoDBAsync.TransactWriteItems
* @see AWS
* API Documentation
*/
java.util.concurrent.Future transactWriteItemsAsync(TransactWriteItemsRequest transactWriteItemsRequest);
/**
*
* TransactWriteItems
is a synchronous write operation that groups up to 25 action requests. These
* actions can target items in different tables, but not in different Amazon Web Services accounts or Regions, and
* no two actions can target the same item. For example, you cannot both ConditionCheck
and
* Update
the same item. The aggregate size of the items in the transaction cannot exceed 4 MB.
*
*
* The actions are completed atomically so that either all of them succeed, or all of them fail. They are defined by
* the following objects:
*
*
* -
*
* Put
— Initiates a PutItem
operation to write a new item. This structure specifies
* the primary key of the item to be written, the name of the table to write it in, an optional condition expression
* that must be satisfied for the write to succeed, a list of the item's attributes, and a field indicating whether
* to retrieve the item's attributes if the condition is not met.
*
*
* -
*
* Update
— Initiates an UpdateItem
operation to update an existing item. This
* structure specifies the primary key of the item to be updated, the name of the table where it resides, an
* optional condition expression that must be satisfied for the update to succeed, an expression that defines one or
* more attributes to be updated, and a field indicating whether to retrieve the item's attributes if the condition
* is not met.
*
*
* -
*
* Delete
— Initiates a DeleteItem
operation to delete an existing item. This structure
* specifies the primary key of the item to be deleted, the name of the table where it resides, an optional
* condition expression that must be satisfied for the deletion to succeed, and a field indicating whether to
* retrieve the item's attributes if the condition is not met.
*
*
* -
*
* ConditionCheck
— Applies a condition to an item that is not being modified by the transaction.
* This structure specifies the primary key of the item to be checked, the name of the table where it resides, a
* condition expression that must be satisfied for the transaction to succeed, and a field indicating whether to
* retrieve the item's attributes if the condition is not met.
*
*
*
*
* DynamoDB rejects the entire TransactWriteItems
request if any of the following is true:
*
*
* -
*
* A condition in one of the condition expressions is not met.
*
*
* -
*
* An ongoing operation is in the process of updating the same item.
*
*
* -
*
* There is insufficient provisioned capacity for the transaction to be completed.
*
*
* -
*
* An item size becomes too large (bigger than 400 KB), a local secondary index (LSI) becomes too large, or a
* similar validation error occurs because of changes made by the transaction.
*
*
* -
*
* The aggregate size of the items in the transaction exceeds 4 MB.
*
*
* -
*
* There is a user error, such as an invalid data format.
*
*
*
*
* @param transactWriteItemsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TransactWriteItems operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.TransactWriteItems
* @see AWS
* API Documentation
*/
java.util.concurrent.Future transactWriteItemsAsync(TransactWriteItemsRequest transactWriteItemsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource
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.
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AmazonDynamoDBAsync.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
* Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource
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.
*
*
* @param untagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* UpdateContinuousBackups
enables or disables point in time recovery for the specified table. A
* successful UpdateContinuousBackups
call returns the current
* ContinuousBackupsDescription
. Continuous backups are ENABLED
on all tables at table
* creation. If point in time recovery is enabled, PointInTimeRecoveryStatus
will be set to ENABLED.
*
*
* Once continuous backups and point in time recovery are enabled, you can restore to any point in time within
* EarliestRestorableDateTime
and LatestRestorableDateTime
.
*
*
* LatestRestorableDateTime
is typically 5 minutes before the current time. You can restore your table
* to any point in time during the last 35 days.
*
*
* @param updateContinuousBackupsRequest
* @return A Java Future containing the result of the UpdateContinuousBackups operation returned by the service.
* @sample AmazonDynamoDBAsync.UpdateContinuousBackups
* @see AWS API Documentation
*/
java.util.concurrent.Future updateContinuousBackupsAsync(UpdateContinuousBackupsRequest updateContinuousBackupsRequest);
/**
*
* UpdateContinuousBackups
enables or disables point in time recovery for the specified table. A
* successful UpdateContinuousBackups
call returns the current
* ContinuousBackupsDescription
. Continuous backups are ENABLED
on all tables at table
* creation. If point in time recovery is enabled, PointInTimeRecoveryStatus
will be set to ENABLED.
*
*
* Once continuous backups and point in time recovery are enabled, you can restore to any point in time within
* EarliestRestorableDateTime
and LatestRestorableDateTime
.
*
*
* LatestRestorableDateTime
is typically 5 minutes before the current time. You can restore your table
* to any point in time during the last 35 days.
*
*
* @param updateContinuousBackupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateContinuousBackups operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UpdateContinuousBackups
* @see AWS API Documentation
*/
java.util.concurrent.Future updateContinuousBackupsAsync(UpdateContinuousBackupsRequest updateContinuousBackupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 AWS Key Management Service (KMS) to encrypt
* this table’s partition key and sort key data with an AWS managed key or customer managed key, you should not
* enable CloudWatch Contributor Insights for DynamoDB for this table.
*
*
* @param updateContributorInsightsRequest
* @return A Java Future containing the result of the UpdateContributorInsights operation returned by the service.
* @sample AmazonDynamoDBAsync.UpdateContributorInsights
* @see AWS API Documentation
*/
java.util.concurrent.Future updateContributorInsightsAsync(
UpdateContributorInsightsRequest updateContributorInsightsRequest);
/**
*
* 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 AWS Key Management Service (KMS) to encrypt
* this table’s partition key and sort key data with an AWS managed key or customer managed key, you should not
* enable CloudWatch Contributor Insights for DynamoDB for this table.
*
*
* @param updateContributorInsightsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateContributorInsights operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UpdateContributorInsights
* @see AWS API Documentation
*/
java.util.concurrent.Future updateContributorInsightsAsync(
UpdateContributorInsightsRequest updateContributorInsightsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* Although you can use UpdateGlobalTable
to add replicas and remove replicas in a single request, for
* simplicity we recommend that you issue separate requests for adding or removing replicas.
*
*
*
* If global secondary indexes are specified, then the following conditions must also be met:
*
*
* -
*
* The global secondary indexes must have the same name.
*
*
* -
*
* The global secondary indexes must have the same hash key and sort key (if present).
*
*
* -
*
* The global secondary indexes must have the same provisioned and maximum write capacity units.
*
*
*
*
* @param updateGlobalTableRequest
* @return A Java Future containing the result of the UpdateGlobalTable operation returned by the service.
* @sample AmazonDynamoDBAsync.UpdateGlobalTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateGlobalTableAsync(UpdateGlobalTableRequest updateGlobalTableRequest);
/**
*
* 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.
*
*
*
* Although you can use UpdateGlobalTable
to add replicas and remove replicas in a single request, for
* simplicity we recommend that you issue separate requests for adding or removing replicas.
*
*
*
* If global secondary indexes are specified, then the following conditions must also be met:
*
*
* -
*
* The global secondary indexes must have the same name.
*
*
* -
*
* The global secondary indexes must have the same hash key and sort key (if present).
*
*
* -
*
* The global secondary indexes must have the same provisioned and maximum write capacity units.
*
*
*
*
* @param updateGlobalTableRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateGlobalTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UpdateGlobalTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateGlobalTableAsync(UpdateGlobalTableRequest updateGlobalTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates settings for a global table.
*
*
* @param updateGlobalTableSettingsRequest
* @return A Java Future containing the result of the UpdateGlobalTableSettings operation returned by the service.
* @sample AmazonDynamoDBAsync.UpdateGlobalTableSettings
* @see AWS API Documentation
*/
java.util.concurrent.Future updateGlobalTableSettingsAsync(
UpdateGlobalTableSettingsRequest updateGlobalTableSettingsRequest);
/**
*
* Updates settings for a global table.
*
*
* @param updateGlobalTableSettingsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateGlobalTableSettings operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UpdateGlobalTableSettings
* @see AWS API Documentation
*/
java.util.concurrent.Future updateGlobalTableSettingsAsync(
UpdateGlobalTableSettingsRequest updateGlobalTableSettingsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 UpdateItem
operation using the
* ReturnValues
parameter.
*
*
* @param updateItemRequest
* Represents the input of an UpdateItem
operation.
* @return A Java Future containing the result of the UpdateItem operation returned by the service.
* @sample AmazonDynamoDBAsync.UpdateItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateItemAsync(UpdateItemRequest updateItemRequest);
/**
*
* 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 UpdateItem
operation using the
* ReturnValues
parameter.
*
*
* @param updateItemRequest
* Represents the input of an UpdateItem
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateItem operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UpdateItem
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateItemAsync(UpdateItemRequest updateItemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the UpdateItem operation.
*
* @see #updateItemAsync(UpdateItemRequest)
*/
java.util.concurrent.Future updateItemAsync(String tableName, java.util.Map key,
java.util.Map attributeUpdates);
/**
* Simplified method form for invoking the UpdateItem operation with an AsyncHandler.
*
* @see #updateItemAsync(UpdateItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future updateItemAsync(String tableName, java.util.Map key,
java.util.Map attributeUpdates, com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the UpdateItem operation.
*
* @see #updateItemAsync(UpdateItemRequest)
*/
java.util.concurrent.Future updateItemAsync(String tableName, java.util.Map key,
java.util.Map attributeUpdates, String returnValues);
/**
* Simplified method form for invoking the UpdateItem operation with an AsyncHandler.
*
* @see #updateItemAsync(UpdateItemRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future updateItemAsync(String tableName, java.util.Map key,
java.util.Map attributeUpdates, String returnValues,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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:
*
*
* -
*
* Modify the provisioned throughput settings of the table.
*
*
* -
*
* Enable or disable DynamoDB Streams on the table.
*
*
* -
*
* Remove a global secondary index from the table.
*
*
* -
*
* Create a new global secondary index on the table. After the index begins backfilling, you can use
* UpdateTable
to perform other operations.
*
*
*
*
* UpdateTable
is an asynchronous operation; while it is executing, the table status changes from
* ACTIVE
to UPDATING
. While it is UPDATING
, you cannot issue another
* UpdateTable
request. When the table returns to the ACTIVE
state, the
* UpdateTable
operation is complete.
*
*
* @param updateTableRequest
* Represents the input of an UpdateTable
operation.
* @return A Java Future containing the result of the UpdateTable operation returned by the service.
* @sample AmazonDynamoDBAsync.UpdateTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateTableAsync(UpdateTableRequest updateTableRequest);
/**
*
* 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:
*
*
* -
*
* Modify the provisioned throughput settings of the table.
*
*
* -
*
* Enable or disable DynamoDB Streams on the table.
*
*
* -
*
* Remove a global secondary index from the table.
*
*
* -
*
* Create a new global secondary index on the table. After the index begins backfilling, you can use
* UpdateTable
to perform other operations.
*
*
*
*
* UpdateTable
is an asynchronous operation; while it is executing, the table status changes from
* ACTIVE
to UPDATING
. While it is UPDATING
, you cannot issue another
* UpdateTable
request. When the table returns to the ACTIVE
state, the
* UpdateTable
operation is complete.
*
*
* @param updateTableRequest
* Represents the input of an UpdateTable
operation.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateTable operation returned by the service.
* @sample AmazonDynamoDBAsyncHandler.UpdateTable
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateTableAsync(UpdateTableRequest updateTableRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the UpdateTable operation.
*
* @see #updateTableAsync(UpdateTableRequest)
*/
java.util.concurrent.Future updateTableAsync(String tableName, ProvisionedThroughput provisionedThroughput);
/**
* Simplified method form for invoking the UpdateTable operation with an AsyncHandler.
*
* @see #updateTableAsync(UpdateTableRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future updateTableAsync(String tableName, ProvisionedThroughput provisionedThroughput,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates auto scaling settings on your global tables at once.
*
*
*
* This operation only applies to Version
* 2019.11.21 of global tables.
*
*
*
* @param updateTableReplicaAutoScalingRequest
* @return A Java Future containing the result of the UpdateTableReplicaAutoScaling operation returned by the
* service.
* @sample AmazonDynamoDBAsync.UpdateTableReplicaAutoScaling
* @see AWS API Documentation
*/
java.util.concurrent.Future updateTableReplicaAutoScalingAsync(
UpdateTableReplicaAutoScalingRequest updateTableReplicaAutoScalingRequest);
/**
*
* Updates auto scaling settings on your global tables at once.
*
*
*
* This operation only applies to