| 
 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectcom.amazonaws.AmazonWebServiceRequest
com.amazonaws.services.dynamodbv2.model.UpdateItemRequest
public class UpdateItemRequest
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), 
Serialized Form| Constructor Summary | |
|---|---|
| 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(java.lang.String tableName,
                  java.util.Map<java.lang.String,AttributeValue> key,
                  java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates,
                  ReturnValue returnValues)Constructs 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,
                  java.lang.String returnValues)Constructs a new UpdateItemRequest object. | |
| Method Summary | |
|---|---|
|  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.lang.String | getConditionalOperator()A logical operator to apply to the conditions in the Expected map: | 
|  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, the response includes
 ConsumedCapacity data for tables and indexes. | 
|  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 | setConditionalOperator(ConditionalOperator conditionalOperator)A logical operator to apply to the conditions in the Expected map: | 
|  void | setConditionalOperator(java.lang.String conditionalOperator)A logical operator to apply to the conditions in the Expected map: | 
|  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, the response includes
 ConsumedCapacity data for tables and indexes. | 
|  void | setReturnConsumedCapacity(java.lang.String returnConsumedCapacity)If set to TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. | 
|  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 | withConditionalOperator(ConditionalOperator conditionalOperator)A logical operator to apply to the conditions in the Expected map: | 
|  UpdateItemRequest | withConditionalOperator(java.lang.String conditionalOperator)A logical operator to apply to the conditions in the Expected map: | 
|  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, the response includes
 ConsumedCapacity data for tables and indexes. | 
