com.amazonaws.services.dynamodbv2.model

## クラス UpdateItemRequest

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

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

      public class UpdateItemRequest
      extends AmazonWebServiceRequest
      implements java.io.Serializable

  Container for the parameters to the `UpdateItem operation`.

  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.

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

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

    コンストラクタ
    コンストラクタと説明
    `UpdateItemRequest()` Default constructor for a new UpdateItemRequest object.
    `UpdateItemRequest(java.lang.String tableName, java.util.Map<java.lang.String,AttributeValue> key, java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)` Constructs a new UpdateItemRequest object.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `UpdateItemRequest` | `addAttributeUpdatesEntry(java.lang.String key, AttributeValueUpdate value)` The names of attributes to be modified, the action to perform on each, and the new value for each.
    `UpdateItemRequest` | `addExpectedEntry(java.lang.String key, ExpectedAttributeValue value)` A map of attribute/condition pairs.
    `UpdateItemRequest` | `addKeyEntry(java.lang.String key, AttributeValue value)` The primary key that defines the item.
    `UpdateItemRequest` | `clearAttributeUpdatesEntries()` Removes all the entries added into AttributeUpdates.
    `UpdateItemRequest` | `clearExpectedEntries()` Removes all the entries added into Expected.
    `UpdateItemRequest` | `clearKeyEntries()` Removes all the entries added into Key.
    `boolean` | `equals(java.lang.Object obj)`
    `java.util.Map<java.lang.String,AttributeValueUpdate>` | `getAttributeUpdates()` The names of attributes to be modified, the action to perform on each, and the new value for each.
    `java.util.Map<java.lang.String,ExpectedAttributeValue>` | `getExpected()` A map of attribute/condition pairs.
    `java.util.Map<java.lang.String,AttributeValue>` | `getKey()` The primary key that defines the item.
    `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.
    `java.lang.String` | `getReturnValues()` Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated.
    `java.lang.String` | `getTableName()` The name of the table containing the item to update.
    `int` | `hashCode()`
    `void` | `setAttributeUpdates(java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)` The names of attributes to be modified, the action to perform on each, and the new value for each.
    `void` | `setExpected(java.util.Map<java.lang.String,ExpectedAttributeValue> expected)` A map of attribute/condition pairs.
    `void` | `setKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey, java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)` The primary key that defines the item.
    `void` | `setKey(java.util.Map<java.lang.String,AttributeValue> key)` The primary key that defines the item.
    `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.
    `void` | `setReturnValues(ReturnValue returnValues)` Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated.
    `void` | `setReturnValues(java.lang.String returnValues)` Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated.
    `void` | `setTableName(java.lang.String tableName)` The name of the table containing the item to update.
    `java.lang.String` | `toString()` Returns a string representation of this object; useful for testing and debugging.
    `UpdateItemRequest` | `withAttributeUpdates(java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)` The names of attributes to be modified, the action to perform on each, and the new value for each.
    `UpdateItemRequest` | `withExpected(java.util.Map<java.lang.String,ExpectedAttributeValue> expected)` A map of attribute/condition pairs.
    `UpdateItemRequest` | `withKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey, java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)` The primary key that defines the item.
    `UpdateItemRequest` | `withKey(java.util.Map<java.lang.String,AttributeValue> key)` The primary key that defines the item.
    `UpdateItemRequest` | `withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)` If set to `TOTAL`, ConsumedCapacity is included in the response; if set to `NONE` (the default), ConsumedCapacity is not included.
    `UpdateItemRequest` | `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.
    `UpdateItemRequest` | `withReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)` If set to `SIZE`, statistics about item collections, if any, that were modified during the operation are returned in the response.
    `UpdateItemRequest` | `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.
    `UpdateItemRequest` | `withReturnValues(ReturnValue returnValues)` Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated.
    `UpdateItemRequest` | `withReturnValues(java.lang.String returnValues)` Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated.
    `UpdateItemRequest` | `withTableName(java.lang.String tableName)` The name of the table containing the item to update.

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

      `copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials`

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

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

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

    - #### UpdateItemRequest

          public UpdateItemRequest()

      Default constructor for a new UpdateItemRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.

    - #### UpdateItemRequest

          public UpdateItemRequest(java.lang.String tableName,
                           java.util.Map<java.lang.String,AttributeValue> key,
                           java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)

      Constructs a new UpdateItemRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.
      パラメータ:
        `tableName` - The name of the table containing the item to update.
        `key` - The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.
        `attributeUpdates` - The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

        Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

        Each AttributeUpdates element consists of an attribute name to modify, along with the following:

        - Value - The new value, if applicable, for this attribute.

        - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

          If an item with the specified Key is found in the table:

          - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

          - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

            If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

          - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

            - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

              If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

              In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

            - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

              Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

            This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

          If no item with the specified Key is found:

          - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

          - `DELETE` - Nothing happens; there is no attribute to delete.

          - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

        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.

  - ### メソッドの詳細

    - #### getTableName

          public java.lang.String getTableName()

      The name of the table containing the item to update.

      Constraints:
      Length: 3 - 255
      Pattern: [a-zA-Z0-9_.-]+

      戻り値:
        The name of the table containing the item to update.

    - #### setTableName

          public void setTableName(java.lang.String tableName)

      The name of the table containing the item to update.

      Constraints:
      Length: 3 - 255
      Pattern: [a-zA-Z0-9_.-]+

      パラメータ:
        `tableName` - The name of the table containing the item to update.

    - #### withTableName

          public UpdateItemRequest withTableName(java.lang.String tableName)

      The name of the table containing the item to update.

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

      Constraints:
      Length: 3 - 255
      Pattern: [a-zA-Z0-9_.-]+

      パラメータ:
        `tableName` - The name of the table containing the item to update.

    - #### getKey

          public java.util.Map<java.lang.String,AttributeValue> getKey()

      The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.
      戻り値:
        The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

    - #### setKey

          public void setKey(java.util.Map<java.lang.String,AttributeValue> key)

      The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.
      パラメータ:
        `key` - The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

    - #### withKey

          public UpdateItemRequest withKey(java.util.Map<java.lang.String,AttributeValue> key)

      The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

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

      パラメータ:
        `key` - The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

    - #### setKey

          public void setKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey,
                    java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)
                      throws java.lang.IllegalArgumentException

      The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

      This method accepts the hashKey, rangeKey of Key as java.util.Map.Entry objects.

      パラメータ:
        `hashKey` - Primary hash key.
        `rangeKey` - Primary range key. (null if it a hash-only table)
      例外:
        `java.lang.IllegalArgumentException`

    - #### withKey

          public UpdateItemRequest withKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey,
                                  java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)
                                    throws java.lang.IllegalArgumentException

      The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

      This method accepts the hashKey, rangeKey of Key as java.util.Map.Entry objects.

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

      パラメータ:
        `hashKey` - Primary hash key.
        `rangeKey` - Primary range key. (null if it a hash-only table)
      例外:
        `java.lang.IllegalArgumentException`

    - #### addKeyEntry

          public UpdateItemRequest addKeyEntry(java.lang.String key,
                                      AttributeValue value)

      The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.

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

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

    - #### clearKeyEntries

          public UpdateItemRequest clearKeyEntries()

      Removes all the entries added into Key.

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

    - #### getAttributeUpdates

          public java.util.Map<java.lang.String,AttributeValueUpdate> getAttributeUpdates()

      The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

      Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

      Each AttributeUpdates element consists of an attribute name to modify, along with the following:

      - Value - The new value, if applicable, for this attribute.

      - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

        If an item with the specified Key is found in the table:

        - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

        - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

          If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

        - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

          - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

            If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

            In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

          - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

            Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

          This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

        If no item with the specified Key is found:

        - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

        - `DELETE` - Nothing happens; there is no attribute to delete.

        - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

      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 names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

        Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

        Each AttributeUpdates element consists of an attribute name to modify, along with the following:

        - Value - The new value, if applicable, for this attribute.

        - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

          If an item with the specified Key is found in the table:

          - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

          - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

            If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

          - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

            - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

              If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

              In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

            - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

              Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

            This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

          If no item with the specified Key is found:

          - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

          - `DELETE` - Nothing happens; there is no attribute to delete.

          - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

        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.

    - #### setAttributeUpdates

          public void setAttributeUpdates(java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)

      The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

      Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

      Each AttributeUpdates element consists of an attribute name to modify, along with the following:

      - Value - The new value, if applicable, for this attribute.

      - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

        If an item with the specified Key is found in the table:

        - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

        - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

          If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

        - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

          - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

            If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

            In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

          - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

            Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

          This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

        If no item with the specified Key is found:

        - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

        - `DELETE` - Nothing happens; there is no attribute to delete.

        - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

      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.

      パラメータ:
        `attributeUpdates` - The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

        Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

        Each AttributeUpdates element consists of an attribute name to modify, along with the following:

        - Value - The new value, if applicable, for this attribute.

        - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

          If an item with the specified Key is found in the table:

          - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

          - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

            If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

          - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

            - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

              If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

              In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

            - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

              Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

            This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

          If no item with the specified Key is found:

          - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

          - `DELETE` - Nothing happens; there is no attribute to delete.

          - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

        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.

    - #### withAttributeUpdates

          public UpdateItemRequest withAttributeUpdates(java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)

      The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

      Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

      Each AttributeUpdates element consists of an attribute name to modify, along with the following:

      - Value - The new value, if applicable, for this attribute.

      - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

        If an item with the specified Key is found in the table:

        - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

        - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

          If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

        - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

          - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

            If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

            In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

          - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

            Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

          This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

        If no item with the specified Key is found:

        - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

        - `DELETE` - Nothing happens; there is no attribute to delete.

        - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

      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.

      パラメータ:
        `attributeUpdates` - The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

        Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

        Each AttributeUpdates element consists of an attribute name to modify, along with the following:

        - Value - The new value, if applicable, for this attribute.

        - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

          If an item with the specified Key is found in the table:

          - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

          - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

            If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

          - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

            - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

              If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

              In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

            - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

              Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

            This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

          If no item with the specified Key is found:

          - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

          - `DELETE` - Nothing happens; there is no attribute to delete.

          - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

        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.

    - #### addAttributeUpdatesEntry

          public UpdateItemRequest addAttributeUpdatesEntry(java.lang.String key,
                                                   AttributeValueUpdate value)

      The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.

      Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException.

      Each AttributeUpdates element consists of an attribute name to modify, along with the following:

      - Value - The new value, if applicable, for this attribute.

      - Action - Specifies how to perform the update. Valid values for Action are `PUT`, `DELETE`, and `ADD`. The behavior depends on whether the specified primary key already exists in the table.

        If an item with the specified Key is found in the table:

        - `PUT` - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

        - `DELETE` - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

          If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set `[a,b,c]` and the DELETE action specified `[a,c]`, then the final attribute value would be `[b]`. Specifying an empty set is an error.

        - `ADD` - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of `ADD` depends on the data type of the attribute:

          - If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

            If you use `ADD` to increment or decrement a number value for an item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial value.

            In addition, if you use `ADD` to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB uses `0` as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to `ADD` the number `3` to this attribute anyway, even though it currently does not exist. Amazon DynamoDB will create the itemcount attribute, set its initial value to `0`, and finally add `3` to it. The result will be a new itemcount attribute in the item, with a value of `3`.

          - If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set `[1,2]`, and the `ADD` action specified `[3]`, then the final attribute value would be `[1,2,3]`. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

            Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

          This action is only valid for an existing attribute whose data type is number or is a set. Do not use `ADD` for any other data types.

        If no item with the specified Key is found:

        - `PUT` - Amazon DynamoDB creates a new item with the specified primary key, and then adds the attribute.

        - `DELETE` - Nothing happens; there is no attribute to delete.

        - `ADD` - Amazon DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

      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 AttributeUpdates parameter, and returns a reference to this object so that method calls can be chained together.

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

    - #### clearAttributeUpdatesEntries

          public UpdateItemRequest clearAttributeUpdatesEntries()

      Removes all the entries added into AttributeUpdates.

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

    - #### getExpected

          public java.util.Map<java.lang.String,ExpectedAttributeValue> getExpected()

      A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

      Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

      Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

      - Value - The attribute value for Amazon DynamoDB to check.

      - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

        - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

        - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

        The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

        Amazon DynamoDB returns a ValidationException if:

        - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

        - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

      If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

      戻り値:
        A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

        Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

        Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

        - Value - The attribute value for Amazon DynamoDB to check.

        - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

          - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

          - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

          The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

          Amazon DynamoDB returns a ValidationException if:

          - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

          - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

        If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

    - #### setExpected

          public void setExpected(java.util.Map<java.lang.String,ExpectedAttributeValue> expected)

      A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

      Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

      Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

      - Value - The attribute value for Amazon DynamoDB to check.

      - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

        - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

        - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

        The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

        Amazon DynamoDB returns a ValidationException if:

        - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

        - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

      If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

      パラメータ:
        `expected` - A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

        Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

        Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

        - Value - The attribute value for Amazon DynamoDB to check.

        - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

          - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

          - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

          The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

          Amazon DynamoDB returns a ValidationException if:

          - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

          - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

        If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

    - #### withExpected

          public UpdateItemRequest withExpected(java.util.Map<java.lang.String,ExpectedAttributeValue> expected)

      A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

      Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

      Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

      - Value - The attribute value for Amazon DynamoDB to check.

      - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

        - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

        - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

        The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

        Amazon DynamoDB returns a ValidationException if:

        - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

        - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

      If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

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

      パラメータ:
        `expected` - A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

        Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

        Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

        - Value - The attribute value for Amazon DynamoDB to check.

        - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

          - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

          - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

          The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

          Amazon DynamoDB returns a ValidationException if:

          - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

          - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

        If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

    - #### addExpectedEntry

          public UpdateItemRequest addExpectedEntry(java.lang.String key,
                                           ExpectedAttributeValue value)

      A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.

      Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

      Each item in Expected represents an attribute name for Amazon DynamoDB to check, along with the following:

      - Value - The attribute value for Amazon DynamoDB to check.

      - Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:

        - If Exists is `true`, Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

        - If Exists is `false`, Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

        The default setting for Exists is `true`. If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to `true`, because it is implied.

        Amazon DynamoDB returns a ValidationException if:

        - Exists is `true` but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

        - Exists is `false` but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

      If you specify more than one condition for Exists, then all of the conditions must evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the conditional operation will fail.

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

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

    - #### clearExpectedEntries

          public UpdateItemRequest clearExpectedEntries()

      Removes all the entries added into Expected.

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

    - #### getReturnValues

          public java.lang.String getReturnValues()

      Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

      - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

      - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

      - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

      - `ALL_NEW` - All of the attributes of the new version of the item are returned.

      - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      Constraints:
      Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW

      戻り値:
        Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

        - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

        - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

        - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

        - `ALL_NEW` - All of the attributes of the new version of the item are returned.

        - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      関連項目:
        `ReturnValue`

    - #### setReturnValues

          public void setReturnValues(java.lang.String returnValues)

      Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

      - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

      - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

      - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

      - `ALL_NEW` - All of the attributes of the new version of the item are returned.

      - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      Constraints:
      Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW

      パラメータ:
        `returnValues` - Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

        - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

        - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

        - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

        - `ALL_NEW` - All of the attributes of the new version of the item are returned.

        - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      関連項目:
        `ReturnValue`

    - #### withReturnValues

          public UpdateItemRequest withReturnValues(java.lang.String returnValues)

      Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

      - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

      - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

      - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

      - `ALL_NEW` - All of the attributes of the new version of the item are returned.

      - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

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

      Constraints:
      Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW

      パラメータ:
        `returnValues` - Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

        - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

        - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

        - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

        - `ALL_NEW` - All of the attributes of the new version of the item are returned.

        - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      関連項目:
        `ReturnValue`

    - #### setReturnValues

          public void setReturnValues(ReturnValue returnValues)

      Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

      - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

      - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

      - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

      - `ALL_NEW` - All of the attributes of the new version of the item are returned.

      - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      Constraints:
      Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW

      パラメータ:
        `returnValues` - Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

        - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

        - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

        - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

        - `ALL_NEW` - All of the attributes of the new version of the item are returned.

        - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      関連項目:
        `ReturnValue`

    - #### withReturnValues

          public UpdateItemRequest withReturnValues(ReturnValue returnValues)

      Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

      - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

      - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

      - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

      - `ALL_NEW` - All of the attributes of the new version of the item are returned.

      - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

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

      Constraints:
      Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW

      パラメータ:
        `returnValues` - Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

        - `NONE` - If ReturnValues is not specified, or if its value is `NONE`, then nothing is returned. (This is the default for ReturnValues.)

        - `ALL_OLD` - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

        - `UPDATED_OLD` - The old versions of only the updated attributes are returned.

        - `ALL_NEW` - All of the attributes of the new version of the item are returned.

        - `UPDATED_NEW` - The new versions of only the updated attributes are returned.

      関連項目:
        `ReturnValue`

    - #### 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 UpdateItemRequest 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 UpdateItemRequest 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 UpdateItemRequest 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 UpdateItemRequest 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`