AWS SDK for C++  0.14.3
AWS SDK for C++
PutItemRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
26 
27 namespace Aws
28 {
29 namespace DynamoDB
30 {
31 namespace Model
32 {
33 
38  {
39  public:
41  Aws::String SerializePayload() const override;
42 
43  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
44 
48  inline const Aws::String& GetTableName() const{ return m_tableName; }
49 
53  inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
54 
58  inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
59 
63  inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); }
64 
68  inline PutItemRequest& WithTableName(const Aws::String& value) { SetTableName(value); return *this;}
69 
73  inline PutItemRequest& WithTableName(Aws::String&& value) { SetTableName(value); return *this;}
74 
78  inline PutItemRequest& WithTableName(const char* value) { SetTableName(value); return *this;}
79 
94  inline const Aws::Map<Aws::String, AttributeValue>& GetItem() const{ return m_item; }
95 
110  inline void SetItem(const Aws::Map<Aws::String, AttributeValue>& value) { m_itemHasBeenSet = true; m_item = value; }
111 
126  inline void SetItem(Aws::Map<Aws::String, AttributeValue>&& value) { m_itemHasBeenSet = true; m_item = value; }
127 
142  inline PutItemRequest& WithItem(const Aws::Map<Aws::String, AttributeValue>& value) { SetItem(value); return *this;}
143 
158  inline PutItemRequest& WithItem(Aws::Map<Aws::String, AttributeValue>&& value) { SetItem(value); return *this;}
159 
174  inline PutItemRequest& AddItem(const Aws::String& key, const AttributeValue& value) { m_itemHasBeenSet = true; m_item[key] = value; return *this; }
175 
190  inline PutItemRequest& AddItem(Aws::String&& key, const AttributeValue& value) { m_itemHasBeenSet = true; m_item[key] = value; return *this; }
191 
206  inline PutItemRequest& AddItem(const Aws::String& key, AttributeValue&& value) { m_itemHasBeenSet = true; m_item[key] = value; return *this; }
207 
222  inline PutItemRequest& AddItem(Aws::String&& key, AttributeValue&& value) { m_itemHasBeenSet = true; m_item[key] = value; return *this; }
223 
238  inline PutItemRequest& AddItem(const char* key, AttributeValue&& value) { m_itemHasBeenSet = true; m_item[key] = value; return *this; }
239 
254  inline PutItemRequest& AddItem(const char* key, const AttributeValue& value) { m_itemHasBeenSet = true; m_item[key] = value; return *this; }
255 
409  inline const Aws::Map<Aws::String, ExpectedAttributeValue>& GetExpected() const{ return m_expected; }
410 
564  inline void SetExpected(const Aws::Map<Aws::String, ExpectedAttributeValue>& value) { m_expectedHasBeenSet = true; m_expected = value; }
565 
719  inline void SetExpected(Aws::Map<Aws::String, ExpectedAttributeValue>&& value) { m_expectedHasBeenSet = true; m_expected = value; }
720 
874  inline PutItemRequest& WithExpected(const Aws::Map<Aws::String, ExpectedAttributeValue>& value) { SetExpected(value); return *this;}
875 
1029  inline PutItemRequest& WithExpected(Aws::Map<Aws::String, ExpectedAttributeValue>&& value) { SetExpected(value); return *this;}
1030 
1184  inline PutItemRequest& AddExpected(const Aws::String& key, const ExpectedAttributeValue& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1185 
1339  inline PutItemRequest& AddExpected(Aws::String&& key, const ExpectedAttributeValue& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1340 
1494  inline PutItemRequest& AddExpected(const Aws::String& key, ExpectedAttributeValue&& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1495 
1649  inline PutItemRequest& AddExpected(Aws::String&& key, ExpectedAttributeValue&& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1650 
1804  inline PutItemRequest& AddExpected(const char* key, ExpectedAttributeValue&& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1805 
1959  inline PutItemRequest& AddExpected(const char* key, const ExpectedAttributeValue& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1960 
1973  inline const ReturnValue& GetReturnValues() const{ return m_returnValues; }
1974 
1987  inline void SetReturnValues(const ReturnValue& value) { m_returnValuesHasBeenSet = true; m_returnValues = value; }
1988 
2001  inline void SetReturnValues(ReturnValue&& value) { m_returnValuesHasBeenSet = true; m_returnValues = value; }
2002 
2015  inline PutItemRequest& WithReturnValues(const ReturnValue& value) { SetReturnValues(value); return *this;}
2016 
2029  inline PutItemRequest& WithReturnValues(ReturnValue&& value) { SetReturnValues(value); return *this;}
2030 
2031 
2032  inline const ReturnConsumedCapacity& GetReturnConsumedCapacity() const{ return m_returnConsumedCapacity; }
2033 
2034 
2035  inline void SetReturnConsumedCapacity(const ReturnConsumedCapacity& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
2036 
2037 
2038  inline void SetReturnConsumedCapacity(ReturnConsumedCapacity&& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
2039 
2040 
2041  inline PutItemRequest& WithReturnConsumedCapacity(const ReturnConsumedCapacity& value) { SetReturnConsumedCapacity(value); return *this;}
2042 
2043 
2044  inline PutItemRequest& WithReturnConsumedCapacity(ReturnConsumedCapacity&& value) { SetReturnConsumedCapacity(value); return *this;}
2045 
2052  inline const ReturnItemCollectionMetrics& GetReturnItemCollectionMetrics() const{ return m_returnItemCollectionMetrics; }
2053 
2060  inline void SetReturnItemCollectionMetrics(const ReturnItemCollectionMetrics& value) { m_returnItemCollectionMetricsHasBeenSet = true; m_returnItemCollectionMetrics = value; }
2061 
2068  inline void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics&& value) { m_returnItemCollectionMetricsHasBeenSet = true; m_returnItemCollectionMetrics = value; }
2069 
2076  inline PutItemRequest& WithReturnItemCollectionMetrics(const ReturnItemCollectionMetrics& value) { SetReturnItemCollectionMetrics(value); return *this;}
2077 
2084  inline PutItemRequest& WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics&& value) { SetReturnItemCollectionMetrics(value); return *this;}
2085 
2100  inline const ConditionalOperator& GetConditionalOperator() const{ return m_conditionalOperator; }
2101 
2116  inline void SetConditionalOperator(const ConditionalOperator& value) { m_conditionalOperatorHasBeenSet = true; m_conditionalOperator = value; }
2117 
2132  inline void SetConditionalOperator(ConditionalOperator&& value) { m_conditionalOperatorHasBeenSet = true; m_conditionalOperator = value; }
2133 
2148  inline PutItemRequest& WithConditionalOperator(const ConditionalOperator& value) { SetConditionalOperator(value); return *this;}
2149 
2164  inline PutItemRequest& WithConditionalOperator(ConditionalOperator&& value) { SetConditionalOperator(value); return *this;}
2165 
2181  inline const Aws::String& GetConditionExpression() const{ return m_conditionExpression; }
2182 
2198  inline void SetConditionExpression(const Aws::String& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = value; }
2199 
2215  inline void SetConditionExpression(Aws::String&& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = value; }
2216 
2232  inline void SetConditionExpression(const char* value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression.assign(value); }
2233 
2249  inline PutItemRequest& WithConditionExpression(const Aws::String& value) { SetConditionExpression(value); return *this;}
2250 
2266  inline PutItemRequest& WithConditionExpression(Aws::String&& value) { SetConditionExpression(value); return *this;}
2267 
2283  inline PutItemRequest& WithConditionExpression(const char* value) { SetConditionExpression(value); return *this;}
2284 
2309  inline const Aws::Map<Aws::String, Aws::String>& GetExpressionAttributeNames() const{ return m_expressionAttributeNames; }
2310 
2335  inline void SetExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
2336 
2361  inline void SetExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
2362 
2387  inline PutItemRequest& WithExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { SetExpressionAttributeNames(value); return *this;}
2388 
2413  inline PutItemRequest& WithExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { SetExpressionAttributeNames(value); return *this;}
2414 
2439  inline PutItemRequest& AddExpressionAttributeNames(const Aws::String& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2440 
2465  inline PutItemRequest& AddExpressionAttributeNames(Aws::String&& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2466 
2491  inline PutItemRequest& AddExpressionAttributeNames(const Aws::String& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2492 
2517  inline PutItemRequest& AddExpressionAttributeNames(Aws::String&& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2518 
2543  inline PutItemRequest& AddExpressionAttributeNames(const char* key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2544 
2569  inline PutItemRequest& AddExpressionAttributeNames(Aws::String&& key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2570 
2595  inline PutItemRequest& AddExpressionAttributeNames(const char* key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2596 
2612  inline const Aws::Map<Aws::String, AttributeValue>& GetExpressionAttributeValues() const{ return m_expressionAttributeValues; }
2613 
2629  inline void SetExpressionAttributeValues(const Aws::Map<Aws::String, AttributeValue>& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = value; }
2630 
2646  inline void SetExpressionAttributeValues(Aws::Map<Aws::String, AttributeValue>&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = value; }
2647 
2663  inline PutItemRequest& WithExpressionAttributeValues(const Aws::Map<Aws::String, AttributeValue>& value) { SetExpressionAttributeValues(value); return *this;}
2664 
2680  inline PutItemRequest& WithExpressionAttributeValues(Aws::Map<Aws::String, AttributeValue>&& value) { SetExpressionAttributeValues(value); return *this;}
2681 
2697  inline PutItemRequest& AddExpressionAttributeValues(const Aws::String& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2698 
2714  inline PutItemRequest& AddExpressionAttributeValues(Aws::String&& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2715 
2731  inline PutItemRequest& AddExpressionAttributeValues(const Aws::String& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2732 
2748  inline PutItemRequest& AddExpressionAttributeValues(Aws::String&& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2749 
2765  inline PutItemRequest& AddExpressionAttributeValues(const char* key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2766 
2782  inline PutItemRequest& AddExpressionAttributeValues(const char* key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2783 
2784  private:
2785  Aws::String m_tableName;
2786  bool m_tableNameHasBeenSet;
2788  bool m_itemHasBeenSet;
2790  bool m_expectedHasBeenSet;
2791  ReturnValue m_returnValues;
2792  bool m_returnValuesHasBeenSet;
2793  ReturnConsumedCapacity m_returnConsumedCapacity;
2794  bool m_returnConsumedCapacityHasBeenSet;
2795  ReturnItemCollectionMetrics m_returnItemCollectionMetrics;
2796  bool m_returnItemCollectionMetricsHasBeenSet;
2797  ConditionalOperator m_conditionalOperator;
2798  bool m_conditionalOperatorHasBeenSet;
2799  Aws::String m_conditionExpression;
2800  bool m_conditionExpressionHasBeenSet;
2801  Aws::Map<Aws::String, Aws::String> m_expressionAttributeNames;
2802  bool m_expressionAttributeNamesHasBeenSet;
2803  Aws::Map<Aws::String, AttributeValue> m_expressionAttributeValues;
2804  bool m_expressionAttributeValuesHasBeenSet;
2805  };
2806 
2807 } // namespace Model
2808 } // namespace DynamoDB
2809 } // namespace Aws
PutItemRequest & AddExpressionAttributeNames(const char *key, Aws::String &&value)
PutItemRequest & AddExpressionAttributeValues(const Aws::String &key, AttributeValue &&value)
PutItemRequest & AddItem(const Aws::String &key, AttributeValue &&value)
PutItemRequest & AddExpected(const Aws::String &key, const ExpectedAttributeValue &value)
PutItemRequest & WithTableName(Aws::String &&value)
void SetReturnValues(const ReturnValue &value)
void SetReturnConsumedCapacity(ReturnConsumedCapacity &&value)
PutItemRequest & WithTableName(const char *value)
PutItemRequest & WithExpressionAttributeValues(const Aws::Map< Aws::String, AttributeValue > &value)
void SetExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
void SetTableName(const Aws::String &value)
PutItemRequest & WithExpected(const Aws::Map< Aws::String, ExpectedAttributeValue > &value)
void SetReturnValues(ReturnValue &&value)
PutItemRequest & WithConditionExpression(const Aws::String &value)
const Aws::String & GetTableName() const
const Aws::Map< Aws::String, AttributeValue > & GetExpressionAttributeValues() const
PutItemRequest & AddExpressionAttributeNames(const Aws::String &key, Aws::String &&value)
void SetItem(const Aws::Map< Aws::String, AttributeValue > &value)
PutItemRequest & WithItem(Aws::Map< Aws::String, AttributeValue > &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
PutItemRequest & WithReturnValues(ReturnValue &&value)
void SetReturnConsumedCapacity(const ReturnConsumedCapacity &value)
PutItemRequest & WithExpressionAttributeValues(Aws::Map< Aws::String, AttributeValue > &&value)
PutItemRequest & AddExpected(const char *key, ExpectedAttributeValue &&value)
PutItemRequest & AddExpressionAttributeNames(Aws::String &&key, Aws::String &&value)
PutItemRequest & WithConditionExpression(Aws::String &&value)
PutItemRequest & AddExpressionAttributeNames(const char *key, const char *value)
PutItemRequest & AddItem(const char *key, const AttributeValue &value)
#define AWS_DYNAMODB_API
PutItemRequest & AddExpressionAttributeNames(Aws::String &&key, const char *value)
PutItemRequest & WithReturnItemCollectionMetrics(const ReturnItemCollectionMetrics &value)
PutItemRequest & AddItem(const char *key, AttributeValue &&value)
void SetExpressionAttributeValues(Aws::Map< Aws::String, AttributeValue > &&value)
PutItemRequest & WithReturnConsumedCapacity(const ReturnConsumedCapacity &value)
PutItemRequest & AddExpected(Aws::String &&key, ExpectedAttributeValue &&value)
const ReturnItemCollectionMetrics & GetReturnItemCollectionMetrics() const
PutItemRequest & WithConditionalOperator(ConditionalOperator &&value)
const Aws::Map< Aws::String, ExpectedAttributeValue > & GetExpected() const
PutItemRequest & WithTableName(const Aws::String &value)
void SetExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
PutItemRequest & AddExpressionAttributeValues(Aws::String &&key, const AttributeValue &value)
void SetItem(Aws::Map< Aws::String, AttributeValue > &&value)
void SetConditionExpression(const Aws::String &value)
PutItemRequest & WithExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
const ReturnValue & GetReturnValues() const
PutItemRequest & AddExpressionAttributeValues(const char *key, const AttributeValue &value)
PutItemRequest & AddExpected(const char *key, const ExpectedAttributeValue &value)
PutItemRequest & WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics &&value)
PutItemRequest & WithExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
void SetTableName(Aws::String &&value)
const ReturnConsumedCapacity & GetReturnConsumedCapacity() const
PutItemRequest & AddExpressionAttributeValues(const char *key, AttributeValue &&value)
PutItemRequest & AddItem(const Aws::String &key, const AttributeValue &value)
void SetConditionExpression(const char *value)
void SetConditionalOperator(ConditionalOperator &&value)
PutItemRequest & AddExpected(Aws::String &&key, const ExpectedAttributeValue &value)
PutItemRequest & WithConditionExpression(const char *value)
void SetConditionalOperator(const ConditionalOperator &value)
PutItemRequest & WithConditionalOperator(const ConditionalOperator &value)
void SetConditionExpression(Aws::String &&value)
PutItemRequest & AddExpressionAttributeValues(const Aws::String &key, const AttributeValue &value)
PutItemRequest & AddExpressionAttributeNames(const Aws::String &key, const Aws::String &value)
void SetExpected(const Aws::Map< Aws::String, ExpectedAttributeValue > &value)
void SetExpressionAttributeValues(const Aws::Map< Aws::String, AttributeValue > &value)
PutItemRequest & WithReturnConsumedCapacity(ReturnConsumedCapacity &&value)
PutItemRequest & WithReturnValues(const ReturnValue &value)
void SetExpected(Aws::Map< Aws::String, ExpectedAttributeValue > &&value)
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html ...
PutItemRequest & AddExpressionAttributeNames(Aws::String &&key, const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
PutItemRequest & WithExpected(Aws::Map< Aws::String, ExpectedAttributeValue > &&value)
void SetReturnItemCollectionMetrics(const ReturnItemCollectionMetrics &value)
PutItemRequest & AddItem(Aws::String &&key, const AttributeValue &value)
PutItemRequest & AddExpected(const Aws::String &key, ExpectedAttributeValue &&value)
const ConditionalOperator & GetConditionalOperator() const
const Aws::Map< Aws::String, AttributeValue > & GetItem() const
PutItemRequest & AddExpressionAttributeValues(Aws::String &&key, AttributeValue &&value)
const Aws::String & GetConditionExpression() const
void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics &&value)
PutItemRequest & AddItem(Aws::String &&key, AttributeValue &&value)
const Aws::Map< Aws::String, Aws::String > & GetExpressionAttributeNames() const
void SetTableName(const char *value)
JSON (JavaScript Object Notation).
PutItemRequest & WithItem(const Aws::Map< Aws::String, AttributeValue > &value)