|  UpdateItemRequest | withReturnConsumedCapacity(java.lang.String returnConsumedCapacity)If set to TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. | 
|  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. | 
| Methods inherited from class com.amazonaws.AmazonWebServiceRequest | 
|---|
| copyPrivateRequestParameters, getDelegationToken, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setDelegationToken, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector | 
| Methods inherited from class java.lang.Object | 
|---|
| getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public UpdateItemRequest()
public UpdateItemRequest(java.lang.String tableName,
                         java.util.Map<java.lang.String,AttributeValue> key,
                         java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
public UpdateItemRequest(java.lang.String tableName,
                         java.util.Map<java.lang.String,AttributeValue> key,
                         java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates,
                         java.lang.String returnValues)
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
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. 
public UpdateItemRequest(java.lang.String tableName,
                         java.util.Map<java.lang.String,AttributeValue> key,
                         java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates,
                         ReturnValue returnValues)
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
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. 
| Method Detail | 
|---|
public java.lang.String getTableName()
 Constraints:
 Length: 3 - 255
 Pattern: [a-zA-Z0-9_.-]+
public void setTableName(java.lang.String tableName)
 Constraints:
 Length: 3 - 255
 Pattern: [a-zA-Z0-9_.-]+
tableName - The name of the table containing the item to update.public UpdateItemRequest withTableName(java.lang.String tableName)
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.
public java.util.Map<java.lang.String,AttributeValue> getKey()
public void setKey(java.util.Map<java.lang.String,AttributeValue> key)
key - The primary key that defines the item. Each element consists of an
         attribute name and a value for that attribute.public UpdateItemRequest withKey(java.util.Map<java.lang.String,AttributeValue> key)
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.
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
 This method accepts the hashKey, rangeKey of Key as
 java.util.Map.Entry 
hashKey - Primary hash key.rangeKey - Primary range key. (null if it a hash-only table)
java.lang.IllegalArgumentException
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
 This method accepts the hashKey, rangeKey of Key as
 java.util.Map.Entry 
 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
public UpdateItemRequest addKeyEntry(java.lang.String key,
                                     AttributeValue value)
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.public UpdateItemRequest clearKeyEntries()
Returns a reference to this object so that method calls can be chained together.
public java.util.Map<java.lang.String,AttributeValueUpdate> getAttributeUpdates()
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
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  In addition, if you use
         ADD to increment or decrement a
         number value for an item that doesn't exist before the update,
         DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
         or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
public void setAttributeUpdates(java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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  In addition, if you use
         ADD to increment or decrement a
         number value for an item that doesn't exist before the update,
         DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
         or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
public UpdateItemRequest withAttributeUpdates(java.util.Map<java.lang.String,AttributeValueUpdate> attributeUpdates)
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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  In addition, if you use
         ADD to increment or decrement a
         number value for an item that doesn't exist before the update,
         DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
         or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.
public UpdateItemRequest addAttributeUpdatesEntry(java.lang.String key,
                                                  AttributeValueUpdate value)
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  In addition, if you use
 ADD to increment or decrement a
 number value for an item that doesn't exist before the update,
 DynamoDB uses 0 as the initial value. ADD to update an existing item, and intend to increment
 or decrement an attribute value which does not yet exist, 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. 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 - 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 - 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.public UpdateItemRequest clearAttributeUpdatesEntries()
Returns a reference to this object so that method calls can be chained together.
public java.util.Map<java.lang.String,ExpectedAttributeValue> getExpected()
Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
 based on ASCII character code values. For example, a is
 greater than A, and aa is greater than
 B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
 
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
 NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
 : Equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
NE : Not equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
LE : Less than or equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
LT : Less than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GE : Greater than
 or equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GT : Greater than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
NOT_NULL : The
 attribute exists. 
NULL : The attribute does
 not exist. 
CONTAINS : checks for a
 subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
 subsequence, or absence of a value in a set.
 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
 prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
 checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
 first value, and less than or equal to the second value.
 
AttributeValueList must contain two AttributeValue
 elements of the same type, either String, Number, or Binary (not a
 set). A target attribute matches if the target value is greater than,
 or equal to, the first element and less than, or equal to, the second
 element. If an item contains an AttributeValue of a different
 type than the one specified in the request, the value does not match.
 For example, {"S":"6"} does not compare to
 {"N":"6"}. Also, {"N":"6"} does not compare
 to {"NS":["6", "2", "1"]} 
For
 usage examples of AttributeValueList and
 ComparisonOperator, see Conditional
 Expressions in the Amazon DynamoDB Developer Guide.  For
 backward compatibility with previous DynamoDB releases, the following
 parameters can be used instead of AttributeValueList and
 ComparisonOperator:  Value - A value for
 DynamoDB to compare with an attribute. Exists -
 Causes DynamoDB to evaluate the value vefore attempting the
 conditional operation:  If Exists is
  If Exists is  Even though DynamoDB continues to
 accept the Value and Exists parameters, they are now
 deprecated. We recommend that you use AttributeValueList and
 ComparisonOperator instead, since they allow you to constuct a
 much wider range of conditions.  The Value and Exists
 parameters are incompatible with AttributeValueList and
 ComparisonOperator. If you attempt to use both sets of
 parameters at once, DynamoDB will throw a ValidationException.
  
 
true, DynamoDB will check to see if that attribute???
 value already exists in the table. If it is found, then the condition
 evaluates to true; otherwise the condition evaluate to false.false, 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
 condition evaluates to true. If the value is found, despite the
 assumption that it does not exist, the condition evaluates to
 false.???
Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
         based on ASCII character code values. For example, a is
         greater than A, and aa is greater than
         B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
         
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
         NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
         : Equal. 
AttributeValueList can contain only one
         AttributeValue of type String, Number, Binary, String Set,
         Number Set, or Binary Set. If an item contains an
         AttributeValue of a different type than the one specified in
         the request, the value does not match. For example,
         {"S":"6"} does not equal {"N":"6"}. Also,
         {"N":"6"} does not equal {"NS":["6", "2",
         "1"]}. 
NE : Not equal.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, Binary, String Set,
         Number Set, or Binary Set. If an item contains an
         AttributeValue of a different type than the one specified in
         the request, the value does not match. For example,
         {"S":"6"} does not equal {"N":"6"}. Also,
         {"N":"6"} does not equal {"NS":["6", "2",
         "1"]}. 
LE : Less than or equal.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
LT : Less than.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
GE : Greater than
         or equal. 
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
GT : Greater than.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
NOT_NULL : The
         attribute exists. 
NULL : The attribute does
         not exist. 
CONTAINS : checks for a
         subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
         subsequence, or absence of a value in a set.
         
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
         prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
         checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
         first value, and less than or equal to the second value.
         
AttributeValueList must contain two AttributeValue
         elements of the same type, either String, Number, or Binary (not a
         set). A target attribute matches if the target value is greater than,
         or equal to, the first element and less than, or equal to, the second
         element. If an item contains an AttributeValue of a different
         type than the one specified in the request, the value does not match.
         For example, {"S":"6"} does not compare to
         {"N":"6"}. Also, {"N":"6"} does not compare
         to {"NS":["6", "2", "1"]} 
For
         usage examples of AttributeValueList and
         ComparisonOperator, see Conditional
         Expressions in the Amazon DynamoDB Developer Guide.  For
         backward compatibility with previous DynamoDB releases, the following
         parameters can be used instead of AttributeValueList and
         ComparisonOperator:  Value - A value for
         DynamoDB to compare with an attribute. Exists -
         Causes DynamoDB to evaluate the value vefore attempting the
         conditional operation:  If Exists is
          If Exists is  Even though DynamoDB continues to
         accept the Value and Exists parameters, they are now
         deprecated. We recommend that you use AttributeValueList and
         ComparisonOperator instead, since they allow you to constuct a
         much wider range of conditions.  The Value and Exists
         parameters are incompatible with AttributeValueList and
         ComparisonOperator. If you attempt to use both sets of
         parameters at once, DynamoDB will throw a ValidationException.
          
 
true, DynamoDB will check to see if that attribute???
         value already exists in the table. If it is found, then the condition
         evaluates to true; otherwise the condition evaluate to false.false, 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
         condition evaluates to true. If the value is found, despite the
         assumption that it does not exist, the condition evaluates to
         false.???
public void setExpected(java.util.Map<java.lang.String,ExpectedAttributeValue> expected)
Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
 based on ASCII character code values. For example, a is
 greater than A, and aa is greater than
 B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
 
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
 NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
 : Equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
NE : Not equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
LE : Less than or equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
LT : Less than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GE : Greater than
 or equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GT : Greater than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
NOT_NULL : The
 attribute exists. 
NULL : The attribute does
 not exist. 
CONTAINS : checks for a
 subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
 subsequence, or absence of a value in a set.
 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
 prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
 checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
 first value, and less than or equal to the second value.
 
AttributeValueList must contain two AttributeValue
 elements of the same type, either String, Number, or Binary (not a
 set). A target attribute matches if the target value is greater than,
 or equal to, the first element and less than, or equal to, the second
 element. If an item contains an AttributeValue of a different
 type than the one specified in the request, the value does not match.
 For example, {"S":"6"} does not compare to
 {"N":"6"}. Also, {"N":"6"} does not compare
 to {"NS":["6", "2", "1"]} 
For
 usage examples of AttributeValueList and
 ComparisonOperator, see Conditional
 Expressions in the Amazon DynamoDB Developer Guide.  For
 backward compatibility with previous DynamoDB releases, the following
 parameters can be used instead of AttributeValueList and
 ComparisonOperator:  Value - A value for
 DynamoDB to compare with an attribute. Exists -
 Causes DynamoDB to evaluate the value vefore attempting the
 conditional operation:  If Exists is
  If Exists is  Even though DynamoDB continues to
 accept the Value and Exists parameters, they are now
 deprecated. We recommend that you use AttributeValueList and
 ComparisonOperator instead, since they allow you to constuct a
 much wider range of conditions.  The Value and Exists
 parameters are incompatible with AttributeValueList and
 ComparisonOperator. If you attempt to use both sets of
 parameters at once, DynamoDB will throw a ValidationException.
  
 
true, DynamoDB will check to see if that attribute???
 value already exists in the table. If it is found, then the condition
 evaluates to true; otherwise the condition evaluate to false.false, 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
 condition evaluates to true. If the value is found, despite the
 assumption that it does not exist, the condition evaluates to
 false.???
expected - A map of attribute/condition pairs. This is the conditional block for
         the UpdateItem operation. Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
         based on ASCII character code values. For example, a is
         greater than A, and aa is greater than
         B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
         
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
         NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
         : Equal. 
AttributeValueList can contain only one
         AttributeValue of type String, Number, Binary, String Set,
         Number Set, or Binary Set. If an item contains an
         AttributeValue of a different type than the one specified in
         the request, the value does not match. For example,
         {"S":"6"} does not equal {"N":"6"}. Also,
         {"N":"6"} does not equal {"NS":["6", "2",
         "1"]}. 
NE : Not equal.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, Binary, String Set,
         Number Set, or Binary Set. If an item contains an
         AttributeValue of a different type than the one specified in
         the request, the value does not match. For example,
         {"S":"6"} does not equal {"N":"6"}. Also,
         {"N":"6"} does not equal {"NS":["6", "2",
         "1"]}. 
LE : Less than or equal.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
LT : Less than.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
GE : Greater than
         or equal. 
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
GT : Greater than.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
NOT_NULL : The
         attribute exists. 
NULL : The attribute does
         not exist. 
CONTAINS : checks for a
         subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
         subsequence, or absence of a value in a set.
         
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
         prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
         checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
         first value, and less than or equal to the second value.
         
AttributeValueList must contain two AttributeValue
         elements of the same type, either String, Number, or Binary (not a
         set). A target attribute matches if the target value is greater than,
         or equal to, the first element and less than, or equal to, the second
         element. If an item contains an AttributeValue of a different
         type than the one specified in the request, the value does not match.
         For example, {"S":"6"} does not compare to
         {"N":"6"}. Also, {"N":"6"} does not compare
         to {"NS":["6", "2", "1"]} 
For
         usage examples of AttributeValueList and
         ComparisonOperator, see Conditional
         Expressions in the Amazon DynamoDB Developer Guide.  For
         backward compatibility with previous DynamoDB releases, the following
         parameters can be used instead of AttributeValueList and
         ComparisonOperator:  Value - A value for
         DynamoDB to compare with an attribute. Exists -
         Causes DynamoDB to evaluate the value vefore attempting the
         conditional operation:  If Exists is
          If Exists is  Even though DynamoDB continues to
         accept the Value and Exists parameters, they are now
         deprecated. We recommend that you use AttributeValueList and
         ComparisonOperator instead, since they allow you to constuct a
         much wider range of conditions.  The Value and Exists
         parameters are incompatible with AttributeValueList and
         ComparisonOperator. If you attempt to use both sets of
         parameters at once, DynamoDB will throw a ValidationException.
          
 
true, DynamoDB will check to see if that attribute???
         value already exists in the table. If it is found, then the condition
         evaluates to true; otherwise the condition evaluate to false.false, 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
         condition evaluates to true. If the value is found, despite the
         assumption that it does not exist, the condition evaluates to
         false.???
public UpdateItemRequest withExpected(java.util.Map<java.lang.String,ExpectedAttributeValue> expected)
Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
 based on ASCII character code values. For example, a is
 greater than A, and aa is greater than
 B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
 
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
 NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
 : Equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
NE : Not equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
LE : Less than or equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
LT : Less than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GE : Greater than
 or equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GT : Greater than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
NOT_NULL : The
 attribute exists. 
NULL : The attribute does
 not exist. 
CONTAINS : checks for a
 subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
 subsequence, or absence of a value in a set.
 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
 prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
 checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
 first value, and less than or equal to the second value.
 
AttributeValueList must contain two AttributeValue
 elements of the same type, either String, Number, or Binary (not a
 set). A target attribute matches if the target value is greater than,
 or equal to, the first element and less than, or equal to, the second
 element. If an item contains an AttributeValue of a different
 type than the one specified in the request, the value does not match.
 For example, {"S":"6"} does not compare to
 {"N":"6"}. Also, {"N":"6"} does not compare
 to {"NS":["6", "2", "1"]} 
For
 usage examples of AttributeValueList and
 ComparisonOperator, see Conditional
 Expressions in the Amazon DynamoDB Developer Guide.  For
 backward compatibility with previous DynamoDB releases, the following
 parameters can be used instead of AttributeValueList and
 ComparisonOperator:  Value - A value for
 DynamoDB to compare with an attribute. Exists -
 Causes DynamoDB to evaluate the value vefore attempting the
 conditional operation:  If Exists is
  If Exists is  Even though DynamoDB continues to
 accept the Value and Exists parameters, they are now
 deprecated. We recommend that you use AttributeValueList and
 ComparisonOperator instead, since they allow you to constuct a
 much wider range of conditions.  The Value and Exists
 parameters are incompatible with AttributeValueList and
 ComparisonOperator. If you attempt to use both sets of
 parameters at once, DynamoDB will throw a ValidationException.
  
 
true, DynamoDB will check to see if that attribute???
 value already exists in the table. If it is found, then the condition
 evaluates to true; otherwise the condition evaluate to false.false, 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
 condition evaluates to true. If the value is found, despite the
 assumption that it does not exist, the condition evaluates to
 false.???
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. Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
         based on ASCII character code values. For example, a is
         greater than A, and aa is greater than
         B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
         
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
         NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
         : Equal. 
AttributeValueList can contain only one
         AttributeValue of type String, Number, Binary, String Set,
         Number Set, or Binary Set. If an item contains an
         AttributeValue of a different type than the one specified in
         the request, the value does not match. For example,
         {"S":"6"} does not equal {"N":"6"}. Also,
         {"N":"6"} does not equal {"NS":["6", "2",
         "1"]}. 
NE : Not equal.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, Binary, String Set,
         Number Set, or Binary Set. If an item contains an
         AttributeValue of a different type than the one specified in
         the request, the value does not match. For example,
         {"S":"6"} does not equal {"N":"6"}. Also,
         {"N":"6"} does not equal {"NS":["6", "2",
         "1"]}. 
LE : Less than or equal.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
LT : Less than.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
GE : Greater than
         or equal. 
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
GT : Greater than.
         
AttributeValueList can contain only one
         AttributeValue of type String, Number, or Binary (not a set).
         If an item contains an AttributeValue of a different type than
         the one specified in the request, the value does not match. For
         example, {"S":"6"} does not equal {"N":"6"}.
         Also, {"N":"6"} does not compare to {"NS":["6",
         "2", "1"]}. 
NOT_NULL : The
         attribute exists. 
NULL : The attribute does
         not exist. 
CONTAINS : checks for a
         subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
         subsequence, or absence of a value in a set.
         
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
         prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
         checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
         first value, and less than or equal to the second value.
         
AttributeValueList must contain two AttributeValue
         elements of the same type, either String, Number, or Binary (not a
         set). A target attribute matches if the target value is greater than,
         or equal to, the first element and less than, or equal to, the second
         element. If an item contains an AttributeValue of a different
         type than the one specified in the request, the value does not match.
         For example, {"S":"6"} does not compare to
         {"N":"6"}. Also, {"N":"6"} does not compare
         to {"NS":["6", "2", "1"]} 
For
         usage examples of AttributeValueList and
         ComparisonOperator, see Conditional
         Expressions in the Amazon DynamoDB Developer Guide.  For
         backward compatibility with previous DynamoDB releases, the following
         parameters can be used instead of AttributeValueList and
         ComparisonOperator:  Value - A value for
         DynamoDB to compare with an attribute. Exists -
         Causes DynamoDB to evaluate the value vefore attempting the
         conditional operation:  If Exists is
          If Exists is  Even though DynamoDB continues to
         accept the Value and Exists parameters, they are now
         deprecated. We recommend that you use AttributeValueList and
         ComparisonOperator instead, since they allow you to constuct a
         much wider range of conditions.  The Value and Exists
         parameters are incompatible with AttributeValueList and
         ComparisonOperator. If you attempt to use both sets of
         parameters at once, DynamoDB will throw a ValidationException.
          
 
true, DynamoDB will check to see if that attribute???
         value already exists in the table. If it is found, then the condition
         evaluates to true; otherwise the condition evaluate to false.false, 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
         condition evaluates to true. If the value is found, despite the
         assumption that it does not exist, the condition evaluates to
         false.???
public UpdateItemRequest addExpectedEntry(java.lang.String key,
                                          ExpectedAttributeValue value)
Each element of Expected consists of an attribute name, a comparison operator, and one or more values. DynamoDB compares the attribute with the value(s) you supplied, using the comparison operator. For each Expected element, the result of the evaluation is either true or false.
If you specify more than one element in the Expected map, then by default all of the conditions must evaluate to true. In other words, the conditions are ANDed together. (You can use the ConditionalOperator parameter to OR the conditions instead. If you do this, then at least one of the conditions must evaluate to true, rather than all of them.)
If the Expected map evaluates to true, then the conditional operation succeeds; otherwise, it fails.
Each item in Expected represents an attribute name for DynamoDB to check, along with an AttributeValueList and a ComparisonOperator:
AttributeValueList - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.
For type Number, value comparisons are numeric.
String value comparisons for greater than, equals, or less than are
 based on ASCII character code values. For example, a is
 greater than A, and aa is greater than
 B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
 
For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values, for example when evaluating query expressions.
ComparisonOperator - A comparator for evaluating attributes in the AttributeValueList. When performing the comparison, DynamoDB uses strongly consistent reads.
The following comparison operators are available:
EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS |
 NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN 
The following are descriptions of each comparison operator.
EQ
 : Equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
NE : Not equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, Binary, String Set,
 Number Set, or Binary Set. If an item contains an
 AttributeValue of a different type than the one specified in
 the request, the value does not match. For example,
 {"S":"6"} does not equal {"N":"6"}. Also,
 {"N":"6"} does not equal {"NS":["6", "2",
 "1"]}. 
LE : Less than or equal.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
LT : Less than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GE : Greater than
 or equal. 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
GT : Greater than.
 
AttributeValueList can contain only one
 AttributeValue of type String, Number, or Binary (not a set).
 If an item contains an AttributeValue of a different type than
 the one specified in the request, the value does not match. For
 example, {"S":"6"} does not equal {"N":"6"}.
 Also, {"N":"6"} does not compare to {"NS":["6",
 "2", "1"]}. 
NOT_NULL : The
 attribute exists. 
NULL : The attribute does
 not exist. 
CONTAINS : checks for a
 subsequence, or value in a set. 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for a substring match. If the target attribute of the comparison is Binary, then the operation looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for a member of the set (not as a substring).
NOT_CONTAINS : checks for absence of a
 subsequence, or absence of a value in a set.
 
AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set). If the target attribute of the comparison is a String, then the operation checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operation checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("SS", "NS", or "BS"), then the operation checks for the absence of a member of the set (not as a substring).
BEGINS_WITH : checks for a
 prefix. 
AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set). The target attribute of the comparison must be a String or Binary (not a Number or a set).
IN :
 checks for exact matches. 
