7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/DynamoKeyType.h>
57 template<
typename TableNameT = Aws::String>
58 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet =
true; m_tableName = std::forward<TableNameT>(value); }
59 template<
typename TableNameT = Aws::String>
69 template<
typename RoleArnT = Aws::String>
70 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
71 template<
typename RoleArnT = Aws::String>
84 template<
typename OperationT = Aws::String>
85 void SetOperation(OperationT&& value) { m_operationHasBeenSet =
true; m_operation = std::forward<OperationT>(value); }
86 template<
typename OperationT = Aws::String>
96 template<
typename HashKeyFieldT = Aws::String>
97 void SetHashKeyField(HashKeyFieldT&& value) { m_hashKeyFieldHasBeenSet =
true; m_hashKeyField = std::forward<HashKeyFieldT>(value); }
98 template<
typename HashKeyFieldT = Aws::String>
108 template<
typename HashKeyValueT = Aws::String>
109 void SetHashKeyValue(HashKeyValueT&& value) { m_hashKeyValueHasBeenSet =
true; m_hashKeyValue = std::forward<HashKeyValueT>(value); }
110 template<
typename HashKeyValueT = Aws::String>
130 template<
typename RangeKeyFieldT = Aws::String>
131 void SetRangeKeyField(RangeKeyFieldT&& value) { m_rangeKeyFieldHasBeenSet =
true; m_rangeKeyField = std::forward<RangeKeyFieldT>(value); }
132 template<
typename RangeKeyFieldT = Aws::String>
142 template<
typename RangeKeyValueT = Aws::String>
143 void SetRangeKeyValue(RangeKeyValueT&& value) { m_rangeKeyValueHasBeenSet =
true; m_rangeKeyValue = std::forward<RangeKeyValueT>(value); }
144 template<
typename RangeKeyValueT = Aws::String>
164 template<
typename PayloadFieldT = Aws::String>
165 void SetPayloadField(PayloadFieldT&& value) { m_payloadFieldHasBeenSet =
true; m_payloadField = std::forward<PayloadFieldT>(value); }
166 template<
typename PayloadFieldT = Aws::String>
172 bool m_tableNameHasBeenSet =
false;
175 bool m_roleArnHasBeenSet =
false;
178 bool m_operationHasBeenSet =
false;
181 bool m_hashKeyFieldHasBeenSet =
false;
184 bool m_hashKeyValueHasBeenSet =
false;
187 bool m_hashKeyTypeHasBeenSet =
false;
190 bool m_rangeKeyFieldHasBeenSet =
false;
193 bool m_rangeKeyValueHasBeenSet =
false;
196 bool m_rangeKeyTypeHasBeenSet =
false;
199 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