AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Update.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dynamodb/model/ReturnValuesOnConditionCheckFailure.h>
11#include <aws/dynamodb/model/AttributeValue.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DynamoDB
25{
26namespace Model
27{
28
35 class Update
36 {
37 public:
38 AWS_DYNAMODB_API Update() = default;
39 AWS_DYNAMODB_API Update(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DYNAMODB_API Update& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::Map<Aws::String, AttributeValue>& GetKey() const { return m_key; }
50 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
51 template<typename KeyT = Aws::Map<Aws::String, AttributeValue>>
52 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
53 template<typename KeyT = Aws::Map<Aws::String, AttributeValue>>
54 Update& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
55 template<typename KeyKeyT = Aws::String, typename KeyValueT = AttributeValue>
56 Update& AddKey(KeyKeyT&& key, KeyValueT&& value) {
57 m_keyHasBeenSet = true; m_key.emplace(std::forward<KeyKeyT>(key), std::forward<KeyValueT>(value)); return *this;
58 }
60
62
66 inline const Aws::String& GetUpdateExpression() const { return m_updateExpression; }
67 inline bool UpdateExpressionHasBeenSet() const { return m_updateExpressionHasBeenSet; }
68 template<typename UpdateExpressionT = Aws::String>
69 void SetUpdateExpression(UpdateExpressionT&& value) { m_updateExpressionHasBeenSet = true; m_updateExpression = std::forward<UpdateExpressionT>(value); }
70 template<typename UpdateExpressionT = Aws::String>
71 Update& WithUpdateExpression(UpdateExpressionT&& value) { SetUpdateExpression(std::forward<UpdateExpressionT>(value)); return *this;}
73
75
79 inline const Aws::String& GetTableName() const { return m_tableName; }
80 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
81 template<typename TableNameT = Aws::String>
82 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
83 template<typename TableNameT = Aws::String>
84 Update& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
86
88
92 inline const Aws::String& GetConditionExpression() const { return m_conditionExpression; }
93 inline bool ConditionExpressionHasBeenSet() const { return m_conditionExpressionHasBeenSet; }
94 template<typename ConditionExpressionT = Aws::String>
95 void SetConditionExpression(ConditionExpressionT&& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = std::forward<ConditionExpressionT>(value); }
96 template<typename ConditionExpressionT = Aws::String>
97 Update& WithConditionExpression(ConditionExpressionT&& value) { SetConditionExpression(std::forward<ConditionExpressionT>(value)); return *this;}
99
101
104 inline const Aws::Map<Aws::String, Aws::String>& GetExpressionAttributeNames() const { return m_expressionAttributeNames; }
105 inline bool ExpressionAttributeNamesHasBeenSet() const { return m_expressionAttributeNamesHasBeenSet; }
106 template<typename ExpressionAttributeNamesT = Aws::Map<Aws::String, Aws::String>>
107 void SetExpressionAttributeNames(ExpressionAttributeNamesT&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = std::forward<ExpressionAttributeNamesT>(value); }
108 template<typename ExpressionAttributeNamesT = Aws::Map<Aws::String, Aws::String>>
109 Update& WithExpressionAttributeNames(ExpressionAttributeNamesT&& value) { SetExpressionAttributeNames(std::forward<ExpressionAttributeNamesT>(value)); return *this;}
110 template<typename ExpressionAttributeNamesKeyT = Aws::String, typename ExpressionAttributeNamesValueT = Aws::String>
111 Update& AddExpressionAttributeNames(ExpressionAttributeNamesKeyT&& key, ExpressionAttributeNamesValueT&& value) {
112 m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames.emplace(std::forward<ExpressionAttributeNamesKeyT>(key), std::forward<ExpressionAttributeNamesValueT>(value)); return *this;
113 }
115
117
120 inline const Aws::Map<Aws::String, AttributeValue>& GetExpressionAttributeValues() const { return m_expressionAttributeValues; }
121 inline bool ExpressionAttributeValuesHasBeenSet() const { return m_expressionAttributeValuesHasBeenSet; }
122 template<typename ExpressionAttributeValuesT = Aws::Map<Aws::String, AttributeValue>>
123 void SetExpressionAttributeValues(ExpressionAttributeValuesT&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = std::forward<ExpressionAttributeValuesT>(value); }
124 template<typename ExpressionAttributeValuesT = Aws::Map<Aws::String, AttributeValue>>
125 Update& WithExpressionAttributeValues(ExpressionAttributeValuesT&& value) { SetExpressionAttributeValues(std::forward<ExpressionAttributeValuesT>(value)); return *this;}
126 template<typename ExpressionAttributeValuesKeyT = Aws::String, typename ExpressionAttributeValuesValueT = AttributeValue>
127 Update& AddExpressionAttributeValues(ExpressionAttributeValuesKeyT&& key, ExpressionAttributeValuesValueT&& value) {
128 m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues.emplace(std::forward<ExpressionAttributeValuesKeyT>(key), std::forward<ExpressionAttributeValuesValueT>(value)); return *this;
129 }
131
133
139 inline ReturnValuesOnConditionCheckFailure GetReturnValuesOnConditionCheckFailure() const { return m_returnValuesOnConditionCheckFailure; }
140 inline bool ReturnValuesOnConditionCheckFailureHasBeenSet() const { return m_returnValuesOnConditionCheckFailureHasBeenSet; }
141 inline void SetReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure value) { m_returnValuesOnConditionCheckFailureHasBeenSet = true; m_returnValuesOnConditionCheckFailure = value; }
144 private:
145
147 bool m_keyHasBeenSet = false;
148
149 Aws::String m_updateExpression;
150 bool m_updateExpressionHasBeenSet = false;
151
152 Aws::String m_tableName;
153 bool m_tableNameHasBeenSet = false;
154
155 Aws::String m_conditionExpression;
156 bool m_conditionExpressionHasBeenSet = false;
157
158 Aws::Map<Aws::String, Aws::String> m_expressionAttributeNames;
159 bool m_expressionAttributeNamesHasBeenSet = false;
160
161 Aws::Map<Aws::String, AttributeValue> m_expressionAttributeValues;
162 bool m_expressionAttributeValuesHasBeenSet = false;
163
165 bool m_returnValuesOnConditionCheckFailureHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace DynamoDB
170} // namespace Aws
void SetReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure value)
Definition Update.h:141
const Aws::Map< Aws::String, AttributeValue > & GetKey() const
Definition Update.h:49
void SetExpressionAttributeNames(ExpressionAttributeNamesT &&value)
Definition Update.h:107
const Aws::String & GetConditionExpression() const
Definition Update.h:92
bool TableNameHasBeenSet() const
Definition Update.h:80
const Aws::String & GetTableName() const
Definition Update.h:79
Update & WithKey(KeyT &&value)
Definition Update.h:54
void SetUpdateExpression(UpdateExpressionT &&value)
Definition Update.h:69
AWS_DYNAMODB_API Update()=default
bool KeyHasBeenSet() const
Definition Update.h:50
Update & AddExpressionAttributeValues(ExpressionAttributeValuesKeyT &&key, ExpressionAttributeValuesValueT &&value)
Definition Update.h:127
void SetKey(KeyT &&value)
Definition Update.h:52
void SetConditionExpression(ConditionExpressionT &&value)
Definition Update.h:95
AWS_DYNAMODB_API Update & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetExpressionAttributeNames() const
Definition Update.h:104
bool ExpressionAttributeValuesHasBeenSet() const
Definition Update.h:121
Update & WithUpdateExpression(UpdateExpressionT &&value)
Definition Update.h:71
bool ConditionExpressionHasBeenSet() const
Definition Update.h:93
const Aws::Map< Aws::String, AttributeValue > & GetExpressionAttributeValues() const
Definition Update.h:120
void SetTableName(TableNameT &&value)
Definition Update.h:82
Update & WithConditionExpression(ConditionExpressionT &&value)
Definition Update.h:97
Update & WithTableName(TableNameT &&value)
Definition Update.h:84
Update & WithReturnValuesOnConditionCheckFailure(ReturnValuesOnConditionCheckFailure value)
Definition Update.h:142
Update & AddKey(KeyKeyT &&key, KeyValueT &&value)
Definition Update.h:56
ReturnValuesOnConditionCheckFailure GetReturnValuesOnConditionCheckFailure() const
Definition Update.h:139
Update & WithExpressionAttributeNames(ExpressionAttributeNamesT &&value)
Definition Update.h:109
bool ReturnValuesOnConditionCheckFailureHasBeenSet() const
Definition Update.h:140
AWS_DYNAMODB_API Update(Aws::Utils::Json::JsonView jsonValue)
void SetExpressionAttributeValues(ExpressionAttributeValuesT &&value)
Definition Update.h:123
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
Update & WithExpressionAttributeValues(ExpressionAttributeValuesT &&value)
Definition Update.h:125
const Aws::String & GetUpdateExpression() const
Definition Update.h:66
bool ExpressionAttributeNamesHasBeenSet() const
Definition Update.h:105
Update & AddExpressionAttributeNames(ExpressionAttributeNamesKeyT &&key, ExpressionAttributeNamesValueT &&value)
Definition Update.h:111
bool UpdateExpressionHasBeenSet() const
Definition Update.h:67
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
Aws::Utils::Json::JsonValue JsonValue