com.amazonaws.services.dynamodbv2.model

## クラス BatchWriteItemRequest

- java.lang.Object
- - com.amazonaws.AmazonWebServiceRequest
  - - com.amazonaws.services.dynamodbv2.model.BatchWriteItemRequest

- すべての実装されたインタフェース:
    java.io.Serializable

      public class BatchWriteItemRequest
      extends AmazonWebServiceRequest
      implements java.io.Serializable

  Container for the parameters to the `BatchWriteItem operation`.

  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.

  関連項目:
    `AmazonDynamoDB.batchWriteItem(BatchWriteItemRequest)`, 直列化された形式

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `BatchWriteItemRequest()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `BatchWriteItemRequest` | `addRequestItemsEntry(java.lang.String key, java.util.List<WriteRequest> value)` A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest).
    `BatchWriteItemRequest` | `clearRequestItemsEntries()` Removes all the entries added into RequestItems.
    `boolean` | `equals(java.lang.Object obj)`
    `java.util.Map<java.lang.String,java.util.List<WriteRequest>>` | `getRequestItems()` A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest).
    `java.lang.String` | `getReturnConsumedCapacity()` If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
    `java.lang.String` | `getReturnItemCollectionMetrics()` If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response.
    `int` | `hashCode()`
    `void` | `setRequestItems(java.util.Map<java.lang.String,java.util.List<WriteRequest>> requestItems)` A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest).
    `void` | `setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)` If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
    `void` | `setReturnConsumedCapacity(java.lang.String returnConsumedCapacity)` If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
    `void` | `setReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)` If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response.
    `void` | `setReturnItemCollectionMetrics(java.lang.String returnItemCollectionMetrics)` If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response.
    `java.lang.String` | `toString()` Returns a string representation of this object; useful for testing and debugging.
    `BatchWriteItemRequest` | `withRequestItems(java.util.Map<java.lang.String,java.util.List<WriteRequest>> requestItems)` A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest).
    `BatchWriteItemRequest` | `withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)` If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
    `BatchWriteItemRequest` | `withReturnConsumedCapacity(java.lang.String returnConsumedCapacity)` If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
    `BatchWriteItemRequest` | `withReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)` If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response.
    `BatchWriteItemRequest` | `withReturnItemCollectionMetrics(java.lang.String returnItemCollectionMetrics)` If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response.

    - ### クラスから継承されたメソッド com.amazonaws.AmazonWebServiceRequest

      `copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### BatchWriteItemRequest

          public BatchWriteItemRequest()

  - ### メソッドの詳細

    - #### getRequestItems

          public java.util.Map<java.lang.String,java.util.List<WriteRequest>> getRequestItems()

      A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

      - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

        - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

      - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

        - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

          If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

      Constraints:
      Length: 1 - 25

      戻り値:
        A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

        - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

          - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

        - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

          - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

            If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

    - #### setRequestItems

          public void setRequestItems(java.util.Map<java.lang.String,java.util.List<WriteRequest>> requestItems)

      A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

      - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

        - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

      - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

        - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

          If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

      Constraints:
      Length: 1 - 25

      パラメータ:
        `requestItems` - A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

        - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

          - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

        - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

          - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

            If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

    - #### withRequestItems

          public BatchWriteItemRequest withRequestItems(java.util.Map<java.lang.String,java.util.List<WriteRequest>> requestItems)

      A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

      - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

        - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

      - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

        - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

          If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Length: 1 - 25

      パラメータ:
        `requestItems` - A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

        - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

          - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

        - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

          - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

            If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

    - #### addRequestItemsEntry

          public BatchWriteItemRequest addRequestItemsEntry(java.lang.String key,
                                                   java.util.List<WriteRequest> value)

      A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

      - DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

        - Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

      - PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

        - Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException.

          If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

      The method adds a new key-value pair into RequestItems parameter, and returns a reference to this object so that method calls can be chained together.

      Constraints:
      Length: 1 - 25

      パラメータ:
        `key` - The key of the entry to be added into RequestItems.
        `value` - The corresponding value of the entry to be added into RequestItems.

    - #### clearRequestItemsEntries

          public BatchWriteItemRequest clearRequestItemsEntries()

      Removes all the entries added into RequestItems.

      Returns a reference to this object so that method calls can be chained together.

    - #### getReturnConsumedCapacity

          public java.lang.String getReturnConsumedCapacity()

      If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.

      Constraints:
      Allowed Values: TOTAL, NONE

      戻り値:
        If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
      関連項目:
        `ReturnConsumedCapacity`

    - #### setReturnConsumedCapacity

          public void setReturnConsumedCapacity(java.lang.String returnConsumedCapacity)

      If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.

      Constraints:
      Allowed Values: TOTAL, NONE

      パラメータ:
        `returnConsumedCapacity` - If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
      関連項目:
        `ReturnConsumedCapacity`

    - #### withReturnConsumedCapacity

          public BatchWriteItemRequest withReturnConsumedCapacity(java.lang.String returnConsumedCapacity)

      If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Allowed Values: TOTAL, NONE

      パラメータ:
        `returnConsumedCapacity` - If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
      関連項目:
        `ReturnConsumedCapacity`

    - #### setReturnConsumedCapacity

          public void setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)

      If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.

      Constraints:
      Allowed Values: TOTAL, NONE

      パラメータ:
        `returnConsumedCapacity` - If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
      関連項目:
        `ReturnConsumedCapacity`

    - #### withReturnConsumedCapacity

          public BatchWriteItemRequest withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)

      If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Allowed Values: TOTAL, NONE

      パラメータ:
        `returnConsumedCapacity` - If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
      関連項目:
        `ReturnConsumedCapacity`

    - #### getReturnItemCollectionMetrics

          public java.lang.String getReturnItemCollectionMetrics()

      If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..

      Constraints:
      Allowed Values: SIZE, NONE

      戻り値:
        If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..
      関連項目:
        `ReturnItemCollectionMetrics`

    - #### setReturnItemCollectionMetrics

          public void setReturnItemCollectionMetrics(java.lang.String returnItemCollectionMetrics)

      If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..

      Constraints:
      Allowed Values: SIZE, NONE

      パラメータ:
        `returnItemCollectionMetrics` - If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..
      関連項目:
        `ReturnItemCollectionMetrics`

    - #### withReturnItemCollectionMetrics

          public BatchWriteItemRequest withReturnItemCollectionMetrics(java.lang.String returnItemCollectionMetrics)

      If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Allowed Values: SIZE, NONE

      パラメータ:
        `returnItemCollectionMetrics` - If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..
      関連項目:
        `ReturnItemCollectionMetrics`

    - #### setReturnItemCollectionMetrics

          public void setReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)

      If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..

      Constraints:
      Allowed Values: SIZE, NONE

      パラメータ:
        `returnItemCollectionMetrics` - If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..
      関連項目:
        `ReturnItemCollectionMetrics`

    - #### withReturnItemCollectionMetrics

          public BatchWriteItemRequest withReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)

      If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..

      Returns a reference to this object so that method calls can be chained together.

      Constraints:
      Allowed Values: SIZE, NONE

      パラメータ:
        `returnItemCollectionMetrics` - If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to `NONE` (the default), no statistics are returned..
      関連項目:
        `ReturnItemCollectionMetrics`

    - #### toString

          public java.lang.String toString()

      Returns a string representation of this object; useful for testing and debugging.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        A string representation of this object.
      関連項目:
        `Object.toString()`

    - #### hashCode

          public int hashCode()

      オーバーライド:
        `hashCode` クラス内 `java.lang.Object`

    - #### equals

          public boolean equals(java.lang.Object obj)

      オーバーライド:
        `equals` クラス内 `java.lang.Object`