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/InfluxDBAction.h>
17#include <aws/iot/model/IotAnalyticsAction.h>
18#include <aws/iot/model/IotEventsAction.h>
19#include <aws/iot/model/IotSiteWiseAction.h>
20#include <aws/iot/model/KafkaAction.h>
21#include <aws/iot/model/KinesisAction.h>
22#include <aws/iot/model/LambdaAction.h>
23#include <aws/iot/model/LocationAction.h>
24#include <aws/iot/model/OpenSearchAction.h>
25#include <aws/iot/model/RepublishAction.h>
26#include <aws/iot/model/S3Action.h>
27#include <aws/iot/model/SalesforceAction.h>
28#include <aws/iot/model/SnsAction.h>
29#include <aws/iot/model/SqsAction.h>
30#include <aws/iot/model/StepFunctionsAction.h>
31#include <aws/iot/model/TimestreamAction.h>
63 template <
typename DynamoDBT = DynamoDBAction>
65 m_dynamoDBHasBeenSet =
true;
66 m_dynamoDB = std::forward<DynamoDBT>(value);
68 template <
typename DynamoDBT = DynamoDBAction>
83 template <
typename DynamoDBv2T = DynamoDBv2Action>
85 m_dynamoDBv2HasBeenSet =
true;
86 m_dynamoDBv2 = std::forward<DynamoDBv2T>(value);
88 template <
typename DynamoDBv2T = DynamoDBv2Action>
101 template <
typename LambdaT = LambdaAction>
103 m_lambdaHasBeenSet =
true;
104 m_lambda = std::forward<LambdaT>(value);
106 template <
typename LambdaT = LambdaAction>
119 template <
typename SnsT = SnsAction>
121 m_snsHasBeenSet =
true;
122 m_sns = std::forward<SnsT>(value);
124 template <
typename SnsT = SnsAction>
126 SetSns(std::forward<SnsT>(value));
137 template <
typename SqsT = SqsAction>
139 m_sqsHasBeenSet =
true;
140 m_sqs = std::forward<SqsT>(value);
142 template <
typename SqsT = SqsAction>
144 SetSqs(std::forward<SqsT>(value));
155 template <
typename KinesisT = KinesisAction>
157 m_kinesisHasBeenSet =
true;
158 m_kinesis = std::forward<KinesisT>(value);
160 template <
typename KinesisT = KinesisAction>
173 template <
typename RepublishT = RepublishAction>
175 m_republishHasBeenSet =
true;
176 m_republish = std::forward<RepublishT>(value);
178 template <
typename RepublishT = RepublishAction>
191 template <
typename S3T = S3Action>
193 m_s3HasBeenSet =
true;
194 m_s3 = std::forward<S3T>(value);
196 template <
typename S3T = S3Action>
198 SetS3(std::forward<S3T>(value));
209 template <
typename FirehoseT = FirehoseAction>
211 m_firehoseHasBeenSet =
true;
212 m_firehose = std::forward<FirehoseT>(value);
214 template <
typename FirehoseT = FirehoseAction>
227 template <
typename CloudwatchMetricT = CloudwatchMetricAction>
229 m_cloudwatchMetricHasBeenSet =
true;
230 m_cloudwatchMetric = std::forward<CloudwatchMetricT>(value);
232 template <
typename CloudwatchMetricT = CloudwatchMetricAction>
245 template <
typename CloudwatchAlarmT = CloudwatchAlarmAction>
247 m_cloudwatchAlarmHasBeenSet =
true;
248 m_cloudwatchAlarm = std::forward<CloudwatchAlarmT>(value);
250 template <
typename CloudwatchAlarmT = CloudwatchAlarmAction>
263 template <
typename CloudwatchLogsT = CloudwatchLogsAction>
265 m_cloudwatchLogsHasBeenSet =
true;
266 m_cloudwatchLogs = std::forward<CloudwatchLogsT>(value);
268 template <
typename CloudwatchLogsT = CloudwatchLogsAction>
286 template <
typename ElasticsearchT = ElasticsearchAction>
288 m_elasticsearchHasBeenSet =
true;
289 m_elasticsearch = std::forward<ElasticsearchT>(value);
291 template <
typename ElasticsearchT = ElasticsearchAction>
304 template <
typename SalesforceT = SalesforceAction>
306 m_salesforceHasBeenSet =
true;
307 m_salesforce = std::forward<SalesforceT>(value);
309 template <
typename SalesforceT = SalesforceAction>
322 template <
typename IotAnalyticsT = IotAnalyticsAction>
324 m_iotAnalyticsHasBeenSet =
true;
325 m_iotAnalytics = std::forward<IotAnalyticsT>(value);
327 template <
typename IotAnalyticsT = IotAnalyticsAction>
340 template <
typename IotEventsT = IotEventsAction>
342 m_iotEventsHasBeenSet =
true;
343 m_iotEvents = std::forward<IotEventsT>(value);
345 template <
typename IotEventsT = IotEventsAction>
359 template <
typename IotSiteWiseT = IotSiteWiseAction>
361 m_iotSiteWiseHasBeenSet =
true;
362 m_iotSiteWise = std::forward<IotSiteWiseT>(value);
364 template <
typename IotSiteWiseT = IotSiteWiseAction>
377 template <
typename StepFunctionsT = StepFunctionsAction>
379 m_stepFunctionsHasBeenSet =
true;
380 m_stepFunctions = std::forward<StepFunctionsT>(value);
382 template <
typename StepFunctionsT = StepFunctionsAction>
398 template <
typename TimestreamT = TimestreamAction>
400 m_timestreamHasBeenSet =
true;
401 m_timestream = std::forward<TimestreamT>(value);
403 template <
typename TimestreamT = TimestreamAction>
416 template <
typename HttpT = HttpAction>
418 m_httpHasBeenSet =
true;
419 m_http = std::forward<HttpT>(value);
421 template <
typename HttpT = HttpAction>
423 SetHttp(std::forward<HttpT>(value));
435 template <
typename KafkaT = KafkaAction>
437 m_kafkaHasBeenSet =
true;
438 m_kafka = std::forward<KafkaT>(value);
440 template <
typename KafkaT = KafkaAction>
442 SetKafka(std::forward<KafkaT>(value));
453 template <
typename OpenSearchT = OpenSearchAction>
455 m_openSearchHasBeenSet =
true;
456 m_openSearch = std::forward<OpenSearchT>(value);
458 template <
typename OpenSearchT = OpenSearchAction>
472 template <
typename LocationT = LocationAction>
474 m_locationHasBeenSet =
true;
475 m_location = std::forward<LocationT>(value);
477 template <
typename LocationT = LocationAction>
490 template <
typename InfluxDBT = InfluxDBAction>
492 m_influxDBHasBeenSet =
true;
493 m_influxDB = std::forward<InfluxDBT>(value);
495 template <
typename InfluxDBT = InfluxDBAction>
549 bool m_dynamoDBHasBeenSet =
false;
550 bool m_dynamoDBv2HasBeenSet =
false;
551 bool m_lambdaHasBeenSet =
false;
552 bool m_snsHasBeenSet =
false;
553 bool m_sqsHasBeenSet =
false;
554 bool m_kinesisHasBeenSet =
false;
555 bool m_republishHasBeenSet =
false;
556 bool m_s3HasBeenSet =
false;
557 bool m_firehoseHasBeenSet =
false;
558 bool m_cloudwatchMetricHasBeenSet =
false;
559 bool m_cloudwatchAlarmHasBeenSet =
false;
560 bool m_cloudwatchLogsHasBeenSet =
false;
561 bool m_elasticsearchHasBeenSet =
false;
562 bool m_salesforceHasBeenSet =
false;
563 bool m_iotAnalyticsHasBeenSet =
false;
564 bool m_iotEventsHasBeenSet =
false;
565 bool m_iotSiteWiseHasBeenSet =
false;
566 bool m_stepFunctionsHasBeenSet =
false;
567 bool m_timestreamHasBeenSet =
false;
568 bool m_httpHasBeenSet =
false;
569 bool m_kafkaHasBeenSet =
false;
570 bool m_openSearchHasBeenSet =
false;
571 bool m_locationHasBeenSet =
false;
572 bool m_influxDBHasBeenSet =
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
bool InfluxDBHasBeenSet() 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)
const InfluxDBAction & GetInfluxDB() const
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)
void SetInfluxDB(InfluxDBT &&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
Action & WithInfluxDB(InfluxDBT &&value)
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