All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon DynamoDB module holds the client classes that are used for communicating with Amazon DynamoDB Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2015-2020 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 AWS 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 AWS region, * providing built-in high availability and data durability. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonDynamoDBAsync extends AmazonDynamoDB { /** *

* 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 AWS 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 AWS 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); /** *

* 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 the current provisioned-capacity limits for your AWS 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 AWS account, the account has initial limits 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 limits that apply when you create a table there. For more information, see Limits page in the * Amazon DynamoDB Developer Guide. *

*

* Although you can increase these limits by filing a case at AWS 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 limits imposed by your account so that you have enough time to apply for an increase * before you hit a limit. *

*

* For example, you could use one of the AWS SDKs to do the following: *

*
    *
  1. *

    * Call DescribeLimits for a particular Region to obtain your current account limits on provisioned * capacity there. *

    *
  2. *
  3. *

    * 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. *

    *
  4. *
  5. *

    * Call ListTables to obtain a list of all your DynamoDB tables. *

    *
  6. *
  7. *

    * 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. *

      *
    • *
    *
  8. *
  9. *

    * Report the account limits for that Region returned by DescribeLimits, along with the total current * provisioned capacity levels you have calculated. *

    *
  10. *
*

* This will let you see whether you are getting close to your account-level limits. *

*

* The per-table limits 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 upper limit that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot * exceed either of the per-account limits. *

* *

* 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 limits for your AWS 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 AWS account, the account has initial limits 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 limits that apply when you create a table there. For more information, see Limits page in the * Amazon DynamoDB Developer Guide. *

*

* Although you can increase these limits by filing a case at AWS 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 limits imposed by your account so that you have enough time to apply for an increase * before you hit a limit. *

*

* For example, you could use one of the AWS SDKs to do the following: *

*
    *
  1. *

    * Call DescribeLimits for a particular Region to obtain your current account limits on provisioned * capacity there. *

    *
  2. *
  3. *

    * 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. *

    *
  4. *
  5. *

    * Call ListTables to obtain a list of all your DynamoDB tables. *

    *
  6. *
  7. *

    * 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. *

      *
    • *
    *
  8. *
  9. *

    * Report the account limits for that Region returned by DescribeLimits, along with the total current * provisioned capacity levels you have calculated. *

    *
  10. *
*

* This will let you see whether you are getting close to your account-level limits. *

*

* The per-table limits 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 upper limit that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot * exceed either of the per-account limits. *

* *

* 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); /** *

* 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 AWS 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 limit for the 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 limits 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 AWS 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 limit for the 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 limits 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 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 AWS 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 AWS 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); /** *

* The Query operation finds items based on primary key values. You can query any table or secondary * index that has a composite primary key (a partition key and a sort key). *

*

* 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); /** *

* The Query operation finds items based on primary key values. You can query any table or secondary * index that has a composite primary key (a partition key and a sort key). *

*

* 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 AWS 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 AWS 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 AWS 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 AWS 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. *

* * @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. *

* * @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 Version * 2019.11.21 of global tables. *

*
* * @param updateTableReplicaAutoScalingRequest * @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 UpdateTableReplicaAutoScaling operation returned by the * service. * @sample AmazonDynamoDBAsyncHandler.UpdateTableReplicaAutoScaling * @see AWS API Documentation */ java.util.concurrent.Future updateTableReplicaAutoScalingAsync( UpdateTableReplicaAutoScalingRequest updateTableReplicaAutoScalingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* The UpdateTimeToLive method enables or disables Time to Live (TTL) for the specified table. A * successful UpdateTimeToLive call returns the current TimeToLiveSpecification. It can * take up to one hour for the change to fully process. Any additional UpdateTimeToLive calls for the * same table during this one hour duration result in a ValidationException. *

*

* TTL compares the current time in epoch time format to the time stored in the TTL attribute of an item. If the * epoch time value stored in the attribute is less than the current time, the item is marked as expired and * subsequently deleted. *

* *

* The epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC. *

*
*

* DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput for other data * operations. *

* *

* DynamoDB typically deletes expired items within two days of expiration. The exact duration within which an item * gets deleted after expiration is specific to the nature of the workload. Items that have expired and not been * deleted will still show up in reads, queries, and scans. *

*
*

* As items are deleted, they are removed from any local secondary index and global secondary index immediately in * the same eventually consistent way as a standard delete operation. *

*

* For more information, see Time To Live in the Amazon * DynamoDB Developer Guide. *

* * @param updateTimeToLiveRequest * Represents the input of an UpdateTimeToLive operation. * @return A Java Future containing the result of the UpdateTimeToLive operation returned by the service. * @sample AmazonDynamoDBAsync.UpdateTimeToLive * @see AWS API * Documentation */ java.util.concurrent.Future updateTimeToLiveAsync(UpdateTimeToLiveRequest updateTimeToLiveRequest); /** *

* The UpdateTimeToLive method enables or disables Time to Live (TTL) for the specified table. A * successful UpdateTimeToLive call returns the current TimeToLiveSpecification. It can * take up to one hour for the change to fully process. Any additional UpdateTimeToLive calls for the * same table during this one hour duration result in a ValidationException. *

*

* TTL compares the current time in epoch time format to the time stored in the TTL attribute of an item. If the * epoch time value stored in the attribute is less than the current time, the item is marked as expired and * subsequently deleted. *

* *

* The epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC. *

*
*

* DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput for other data * operations. *

* *

* DynamoDB typically deletes expired items within two days of expiration. The exact duration within which an item * gets deleted after expiration is specific to the nature of the workload. Items that have expired and not been * deleted will still show up in reads, queries, and scans. *

*
*

* As items are deleted, they are removed from any local secondary index and global secondary index immediately in * the same eventually consistent way as a standard delete operation. *

*

* For more information, see Time To Live in the Amazon * DynamoDB Developer Guide. *

* * @param updateTimeToLiveRequest * Represents the input of an UpdateTimeToLive 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 UpdateTimeToLive operation returned by the service. * @sample AmazonDynamoDBAsyncHandler.UpdateTimeToLive * @see AWS API * Documentation */ java.util.concurrent.Future updateTimeToLiveAsync(UpdateTimeToLiveRequest updateTimeToLiveRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy