7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotevents/model/Payload.h>
82 template<
typename HashKeyTypeT = Aws::String>
83 void SetHashKeyType(HashKeyTypeT&& value) { m_hashKeyTypeHasBeenSet =
true; m_hashKeyType = std::forward<HashKeyTypeT>(value); }
84 template<
typename HashKeyTypeT = 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>
124 template<
typename RangeKeyTypeT = Aws::String>
125 void SetRangeKeyType(RangeKeyTypeT&& value) { m_rangeKeyTypeHasBeenSet =
true; m_rangeKeyType = std::forward<RangeKeyTypeT>(value); }
126 template<
typename RangeKeyTypeT = Aws::String>
138 template<
typename RangeKeyFieldT = Aws::String>
139 void SetRangeKeyField(RangeKeyFieldT&& value) { m_rangeKeyFieldHasBeenSet =
true; m_rangeKeyField = std::forward<RangeKeyFieldT>(value); }
140 template<
typename RangeKeyFieldT = Aws::String>
150 template<
typename RangeKeyValueT = Aws::String>
151 void SetRangeKeyValue(RangeKeyValueT&& value) { m_rangeKeyValueHasBeenSet =
true; m_rangeKeyValue = std::forward<RangeKeyValueT>(value); }
152 template<
typename RangeKeyValueT = Aws::String>
173 template<
typename OperationT = Aws::String>
174 void SetOperation(OperationT&& value) { m_operationHasBeenSet =
true; m_operation = std::forward<OperationT>(value); }
175 template<
typename OperationT = Aws::String>
187 template<
typename PayloadFieldT = Aws::String>
188 void SetPayloadField(PayloadFieldT&& value) { m_payloadFieldHasBeenSet =
true; m_payloadField = std::forward<PayloadFieldT>(value); }
189 template<
typename PayloadFieldT = Aws::String>
200 template<
typename TableNameT = Aws::String>
201 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet =
true; m_tableName = std::forward<TableNameT>(value); }
202 template<
typename TableNameT = Aws::String>
210 template<
typename PayloadT = Payload>
211 void SetPayload(PayloadT&& value) { m_payloadHasBeenSet =
true; m_payload = std::forward<PayloadT>(value); }
212 template<
typename PayloadT = Payload>
218 bool m_hashKeyTypeHasBeenSet =
false;
221 bool m_hashKeyFieldHasBeenSet =
false;
224 bool m_hashKeyValueHasBeenSet =
false;
227 bool m_rangeKeyTypeHasBeenSet =
false;
230 bool m_rangeKeyFieldHasBeenSet =
false;
233 bool m_rangeKeyValueHasBeenSet =
false;
236 bool m_operationHasBeenSet =
false;
239 bool m_payloadFieldHasBeenSet =
false;
242 bool m_tableNameHasBeenSet =
false;
245 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