/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the input of a DeleteItem
operation.See
* Also:
AWS
* API Reference
The name of the table from which to delete the item.
*/ inline const Aws::String& GetTableName() const{ return m_tableName; } /** *The name of the table from which to delete the item.
*/ inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; } /** *The name of the table from which to delete the item.
*/ inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; } /** *The name of the table from which to delete the item.
*/ inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = std::move(value); } /** *The name of the table from which to delete the item.
*/ inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); } /** *The name of the table from which to delete the item.
*/ inline DeleteItemRequest& WithTableName(const Aws::String& value) { SetTableName(value); return *this;} /** *The name of the table from which to delete the item.
*/ inline DeleteItemRequest& WithTableName(Aws::String&& value) { SetTableName(std::move(value)); return *this;} /** *The name of the table from which to delete the item.
*/ inline DeleteItemRequest& WithTableName(const char* value) { SetTableName(value); return *this;} /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline const Aws::MapA map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; } /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline void SetKey(const Aws::MapA map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline void SetKey(Aws::MapA map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& WithKey(const Aws::MapA map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& WithKey(Aws::MapA map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& AddKey(const Aws::String& key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key.emplace(key, value); return *this; } /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& AddKey(Aws::String&& key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key.emplace(std::move(key), value); return *this; } /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& AddKey(const Aws::String& key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key.emplace(key, std::move(value)); return *this; } /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& AddKey(Aws::String&& key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key.emplace(std::move(key), std::move(value)); return *this; } /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& AddKey(const char* key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key.emplace(key, std::move(value)); return *this; } /** *A map of attribute names to AttributeValue
objects, representing
* the primary key of the item to delete.
For the primary key, you must * provide all of the key attributes. For example, with a simple primary key, you * only need to provide a value for the partition key. For a composite primary key, * you must provide values for both the partition key and the sort key.
*/ inline DeleteItemRequest& AddKey(const char* key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key.emplace(key, value); return *this; } /** *This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see Expected
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see ConditionalOperator
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see ConditionalOperator
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see ConditionalOperator
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see ConditionalOperator
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see ConditionalOperator
* in the Amazon DynamoDB Developer Guide.
This is a legacy parameter. Use ConditionExpression
instead. For
* more information, see ConditionalOperator
* in the Amazon DynamoDB Developer Guide.
Use ReturnValues
if you want to get the item attributes as they
* appeared before they were deleted. For DeleteItem
, the valid values
* are:
NONE
- If ReturnValues
is not
* specified, or if its value is NONE
, then nothing is returned. (This
* setting is the default for ReturnValues
.)
* ALL_OLD
- The content of the old item is returned.
There is no additional cost associated with requesting a return value aside * from the small network and processing overhead of receiving a larger response. * No read capacity units are consumed.
The ReturnValues
* parameter is used by several DynamoDB operations; however,
* DeleteItem
does not recognize any values other than
* NONE
or ALL_OLD
.
Use ReturnValues
if you want to get the item attributes as they
* appeared before they were deleted. For DeleteItem
, the valid values
* are:
NONE
- If ReturnValues
is not
* specified, or if its value is NONE
, then nothing is returned. (This
* setting is the default for ReturnValues
.)
* ALL_OLD
- The content of the old item is returned.
There is no additional cost associated with requesting a return value aside * from the small network and processing overhead of receiving a larger response. * No read capacity units are consumed.
The ReturnValues
* parameter is used by several DynamoDB operations; however,
* DeleteItem
does not recognize any values other than
* NONE
or ALL_OLD
.
Use ReturnValues
if you want to get the item attributes as they
* appeared before they were deleted. For DeleteItem
, the valid values
* are:
NONE
- If ReturnValues
is not
* specified, or if its value is NONE
, then nothing is returned. (This
* setting is the default for ReturnValues
.)
* ALL_OLD
- The content of the old item is returned.
There is no additional cost associated with requesting a return value aside * from the small network and processing overhead of receiving a larger response. * No read capacity units are consumed.
The ReturnValues
* parameter is used by several DynamoDB operations; however,
* DeleteItem
does not recognize any values other than
* NONE
or ALL_OLD
.
Use ReturnValues
if you want to get the item attributes as they
* appeared before they were deleted. For DeleteItem
, the valid values
* are:
NONE
- If ReturnValues
is not
* specified, or if its value is NONE
, then nothing is returned. (This
* setting is the default for ReturnValues
.)
* ALL_OLD
- The content of the old item is returned.
There is no additional cost associated with requesting a return value aside * from the small network and processing overhead of receiving a larger response. * No read capacity units are consumed.
The ReturnValues
* parameter is used by several DynamoDB operations; however,
* DeleteItem
does not recognize any values other than
* NONE
or ALL_OLD
.
Use ReturnValues
if you want to get the item attributes as they
* appeared before they were deleted. For DeleteItem
, the valid values
* are:
NONE
- If ReturnValues
is not
* specified, or if its value is NONE
, then nothing is returned. (This
* setting is the default for ReturnValues
.)
* ALL_OLD
- The content of the old item is returned.
There is no additional cost associated with requesting a return value aside * from the small network and processing overhead of receiving a larger response. * No read capacity units are consumed.
The ReturnValues
* parameter is used by several DynamoDB operations; however,
* DeleteItem
does not recognize any values other than
* NONE
or ALL_OLD
.
Use ReturnValues
if you want to get the item attributes as they
* appeared before they were deleted. For DeleteItem
, the valid values
* are:
NONE
- If ReturnValues
is not
* specified, or if its value is NONE
, then nothing is returned. (This
* setting is the default for ReturnValues
.)
* ALL_OLD
- The content of the old item is returned.
There is no additional cost associated with requesting a return value aside * from the small network and processing overhead of receiving a larger response. * No read capacity units are consumed.
The ReturnValues
* parameter is used by several DynamoDB operations; however,
* DeleteItem
does not recognize any values other than
* NONE
or ALL_OLD
.
Determines whether item collection metrics are returned. If set to
* SIZE
, the response includes 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.
Determines whether item collection metrics are returned. If set to
* SIZE
, the response includes 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.
Determines whether item collection metrics are returned. If set to
* SIZE
, the response includes 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.
Determines whether item collection metrics are returned. If set to
* SIZE
, the response includes 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.
Determines whether item collection metrics are returned. If set to
* SIZE
, the response includes 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.
Determines whether item collection metrics are returned. If set to
* SIZE
, the response includes 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.
A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline const Aws::String& GetConditionExpression() const{ return m_conditionExpression; } /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline bool ConditionExpressionHasBeenSet() const { return m_conditionExpressionHasBeenSet; } /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline void SetConditionExpression(const Aws::String& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = value; } /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline void SetConditionExpression(Aws::String&& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = std::move(value); } /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline void SetConditionExpression(const char* value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression.assign(value); } /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithConditionExpression(const Aws::String& value) { SetConditionExpression(value); return *this;} /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithConditionExpression(Aws::String&& value) { SetConditionExpression(std::move(value)); return *this;} /** *A condition that must be satisfied in order for a conditional
* DeleteItem
to succeed.
An expression can contain any of the * following:
Functions: attribute_exists |
* attribute_not_exists | attribute_type | contains | begins_with | size
*
These function names are case-sensitive.
Comparison
* operators: = | <> | < | > | <= | >= | BETWEEN | IN
*
Logical operators: AND | OR | NOT
For more information about condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithConditionExpression(const char* value) { SetConditionExpression(value); return *this;} /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline const Aws::MapOne or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline bool ExpressionAttributeNamesHasBeenSet() const { return m_expressionAttributeNamesHasBeenSet; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline void SetExpressionAttributeNames(const Aws::MapOne or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline void SetExpressionAttributeNames(Aws::MapOne or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithExpressionAttributeNames(const Aws::MapOne or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithExpressionAttributeNames(Aws::MapOne or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(const Aws::String& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(key, value); return *this; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(Aws::String&& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(std::move(key), value); return *this; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(const Aws::String& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(key, std::move(value)); return *this; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(Aws::String&& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(std::move(key), std::move(value)); return *this; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(const char* key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(key, std::move(value)); return *this; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(Aws::String&& key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(std::move(key), value); return *this; } /** *One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
* ExpressionAttributeNames
:
To access an attribute * whose name conflicts with a DynamoDB reserved word.
To create * a placeholder for repeating occurrences of an attribute name in an * expression.
To prevent special characters in an attribute name * from being misinterpreted in an expression.
Use the # * character in an expression to dereference an attribute name. For example, * consider the following attribute name:
Percentile
*
The name of this attribute conflicts with a reserved word,
* so it cannot be used directly in an expression. (For the complete list of
* reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this,
* you could specify the following for ExpressionAttributeNames
:
{"#P":"Percentile"}
You could * then use this substitution in an expression, as in this example:
#P = :val
Tokens that begin with the * : character are expression attribute values, which are * placeholders for the actual value at runtime.
For more * information on expression attribute names, see Specifying * Item Attributes in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeNames(const char* key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(key, value); return *this; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline const Aws::MapOne or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline bool ExpressionAttributeValuesHasBeenSet() const { return m_expressionAttributeValuesHasBeenSet; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline void SetExpressionAttributeValues(const Aws::MapOne or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline void SetExpressionAttributeValues(Aws::MapOne or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithExpressionAttributeValues(const Aws::MapOne or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& WithExpressionAttributeValues(Aws::MapOne or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeValues(const Aws::String& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(key, value); return *this; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeValues(Aws::String&& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(std::move(key), value); return *this; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeValues(const Aws::String& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(key, std::move(value)); return *this; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeValues(Aws::String&& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(std::move(key), std::move(value)); return *this; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeValues(const char* key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(key, std::move(value)); return *this; } /** *One or more values that can be substituted in an expression.
Use the * : (colon) character in an expression to dereference an attribute value. * For example, suppose that you wanted to check whether the value of the * ProductStatus attribute was one of the following:
* Available | Backordered | Discontinued
You would first need
* to specify ExpressionAttributeValues
as follows:
{
* ":avail":{"S":"Available"}, ":back":{"S":"Backordered"},
* ":disc":{"S":"Discontinued"} }
You could then use these values in * an expression, such as this:
ProductStatus IN (:avail, :back,
* :disc)
For more information on expression attribute values, see * Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline DeleteItemRequest& AddExpressionAttributeValues(const char* key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(key, value); return *this; } /** *An optional parameter that returns the item attributes for a
* DeleteItem
operation that failed a condition check.
There is * no additional cost associated with requesting a return value aside from the * small network and processing overhead of receiving a larger response. No read * capacity units are consumed.
*/ inline const ReturnValuesOnConditionCheckFailure& GetReturnValuesOnConditionCheckFailure() const{ return m_returnValuesOnConditionCheckFailure; } /** *An optional parameter that returns the item attributes for a
* DeleteItem
operation that failed a condition check.
There is * no additional cost associated with requesting a return value aside from the * small network and processing overhead of receiving a larger response. No read * capacity units are consumed.
*/ inline bool ReturnValuesOnConditionCheckFailureHasBeenSet() const { return m_returnValuesOnConditionCheckFailureHasBeenSet; } /** *An optional parameter that returns the item attributes for a
* DeleteItem
operation that failed a condition check.
There is * no additional cost associated with requesting a return value aside from the * small network and processing overhead of receiving a larger response. No read * capacity units are consumed.
*/ inline void SetReturnValuesOnConditionCheckFailure(const ReturnValuesOnConditionCheckFailure& value) { m_returnValuesOnConditionCheckFailureHasBeenSet = true; m_returnValuesOnConditionCheckFailure = value; } /** *An optional parameter that returns the item attributes for a
* DeleteItem
operation that failed a condition check.
There is * no additional cost associated with requesting a return value aside from the * small network and processing overhead of receiving a larger response. No read * capacity units are consumed.
*/ inline void SetReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure&& value) { m_returnValuesOnConditionCheckFailureHasBeenSet = true; m_returnValuesOnConditionCheckFailure = std::move(value); } /** *An optional parameter that returns the item attributes for a
* DeleteItem
operation that failed a condition check.
There is * no additional cost associated with requesting a return value aside from the * small network and processing overhead of receiving a larger response. No read * capacity units are consumed.
*/ inline DeleteItemRequest& WithReturnValuesOnConditionCheckFailure(const ReturnValuesOnConditionCheckFailure& value) { SetReturnValuesOnConditionCheckFailure(value); return *this;} /** *An optional parameter that returns the item attributes for a
* DeleteItem
operation that failed a condition check.
There is * no additional cost associated with requesting a return value aside from the * small network and processing overhead of receiving a larger response. No read * capacity units are consumed.
*/ inline DeleteItemRequest& WithReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure&& value) { SetReturnValuesOnConditionCheckFailure(std::move(value)); return *this;} private: Aws::String m_tableName; bool m_tableNameHasBeenSet = false; Aws::Map