AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DynamoDBAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iotevents/IoTEvents_EXPORTS.h>
9#include <aws/iotevents/model/Payload.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoTEvents {
21namespace Model {
22
60 public:
61 AWS_IOTEVENTS_API DynamoDBAction() = default;
62 AWS_IOTEVENTS_API DynamoDBAction(Aws::Utils::Json::JsonView jsonValue);
64 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
65
67
74 inline const Aws::String& GetHashKeyType() const { return m_hashKeyType; }
75 inline bool HashKeyTypeHasBeenSet() const { return m_hashKeyTypeHasBeenSet; }
76 template <typename HashKeyTypeT = Aws::String>
77 void SetHashKeyType(HashKeyTypeT&& value) {
78 m_hashKeyTypeHasBeenSet = true;
79 m_hashKeyType = std::forward<HashKeyTypeT>(value);
80 }
81 template <typename HashKeyTypeT = Aws::String>
82 DynamoDBAction& WithHashKeyType(HashKeyTypeT&& value) {
83 SetHashKeyType(std::forward<HashKeyTypeT>(value));
84 return *this;
85 }
87
89
94 inline const Aws::String& GetHashKeyField() const { return m_hashKeyField; }
95 inline bool HashKeyFieldHasBeenSet() const { return m_hashKeyFieldHasBeenSet; }
96 template <typename HashKeyFieldT = Aws::String>
97 void SetHashKeyField(HashKeyFieldT&& value) {
98 m_hashKeyFieldHasBeenSet = true;
99 m_hashKeyField = std::forward<HashKeyFieldT>(value);
100 }
101 template <typename HashKeyFieldT = Aws::String>
102 DynamoDBAction& WithHashKeyField(HashKeyFieldT&& value) {
103 SetHashKeyField(std::forward<HashKeyFieldT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetHashKeyValue() const { return m_hashKeyValue; }
113 inline bool HashKeyValueHasBeenSet() const { return m_hashKeyValueHasBeenSet; }
114 template <typename HashKeyValueT = Aws::String>
115 void SetHashKeyValue(HashKeyValueT&& value) {
116 m_hashKeyValueHasBeenSet = true;
117 m_hashKeyValue = std::forward<HashKeyValueT>(value);
118 }
119 template <typename HashKeyValueT = Aws::String>
120 DynamoDBAction& WithHashKeyValue(HashKeyValueT&& value) {
121 SetHashKeyValue(std::forward<HashKeyValueT>(value));
122 return *this;
123 }
125
127
134 inline const Aws::String& GetRangeKeyType() const { return m_rangeKeyType; }
135 inline bool RangeKeyTypeHasBeenSet() const { return m_rangeKeyTypeHasBeenSet; }
136 template <typename RangeKeyTypeT = Aws::String>
137 void SetRangeKeyType(RangeKeyTypeT&& value) {
138 m_rangeKeyTypeHasBeenSet = true;
139 m_rangeKeyType = std::forward<RangeKeyTypeT>(value);
140 }
141 template <typename RangeKeyTypeT = Aws::String>
142 DynamoDBAction& WithRangeKeyType(RangeKeyTypeT&& value) {
143 SetRangeKeyType(std::forward<RangeKeyTypeT>(value));
144 return *this;
145 }
147
149
154 inline const Aws::String& GetRangeKeyField() const { return m_rangeKeyField; }
155 inline bool RangeKeyFieldHasBeenSet() const { return m_rangeKeyFieldHasBeenSet; }
156 template <typename RangeKeyFieldT = Aws::String>
157 void SetRangeKeyField(RangeKeyFieldT&& value) {
158 m_rangeKeyFieldHasBeenSet = true;
159 m_rangeKeyField = std::forward<RangeKeyFieldT>(value);
160 }
161 template <typename RangeKeyFieldT = Aws::String>
162 DynamoDBAction& WithRangeKeyField(RangeKeyFieldT&& value) {
163 SetRangeKeyField(std::forward<RangeKeyFieldT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetRangeKeyValue() const { return m_rangeKeyValue; }
173 inline bool RangeKeyValueHasBeenSet() const { return m_rangeKeyValueHasBeenSet; }
174 template <typename RangeKeyValueT = Aws::String>
175 void SetRangeKeyValue(RangeKeyValueT&& value) {
176 m_rangeKeyValueHasBeenSet = true;
177 m_rangeKeyValue = std::forward<RangeKeyValueT>(value);
178 }
179 template <typename RangeKeyValueT = Aws::String>
180 DynamoDBAction& WithRangeKeyValue(RangeKeyValueT&& value) {
181 SetRangeKeyValue(std::forward<RangeKeyValueT>(value));
182 return *this;
183 }
185
187
201 inline const Aws::String& GetOperation() const { return m_operation; }
202 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
203 template <typename OperationT = Aws::String>
204 void SetOperation(OperationT&& value) {
205 m_operationHasBeenSet = true;
206 m_operation = std::forward<OperationT>(value);
207 }
208 template <typename OperationT = Aws::String>
209 DynamoDBAction& WithOperation(OperationT&& value) {
210 SetOperation(std::forward<OperationT>(value));
211 return *this;
212 }
214
216
221 inline const Aws::String& GetPayloadField() const { return m_payloadField; }
222 inline bool PayloadFieldHasBeenSet() const { return m_payloadFieldHasBeenSet; }
223 template <typename PayloadFieldT = Aws::String>
224 void SetPayloadField(PayloadFieldT&& value) {
225 m_payloadFieldHasBeenSet = true;
226 m_payloadField = std::forward<PayloadFieldT>(value);
227 }
228 template <typename PayloadFieldT = Aws::String>
229 DynamoDBAction& WithPayloadField(PayloadFieldT&& value) {
230 SetPayloadField(std::forward<PayloadFieldT>(value));
231 return *this;
232 }
234
236
240 inline const Aws::String& GetTableName() const { return m_tableName; }
241 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
242 template <typename TableNameT = Aws::String>
243 void SetTableName(TableNameT&& value) {
244 m_tableNameHasBeenSet = true;
245 m_tableName = std::forward<TableNameT>(value);
246 }
247 template <typename TableNameT = Aws::String>
248 DynamoDBAction& WithTableName(TableNameT&& value) {
249 SetTableName(std::forward<TableNameT>(value));
250 return *this;
251 }
253
255
256 inline const Payload& GetPayload() const { return m_payload; }
257 inline bool PayloadHasBeenSet() const { return m_payloadHasBeenSet; }
258 template <typename PayloadT = Payload>
259 void SetPayload(PayloadT&& value) {
260 m_payloadHasBeenSet = true;
261 m_payload = std::forward<PayloadT>(value);
262 }
263 template <typename PayloadT = Payload>
264 DynamoDBAction& WithPayload(PayloadT&& value) {
265 SetPayload(std::forward<PayloadT>(value));
266 return *this;
267 }
269 private:
270 Aws::String m_hashKeyType;
271
272 Aws::String m_hashKeyField;
273
274 Aws::String m_hashKeyValue;
275
276 Aws::String m_rangeKeyType;
277
278 Aws::String m_rangeKeyField;
279
280 Aws::String m_rangeKeyValue;
281
282 Aws::String m_operation;
283
284 Aws::String m_payloadField;
285
286 Aws::String m_tableName;
287
288 Payload m_payload;
289 bool m_hashKeyTypeHasBeenSet = false;
290 bool m_hashKeyFieldHasBeenSet = false;
291 bool m_hashKeyValueHasBeenSet = false;
292 bool m_rangeKeyTypeHasBeenSet = false;
293 bool m_rangeKeyFieldHasBeenSet = false;
294 bool m_rangeKeyValueHasBeenSet = false;
295 bool m_operationHasBeenSet = false;
296 bool m_payloadFieldHasBeenSet = false;
297 bool m_tableNameHasBeenSet = false;
298 bool m_payloadHasBeenSet = false;
299};
300
301} // namespace Model
302} // namespace IoTEvents
303} // namespace Aws
AWS_IOTEVENTS_API DynamoDBAction & operator=(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithOperation(OperationT &&value)
DynamoDBAction & WithRangeKeyValue(RangeKeyValueT &&value)
const Aws::String & GetHashKeyType() const
DynamoDBAction & WithPayloadField(PayloadFieldT &&value)
DynamoDBAction & WithPayload(PayloadT &&value)
DynamoDBAction & WithHashKeyType(HashKeyTypeT &&value)
const Aws::String & GetTableName() const
DynamoDBAction & WithRangeKeyField(RangeKeyFieldT &&value)
void SetPayloadField(PayloadFieldT &&value)
const Aws::String & GetOperation() const
AWS_IOTEVENTS_API DynamoDBAction()=default
const Aws::String & GetRangeKeyValue() const
void SetTableName(TableNameT &&value)
const Aws::String & GetHashKeyValue() const
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOperation(OperationT &&value)
const Aws::String & GetHashKeyField() const
const Aws::String & GetRangeKeyField() const
AWS_IOTEVENTS_API DynamoDBAction(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithTableName(TableNameT &&value)
DynamoDBAction & WithHashKeyValue(HashKeyValueT &&value)
void SetHashKeyValue(HashKeyValueT &&value)
DynamoDBAction & WithRangeKeyType(RangeKeyTypeT &&value)
void SetRangeKeyField(RangeKeyFieldT &&value)
void SetHashKeyType(HashKeyTypeT &&value)
void SetHashKeyField(HashKeyFieldT &&value)
DynamoDBAction & WithHashKeyField(HashKeyFieldT &&value)
const Aws::String & GetPayloadField() const
void SetRangeKeyType(RangeKeyTypeT &&value)
const Aws::String & GetRangeKeyType() const
void SetRangeKeyValue(RangeKeyValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue