AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
PutItemRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/DynamoDBRequest.h>
10#include <aws/dynamodb/DynamoDB_EXPORTS.h>
11#include <aws/dynamodb/model/AttributeValue.h>
12#include <aws/dynamodb/model/ConditionalOperator.h>
13#include <aws/dynamodb/model/ExpectedAttributeValue.h>
14#include <aws/dynamodb/model/ReturnConsumedCapacity.h>
15#include <aws/dynamodb/model/ReturnItemCollectionMetrics.h>
16#include <aws/dynamodb/model/ReturnValue.h>
17#include <aws/dynamodb/model/ReturnValuesOnConditionCheckFailure.h>
18
19#include <utility>
20
21namespace Aws {
22namespace DynamoDB {
23namespace Model {
24
32 public:
33 AWS_DYNAMODB_API PutItemRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "PutItem"; }
40
41 AWS_DYNAMODB_API Aws::String SerializePayload() const override;
42
44
48 AWS_DYNAMODB_API EndpointParameters GetEndpointContextParams() const override;
49
51
55 inline const Aws::String& GetTableName() const { return m_tableName; }
56 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
57 template <typename TableNameT = Aws::String>
58 void SetTableName(TableNameT&& value) {
59 m_tableNameHasBeenSet = true;
60 m_tableName = std::forward<TableNameT>(value);
61 }
62 template <typename TableNameT = Aws::String>
63 PutItemRequest& WithTableName(TableNameT&& value) {
64 SetTableName(std::forward<TableNameT>(value));
65 return *this;
66 }
68
70
87 inline const Aws::Map<Aws::String, AttributeValue>& GetItem() const { return m_item; }
88 inline bool ItemHasBeenSet() const { return m_itemHasBeenSet; }
89 template <typename ItemT = Aws::Map<Aws::String, AttributeValue>>
90 void SetItem(ItemT&& value) {
91 m_itemHasBeenSet = true;
92 m_item = std::forward<ItemT>(value);
93 }
94 template <typename ItemT = Aws::Map<Aws::String, AttributeValue>>
95 PutItemRequest& WithItem(ItemT&& value) {
96 SetItem(std::forward<ItemT>(value));
97 return *this;
98 }
99 template <typename ItemKeyT = Aws::String, typename ItemValueT = AttributeValue>
100 PutItemRequest& AddItem(ItemKeyT&& key, ItemValueT&& value) {
101 m_itemHasBeenSet = true;
102 m_item.emplace(std::forward<ItemKeyT>(key), std::forward<ItemValueT>(value));
103 return *this;
104 }
106
108
114 inline const Aws::Map<Aws::String, ExpectedAttributeValue>& GetExpected() const { return m_expected; }
115 inline bool ExpectedHasBeenSet() const { return m_expectedHasBeenSet; }
116 template <typename ExpectedT = Aws::Map<Aws::String, ExpectedAttributeValue>>
117 void SetExpected(ExpectedT&& value) {
118 m_expectedHasBeenSet = true;
119 m_expected = std::forward<ExpectedT>(value);
120 }
121 template <typename ExpectedT = Aws::Map<Aws::String, ExpectedAttributeValue>>
122 PutItemRequest& WithExpected(ExpectedT&& value) {
123 SetExpected(std::forward<ExpectedT>(value));
124 return *this;
125 }
126 template <typename ExpectedKeyT = Aws::String, typename ExpectedValueT = ExpectedAttributeValue>
127 PutItemRequest& AddExpected(ExpectedKeyT&& key, ExpectedValueT&& value) {
128 m_expectedHasBeenSet = true;
129 m_expected.emplace(std::forward<ExpectedKeyT>(key), std::forward<ExpectedValueT>(value));
130 return *this;
131 }
133
135
151 inline ReturnValue GetReturnValues() const { return m_returnValues; }
152 inline bool ReturnValuesHasBeenSet() const { return m_returnValuesHasBeenSet; }
153 inline void SetReturnValues(ReturnValue value) {
154 m_returnValuesHasBeenSet = true;
155 m_returnValues = value;
156 }
158 SetReturnValues(value);
159 return *this;
160 }
162
164
165 inline ReturnConsumedCapacity GetReturnConsumedCapacity() const { return m_returnConsumedCapacity; }
166 inline bool ReturnConsumedCapacityHasBeenSet() const { return m_returnConsumedCapacityHasBeenSet; }
168 m_returnConsumedCapacityHasBeenSet = true;
169 m_returnConsumedCapacity = value;
170 }
173 return *this;
174 }
176
178
184 inline ReturnItemCollectionMetrics GetReturnItemCollectionMetrics() const { return m_returnItemCollectionMetrics; }
185 inline bool ReturnItemCollectionMetricsHasBeenSet() const { return m_returnItemCollectionMetricsHasBeenSet; }
187 m_returnItemCollectionMetricsHasBeenSet = true;
188 m_returnItemCollectionMetrics = value;
189 }
192 return *this;
193 }
195
197
203 inline ConditionalOperator GetConditionalOperator() const { return m_conditionalOperator; }
204 inline bool ConditionalOperatorHasBeenSet() const { return m_conditionalOperatorHasBeenSet; }
206 m_conditionalOperatorHasBeenSet = true;
207 m_conditionalOperator = value;
208 }
211 return *this;
212 }
214
216
228 inline const Aws::String& GetConditionExpression() const { return m_conditionExpression; }
229 inline bool ConditionExpressionHasBeenSet() const { return m_conditionExpressionHasBeenSet; }
230 template <typename ConditionExpressionT = Aws::String>
231 void SetConditionExpression(ConditionExpressionT&& value) {
232 m_conditionExpressionHasBeenSet = true;
233 m_conditionExpression = std::forward<ConditionExpressionT>(value);
234 }
235 template <typename ConditionExpressionT = Aws::String>
236 PutItemRequest& WithConditionExpression(ConditionExpressionT&& value) {
237 SetConditionExpression(std::forward<ConditionExpressionT>(value));
238 return *this;
239 }
241
243
268 inline const Aws::Map<Aws::String, Aws::String>& GetExpressionAttributeNames() const { return m_expressionAttributeNames; }
269 inline bool ExpressionAttributeNamesHasBeenSet() const { return m_expressionAttributeNamesHasBeenSet; }
270 template <typename ExpressionAttributeNamesT = Aws::Map<Aws::String, Aws::String>>
271 void SetExpressionAttributeNames(ExpressionAttributeNamesT&& value) {
272 m_expressionAttributeNamesHasBeenSet = true;
273 m_expressionAttributeNames = std::forward<ExpressionAttributeNamesT>(value);
274 }
275 template <typename ExpressionAttributeNamesT = Aws::Map<Aws::String, Aws::String>>
276 PutItemRequest& WithExpressionAttributeNames(ExpressionAttributeNamesT&& value) {
277 SetExpressionAttributeNames(std::forward<ExpressionAttributeNamesT>(value));
278 return *this;
279 }
280 template <typename ExpressionAttributeNamesKeyT = Aws::String, typename ExpressionAttributeNamesValueT = Aws::String>
281 PutItemRequest& AddExpressionAttributeNames(ExpressionAttributeNamesKeyT&& key, ExpressionAttributeNamesValueT&& value) {
282 m_expressionAttributeNamesHasBeenSet = true;
283 m_expressionAttributeNames.emplace(std::forward<ExpressionAttributeNamesKeyT>(key),
284 std::forward<ExpressionAttributeNamesValueT>(value));
285 return *this;
286 }
288
290
305 inline const Aws::Map<Aws::String, AttributeValue>& GetExpressionAttributeValues() const { return m_expressionAttributeValues; }
306 inline bool ExpressionAttributeValuesHasBeenSet() const { return m_expressionAttributeValuesHasBeenSet; }
307 template <typename ExpressionAttributeValuesT = Aws::Map<Aws::String, AttributeValue>>
308 void SetExpressionAttributeValues(ExpressionAttributeValuesT&& value) {
309 m_expressionAttributeValuesHasBeenSet = true;
310 m_expressionAttributeValues = std::forward<ExpressionAttributeValuesT>(value);
311 }
312 template <typename ExpressionAttributeValuesT = Aws::Map<Aws::String, AttributeValue>>
313 PutItemRequest& WithExpressionAttributeValues(ExpressionAttributeValuesT&& value) {
314 SetExpressionAttributeValues(std::forward<ExpressionAttributeValuesT>(value));
315 return *this;
316 }
317 template <typename ExpressionAttributeValuesKeyT = Aws::String, typename ExpressionAttributeValuesValueT = AttributeValue>
318 PutItemRequest& AddExpressionAttributeValues(ExpressionAttributeValuesKeyT&& key, ExpressionAttributeValuesValueT&& value) {
319 m_expressionAttributeValuesHasBeenSet = true;
320 m_expressionAttributeValues.emplace(std::forward<ExpressionAttributeValuesKeyT>(key),
321 std::forward<ExpressionAttributeValuesValueT>(value));
322 return *this;
323 }
325
327
335 return m_returnValuesOnConditionCheckFailure;
336 }
337 inline bool ReturnValuesOnConditionCheckFailureHasBeenSet() const { return m_returnValuesOnConditionCheckFailureHasBeenSet; }
339 m_returnValuesOnConditionCheckFailureHasBeenSet = true;
340 m_returnValuesOnConditionCheckFailure = value;
341 }
344 return *this;
345 }
347 private:
348 Aws::String m_tableName;
349
351
353
354 ReturnValue m_returnValues{ReturnValue::NOT_SET};
355
357
359
361
362 Aws::String m_conditionExpression;
363
364 Aws::Map<Aws::String, Aws::String> m_expressionAttributeNames;
365
366 Aws::Map<Aws::String, AttributeValue> m_expressionAttributeValues;
367
369 bool m_tableNameHasBeenSet = false;
370 bool m_itemHasBeenSet = false;
371 bool m_expectedHasBeenSet = false;
372 bool m_returnValuesHasBeenSet = false;
373 bool m_returnConsumedCapacityHasBeenSet = false;
374 bool m_returnItemCollectionMetricsHasBeenSet = false;
375 bool m_conditionalOperatorHasBeenSet = false;
376 bool m_conditionExpressionHasBeenSet = false;
377 bool m_expressionAttributeNamesHasBeenSet = false;
378 bool m_expressionAttributeValuesHasBeenSet = false;
379 bool m_returnValuesOnConditionCheckFailureHasBeenSet = false;
380};
381
382} // namespace Model
383} // namespace DynamoDB
384} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
void SetReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure value)
ReturnItemCollectionMetrics GetReturnItemCollectionMetrics() const
PutItemRequest & WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics value)
const Aws::Map< Aws::String, Aws::String > & GetExpressionAttributeNames() const
void SetReturnConsumedCapacity(ReturnConsumedCapacity value)
PutItemRequest & WithExpressionAttributeValues(ExpressionAttributeValuesT &&value)
const Aws::String & GetConditionExpression() const
PutItemRequest & WithConditionExpression(ConditionExpressionT &&value)
const Aws::String & GetTableName() const
PutItemRequest & AddExpressionAttributeValues(ExpressionAttributeValuesKeyT &&key, ExpressionAttributeValuesValueT &&value)
PutItemRequest & WithConditionalOperator(ConditionalOperator value)
PutItemRequest & WithTableName(TableNameT &&value)
void SetReturnValues(ReturnValue value)
AWS_DYNAMODB_API PutItemRequest()=default
PutItemRequest & WithReturnConsumedCapacity(ReturnConsumedCapacity value)
void SetExpressionAttributeNames(ExpressionAttributeNamesT &&value)
PutItemRequest & WithReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure value)
PutItemRequest & AddItem(ItemKeyT &&key, ItemValueT &&value)
const Aws::Map< Aws::String, AttributeValue > & GetExpressionAttributeValues() const
void SetExpected(ExpectedT &&value)
void SetExpressionAttributeValues(ExpressionAttributeValuesT &&value)
ReturnConsumedCapacity GetReturnConsumedCapacity() const
void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics value)
AWS_DYNAMODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
PutItemRequest & WithItem(ItemT &&value)
PutItemRequest & AddExpected(ExpectedKeyT &&key, ExpectedValueT &&value)
void SetConditionalOperator(ConditionalOperator value)
AWS_DYNAMODB_API Aws::String SerializePayload() const override
bool ReturnValuesOnConditionCheckFailureHasBeenSet() const
const Aws::Map< Aws::String, ExpectedAttributeValue > & GetExpected() const
PutItemRequest & WithExpressionAttributeNames(ExpressionAttributeNamesT &&value)
AWS_DYNAMODB_API EndpointParameters GetEndpointContextParams() const override
ConditionalOperator GetConditionalOperator() const
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, AttributeValue > & GetItem() const
PutItemRequest & WithExpected(ExpectedT &&value)
PutItemRequest & WithReturnValues(ReturnValue value)
PutItemRequest & AddExpressionAttributeNames(ExpressionAttributeNamesKeyT &&key, ExpressionAttributeNamesValueT &&value)
void SetConditionExpression(ConditionExpressionT &&value)
void SetTableName(TableNameT &&value)
ReturnValuesOnConditionCheckFailure GetReturnValuesOnConditionCheckFailure() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String