AttributeValueList can contain more than one AttributeValue of type String, Number, or Binary (not a set). The target attribute of the comparison must be of the same type and exact value to match. A String never matches a String set.
BETWEEN : Greater than or equal to the
 first value, and less than or equal to the second value.
 
AttributeValueList must contain two AttributeValue
 elements of the same type, either String, Number, or Binary (not a
 set). A target attribute matches if the target value is greater than,
 or equal to, the first element and less than, or equal to, the second
 element. If an item contains an AttributeValue of a different
 type than the one specified in the request, the value does not match.
 For example, {"S":"6"} does not compare to
 {"N":"6"}. Also, {"N":"6"} does not compare
 to {"NS":["6", "2", "1"]} 
For
 usage examples of AttributeValueList and
 ComparisonOperator, see Conditional
 Expressions in the Amazon DynamoDB Developer Guide.  For
 backward compatibility with previous DynamoDB releases, the following
 parameters can be used instead of AttributeValueList and
 ComparisonOperator:  Value - A value for
 DynamoDB to compare with an attribute. Exists -
 Causes DynamoDB to evaluate the value vefore attempting the
 conditional operation:  If Exists is
  If Exists is  Even though DynamoDB continues to
 accept the Value and Exists parameters, they are now
 deprecated. We recommend that you use AttributeValueList and
 ComparisonOperator instead, since they allow you to constuct a
 much wider range of conditions.  The Value and Exists
 parameters are incompatible with AttributeValueList and
 ComparisonOperator. If you attempt to use both sets of
 parameters at once, DynamoDB will throw a ValidationException.
  
 
