com.amazonaws.services.dynamodbv2

## インタフェース AmazonDynamoDBAsync

- すべてのスーパーインタフェース:
    AmazonDynamoDB
  既知の実装クラスのリスト:
    AmazonDynamoDBAsyncClient

      public interface AmazonDynamoDBAsync
      extends AmazonDynamoDB

  Interface for accessing AmazonDynamoDBv2 asynchronously. Each asynchronous method will return a Java Future object, and users are also allowed to provide a callback handler. Amazon DynamoDB Overview

  This is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the Amazon DynamoDB API.

- - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.util.concurrent.Future<BatchGetItemResult>` | `batchGetItemAsync(BatchGetItemRequest batchGetItemRequest)` The BatchGetItem operation returns the attributes of one or more items from one or more tables.
    `java.util.concurrent.Future<BatchGetItemResult>` | `batchGetItemAsync(BatchGetItemRequest batchGetItemRequest, AsyncHandler<BatchGetItemRequest,BatchGetItemResult> asyncHandler)` The BatchGetItem operation returns the attributes of one or more items from one or more tables.
    `java.util.concurrent.Future<BatchWriteItemResult>` | `batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest)` The BatchWriteItem operation puts or deletes multiple items in one or more tables.
    `java.util.concurrent.Future<BatchWriteItemResult>` | `batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest, AsyncHandler<BatchWriteItemRequest,BatchWriteItemResult> asyncHandler)` The BatchWriteItem operation puts or deletes multiple items in one or more tables.
    `java.util.concurrent.Future<CreateTableResult>` | `createTableAsync(CreateTableRequest createTableRequest)` The CreateTable operation adds a new table to your account.
    `java.util.concurrent.Future<CreateTableResult>` | `createTableAsync(CreateTableRequest createTableRequest, AsyncHandler<CreateTableRequest,CreateTableResult> asyncHandler)` The CreateTable operation adds a new table to your account.
    `java.util.concurrent.Future<DeleteItemResult>` | `deleteItemAsync(DeleteItemRequest deleteItemRequest)` Deletes a single item in a table by primary key.
    `java.util.concurrent.Future<DeleteItemResult>` | `deleteItemAsync(DeleteItemRequest deleteItemRequest, AsyncHandler<DeleteItemRequest,DeleteItemResult> asyncHandler)` Deletes a single item in a table by primary key.
    `java.util.concurrent.Future<DeleteTableResult>` | `deleteTableAsync(DeleteTableRequest deleteTableRequest)` The DeleteTable operation deletes a table and all of its items.
    `java.util.concurrent.Future<DeleteTableResult>` | `deleteTableAsync(DeleteTableRequest deleteTableRequest, AsyncHandler<DeleteTableRequest,DeleteTableResult> asyncHandler)` The DeleteTable operation deletes a table and all of its items.
    `java.util.concurrent.Future<DescribeTableResult>` | `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.
    `java.util.concurrent.Future<DescribeTableResult>` | `describeTableAsync(DescribeTableRequest describeTableRequest, AsyncHandler<DescribeTableRequest,DescribeTableResult> 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.
    `java.util.concurrent.Future<GetItemResult>` | `getItemAsync(GetItemRequest getItemRequest)` The GetItem operation returns a set of attributes for the item with the given primary key.
    `java.util.concurrent.Future<GetItemResult>` | `getItemAsync(GetItemRequest getItemRequest, AsyncHandler<GetItemRequest,GetItemResult> asyncHandler)` The GetItem operation returns a set of attributes for the item with the given primary key.
    `java.util.concurrent.Future<ListTablesResult>` | `listTablesAsync(ListTablesRequest listTablesRequest)` Returns an array of all the tables associated with the current account and endpoint.
    `java.util.concurrent.Future<ListTablesResult>` | `listTablesAsync(ListTablesRequest listTablesRequest, AsyncHandler<ListTablesRequest,ListTablesResult> asyncHandler)` Returns an array of all the tables associated with the current account and endpoint.
    `java.util.concurrent.Future<PutItemResult>` | `putItemAsync(PutItemRequest putItemRequest)` Creates a new item, or replaces an old item with a new item.
    `java.util.concurrent.Future<PutItemResult>` | `putItemAsync(PutItemRequest putItemRequest, AsyncHandler<PutItemRequest,PutItemResult> asyncHandler)` Creates a new item, or replaces an old item with a new item.
    `java.util.concurrent.Future<QueryResult>` | `queryAsync(QueryRequest queryRequest)` A Query operation directly accesses items from a table using the table primary key, or from an index using the index key.
    `java.util.concurrent.Future<QueryResult>` | `queryAsync(QueryRequest queryRequest, AsyncHandler<QueryRequest,QueryResult> asyncHandler)` A Query operation directly accesses items from a table using the table primary key, or from an index using the index key.
    `java.util.concurrent.Future<ScanResult>` | `scanAsync(ScanRequest scanRequest)` The Scan operation returns one or more items and item attributes by accessing every item in the table.
    `java.util.concurrent.Future<ScanResult>` | `scanAsync(ScanRequest scanRequest, AsyncHandler<ScanRequest,ScanResult> asyncHandler)` The Scan operation returns one or more items and item attributes by accessing every item in the table.
    `java.util.concurrent.Future<UpdateItemResult>` | `updateItemAsync(UpdateItemRequest updateItemRequest)` Edits an existing item's attributes, or inserts a new item if it does not already exist.
    `java.util.concurrent.Future<UpdateItemResult>` | `updateItemAsync(UpdateItemRequest updateItemRequest, AsyncHandler<UpdateItemRequest,UpdateItemResult> asyncHandler)` Edits an existing item's attributes, or inserts a new item if it does not already exist.
    `java.util.concurrent.Future<UpdateTableResult>` | `updateTableAsync(UpdateTableRequest updateTableRequest)` Updates the provisioned throughput for the given table.
    `java.util.concurrent.Future<UpdateTableResult>` | `updateTableAsync(UpdateTableRequest updateTableRequest, AsyncHandler<UpdateTableRequest,UpdateTableResult> asyncHandler)` Updates the provisioned throughput for the given table.

    - ### インタフェースから継承されたメソッド com.amazonaws.services.dynamodbv2.AmazonDynamoDB

      `batchGetItem, batchWriteItem, createTable, deleteItem, deleteTable, describeTable, getCachedResponseMetadata, getItem, listTables, listTables, putItem, query, scan, setEndpoint, setRegion, shutdown, updateItem, updateTable`

- - ### メソッドの詳細

    - #### scanAsync

          java.util.concurrent.Future<ScanResult> scanAsync(ScanRequest scanRequest)
                                                            throws AmazonServiceException,
                                                                   AmazonClientException

      The Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter .

      If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user with a LastEvaluatedKey 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.

      The result set is eventually consistent.

      By default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan by specifying the Segment and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide.

      パラメータ:
        `scanRequest` - Container for the necessary parameters to execute the Scan operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the Scan service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### scanAsync

          java.util.concurrent.Future<ScanResult> scanAsync(ScanRequest scanRequest,
                                                          AsyncHandler<ScanRequest,ScanResult> asyncHandler)
                                                            throws AmazonServiceException,
                                                                   AmazonClientException

      The Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter .

      If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user with a LastEvaluatedKey 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.

      The result set is eventually consistent.

      By default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan by specifying the Segment and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide.

      パラメータ:
        `scanRequest` - Container for the necessary parameters to execute the Scan operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the Scan service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### updateTableAsync

          java.util.concurrent.Future<UpdateTableResult> updateTableAsync(UpdateTableRequest updateTableRequest)
                                                                          throws AmazonServiceException,
                                                                                 AmazonClientException

      Updates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB.

      The provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the Limits section in the Amazon DynamoDB Developer Guide.

      The table must be in the `ACTIVE` state for this operation to succeed. UpdateTable is an asynchronous operation; while executing the operation, the table is in the `UPDATING` state. While the table is in the `UPDATING` state, the table still has the provisioned throughput from before the call. The new provisioned throughput setting is in effect only when the table returns to the `ACTIVE` state after the UpdateTable operation.

      You cannot add, modify or delete local secondary indexes using UpdateTable . Local secondary indexes can only be defined at table creation time.

      パラメータ:
        `updateTableRequest` - Container for the necessary parameters to execute the UpdateTable operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the UpdateTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### updateTableAsync

          java.util.concurrent.Future<UpdateTableResult> updateTableAsync(UpdateTableRequest updateTableRequest,
                                                                        AsyncHandler<UpdateTableRequest,UpdateTableResult> asyncHandler)
                                                                          throws AmazonServiceException,
                                                                                 AmazonClientException

      Updates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB.

      The provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the Limits section in the Amazon DynamoDB Developer Guide.

      The table must be in the `ACTIVE` state for this operation to succeed. UpdateTable is an asynchronous operation; while executing the operation, the table is in the `UPDATING` state. While the table is in the `UPDATING` state, the table still has the provisioned throughput from before the call. The new provisioned throughput setting is in effect only when the table returns to the `ACTIVE` state after the UpdateTable operation.

      You cannot add, modify or delete local secondary indexes using UpdateTable . Local secondary indexes can only be defined at table creation time.

      パラメータ:
        `updateTableRequest` - Container for the necessary parameters to execute the UpdateTable operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the UpdateTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### deleteTableAsync

          java.util.concurrent.Future<DeleteTableResult> deleteTableAsync(DeleteTableRequest deleteTableRequest)
                                                                          throws AmazonServiceException,
                                                                                 AmazonClientException

      The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the `DELETING` state until Amazon 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 Amazon DynamoDB returns a ResourceInUseException . If the specified table does not exist, Amazon DynamoDB returns a ResourceNotFoundException . If table is already in the `DELETING` state, no error is returned.

      NOTE: Amazon 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 local secondary indexes on that table are also deleted.

      Use the DescribeTable API to check the status of the table.

      パラメータ:
        `deleteTableRequest` - Container for the necessary parameters to execute the DeleteTable operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the DeleteTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### deleteTableAsync

          java.util.concurrent.Future<DeleteTableResult> deleteTableAsync(DeleteTableRequest deleteTableRequest,
                                                                        AsyncHandler<DeleteTableRequest,DeleteTableResult> asyncHandler)
                                                                          throws AmazonServiceException,
                                                                                 AmazonClientException

      The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the `DELETING` state until Amazon 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 Amazon DynamoDB returns a ResourceInUseException . If the specified table does not exist, Amazon DynamoDB returns a ResourceNotFoundException . If table is already in the `DELETING` state, no error is returned.

      NOTE: Amazon 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 local secondary indexes on that table are also deleted.

      Use the DescribeTable API to check the status of the table.

      パラメータ:
        `deleteTableRequest` - Container for the necessary parameters to execute the DeleteTable operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### batchWriteItemAsync

          java.util.concurrent.Future<BatchWriteItemResult> batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest)
                                                                                throws AmazonServiceException,
                                                                                       AmazonClientException

      The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 1 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 64 KB.

      NOTE: BatchWriteItem cannot update items. To update items, use the UpdateItem API.

      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.

      To write one item, you can use the PutItem operation; to delete one item, you can use the DeleteItem operation.

      With BatchWriteItem , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into Amazon 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, such as Java, 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, such as PHP, BatchWriteItem will write or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API 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, Amazon 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.

      - The total request size exceeds 1 MB.

      - Any individual item in a batch exceeds 64 KB.

      パラメータ:
        `batchWriteItemRequest` - Container for the necessary parameters to execute the BatchWriteItem operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the BatchWriteItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### batchWriteItemAsync

          java.util.concurrent.Future<BatchWriteItemResult> batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest,
                                                                              AsyncHandler<BatchWriteItemRequest,BatchWriteItemResult> asyncHandler)
                                                                                throws AmazonServiceException,
                                                                                       AmazonClientException

      The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 1 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 64 KB.

      NOTE: BatchWriteItem cannot update items. To update items, use the UpdateItem API.

      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.

      To write one item, you can use the PutItem operation; to delete one item, you can use the DeleteItem operation.

      With BatchWriteItem , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into Amazon 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, such as Java, 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, such as PHP, BatchWriteItem will write or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API 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, Amazon 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.

      - The total request size exceeds 1 MB.

      - Any individual item in a batch exceeds 64 KB.

      パラメータ:
        `batchWriteItemRequest` - Container for the necessary parameters to execute the BatchWriteItem operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the BatchWriteItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### describeTableAsync

          java.util.concurrent.Future<DescribeTableResult> describeTableAsync(DescribeTableRequest describeTableRequest)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

      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.

      パラメータ:
        `describeTableRequest` - Container for the necessary parameters to execute the DescribeTable operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the DescribeTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### describeTableAsync

          java.util.concurrent.Future<DescribeTableResult> describeTableAsync(DescribeTableRequest describeTableRequest,
                                                                            AsyncHandler<DescribeTableRequest,DescribeTableResult> asyncHandler)
                                                                              throws AmazonServiceException,
                                                                                     AmazonClientException

      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.

      パラメータ:
        `describeTableRequest` - Container for the necessary parameters to execute the DescribeTable operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DescribeTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### getItemAsync

          java.util.concurrent.Future<GetItemResult> getItemAsync(GetItemRequest getItemRequest)
                                                                  throws AmazonServiceException,
                                                                         AmazonClientException

      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.

      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.

      パラメータ:
        `getItemRequest` - Container for the necessary parameters to execute the GetItem operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the GetItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### getItemAsync

          java.util.concurrent.Future<GetItemResult> getItemAsync(GetItemRequest getItemRequest,
                                                                AsyncHandler<GetItemRequest,GetItemResult> asyncHandler)
                                                                  throws AmazonServiceException,
                                                                         AmazonClientException

      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.

      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.

      パラメータ:
        `getItemRequest` - Container for the necessary parameters to execute the GetItem operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the GetItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### deleteItemAsync

          java.util.concurrent.Future<DeleteItemResult> deleteItemAsync(DeleteItemRequest deleteItemRequest)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      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 only deleting items if specific conditions are met. If those conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted.

      パラメータ:
        `deleteItemRequest` - Container for the necessary parameters to execute the DeleteItem operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the DeleteItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### deleteItemAsync

          java.util.concurrent.Future<DeleteItemResult> deleteItemAsync(DeleteItemRequest deleteItemRequest,
                                                                      AsyncHandler<DeleteItemRequest,DeleteItemResult> asyncHandler)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      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 only deleting items if specific conditions are met. If those conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted.

      パラメータ:
        `deleteItemRequest` - Container for the necessary parameters to execute the DeleteItem operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the DeleteItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### createTableAsync

          java.util.concurrent.Future<CreateTableResult> createTableAsync(CreateTableRequest createTableRequest)
                                                                          throws AmazonServiceException,
                                                                                 AmazonClientException

      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, Amazon DynamoDB immediately returns a response with a TableStatus of `CREATING` . After the table is created, Amazon DynamoDB sets the TableStatus to `ACTIVE` . You can perform read and write operations only on an `ACTIVE` table.

      If you want to create multiple tables with local secondary indexes on them, you must create them sequentially. Only one table with local secondary indexes can be in the `CREATING` state at any given time.

      You can use the DescribeTable API to check the table status.

      パラメータ:
        `createTableRequest` - Container for the necessary parameters to execute the CreateTable operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the CreateTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### createTableAsync

          java.util.concurrent.Future<CreateTableResult> createTableAsync(CreateTableRequest createTableRequest,
                                                                        AsyncHandler<CreateTableRequest,CreateTableResult> asyncHandler)
                                                                          throws AmazonServiceException,
                                                                                 AmazonClientException

      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, Amazon DynamoDB immediately returns a response with a TableStatus of `CREATING` . After the table is created, Amazon DynamoDB sets the TableStatus to `ACTIVE` . You can perform read and write operations only on an `ACTIVE` table.

      If you want to create multiple tables with local secondary indexes on them, you must create them sequentially. Only one table with local secondary indexes can be in the `CREATING` state at any given time.

      You can use the DescribeTable API to check the table status.

      パラメータ:
        `createTableRequest` - Container for the necessary parameters to execute the CreateTable operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the CreateTable service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### queryAsync

          java.util.concurrent.Future<QueryResult> queryAsync(QueryRequest queryRequest)
                                                              throws AmazonServiceException,
                                                                     AmazonClientException

      A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.

      Queries that do not return results consume the minimum read capacity units according to the type of read.

      If the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with a LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit .

      To request a strongly consistent result, set ConsistentRead to true.

      パラメータ:
        `queryRequest` - Container for the necessary parameters to execute the Query operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the Query service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### queryAsync

          java.util.concurrent.Future<QueryResult> queryAsync(QueryRequest queryRequest,
                                                            AsyncHandler<QueryRequest,QueryResult> asyncHandler)
                                                              throws AmazonServiceException,
                                                                     AmazonClientException

      A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.

      Queries that do not return results consume the minimum read capacity units according to the type of read.

      If the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with a LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit .

      To request a strongly consistent result, set ConsistentRead to true.

      パラメータ:
        `queryRequest` - Container for the necessary parameters to execute the Query operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the Query service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### putItemAsync

          java.util.concurrent.Future<PutItemResult> putItemAsync(PutItemRequest putItemRequest)
                                                                  throws AmazonServiceException,
                                                                         AmazonClientException

      Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.

      In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

      When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException .

      You can request that PutItem return either a copy of the old item (before the update) or a copy of the new item (after the update). For more information, see the ReturnValues description.

      NOTE: To prevent a new item from replacing an existing item, use a conditional put operation with Exists set to false for the primary key attribute, or attributes.

      For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide.

      パラメータ:
        `putItemRequest` - Container for the necessary parameters to execute the PutItem operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the PutItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### putItemAsync

          java.util.concurrent.Future<PutItemResult> putItemAsync(PutItemRequest putItemRequest,
                                                                AsyncHandler<PutItemRequest,PutItemResult> asyncHandler)
                                                                  throws AmazonServiceException,
                                                                         AmazonClientException

      Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.

      In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

      When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException .

      You can request that PutItem return either a copy of the old item (before the update) or a copy of the new item (after the update). For more information, see the ReturnValues description.

      NOTE: To prevent a new item from replacing an existing item, use a conditional put operation with Exists set to false for the primary key attribute, or attributes.

      For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide.

      パラメータ:
        `putItemRequest` - Container for the necessary parameters to execute the PutItem operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the PutItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### listTablesAsync

          java.util.concurrent.Future<ListTablesResult> listTablesAsync(ListTablesRequest listTablesRequest)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      Returns an array of all the tables associated with the current account and endpoint.

      パラメータ:
        `listTablesRequest` - Container for the necessary parameters to execute the ListTables operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the ListTables service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### listTablesAsync

          java.util.concurrent.Future<ListTablesResult> listTablesAsync(ListTablesRequest listTablesRequest,
                                                                      AsyncHandler<ListTablesRequest,ListTablesResult> asyncHandler)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      Returns an array of all the tables associated with the current account and endpoint.

      パラメータ:
        `listTablesRequest` - Container for the necessary parameters to execute the ListTables operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the ListTables service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### updateItemAsync

          java.util.concurrent.Future<UpdateItemResult> updateItemAsync(UpdateItemRequest updateItemRequest)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      Edits an existing item's attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (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).

      In addition to updating an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

      パラメータ:
        `updateItemRequest` - Container for the necessary parameters to execute the UpdateItem operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the UpdateItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### updateItemAsync

          java.util.concurrent.Future<UpdateItemResult> updateItemAsync(UpdateItemRequest updateItemRequest,
                                                                      AsyncHandler<UpdateItemRequest,UpdateItemResult> asyncHandler)
                                                                        throws AmazonServiceException,
                                                                               AmazonClientException

      Edits an existing item's attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (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).

      In addition to updating an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

      パラメータ:
        `updateItemRequest` - Container for the necessary parameters to execute the UpdateItem operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the UpdateItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### batchGetItemAsync

          java.util.concurrent.Future<BatchGetItemResult> batchGetItemAsync(BatchGetItemRequest batchGetItemRequest)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

      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 1 MB of data, which can comprise as many as 100 items. BatchGetItem will return 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.

      For example, if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items (1 MB) and 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 no items can be processed because of insufficient provisioned throughput on each of the tables involved in the request, BatchGetItem throws ProvisionedThroughputExceededException .

      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 fetches items in parallel.

      When designing your application, keep in mind that Amazon DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet 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 Capacity Units Calculations in the Amazon DynamoDB Developer Guide.

      パラメータ:
        `batchGetItemRequest` - Container for the necessary parameters to execute the BatchGetItem operation on AmazonDynamoDBv2.
      戻り値:
        A Java Future object containing the response from the BatchGetItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.

    - #### batchGetItemAsync

          java.util.concurrent.Future<BatchGetItemResult> batchGetItemAsync(BatchGetItemRequest batchGetItemRequest,
                                                                          AsyncHandler<BatchGetItemRequest,BatchGetItemResult> asyncHandler)
                                                                            throws AmazonServiceException,
                                                                                   AmazonClientException

      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 1 MB of data, which can comprise as many as 100 items. BatchGetItem will return 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.

      For example, if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items (1 MB) and 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 no items can be processed because of insufficient provisioned throughput on each of the tables involved in the request, BatchGetItem throws ProvisionedThroughputExceededException .

      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 fetches items in parallel.

      When designing your application, keep in mind that Amazon DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet 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 Capacity Units Calculations in the Amazon DynamoDB Developer Guide.

      パラメータ:
        `batchGetItemRequest` - Container for the necessary parameters to execute the BatchGetItem operation on AmazonDynamoDBv2.
        `asyncHandler` - Asynchronous callback handler for events in the life-cycle of the request. Users could provide the implementation of the four callback methods in this interface to process the operation result or handle the exception.
      戻り値:
        A Java Future object containing the response from the BatchGetItem service method, as returned by AmazonDynamoDBv2.
      例外:
        `AmazonClientException` - If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
        `AmazonServiceException` - If an error response is returned by AmazonDynamoDBv2 indicating either a problem with the data in the request, or a server side issue.