A map of attribute/condition pairs. This is the conditional block for the DeleteItemoperation. All the conditions must be met for the
operation to succeed. Expected allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the
attribute value already exists; or if the attribute value exists and has a particular value before changing it. Each item in Expected
represents an attribute name for Amazon DynamoDB to check, along with the following:
- Value - The attribute value for Amazon DynamoDB to check.
- Exists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:
- If Exists is
true , Amazon DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException. - If
Exists is
false , Amazon DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.
true . If you supply a Value all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists totrue , because it is implied. Amazon DynamoDB returns a ValidationException if:- Exists is
true but there is no Value to check. (You expect a value to exist, but don't specify what that value is.) - Exists is
false but you also specify a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)
- If Exists is
Namespace: Amazon.DynamoDBv2.Model
Assembly: AWSSDK.dll
Version: 2.0.0.3
Syntax
public Dictionary<String, ExpectedAttributeValue> Expected { get; set; }
Property Value
Type: System.Collections.Generic.Dictionary<System.String, Amazon.DynamoDBv2.Model.ExpectedAttributeValue>
Type: System.Collections.Generic.Dictionary<System.String, Amazon.DynamoDBv2.Model.ExpectedAttributeValue>
Version Information
.NET Framework:
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps:
Supported in: Windows 8
.NET for Windows Phone:
Supported in: Window Phone 8