true, DynamoDB will check to see if that attribute???
 value already exists in the table. If it is found, then the condition
 evaluates to true; otherwise the condition evaluate to false.false, 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
 condition evaluates to true. If the value is found, despite the
 assumption that it does not exist, the condition evaluates to
 false.???
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.public UpdateItemRequest clearExpectedEntries()
Returns a reference to this object so that method calls can be chained together.
public java.lang.String getConditionalOperator()
AND - If all of the conditions
 evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
 evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
 the default. 
The operation will succeed only if the entire map evaluates to true.
 Constraints:
 Allowed Values: AND, OR
AND - If all of the conditions
         evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
         evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
         the default. 
The operation will succeed only if the entire map evaluates to true.
ConditionalOperatorpublic void setConditionalOperator(java.lang.String conditionalOperator)
AND - If all of the conditions
 evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
 evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
 the default. 
The operation will succeed only if the entire map evaluates to true.
 Constraints:
 Allowed Values: AND, OR
conditionalOperator - A logical operator to apply to the conditions in the Expected
         map: AND - If all of the conditions
         evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
         evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
         the default. 
The operation will succeed only if the entire map evaluates to true.
ConditionalOperatorpublic UpdateItemRequest withConditionalOperator(java.lang.String conditionalOperator)
AND - If all of the conditions
 evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
 evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
 the default. 
