7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/DynamoDBAction.h>
9#include <aws/iotevents/model/DynamoDBv2Action.h>
10#include <aws/iotevents/model/FirehoseAction.h>
11#include <aws/iotevents/model/IotEventsAction.h>
12#include <aws/iotevents/model/IotSiteWiseAction.h>
13#include <aws/iotevents/model/IotTopicPublishAction.h>
14#include <aws/iotevents/model/LambdaAction.h>
15#include <aws/iotevents/model/SNSTopicPublishAction.h>
16#include <aws/iotevents/model/SqsAction.h>
47 template <
typename SnsT = SNSTopicPublishAction>
49 m_snsHasBeenSet =
true;
50 m_sns = std::forward<SnsT>(value);
52 template <
typename SnsT = SNSTopicPublishAction>
54 SetSns(std::forward<SnsT>(value));
63 template <
typename IotTopicPublishT = IotTopicPublishAction>
65 m_iotTopicPublishHasBeenSet =
true;
66 m_iotTopicPublish = std::forward<IotTopicPublishT>(value);
68 template <
typename IotTopicPublishT = IotTopicPublishAction>
79 template <
typename LambdaT = LambdaAction>
81 m_lambdaHasBeenSet =
true;
82 m_lambda = std::forward<LambdaT>(value);
84 template <
typename LambdaT = LambdaAction>
95 template <
typename IotEventsT = IotEventsAction>
97 m_iotEventsHasBeenSet =
true;
98 m_iotEvents = std::forward<IotEventsT>(value);
100 template <
typename IotEventsT = IotEventsAction>
111 template <
typename SqsT = SqsAction>
113 m_sqsHasBeenSet =
true;
114 m_sqs = std::forward<SqsT>(value);
116 template <
typename SqsT = SqsAction>
118 SetSqs(std::forward<SqsT>(value));
127 template <
typename FirehoseT = FirehoseAction>
129 m_firehoseHasBeenSet =
true;
130 m_firehose = std::forward<FirehoseT>(value);
132 template <
typename FirehoseT = FirehoseAction>
143 template <
typename DynamoDBT = DynamoDBAction>
145 m_dynamoDBHasBeenSet =
true;
146 m_dynamoDB = std::forward<DynamoDBT>(value);
148 template <
typename DynamoDBT = DynamoDBAction>
159 template <
typename DynamoDBv2T = DynamoDBv2Action>
161 m_dynamoDBv2HasBeenSet =
true;
162 m_dynamoDBv2 = std::forward<DynamoDBv2T>(value);
164 template <
typename DynamoDBv2T = DynamoDBv2Action>
175 template <
typename IotSiteWiseT = IotSiteWiseAction>
177 m_iotSiteWiseHasBeenSet =
true;
178 m_iotSiteWise = std::forward<IotSiteWiseT>(value);
180 template <
typename IotSiteWiseT = IotSiteWiseAction>
204 bool m_snsHasBeenSet =
false;
205 bool m_iotTopicPublishHasBeenSet =
false;
206 bool m_lambdaHasBeenSet =
false;
207 bool m_iotEventsHasBeenSet =
false;
208 bool m_sqsHasBeenSet =
false;
209 bool m_firehoseHasBeenSet =
false;
210 bool m_dynamoDBHasBeenSet =
false;
211 bool m_dynamoDBv2HasBeenSet =
false;
212 bool m_iotSiteWiseHasBeenSet =
false;
AlarmAction & WithDynamoDBv2(DynamoDBv2T &&value)
AlarmAction & WithSns(SnsT &&value)
AlarmAction & WithIotTopicPublish(IotTopicPublishT &&value)
const DynamoDBAction & GetDynamoDB() const
void SetSqs(SqsT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
const DynamoDBv2Action & GetDynamoDBv2() const
void SetSns(SnsT &&value)
void SetDynamoDB(DynamoDBT &&value)
bool FirehoseHasBeenSet() const
void SetIotTopicPublish(IotTopicPublishT &&value)
const FirehoseAction & GetFirehose() const
bool IotEventsHasBeenSet() const
const SqsAction & GetSqs() const
void SetLambda(LambdaT &&value)
AWS_IOTEVENTS_API AlarmAction()=default
void SetIotSiteWise(IotSiteWiseT &&value)
AlarmAction & WithIotEvents(IotEventsT &&value)
bool IotSiteWiseHasBeenSet() const
AlarmAction & WithFirehose(FirehoseT &&value)
bool SnsHasBeenSet() const
bool DynamoDBv2HasBeenSet() const
const SNSTopicPublishAction & GetSns() const
AlarmAction & WithLambda(LambdaT &&value)
AlarmAction & WithSqs(SqsT &&value)
AlarmAction & WithIotSiteWise(IotSiteWiseT &&value)
bool SqsHasBeenSet() const
const IotEventsAction & GetIotEvents() const
AWS_IOTEVENTS_API AlarmAction & operator=(Aws::Utils::Json::JsonView jsonValue)
const IotSiteWiseAction & GetIotSiteWise() const
bool DynamoDBHasBeenSet() const
const LambdaAction & GetLambda() const
void SetFirehose(FirehoseT &&value)
void SetDynamoDBv2(DynamoDBv2T &&value)
bool LambdaHasBeenSet() const
void SetIotEvents(IotEventsT &&value)
AWS_IOTEVENTS_API AlarmAction(Aws::Utils::Json::JsonView jsonValue)
bool IotTopicPublishHasBeenSet() const
const IotTopicPublishAction & GetIotTopicPublish() const
AlarmAction & WithDynamoDB(DynamoDBT &&value)
Aws::Utils::Json::JsonValue JsonValue