7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iotevents/IoTEvents_EXPORTS.h>
9#include <aws/iotevents/model/Payload.h>
76 template <
typename HashKeyTypeT = Aws::String>
78 m_hashKeyTypeHasBeenSet =
true;
79 m_hashKeyType = std::forward<HashKeyTypeT>(value);
81 template <
typename HashKeyTypeT = Aws::String>
96 template <
typename HashKeyFieldT = Aws::String>
98 m_hashKeyFieldHasBeenSet =
true;
99 m_hashKeyField = std::forward<HashKeyFieldT>(value);
101 template <
typename HashKeyFieldT = Aws::String>
114 template <
typename HashKeyValueT = Aws::String>
116 m_hashKeyValueHasBeenSet =
true;
117 m_hashKeyValue = std::forward<HashKeyValueT>(value);
119 template <
typename HashKeyValueT = Aws::String>
136 template <
typename RangeKeyTypeT = Aws::String>
138 m_rangeKeyTypeHasBeenSet =
true;
139 m_rangeKeyType = std::forward<RangeKeyTypeT>(value);
141 template <
typename RangeKeyTypeT = Aws::String>
156 template <
typename RangeKeyFieldT = Aws::String>
158 m_rangeKeyFieldHasBeenSet =
true;
159 m_rangeKeyField = std::forward<RangeKeyFieldT>(value);
161 template <
typename RangeKeyFieldT = Aws::String>
174 template <
typename RangeKeyValueT = Aws::String>
176 m_rangeKeyValueHasBeenSet =
true;
177 m_rangeKeyValue = std::forward<RangeKeyValueT>(value);
179 template <
typename RangeKeyValueT = Aws::String>
203 template <
typename OperationT = Aws::String>
205 m_operationHasBeenSet =
true;
206 m_operation = std::forward<OperationT>(value);
208 template <
typename OperationT = Aws::String>
223 template <
typename PayloadFieldT = Aws::String>
225 m_payloadFieldHasBeenSet =
true;
226 m_payloadField = std::forward<PayloadFieldT>(value);
228 template <
typename PayloadFieldT = Aws::String>
242 template <
typename TableNameT = Aws::String>
244 m_tableNameHasBeenSet =
true;
245 m_tableName = std::forward<TableNameT>(value);
247 template <
typename TableNameT = Aws::String>
258 template <
typename PayloadT = Payload>
260 m_payloadHasBeenSet =
true;
261 m_payload = std::forward<PayloadT>(value);
263 template <
typename PayloadT = 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;
AWS_IOTEVENTS_API DynamoDBAction & operator=(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithOperation(OperationT &&value)
DynamoDBAction & WithRangeKeyValue(RangeKeyValueT &&value)
const Aws::String & GetHashKeyType() const
void SetPayload(PayloadT &&value)
DynamoDBAction & WithPayloadField(PayloadFieldT &&value)
DynamoDBAction & WithPayload(PayloadT &&value)
DynamoDBAction & WithHashKeyType(HashKeyTypeT &&value)
const Aws::String & GetTableName() const
bool HashKeyValueHasBeenSet() const
DynamoDBAction & WithRangeKeyField(RangeKeyFieldT &&value)
bool RangeKeyTypeHasBeenSet() const
void SetPayloadField(PayloadFieldT &&value)
bool RangeKeyFieldHasBeenSet() const
bool OperationHasBeenSet() const
const Aws::String & GetOperation() const
AWS_IOTEVENTS_API DynamoDBAction()=default
bool HashKeyTypeHasBeenSet() const
const Aws::String & GetRangeKeyValue() const
void SetTableName(TableNameT &&value)
bool TableNameHasBeenSet() const
const Payload & GetPayload() const
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
bool PayloadHasBeenSet() 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)
bool HashKeyFieldHasBeenSet() const
bool RangeKeyValueHasBeenSet() const
void SetHashKeyType(HashKeyTypeT &&value)
void SetHashKeyField(HashKeyFieldT &&value)
DynamoDBAction & WithHashKeyField(HashKeyFieldT &&value)
const Aws::String & GetPayloadField() const
bool PayloadFieldHasBeenSet() 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