The operation will succeed only if the entire map evaluates to true.
Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Allowed Values: AND, OR
conditionalOperator - A logical operator to apply to the conditions in the Expected
         map: AND - If all of the conditions
         evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
         evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
         the default. 
The operation will succeed only if the entire map evaluates to true.
ConditionalOperatorpublic void setConditionalOperator(ConditionalOperator conditionalOperator)
AND - If all of the conditions
 evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
 evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
 the default. 
The operation will succeed only if the entire map evaluates to true.
 Constraints:
 Allowed Values: AND, OR
conditionalOperator - A logical operator to apply to the conditions in the Expected
         map: AND - If all of the conditions
         evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
         evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
         the default. 
The operation will succeed only if the entire map evaluates to true.
ConditionalOperatorpublic UpdateItemRequest withConditionalOperator(ConditionalOperator conditionalOperator)
AND - If all of the conditions
 evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
 evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
 the default. 
The operation will succeed only if the entire map evaluates to true.
Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Allowed Values: AND, OR
conditionalOperator - A logical operator to apply to the conditions in the Expected
         map: AND - If all of the conditions
         evaluate to true, then the entire map evaluates to true.
OR - If at least one of the conditions
         evaluate to true, then the entire map evaluates to true.
If you omit ConditionalOperator, then AND is
         the default. 
The operation will succeed only if the entire map evaluates to true.
ConditionalOperatorpublic java.lang.String getReturnValues()
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
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. 
ReturnValuepublic void setReturnValues(java.lang.String returnValues)
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. 
ReturnValuepublic UpdateItemRequest withReturnValues(java.lang.String returnValues)
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. 
ReturnValuepublic void setReturnValues(ReturnValue returnValues)
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. 
ReturnValuepublic UpdateItemRequest withReturnValues(ReturnValue returnValues)
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. 
ReturnValuepublic java.lang.String getReturnConsumedCapacity()
TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. If set to
 INDEXES, the response includes ConsumedCapacity
 for indexes. If set to NONE (the default),
 ConsumedCapacity is not included in the response.
 
 Constraints:
 Allowed Values: INDEXES, TOTAL, NONE
TOTAL, the response includes
         ConsumedCapacity data for tables and indexes. If set to
         INDEXES, the response includes ConsumedCapacity
         for indexes. If set to NONE (the default),
         ConsumedCapacity is not included in the response.ReturnConsumedCapacitypublic void setReturnConsumedCapacity(java.lang.String returnConsumedCapacity)
TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. If set to
 INDEXES, the response includes ConsumedCapacity
 for indexes. If set to NONE (the default),
 ConsumedCapacity is not included in the response.
 
 Constraints:
 Allowed Values: INDEXES, TOTAL, NONE
returnConsumedCapacity - If set to TOTAL, the response includes
         ConsumedCapacity data for tables and indexes. If set to
         INDEXES, the response includes ConsumedCapacity
         for indexes. If set to NONE (the default),
         ConsumedCapacity is not included in the response.ReturnConsumedCapacitypublic UpdateItemRequest withReturnConsumedCapacity(java.lang.String returnConsumedCapacity)
TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. If set to
 INDEXES, the response includes ConsumedCapacity
 for indexes. If set to NONE (the default),
 ConsumedCapacity is not included in the response.
 Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Allowed Values: INDEXES, TOTAL, NONE
returnConsumedCapacity - If set to TOTAL, the response includes
         ConsumedCapacity data for tables and indexes. If set to
         INDEXES, the response includes ConsumedCapacity
         for indexes. If set to NONE (the default),
         ConsumedCapacity is not included in the response.
ReturnConsumedCapacitypublic void setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)
TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. If set to
 INDEXES, the response includes ConsumedCapacity
 for indexes. If set to NONE (the default),
 ConsumedCapacity is not included in the response.
 
 Constraints:
 Allowed Values: INDEXES, TOTAL, NONE
returnConsumedCapacity - If set to TOTAL, the response includes
         ConsumedCapacity data for tables and indexes. If set to
         INDEXES, the response includes ConsumedCapacity
         for indexes. If set to NONE (the default),
         ConsumedCapacity is not included in the response.ReturnConsumedCapacitypublic UpdateItemRequest withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)
TOTAL, the response includes
 ConsumedCapacity data for tables and indexes. If set to
 INDEXES, the response includes ConsumedCapacity
 for indexes. If set to NONE (the default),
 ConsumedCapacity is not included in the response.
 Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Allowed Values: INDEXES, TOTAL, NONE
returnConsumedCapacity - If set to TOTAL, the response includes
         ConsumedCapacity data for tables and indexes. If set to
         INDEXES, the response includes ConsumedCapacity
         for indexes. If set to NONE (the default),
         ConsumedCapacity is not included in the response.
ReturnConsumedCapacitypublic java.lang.String getReturnItemCollectionMetrics()
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
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.ReturnItemCollectionMetricspublic void setReturnItemCollectionMetrics(java.lang.String returnItemCollectionMetrics)
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.ReturnItemCollectionMetricspublic UpdateItemRequest withReturnItemCollectionMetrics(java.lang.String returnItemCollectionMetrics)
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.
ReturnItemCollectionMetricspublic void setReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)
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.ReturnItemCollectionMetricspublic UpdateItemRequest withReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics)
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.
ReturnItemCollectionMetricspublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object| 
 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||