7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/DynamoKeyType.h>
51 template <
typename TableNameT = Aws::String>
53 m_tableNameHasBeenSet =
true;
54 m_tableName = std::forward<TableNameT>(value);
56 template <
typename TableNameT = Aws::String>
69 template <
typename RoleArnT = Aws::String>
71 m_roleArnHasBeenSet =
true;
72 m_roleArn = std::forward<RoleArnT>(value);
74 template <
typename RoleArnT = Aws::String>
90 template <
typename OperationT = Aws::String>
92 m_operationHasBeenSet =
true;
93 m_operation = std::forward<OperationT>(value);
95 template <
typename OperationT = Aws::String>
108 template <
typename HashKeyFieldT = Aws::String>
110 m_hashKeyFieldHasBeenSet =
true;
111 m_hashKeyField = std::forward<HashKeyFieldT>(value);
113 template <
typename HashKeyFieldT = Aws::String>
126 template <
typename HashKeyValueT = Aws::String>
128 m_hashKeyValueHasBeenSet =
true;
129 m_hashKeyValue = std::forward<HashKeyValueT>(value);
131 template <
typename HashKeyValueT = Aws::String>
145 m_hashKeyTypeHasBeenSet =
true;
146 m_hashKeyType = value;
160 template <
typename RangeKeyFieldT = Aws::String>
162 m_rangeKeyFieldHasBeenSet =
true;
163 m_rangeKeyField = std::forward<RangeKeyFieldT>(value);
165 template <
typename RangeKeyFieldT = Aws::String>
178 template <
typename RangeKeyValueT = Aws::String>
180 m_rangeKeyValueHasBeenSet =
true;
181 m_rangeKeyValue = std::forward<RangeKeyValueT>(value);
183 template <
typename RangeKeyValueT = Aws::String>
197 m_rangeKeyTypeHasBeenSet =
true;
198 m_rangeKeyType = value;
212 template <
typename PayloadFieldT = Aws::String>
214 m_payloadFieldHasBeenSet =
true;
215 m_payloadField = std::forward<PayloadFieldT>(value);
217 template <
typename PayloadFieldT = Aws::String>
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;
const Aws::String & GetHashKeyValue() const
bool RoleArnHasBeenSet() const
void SetOperation(OperationT &&value)
DynamoKeyType GetRangeKeyType() const
bool TableNameHasBeenSet() 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
bool RangeKeyFieldHasBeenSet() const
bool RangeKeyTypeHasBeenSet() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRangeKeyType(DynamoKeyType value)
bool HashKeyFieldHasBeenSet() const
bool PayloadFieldHasBeenSet() const
bool HashKeyValueHasBeenSet() const
const Aws::String & GetPayloadField() const
void SetTableName(TableNameT &&value)
DynamoDBAction & WithHashKeyType(DynamoKeyType value)
bool OperationHasBeenSet() const
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)
bool RangeKeyValueHasBeenSet() const
DynamoKeyType GetHashKeyType() const
AWS_IOT_API DynamoDBAction()=default
DynamoDBAction & WithOperation(OperationT &&value)
DynamoDBAction & WithRangeKeyValue(RangeKeyValueT &&value)
bool HashKeyTypeHasBeenSet() const
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