AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
DynamoDBAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/DynamoKeyType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoT {
21namespace Model {
22
39 public:
40 AWS_IOT_API DynamoDBAction() = default;
44
46
49 inline const Aws::String& GetTableName() const { return m_tableName; }
50 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
51 template <typename TableNameT = Aws::String>
52 void SetTableName(TableNameT&& value) {
53 m_tableNameHasBeenSet = true;
54 m_tableName = std::forward<TableNameT>(value);
55 }
56 template <typename TableNameT = Aws::String>
57 DynamoDBAction& WithTableName(TableNameT&& value) {
58 SetTableName(std::forward<TableNameT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
68 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
69 template <typename RoleArnT = Aws::String>
70 void SetRoleArn(RoleArnT&& value) {
71 m_roleArnHasBeenSet = true;
72 m_roleArn = std::forward<RoleArnT>(value);
73 }
74 template <typename RoleArnT = Aws::String>
75 DynamoDBAction& WithRoleArn(RoleArnT&& value) {
76 SetRoleArn(std::forward<RoleArnT>(value));
77 return *this;
78 }
80
82
88 inline const Aws::String& GetOperation() const { return m_operation; }
89 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
90 template <typename OperationT = Aws::String>
91 void SetOperation(OperationT&& value) {
92 m_operationHasBeenSet = true;
93 m_operation = std::forward<OperationT>(value);
94 }
95 template <typename OperationT = Aws::String>
96 DynamoDBAction& WithOperation(OperationT&& value) {
97 SetOperation(std::forward<OperationT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetHashKeyField() const { return m_hashKeyField; }
107 inline bool HashKeyFieldHasBeenSet() const { return m_hashKeyFieldHasBeenSet; }
108 template <typename HashKeyFieldT = Aws::String>
109 void SetHashKeyField(HashKeyFieldT&& value) {
110 m_hashKeyFieldHasBeenSet = true;
111 m_hashKeyField = std::forward<HashKeyFieldT>(value);
112 }
113 template <typename HashKeyFieldT = Aws::String>
114 DynamoDBAction& WithHashKeyField(HashKeyFieldT&& value) {
115 SetHashKeyField(std::forward<HashKeyFieldT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetHashKeyValue() const { return m_hashKeyValue; }
125 inline bool HashKeyValueHasBeenSet() const { return m_hashKeyValueHasBeenSet; }
126 template <typename HashKeyValueT = Aws::String>
127 void SetHashKeyValue(HashKeyValueT&& value) {
128 m_hashKeyValueHasBeenSet = true;
129 m_hashKeyValue = std::forward<HashKeyValueT>(value);
130 }
131 template <typename HashKeyValueT = Aws::String>
132 DynamoDBAction& WithHashKeyValue(HashKeyValueT&& value) {
133 SetHashKeyValue(std::forward<HashKeyValueT>(value));
134 return *this;
135 }
137
139
142 inline DynamoKeyType GetHashKeyType() const { return m_hashKeyType; }
143 inline bool HashKeyTypeHasBeenSet() const { return m_hashKeyTypeHasBeenSet; }
144 inline void SetHashKeyType(DynamoKeyType value) {
145 m_hashKeyTypeHasBeenSet = true;
146 m_hashKeyType = value;
147 }
149 SetHashKeyType(value);
150 return *this;
151 }
153
155
158 inline const Aws::String& GetRangeKeyField() const { return m_rangeKeyField; }
159 inline bool RangeKeyFieldHasBeenSet() const { return m_rangeKeyFieldHasBeenSet; }
160 template <typename RangeKeyFieldT = Aws::String>
161 void SetRangeKeyField(RangeKeyFieldT&& value) {
162 m_rangeKeyFieldHasBeenSet = true;
163 m_rangeKeyField = std::forward<RangeKeyFieldT>(value);
164 }
165 template <typename RangeKeyFieldT = Aws::String>
166 DynamoDBAction& WithRangeKeyField(RangeKeyFieldT&& value) {
167 SetRangeKeyField(std::forward<RangeKeyFieldT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::String& GetRangeKeyValue() const { return m_rangeKeyValue; }
177 inline bool RangeKeyValueHasBeenSet() const { return m_rangeKeyValueHasBeenSet; }
178 template <typename RangeKeyValueT = Aws::String>
179 void SetRangeKeyValue(RangeKeyValueT&& value) {
180 m_rangeKeyValueHasBeenSet = true;
181 m_rangeKeyValue = std::forward<RangeKeyValueT>(value);
182 }
183 template <typename RangeKeyValueT = Aws::String>
184 DynamoDBAction& WithRangeKeyValue(RangeKeyValueT&& value) {
185 SetRangeKeyValue(std::forward<RangeKeyValueT>(value));
186 return *this;
187 }
189
191
194 inline DynamoKeyType GetRangeKeyType() const { return m_rangeKeyType; }
195 inline bool RangeKeyTypeHasBeenSet() const { return m_rangeKeyTypeHasBeenSet; }
196 inline void SetRangeKeyType(DynamoKeyType value) {
197 m_rangeKeyTypeHasBeenSet = true;
198 m_rangeKeyType = value;
199 }
201 SetRangeKeyType(value);
202 return *this;
203 }
205
207
210 inline const Aws::String& GetPayloadField() const { return m_payloadField; }
211 inline bool PayloadFieldHasBeenSet() const { return m_payloadFieldHasBeenSet; }
212 template <typename PayloadFieldT = Aws::String>
213 void SetPayloadField(PayloadFieldT&& value) {
214 m_payloadFieldHasBeenSet = true;
215 m_payloadField = std::forward<PayloadFieldT>(value);
216 }
217 template <typename PayloadFieldT = Aws::String>
218 DynamoDBAction& WithPayloadField(PayloadFieldT&& value) {
219 SetPayloadField(std::forward<PayloadFieldT>(value));
220 return *this;
221 }
223 private:
224 Aws::String m_tableName;
225
226 Aws::String m_roleArn;
227
228 Aws::String m_operation;
229
230 Aws::String m_hashKeyField;
231
232 Aws::String m_hashKeyValue;
233
235
236 Aws::String m_rangeKeyField;
237
238 Aws::String m_rangeKeyValue;
239
241
242 Aws::String m_payloadField;
243 bool m_tableNameHasBeenSet = false;
244 bool m_roleArnHasBeenSet = false;
245 bool m_operationHasBeenSet = false;
246 bool m_hashKeyFieldHasBeenSet = false;
247 bool m_hashKeyValueHasBeenSet = false;
248 bool m_hashKeyTypeHasBeenSet = false;
249 bool m_rangeKeyFieldHasBeenSet = false;
250 bool m_rangeKeyValueHasBeenSet = false;
251 bool m_rangeKeyTypeHasBeenSet = false;
252 bool m_payloadFieldHasBeenSet = false;
253};
254
255} // namespace Model
256} // namespace IoT
257} // namespace Aws
const Aws::String & GetHashKeyValue() const
void SetOperation(OperationT &&value)
DynamoKeyType GetRangeKeyType() const
void SetRangeKeyField(RangeKeyFieldT &&value)
void SetHashKeyType(DynamoKeyType value)
const Aws::String & GetRangeKeyField() const
const Aws::String & GetOperation() const
void SetPayloadField(PayloadFieldT &&value)
const Aws::String & GetHashKeyField() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRangeKeyType(DynamoKeyType value)
const Aws::String & GetPayloadField() const
void SetTableName(TableNameT &&value)
DynamoDBAction & WithHashKeyType(DynamoKeyType value)
void SetHashKeyValue(HashKeyValueT &&value)
AWS_IOT_API DynamoDBAction(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithRangeKeyField(RangeKeyFieldT &&value)
void SetRoleArn(RoleArnT &&value)
DynamoDBAction & WithHashKeyField(HashKeyFieldT &&value)
const Aws::String & GetRoleArn() const
const Aws::String & GetRangeKeyValue() const
DynamoDBAction & WithHashKeyValue(HashKeyValueT &&value)
DynamoDBAction & WithPayloadField(PayloadFieldT &&value)
DynamoDBAction & WithTableName(TableNameT &&value)
void SetHashKeyField(HashKeyFieldT &&value)
DynamoDBAction & WithRoleArn(RoleArnT &&value)
AWS_IOT_API DynamoDBAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRangeKeyValue(RangeKeyValueT &&value)
DynamoKeyType GetHashKeyType() const
AWS_IOT_API DynamoDBAction()=default
DynamoDBAction & WithOperation(OperationT &&value)
DynamoDBAction & WithRangeKeyValue(RangeKeyValueT &&value)
DynamoDBAction & WithRangeKeyType(DynamoKeyType value)
const Aws::String & GetTableName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue