7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/SNSTopicPublishAction.h>
9#include <aws/iotevents/model/IotTopicPublishAction.h>
10#include <aws/iotevents/model/LambdaAction.h>
11#include <aws/iotevents/model/IotEventsAction.h>
12#include <aws/iotevents/model/SqsAction.h>
13#include <aws/iotevents/model/FirehoseAction.h>
14#include <aws/iotevents/model/DynamoDBAction.h>
15#include <aws/iotevents/model/DynamoDBv2Action.h>
16#include <aws/iotevents/model/IotSiteWiseAction.h>
93 inline void SetSqs(
const SqsAction& value) { m_sqsHasBeenSet =
true; m_sqs = value; }
94 inline void SetSqs(
SqsAction&& value) { m_sqsHasBeenSet =
true; m_sqs = std::move(value); }
141 bool m_snsHasBeenSet =
false;
144 bool m_iotTopicPublishHasBeenSet =
false;
147 bool m_lambdaHasBeenSet =
false;
150 bool m_iotEventsHasBeenSet =
false;
153 bool m_sqsHasBeenSet =
false;
156 bool m_firehoseHasBeenSet =
false;
159 bool m_dynamoDBHasBeenSet =
false;
162 bool m_dynamoDBv2HasBeenSet =
false;
165 bool m_iotSiteWiseHasBeenSet =
false;
AlarmAction & WithSqs(SqsAction &&value)
const DynamoDBAction & GetDynamoDB() const
AlarmAction & WithLambda(LambdaAction &&value)
void SetDynamoDB(const DynamoDBAction &value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AlarmAction & WithIotTopicPublish(const IotTopicPublishAction &value)
AlarmAction & WithIotTopicPublish(IotTopicPublishAction &&value)
const DynamoDBv2Action & GetDynamoDBv2() const
void SetIotTopicPublish(IotTopicPublishAction &&value)
AlarmAction & WithIotSiteWise(IotSiteWiseAction &&value)
bool FirehoseHasBeenSet() const
AlarmAction & WithDynamoDBv2(DynamoDBv2Action &&value)
AlarmAction & WithDynamoDB(const DynamoDBAction &value)
AlarmAction & WithIotEvents(const IotEventsAction &value)
AlarmAction & WithFirehose(const FirehoseAction &value)
const FirehoseAction & GetFirehose() const
void SetSqs(const SqsAction &value)
bool IotEventsHasBeenSet() const
void SetDynamoDBv2(const DynamoDBv2Action &value)
const SqsAction & GetSqs() const
AlarmAction & WithLambda(const LambdaAction &value)
AlarmAction & WithSns(SNSTopicPublishAction &&value)
AlarmAction & WithFirehose(FirehoseAction &&value)
void SetSns(SNSTopicPublishAction &&value)
AlarmAction & WithSqs(const SqsAction &value)
bool IotSiteWiseHasBeenSet() const
bool SnsHasBeenSet() const
bool DynamoDBv2HasBeenSet() const
void SetIotTopicPublish(const IotTopicPublishAction &value)
const SNSTopicPublishAction & GetSns() const
void SetSqs(SqsAction &&value)
AlarmAction & WithIotSiteWise(const IotSiteWiseAction &value)
bool SqsHasBeenSet() const
const IotEventsAction & GetIotEvents() const
AWS_IOTEVENTS_API AlarmAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSns(const SNSTopicPublishAction &value)
const IotSiteWiseAction & GetIotSiteWise() const
AWS_IOTEVENTS_API AlarmAction()
bool DynamoDBHasBeenSet() const
const LambdaAction & GetLambda() const
bool LambdaHasBeenSet() const
void SetDynamoDB(DynamoDBAction &&value)
void SetLambda(LambdaAction &&value)
void SetIotEvents(const IotEventsAction &value)
void SetFirehose(FirehoseAction &&value)
void SetDynamoDBv2(DynamoDBv2Action &&value)
void SetIotSiteWise(const IotSiteWiseAction &value)
AWS_IOTEVENTS_API AlarmAction(Aws::Utils::Json::JsonView jsonValue)
AlarmAction & WithSns(const SNSTopicPublishAction &value)
void SetIotSiteWise(IotSiteWiseAction &&value)
void SetLambda(const LambdaAction &value)
bool IotTopicPublishHasBeenSet() const
const IotTopicPublishAction & GetIotTopicPublish() const
AlarmAction & WithIotEvents(IotEventsAction &&value)
void SetIotEvents(IotEventsAction &&value)
AlarmAction & WithDynamoDBv2(const DynamoDBv2Action &value)
void SetFirehose(const FirehoseAction &value)
AlarmAction & WithDynamoDB(DynamoDBAction &&value)
Aws::Utils::Json::JsonValue JsonValue