7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/CloudwatchAlarmAction.h>
9#include <aws/iot/model/CloudwatchLogsAction.h>
10#include <aws/iot/model/CloudwatchMetricAction.h>
11#include <aws/iot/model/DynamoDBAction.h>
12#include <aws/iot/model/DynamoDBv2Action.h>
13#include <aws/iot/model/ElasticsearchAction.h>
14#include <aws/iot/model/FirehoseAction.h>
15#include <aws/iot/model/HttpAction.h>
16#include <aws/iot/model/IotAnalyticsAction.h>
17#include <aws/iot/model/IotEventsAction.h>
18#include <aws/iot/model/IotSiteWiseAction.h>
19#include <aws/iot/model/KafkaAction.h>
20#include <aws/iot/model/KinesisAction.h>
21#include <aws/iot/model/LambdaAction.h>
22#include <aws/iot/model/LocationAction.h>
23#include <aws/iot/model/OpenSearchAction.h>
24#include <aws/iot/model/RepublishAction.h>
25#include <aws/iot/model/S3Action.h>
26#include <aws/iot/model/SalesforceAction.h>
27#include <aws/iot/model/SnsAction.h>
28#include <aws/iot/model/SqsAction.h>
29#include <aws/iot/model/StepFunctionsAction.h>
30#include <aws/iot/model/TimestreamAction.h>
62 template <
typename DynamoDBT = DynamoDBAction>
64 m_dynamoDBHasBeenSet =
true;
65 m_dynamoDB = std::forward<DynamoDBT>(value);
67 template <
typename DynamoDBT = DynamoDBAction>
82 template <
typename DynamoDBv2T = DynamoDBv2Action>
84 m_dynamoDBv2HasBeenSet =
true;
85 m_dynamoDBv2 = std::forward<DynamoDBv2T>(value);
87 template <
typename DynamoDBv2T = DynamoDBv2Action>
100 template <
typename LambdaT = LambdaAction>
102 m_lambdaHasBeenSet =
true;
103 m_lambda = std::forward<LambdaT>(value);
105 template <
typename LambdaT = LambdaAction>
118 template <
typename SnsT = SnsAction>
120 m_snsHasBeenSet =
true;
121 m_sns = std::forward<SnsT>(value);
123 template <
typename SnsT = SnsAction>
125 SetSns(std::forward<SnsT>(value));
136 template <
typename SqsT = SqsAction>
138 m_sqsHasBeenSet =
true;
139 m_sqs = std::forward<SqsT>(value);
141 template <
typename SqsT = SqsAction>
143 SetSqs(std::forward<SqsT>(value));
154 template <
typename KinesisT = KinesisAction>
156 m_kinesisHasBeenSet =
true;
157 m_kinesis = std::forward<KinesisT>(value);
159 template <
typename KinesisT = KinesisAction>
172 template <
typename RepublishT = RepublishAction>
174 m_republishHasBeenSet =
true;
175 m_republish = std::forward<RepublishT>(value);
177 template <
typename RepublishT = RepublishAction>
190 template <
typename S3T = S3Action>
192 m_s3HasBeenSet =
true;
193 m_s3 = std::forward<S3T>(value);
195 template <
typename S3T = S3Action>
197 SetS3(std::forward<S3T>(value));
208 template <
typename FirehoseT = FirehoseAction>
210 m_firehoseHasBeenSet =
true;
211 m_firehose = std::forward<FirehoseT>(value);
213 template <
typename FirehoseT = FirehoseAction>
226 template <
typename CloudwatchMetricT = CloudwatchMetricAction>
228 m_cloudwatchMetricHasBeenSet =
true;
229 m_cloudwatchMetric = std::forward<CloudwatchMetricT>(value);
231 template <
typename CloudwatchMetricT = CloudwatchMetricAction>
244 template <
typename CloudwatchAlarmT = CloudwatchAlarmAction>
246 m_cloudwatchAlarmHasBeenSet =
true;
247 m_cloudwatchAlarm = std::forward<CloudwatchAlarmT>(value);
249 template <
typename CloudwatchAlarmT = CloudwatchAlarmAction>
262 template <
typename CloudwatchLogsT = CloudwatchLogsAction>
264 m_cloudwatchLogsHasBeenSet =
true;
265 m_cloudwatchLogs = std::forward<CloudwatchLogsT>(value);
267 template <
typename CloudwatchLogsT = CloudwatchLogsAction>
285 template <
typename ElasticsearchT = ElasticsearchAction>
287 m_elasticsearchHasBeenSet =
true;
288 m_elasticsearch = std::forward<ElasticsearchT>(value);
290 template <
typename ElasticsearchT = ElasticsearchAction>
303 template <
typename SalesforceT = SalesforceAction>
305 m_salesforceHasBeenSet =
true;
306 m_salesforce = std::forward<SalesforceT>(value);
308 template <
typename SalesforceT = SalesforceAction>
321 template <
typename IotAnalyticsT = IotAnalyticsAction>
323 m_iotAnalyticsHasBeenSet =
true;
324 m_iotAnalytics = std::forward<IotAnalyticsT>(value);
326 template <
typename IotAnalyticsT = IotAnalyticsAction>
339 template <
typename IotEventsT = IotEventsAction>
341 m_iotEventsHasBeenSet =
true;
342 m_iotEvents = std::forward<IotEventsT>(value);
344 template <
typename IotEventsT = IotEventsAction>
358 template <
typename IotSiteWiseT = IotSiteWiseAction>
360 m_iotSiteWiseHasBeenSet =
true;
361 m_iotSiteWise = std::forward<IotSiteWiseT>(value);
363 template <
typename IotSiteWiseT = IotSiteWiseAction>
376 template <
typename StepFunctionsT = StepFunctionsAction>
378 m_stepFunctionsHasBeenSet =
true;
379 m_stepFunctions = std::forward<StepFunctionsT>(value);
381 template <
typename StepFunctionsT = StepFunctionsAction>
397 template <
typename TimestreamT = TimestreamAction>
399 m_timestreamHasBeenSet =
true;
400 m_timestream = std::forward<TimestreamT>(value);
402 template <
typename TimestreamT = TimestreamAction>
415 template <
typename HttpT = HttpAction>
417 m_httpHasBeenSet =
true;
418 m_http = std::forward<HttpT>(value);
420 template <
typename HttpT = HttpAction>
422 SetHttp(std::forward<HttpT>(value));
434 template <
typename KafkaT = KafkaAction>
436 m_kafkaHasBeenSet =
true;
437 m_kafka = std::forward<KafkaT>(value);
439 template <
typename KafkaT = KafkaAction>
441 SetKafka(std::forward<KafkaT>(value));
452 template <
typename OpenSearchT = OpenSearchAction>
454 m_openSearchHasBeenSet =
true;
455 m_openSearch = std::forward<OpenSearchT>(value);
457 template <
typename OpenSearchT = OpenSearchAction>
471 template <
typename LocationT = LocationAction>
473 m_locationHasBeenSet =
true;
474 m_location = std::forward<LocationT>(value);
476 template <
typename LocationT = LocationAction>
528 bool m_dynamoDBHasBeenSet =
false;
529 bool m_dynamoDBv2HasBeenSet =
false;
530 bool m_lambdaHasBeenSet =
false;
531 bool m_snsHasBeenSet =
false;
532 bool m_sqsHasBeenSet =
false;
533 bool m_kinesisHasBeenSet =
false;
534 bool m_republishHasBeenSet =
false;
535 bool m_s3HasBeenSet =
false;
536 bool m_firehoseHasBeenSet =
false;
537 bool m_cloudwatchMetricHasBeenSet =
false;
538 bool m_cloudwatchAlarmHasBeenSet =
false;
539 bool m_cloudwatchLogsHasBeenSet =
false;
540 bool m_elasticsearchHasBeenSet =
false;
541 bool m_salesforceHasBeenSet =
false;
542 bool m_iotAnalyticsHasBeenSet =
false;
543 bool m_iotEventsHasBeenSet =
false;
544 bool m_iotSiteWiseHasBeenSet =
false;
545 bool m_stepFunctionsHasBeenSet =
false;
546 bool m_timestreamHasBeenSet =
false;
547 bool m_httpHasBeenSet =
false;
548 bool m_kafkaHasBeenSet =
false;
549 bool m_openSearchHasBeenSet =
false;
550 bool m_locationHasBeenSet =
false;
const LambdaAction & GetLambda() const
bool KinesisHasBeenSet() const
void SetSqs(SqsT &&value)
Action & WithLambda(LambdaT &&value)
Action & WithSalesforce(SalesforceT &&value)
Action & WithLocation(LocationT &&value)
bool DynamoDBHasBeenSet() const
const DynamoDBv2Action & GetDynamoDBv2() const
Action & WithIotSiteWise(IotSiteWiseT &&value)
const CloudwatchAlarmAction & GetCloudwatchAlarm() const
void SetCloudwatchLogs(CloudwatchLogsT &&value)
const IotAnalyticsAction & GetIotAnalytics() const
const SnsAction & GetSns() const
const SqsAction & GetSqs() const
const CloudwatchLogsAction & GetCloudwatchLogs() const
bool IotAnalyticsHasBeenSet() const
const TimestreamAction & GetTimestream() const
void SetRepublish(RepublishT &&value)
const LocationAction & GetLocation() const
bool SnsHasBeenSet() const
void SetOpenSearch(OpenSearchT &&value)
bool KafkaHasBeenSet() const
void SetCloudwatchMetric(CloudwatchMetricT &&value)
Action & WithSns(SnsT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
bool StepFunctionsHasBeenSet() const
Action & WithDynamoDBv2(DynamoDBv2T &&value)
AWS_IOT_API Action()=default
void SetKafka(KafkaT &&value)
bool LambdaHasBeenSet() const
Action & WithIotAnalytics(IotAnalyticsT &&value)
const FirehoseAction & GetFirehose() const
Action & WithHttp(HttpT &&value)
const OpenSearchAction & GetOpenSearch() const
AWS_IOT_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
Action & WithSqs(SqsT &&value)
bool SalesforceHasBeenSet() const
Action & WithCloudwatchAlarm(CloudwatchAlarmT &&value)
void SetIotEvents(IotEventsT &&value)
bool LocationHasBeenSet() const
bool S3HasBeenSet() const
const IotSiteWiseAction & GetIotSiteWise() const
bool SqsHasBeenSet() const
Action & WithS3(S3T &&value)
Action & WithCloudwatchLogs(CloudwatchLogsT &&value)
const SalesforceAction & GetSalesforce() const
Action & WithFirehose(FirehoseT &&value)
void SetCloudwatchAlarm(CloudwatchAlarmT &&value)
void SetTimestream(TimestreamT &&value)
bool CloudwatchLogsHasBeenSet() const
const DynamoDBAction & GetDynamoDB() const
const KinesisAction & GetKinesis() const
Action & WithStepFunctions(StepFunctionsT &&value)
void SetLocation(LocationT &&value)
bool OpenSearchHasBeenSet() const
Action & WithElasticsearch(ElasticsearchT &&value)
Action & WithTimestream(TimestreamT &&value)
const IotEventsAction & GetIotEvents() const
bool RepublishHasBeenSet() const
const KafkaAction & GetKafka() const
Action & WithRepublish(RepublishT &&value)
bool IotSiteWiseHasBeenSet() const
void SetSalesforce(SalesforceT &&value)
bool ElasticsearchHasBeenSet() const
bool FirehoseHasBeenSet() const
void SetElasticsearch(ElasticsearchT &&value)
void SetDynamoDBv2(DynamoDBv2T &&value)
bool IotEventsHasBeenSet() const
Action & WithKafka(KafkaT &&value)
const S3Action & GetS3() const
const StepFunctionsAction & GetStepFunctions() const
bool CloudwatchAlarmHasBeenSet() const
bool CloudwatchMetricHasBeenSet() const
void SetLambda(LambdaT &&value)
void SetFirehose(FirehoseT &&value)
void SetStepFunctions(StepFunctionsT &&value)
Action & WithOpenSearch(OpenSearchT &&value)
const ElasticsearchAction & GetElasticsearch() const
void SetSns(SnsT &&value)
Action & WithDynamoDB(DynamoDBT &&value)
Action & WithKinesis(KinesisT &&value)
AWS_IOT_API Action(Aws::Utils::Json::JsonView jsonValue)
void SetDynamoDB(DynamoDBT &&value)
const HttpAction & GetHttp() const
void SetKinesis(KinesisT &&value)
const RepublishAction & GetRepublish() const
const CloudwatchMetricAction & GetCloudwatchMetric() const
Action & WithIotEvents(IotEventsT &&value)
bool DynamoDBv2HasBeenSet() const
void SetHttp(HttpT &&value)
void SetIotSiteWise(IotSiteWiseT &&value)
bool HttpHasBeenSet() const
void SetIotAnalytics(IotAnalyticsT &&value)
bool TimestreamHasBeenSet() const
Action & WithCloudwatchMetric(CloudwatchMetricT &&value)
Aws::Utils::Json::JsonValue JsonValue