/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the input of a PutItem operation.See
* Also:
AWS
* API Reference
The name of the table to contain the item.
*/ inline const Aws::String& GetTableName() const{ return m_tableName; } /** *The name of the table to contain the item.
*/ inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; } /** *The name of the table to contain the item.
*/ inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; } /** *The name of the table to contain the item.
*/ inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = std::move(value); } /** *The name of the table to contain the item.
*/ inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); } /** *The name of the table to contain the item.
*/ inline PutItemRequest& WithTableName(const Aws::String& value) { SetTableName(value); return *this;} /** *The name of the table to contain the item.
*/ inline PutItemRequest& WithTableName(Aws::String&& value) { SetTableName(std::move(value)); return *this;} /** *The name of the table to contain the item.
*/ inline PutItemRequest& WithTableName(const char* value) { SetTableName(value); return *this;} /** *A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
A map of attribute name/value pairs, one for each attribute. Only the primary * key attributes are required; you can optionally provide other attribute * name-value pairs for the item.
You must provide all of the attributes for * the primary key. 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 both values for both the partition key and the sort key.
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.
Empty String and Binary attribute values are allowed. * Attribute values of type String and Binary must have a length greater than zero * if the attribute is used as a key attribute for a table or index.
For * more information about primary keys, see Primary * Key in the Amazon DynamoDB Developer Guide.
Each element in
* the Item map is an AttributeValue object.
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.
Use ReturnValues if you want to get the item attributes as they
* appeared before they were updated with the PutItem request. For
* PutItem, 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 - If
* PutItem overwrote an attribute name-value pair, then the content of
* the old item is returned.
The
* ReturnValues parameter is used by several DynamoDB operations;
* however, PutItem 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 updated with the PutItem request. For
* PutItem, 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 - If
* PutItem overwrote an attribute name-value pair, then the content of
* the old item is returned.
The
* ReturnValues parameter is used by several DynamoDB operations;
* however, PutItem 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 updated with the PutItem request. For
* PutItem, 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 - If
* PutItem overwrote an attribute name-value pair, then the content of
* the old item is returned.
The
* ReturnValues parameter is used by several DynamoDB operations;
* however, PutItem 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 updated with the PutItem request. For
* PutItem, 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 - If
* PutItem overwrote an attribute name-value pair, then the content of
* the old item is returned.
The
* ReturnValues parameter is used by several DynamoDB operations;
* however, PutItem 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 updated with the PutItem request. For
* PutItem, 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 - If
* PutItem overwrote an attribute name-value pair, then the content of
* the old item is returned.
The
* ReturnValues parameter is used by several DynamoDB operations;
* however, PutItem 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 updated with the PutItem request. For
* PutItem, 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 - If
* PutItem overwrote an attribute name-value pair, then the content of
* the old item is returned.
The
* ReturnValues parameter is used by several DynamoDB operations;
* however, PutItem 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.
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.
A condition that must be satisfied in order for a conditional
* PutItem operation 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 on 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
* PutItem operation 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 on 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
* PutItem operation 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 on 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
* PutItem operation 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 on 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
* PutItem operation 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 on 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
* PutItem operation 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 on condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline PutItemRequest& WithConditionExpression(const Aws::String& value) { SetConditionExpression(value); return *this;} /** *A condition that must be satisfied in order for a conditional
* PutItem operation 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 on condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline PutItemRequest& WithConditionExpression(Aws::String&& value) { SetConditionExpression(std::move(value)); return *this;} /** *A condition that must be satisfied in order for a conditional
* PutItem operation 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 on condition expressions, see Condition * Expressions in the Amazon DynamoDB Developer Guide.
*/ inline PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& 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 PutItemRequest& AddExpressionAttributeValues(const char* key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(key, value); return *this; } private: Aws::String m_tableName; bool m_tableNameHasBeenSet; Aws::Map