7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/DynamoDBAction.h>
9#include <aws/iot/model/DynamoDBv2Action.h>
10#include <aws/iot/model/LambdaAction.h>
11#include <aws/iot/model/SnsAction.h>
12#include <aws/iot/model/SqsAction.h>
13#include <aws/iot/model/KinesisAction.h>
14#include <aws/iot/model/RepublishAction.h>
15#include <aws/iot/model/S3Action.h>
16#include <aws/iot/model/FirehoseAction.h>
17#include <aws/iot/model/CloudwatchMetricAction.h>
18#include <aws/iot/model/CloudwatchAlarmAction.h>
19#include <aws/iot/model/CloudwatchLogsAction.h>
20#include <aws/iot/model/ElasticsearchAction.h>
21#include <aws/iot/model/SalesforceAction.h>
22#include <aws/iot/model/IotAnalyticsAction.h>
23#include <aws/iot/model/IotEventsAction.h>
24#include <aws/iot/model/IotSiteWiseAction.h>
25#include <aws/iot/model/StepFunctionsAction.h>
26#include <aws/iot/model/TimestreamAction.h>
27#include <aws/iot/model/HttpAction.h>
28#include <aws/iot/model/KafkaAction.h>
29#include <aws/iot/model/OpenSearchAction.h>
30#include <aws/iot/model/LocationAction.h>
68 template<
typename DynamoDBT = DynamoDBAction>
69 void SetDynamoDB(DynamoDBT&& value) { m_dynamoDBHasBeenSet =
true; m_dynamoDB = std::forward<DynamoDBT>(value); }
70 template<
typename DynamoDBT = DynamoDBAction>
82 template<
typename DynamoDBv2T = DynamoDBv2Action>
83 void SetDynamoDBv2(DynamoDBv2T&& value) { m_dynamoDBv2HasBeenSet =
true; m_dynamoDBv2 = std::forward<DynamoDBv2T>(value); }
84 template<
typename DynamoDBv2T = DynamoDBv2Action>
94 template<
typename LambdaT = LambdaAction>
95 void SetLambda(LambdaT&& value) { m_lambdaHasBeenSet =
true; m_lambda = std::forward<LambdaT>(value); }
96 template<
typename LambdaT = LambdaAction>
106 template<
typename SnsT = SnsAction>
107 void SetSns(SnsT&& value) { m_snsHasBeenSet =
true; m_sns = std::forward<SnsT>(value); }
108 template<
typename SnsT = SnsAction>
118 template<
typename SqsT = SqsAction>
119 void SetSqs(SqsT&& value) { m_sqsHasBeenSet =
true; m_sqs = std::forward<SqsT>(value); }
120 template<
typename SqsT = SqsAction>
130 template<
typename KinesisT = KinesisAction>
131 void SetKinesis(KinesisT&& value) { m_kinesisHasBeenSet =
true; m_kinesis = std::forward<KinesisT>(value); }
132 template<
typename KinesisT = KinesisAction>
142 template<
typename RepublishT = RepublishAction>
143 void SetRepublish(RepublishT&& value) { m_republishHasBeenSet =
true; m_republish = std::forward<RepublishT>(value); }
144 template<
typename RepublishT = RepublishAction>
154 template<
typename S3T = S3Action>
155 void SetS3(S3T&& value) { m_s3HasBeenSet =
true; m_s3 = std::forward<S3T>(value); }
156 template<
typename S3T = S3Action>
166 template<
typename FirehoseT = FirehoseAction>
167 void SetFirehose(FirehoseT&& value) { m_firehoseHasBeenSet =
true; m_firehose = std::forward<FirehoseT>(value); }
168 template<
typename FirehoseT = FirehoseAction>
178 template<
typename CloudwatchMetricT = CloudwatchMetricAction>
179 void SetCloudwatchMetric(CloudwatchMetricT&& value) { m_cloudwatchMetricHasBeenSet =
true; m_cloudwatchMetric = std::forward<CloudwatchMetricT>(value); }
180 template<
typename CloudwatchMetricT = CloudwatchMetricAction>
190 template<
typename CloudwatchAlarmT = CloudwatchAlarmAction>
191 void SetCloudwatchAlarm(CloudwatchAlarmT&& value) { m_cloudwatchAlarmHasBeenSet =
true; m_cloudwatchAlarm = std::forward<CloudwatchAlarmT>(value); }
192 template<
typename CloudwatchAlarmT = CloudwatchAlarmAction>
202 template<
typename CloudwatchLogsT = CloudwatchLogsAction>
203 void SetCloudwatchLogs(CloudwatchLogsT&& value) { m_cloudwatchLogsHasBeenSet =
true; m_cloudwatchLogs = std::forward<CloudwatchLogsT>(value); }
204 template<
typename CloudwatchLogsT = CloudwatchLogsAction>
219 template<
typename ElasticsearchT = ElasticsearchAction>
220 void SetElasticsearch(ElasticsearchT&& value) { m_elasticsearchHasBeenSet =
true; m_elasticsearch = std::forward<ElasticsearchT>(value); }
221 template<
typename ElasticsearchT = ElasticsearchAction>
231 template<
typename SalesforceT = SalesforceAction>
232 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet =
true; m_salesforce = std::forward<SalesforceT>(value); }
233 template<
typename SalesforceT = SalesforceAction>
243 template<
typename IotAnalyticsT = IotAnalyticsAction>
244 void SetIotAnalytics(IotAnalyticsT&& value) { m_iotAnalyticsHasBeenSet =
true; m_iotAnalytics = std::forward<IotAnalyticsT>(value); }
245 template<
typename IotAnalyticsT = IotAnalyticsAction>
255 template<
typename IotEventsT = IotEventsAction>
256 void SetIotEvents(IotEventsT&& value) { m_iotEventsHasBeenSet =
true; m_iotEvents = std::forward<IotEventsT>(value); }
257 template<
typename IotEventsT = IotEventsAction>
268 template<
typename IotSiteWiseT = IotSiteWiseAction>
269 void SetIotSiteWise(IotSiteWiseT&& value) { m_iotSiteWiseHasBeenSet =
true; m_iotSiteWise = std::forward<IotSiteWiseT>(value); }
270 template<
typename IotSiteWiseT = IotSiteWiseAction>
280 template<
typename StepFunctionsT = StepFunctionsAction>
281 void SetStepFunctions(StepFunctionsT&& value) { m_stepFunctionsHasBeenSet =
true; m_stepFunctions = std::forward<StepFunctionsT>(value); }
282 template<
typename StepFunctionsT = StepFunctionsAction>
295 template<
typename TimestreamT = TimestreamAction>
296 void SetTimestream(TimestreamT&& value) { m_timestreamHasBeenSet =
true; m_timestream = std::forward<TimestreamT>(value); }
297 template<
typename TimestreamT = TimestreamAction>
307 template<
typename HttpT = HttpAction>
308 void SetHttp(HttpT&& value) { m_httpHasBeenSet =
true; m_http = std::forward<HttpT>(value); }
309 template<
typename HttpT = HttpAction>
320 template<
typename KafkaT = KafkaAction>
321 void SetKafka(KafkaT&& value) { m_kafkaHasBeenSet =
true; m_kafka = std::forward<KafkaT>(value); }
322 template<
typename KafkaT = KafkaAction>
332 template<
typename OpenSearchT = OpenSearchAction>
333 void SetOpenSearch(OpenSearchT&& value) { m_openSearchHasBeenSet =
true; m_openSearch = std::forward<OpenSearchT>(value); }
334 template<
typename OpenSearchT = OpenSearchAction>
345 template<
typename LocationT = LocationAction>
346 void SetLocation(LocationT&& value) { m_locationHasBeenSet =
true; m_location = std::forward<LocationT>(value); }
347 template<
typename LocationT = LocationAction>
353 bool m_dynamoDBHasBeenSet =
false;
356 bool m_dynamoDBv2HasBeenSet =
false;
359 bool m_lambdaHasBeenSet =
false;
362 bool m_snsHasBeenSet =
false;
365 bool m_sqsHasBeenSet =
false;
368 bool m_kinesisHasBeenSet =
false;
371 bool m_republishHasBeenSet =
false;
374 bool m_s3HasBeenSet =
false;
377 bool m_firehoseHasBeenSet =
false;
380 bool m_cloudwatchMetricHasBeenSet =
false;
383 bool m_cloudwatchAlarmHasBeenSet =
false;
386 bool m_cloudwatchLogsHasBeenSet =
false;
389 bool m_elasticsearchHasBeenSet =
false;
392 bool m_salesforceHasBeenSet =
false;
395 bool m_iotAnalyticsHasBeenSet =
false;
398 bool m_iotEventsHasBeenSet =
false;
401 bool m_iotSiteWiseHasBeenSet =
false;
404 bool m_stepFunctionsHasBeenSet =
false;
407 bool m_timestreamHasBeenSet =
false;
410 bool m_httpHasBeenSet =
false;
413 bool m_kafkaHasBeenSet =
false;
416 bool m_openSearchHasBeenSet =
false;
419 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