7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/ClearTimerAction.h>
9#include <aws/iotevents/model/DynamoDBAction.h>
10#include <aws/iotevents/model/DynamoDBv2Action.h>
11#include <aws/iotevents/model/FirehoseAction.h>
12#include <aws/iotevents/model/IotEventsAction.h>
13#include <aws/iotevents/model/IotSiteWiseAction.h>
14#include <aws/iotevents/model/IotTopicPublishAction.h>
15#include <aws/iotevents/model/LambdaAction.h>
16#include <aws/iotevents/model/ResetTimerAction.h>
17#include <aws/iotevents/model/SNSTopicPublishAction.h>
18#include <aws/iotevents/model/SetTimerAction.h>
19#include <aws/iotevents/model/SetVariableAction.h>
20#include <aws/iotevents/model/SqsAction.h>
42 AWS_IOTEVENTS_API
Action() =
default;
53 template <
typename SetVariableT = SetVariableAction>
55 m_setVariableHasBeenSet =
true;
56 m_setVariable = std::forward<SetVariableT>(value);
58 template <
typename SetVariableT = SetVariableAction>
71 template <
typename SnsT = SNSTopicPublishAction>
73 m_snsHasBeenSet =
true;
74 m_sns = std::forward<SnsT>(value);
76 template <
typename SnsT = SNSTopicPublishAction>
78 SetSns(std::forward<SnsT>(value));
90 template <
typename IotTopicPublishT = IotTopicPublishAction>
92 m_iotTopicPublishHasBeenSet =
true;
93 m_iotTopicPublish = std::forward<IotTopicPublishT>(value);
95 template <
typename IotTopicPublishT = IotTopicPublishAction>
108 template <
typename SetTimerT = SetTimerAction>
110 m_setTimerHasBeenSet =
true;
111 m_setTimer = std::forward<SetTimerT>(value);
113 template <
typename SetTimerT = SetTimerAction>
126 template <
typename ClearTimerT = ClearTimerAction>
128 m_clearTimerHasBeenSet =
true;
129 m_clearTimer = std::forward<ClearTimerT>(value);
131 template <
typename ClearTimerT = ClearTimerAction>
144 template <
typename ResetTimerT = ResetTimerAction>
146 m_resetTimerHasBeenSet =
true;
147 m_resetTimer = std::forward<ResetTimerT>(value);
149 template <
typename ResetTimerT = ResetTimerAction>
163 template <
typename LambdaT = LambdaAction>
165 m_lambdaHasBeenSet =
true;
166 m_lambda = std::forward<LambdaT>(value);
168 template <
typename LambdaT = LambdaAction>
182 template <
typename IotEventsT = IotEventsAction>
184 m_iotEventsHasBeenSet =
true;
185 m_iotEvents = std::forward<IotEventsT>(value);
187 template <
typename IotEventsT = IotEventsAction>
201 template <
typename SqsT = SqsAction>
203 m_sqsHasBeenSet =
true;
204 m_sqs = std::forward<SqsT>(value);
206 template <
typename SqsT = SqsAction>
208 SetSqs(std::forward<SqsT>(value));
220 template <
typename FirehoseT = FirehoseAction>
222 m_firehoseHasBeenSet =
true;
223 m_firehose = std::forward<FirehoseT>(value);
225 template <
typename FirehoseT = FirehoseAction>
245 template <
typename DynamoDBT = DynamoDBAction>
247 m_dynamoDBHasBeenSet =
true;
248 m_dynamoDB = std::forward<DynamoDBT>(value);
250 template <
typename DynamoDBT = DynamoDBAction>
270 template <
typename DynamoDBv2T = DynamoDBv2Action>
272 m_dynamoDBv2HasBeenSet =
true;
273 m_dynamoDBv2 = std::forward<DynamoDBv2T>(value);
275 template <
typename DynamoDBv2T = DynamoDBv2Action>
289 template <
typename IotSiteWiseT = IotSiteWiseAction>
291 m_iotSiteWiseHasBeenSet =
true;
292 m_iotSiteWise = std::forward<IotSiteWiseT>(value);
294 template <
typename IotSiteWiseT = IotSiteWiseAction>
326 bool m_setVariableHasBeenSet =
false;
327 bool m_snsHasBeenSet =
false;
328 bool m_iotTopicPublishHasBeenSet =
false;
329 bool m_setTimerHasBeenSet =
false;
330 bool m_clearTimerHasBeenSet =
false;
331 bool m_resetTimerHasBeenSet =
false;
332 bool m_lambdaHasBeenSet =
false;
333 bool m_iotEventsHasBeenSet =
false;
334 bool m_sqsHasBeenSet =
false;
335 bool m_firehoseHasBeenSet =
false;
336 bool m_dynamoDBHasBeenSet =
false;
337 bool m_dynamoDBv2HasBeenSet =
false;
338 bool m_iotSiteWiseHasBeenSet =
false;
bool SetTimerHasBeenSet() const
const DynamoDBv2Action & GetDynamoDBv2() const
void SetSetTimer(SetTimerT &&value)
Action & WithLambda(LambdaT &&value)
const SetVariableAction & GetSetVariable() const
Action & WithFirehose(FirehoseT &&value)
void SetSetVariable(SetVariableT &&value)
bool IotSiteWiseHasBeenSet() const
const LambdaAction & GetLambda() const
const FirehoseAction & GetFirehose() const
bool SqsHasBeenSet() const
Action & WithDynamoDB(DynamoDBT &&value)
bool DynamoDBHasBeenSet() const
const IotSiteWiseAction & GetIotSiteWise() const
const IotTopicPublishAction & GetIotTopicPublish() const
bool ResetTimerHasBeenSet() const
const IotEventsAction & GetIotEvents() const
Action & WithResetTimer(ResetTimerT &&value)
Action & WithSns(SnsT &&value)
void SetSns(SnsT &&value)
void SetDynamoDBv2(DynamoDBv2T &&value)
void SetIotSiteWise(IotSiteWiseT &&value)
AWS_IOTEVENTS_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IotEventsHasBeenSet() const
Action & WithDynamoDBv2(DynamoDBv2T &&value)
Action & WithIotSiteWise(IotSiteWiseT &&value)
bool SetVariableHasBeenSet() const
const SetTimerAction & GetSetTimer() const
void SetDynamoDB(DynamoDBT &&value)
Action & WithIotEvents(IotEventsT &&value)
AWS_IOTEVENTS_API Action(Aws::Utils::Json::JsonView jsonValue)
bool LambdaHasBeenSet() const
void SetFirehose(FirehoseT &&value)
AWS_IOTEVENTS_API Action()=default
Action & WithIotTopicPublish(IotTopicPublishT &&value)
void SetResetTimer(ResetTimerT &&value)
void SetClearTimer(ClearTimerT &&value)
bool SnsHasBeenSet() const
Action & WithSetVariable(SetVariableT &&value)
const ResetTimerAction & GetResetTimer() const
const DynamoDBAction & GetDynamoDB() const
bool FirehoseHasBeenSet() const
const ClearTimerAction & GetClearTimer() const
bool DynamoDBv2HasBeenSet() const
Action & WithSetTimer(SetTimerT &&value)
void SetLambda(LambdaT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
Action & WithSqs(SqsT &&value)
const SqsAction & GetSqs() const
void SetIotEvents(IotEventsT &&value)
bool ClearTimerHasBeenSet() const
Action & WithClearTimer(ClearTimerT &&value)
void SetIotTopicPublish(IotTopicPublishT &&value)
void SetSqs(SqsT &&value)
bool IotTopicPublishHasBeenSet() const
const SNSTopicPublishAction & GetSns() const
Aws::Utils::Json::JsonValue JsonValue