AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
Action.h
1
6#pragma once
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>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Json {
37class JsonValue;
38class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace IoT {
42namespace Model {
43
49class Action {
50 public:
51 AWS_IOT_API Action() = default;
52 AWS_IOT_API Action(Aws::Utils::Json::JsonView jsonValue);
55
57
60 inline const DynamoDBAction& GetDynamoDB() const { return m_dynamoDB; }
61 inline bool DynamoDBHasBeenSet() const { return m_dynamoDBHasBeenSet; }
62 template <typename DynamoDBT = DynamoDBAction>
63 void SetDynamoDB(DynamoDBT&& value) {
64 m_dynamoDBHasBeenSet = true;
65 m_dynamoDB = std::forward<DynamoDBT>(value);
66 }
67 template <typename DynamoDBT = DynamoDBAction>
68 Action& WithDynamoDB(DynamoDBT&& value) {
69 SetDynamoDB(std::forward<DynamoDBT>(value));
70 return *this;
71 }
73
75
80 inline const DynamoDBv2Action& GetDynamoDBv2() const { return m_dynamoDBv2; }
81 inline bool DynamoDBv2HasBeenSet() const { return m_dynamoDBv2HasBeenSet; }
82 template <typename DynamoDBv2T = DynamoDBv2Action>
83 void SetDynamoDBv2(DynamoDBv2T&& value) {
84 m_dynamoDBv2HasBeenSet = true;
85 m_dynamoDBv2 = std::forward<DynamoDBv2T>(value);
86 }
87 template <typename DynamoDBv2T = DynamoDBv2Action>
88 Action& WithDynamoDBv2(DynamoDBv2T&& value) {
89 SetDynamoDBv2(std::forward<DynamoDBv2T>(value));
90 return *this;
91 }
93
95
98 inline const LambdaAction& GetLambda() const { return m_lambda; }
99 inline bool LambdaHasBeenSet() const { return m_lambdaHasBeenSet; }
100 template <typename LambdaT = LambdaAction>
101 void SetLambda(LambdaT&& value) {
102 m_lambdaHasBeenSet = true;
103 m_lambda = std::forward<LambdaT>(value);
104 }
105 template <typename LambdaT = LambdaAction>
106 Action& WithLambda(LambdaT&& value) {
107 SetLambda(std::forward<LambdaT>(value));
108 return *this;
109 }
111
113
116 inline const SnsAction& GetSns() const { return m_sns; }
117 inline bool SnsHasBeenSet() const { return m_snsHasBeenSet; }
118 template <typename SnsT = SnsAction>
119 void SetSns(SnsT&& value) {
120 m_snsHasBeenSet = true;
121 m_sns = std::forward<SnsT>(value);
122 }
123 template <typename SnsT = SnsAction>
124 Action& WithSns(SnsT&& value) {
125 SetSns(std::forward<SnsT>(value));
126 return *this;
127 }
129
131
134 inline const SqsAction& GetSqs() const { return m_sqs; }
135 inline bool SqsHasBeenSet() const { return m_sqsHasBeenSet; }
136 template <typename SqsT = SqsAction>
137 void SetSqs(SqsT&& value) {
138 m_sqsHasBeenSet = true;
139 m_sqs = std::forward<SqsT>(value);
140 }
141 template <typename SqsT = SqsAction>
142 Action& WithSqs(SqsT&& value) {
143 SetSqs(std::forward<SqsT>(value));
144 return *this;
145 }
147
149
152 inline const KinesisAction& GetKinesis() const { return m_kinesis; }
153 inline bool KinesisHasBeenSet() const { return m_kinesisHasBeenSet; }
154 template <typename KinesisT = KinesisAction>
155 void SetKinesis(KinesisT&& value) {
156 m_kinesisHasBeenSet = true;
157 m_kinesis = std::forward<KinesisT>(value);
158 }
159 template <typename KinesisT = KinesisAction>
160 Action& WithKinesis(KinesisT&& value) {
161 SetKinesis(std::forward<KinesisT>(value));
162 return *this;
163 }
165
167
170 inline const RepublishAction& GetRepublish() const { return m_republish; }
171 inline bool RepublishHasBeenSet() const { return m_republishHasBeenSet; }
172 template <typename RepublishT = RepublishAction>
173 void SetRepublish(RepublishT&& value) {
174 m_republishHasBeenSet = true;
175 m_republish = std::forward<RepublishT>(value);
176 }
177 template <typename RepublishT = RepublishAction>
178 Action& WithRepublish(RepublishT&& value) {
179 SetRepublish(std::forward<RepublishT>(value));
180 return *this;
181 }
183
185
188 inline const S3Action& GetS3() const { return m_s3; }
189 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
190 template <typename S3T = S3Action>
191 void SetS3(S3T&& value) {
192 m_s3HasBeenSet = true;
193 m_s3 = std::forward<S3T>(value);
194 }
195 template <typename S3T = S3Action>
196 Action& WithS3(S3T&& value) {
197 SetS3(std::forward<S3T>(value));
198 return *this;
199 }
201
203
206 inline const FirehoseAction& GetFirehose() const { return m_firehose; }
207 inline bool FirehoseHasBeenSet() const { return m_firehoseHasBeenSet; }
208 template <typename FirehoseT = FirehoseAction>
209 void SetFirehose(FirehoseT&& value) {
210 m_firehoseHasBeenSet = true;
211 m_firehose = std::forward<FirehoseT>(value);
212 }
213 template <typename FirehoseT = FirehoseAction>
214 Action& WithFirehose(FirehoseT&& value) {
215 SetFirehose(std::forward<FirehoseT>(value));
216 return *this;
217 }
219
221
224 inline const CloudwatchMetricAction& GetCloudwatchMetric() const { return m_cloudwatchMetric; }
225 inline bool CloudwatchMetricHasBeenSet() const { return m_cloudwatchMetricHasBeenSet; }
226 template <typename CloudwatchMetricT = CloudwatchMetricAction>
227 void SetCloudwatchMetric(CloudwatchMetricT&& value) {
228 m_cloudwatchMetricHasBeenSet = true;
229 m_cloudwatchMetric = std::forward<CloudwatchMetricT>(value);
230 }
231 template <typename CloudwatchMetricT = CloudwatchMetricAction>
232 Action& WithCloudwatchMetric(CloudwatchMetricT&& value) {
233 SetCloudwatchMetric(std::forward<CloudwatchMetricT>(value));
234 return *this;
235 }
237
239
242 inline const CloudwatchAlarmAction& GetCloudwatchAlarm() const { return m_cloudwatchAlarm; }
243 inline bool CloudwatchAlarmHasBeenSet() const { return m_cloudwatchAlarmHasBeenSet; }
244 template <typename CloudwatchAlarmT = CloudwatchAlarmAction>
245 void SetCloudwatchAlarm(CloudwatchAlarmT&& value) {
246 m_cloudwatchAlarmHasBeenSet = true;
247 m_cloudwatchAlarm = std::forward<CloudwatchAlarmT>(value);
248 }
249 template <typename CloudwatchAlarmT = CloudwatchAlarmAction>
250 Action& WithCloudwatchAlarm(CloudwatchAlarmT&& value) {
251 SetCloudwatchAlarm(std::forward<CloudwatchAlarmT>(value));
252 return *this;
253 }
255
257
260 inline const CloudwatchLogsAction& GetCloudwatchLogs() const { return m_cloudwatchLogs; }
261 inline bool CloudwatchLogsHasBeenSet() const { return m_cloudwatchLogsHasBeenSet; }
262 template <typename CloudwatchLogsT = CloudwatchLogsAction>
263 void SetCloudwatchLogs(CloudwatchLogsT&& value) {
264 m_cloudwatchLogsHasBeenSet = true;
265 m_cloudwatchLogs = std::forward<CloudwatchLogsT>(value);
266 }
267 template <typename CloudwatchLogsT = CloudwatchLogsAction>
268 Action& WithCloudwatchLogs(CloudwatchLogsT&& value) {
269 SetCloudwatchLogs(std::forward<CloudwatchLogsT>(value));
270 return *this;
271 }
273
275
283 inline const ElasticsearchAction& GetElasticsearch() const { return m_elasticsearch; }
284 inline bool ElasticsearchHasBeenSet() const { return m_elasticsearchHasBeenSet; }
285 template <typename ElasticsearchT = ElasticsearchAction>
286 void SetElasticsearch(ElasticsearchT&& value) {
287 m_elasticsearchHasBeenSet = true;
288 m_elasticsearch = std::forward<ElasticsearchT>(value);
289 }
290 template <typename ElasticsearchT = ElasticsearchAction>
291 Action& WithElasticsearch(ElasticsearchT&& value) {
292 SetElasticsearch(std::forward<ElasticsearchT>(value));
293 return *this;
294 }
296
298
301 inline const SalesforceAction& GetSalesforce() const { return m_salesforce; }
302 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
303 template <typename SalesforceT = SalesforceAction>
304 void SetSalesforce(SalesforceT&& value) {
305 m_salesforceHasBeenSet = true;
306 m_salesforce = std::forward<SalesforceT>(value);
307 }
308 template <typename SalesforceT = SalesforceAction>
309 Action& WithSalesforce(SalesforceT&& value) {
310 SetSalesforce(std::forward<SalesforceT>(value));
311 return *this;
312 }
314
316
319 inline const IotAnalyticsAction& GetIotAnalytics() const { return m_iotAnalytics; }
320 inline bool IotAnalyticsHasBeenSet() const { return m_iotAnalyticsHasBeenSet; }
321 template <typename IotAnalyticsT = IotAnalyticsAction>
322 void SetIotAnalytics(IotAnalyticsT&& value) {
323 m_iotAnalyticsHasBeenSet = true;
324 m_iotAnalytics = std::forward<IotAnalyticsT>(value);
325 }
326 template <typename IotAnalyticsT = IotAnalyticsAction>
327 Action& WithIotAnalytics(IotAnalyticsT&& value) {
328 SetIotAnalytics(std::forward<IotAnalyticsT>(value));
329 return *this;
330 }
332
334
337 inline const IotEventsAction& GetIotEvents() const { return m_iotEvents; }
338 inline bool IotEventsHasBeenSet() const { return m_iotEventsHasBeenSet; }
339 template <typename IotEventsT = IotEventsAction>
340 void SetIotEvents(IotEventsT&& value) {
341 m_iotEventsHasBeenSet = true;
342 m_iotEvents = std::forward<IotEventsT>(value);
343 }
344 template <typename IotEventsT = IotEventsAction>
345 Action& WithIotEvents(IotEventsT&& value) {
346 SetIotEvents(std::forward<IotEventsT>(value));
347 return *this;
348 }
350
352
356 inline const IotSiteWiseAction& GetIotSiteWise() const { return m_iotSiteWise; }
357 inline bool IotSiteWiseHasBeenSet() const { return m_iotSiteWiseHasBeenSet; }
358 template <typename IotSiteWiseT = IotSiteWiseAction>
359 void SetIotSiteWise(IotSiteWiseT&& value) {
360 m_iotSiteWiseHasBeenSet = true;
361 m_iotSiteWise = std::forward<IotSiteWiseT>(value);
362 }
363 template <typename IotSiteWiseT = IotSiteWiseAction>
364 Action& WithIotSiteWise(IotSiteWiseT&& value) {
365 SetIotSiteWise(std::forward<IotSiteWiseT>(value));
366 return *this;
367 }
369
371
374 inline const StepFunctionsAction& GetStepFunctions() const { return m_stepFunctions; }
375 inline bool StepFunctionsHasBeenSet() const { return m_stepFunctionsHasBeenSet; }
376 template <typename StepFunctionsT = StepFunctionsAction>
377 void SetStepFunctions(StepFunctionsT&& value) {
378 m_stepFunctionsHasBeenSet = true;
379 m_stepFunctions = std::forward<StepFunctionsT>(value);
380 }
381 template <typename StepFunctionsT = StepFunctionsAction>
382 Action& WithStepFunctions(StepFunctionsT&& value) {
383 SetStepFunctions(std::forward<StepFunctionsT>(value));
384 return *this;
385 }
387
389
395 inline const TimestreamAction& GetTimestream() const { return m_timestream; }
396 inline bool TimestreamHasBeenSet() const { return m_timestreamHasBeenSet; }
397 template <typename TimestreamT = TimestreamAction>
398 void SetTimestream(TimestreamT&& value) {
399 m_timestreamHasBeenSet = true;
400 m_timestream = std::forward<TimestreamT>(value);
401 }
402 template <typename TimestreamT = TimestreamAction>
403 Action& WithTimestream(TimestreamT&& value) {
404 SetTimestream(std::forward<TimestreamT>(value));
405 return *this;
406 }
408
410
413 inline const HttpAction& GetHttp() const { return m_http; }
414 inline bool HttpHasBeenSet() const { return m_httpHasBeenSet; }
415 template <typename HttpT = HttpAction>
416 void SetHttp(HttpT&& value) {
417 m_httpHasBeenSet = true;
418 m_http = std::forward<HttpT>(value);
419 }
420 template <typename HttpT = HttpAction>
421 Action& WithHttp(HttpT&& value) {
422 SetHttp(std::forward<HttpT>(value));
423 return *this;
424 }
426
428
432 inline const KafkaAction& GetKafka() const { return m_kafka; }
433 inline bool KafkaHasBeenSet() const { return m_kafkaHasBeenSet; }
434 template <typename KafkaT = KafkaAction>
435 void SetKafka(KafkaT&& value) {
436 m_kafkaHasBeenSet = true;
437 m_kafka = std::forward<KafkaT>(value);
438 }
439 template <typename KafkaT = KafkaAction>
440 Action& WithKafka(KafkaT&& value) {
441 SetKafka(std::forward<KafkaT>(value));
442 return *this;
443 }
445
447
450 inline const OpenSearchAction& GetOpenSearch() const { return m_openSearch; }
451 inline bool OpenSearchHasBeenSet() const { return m_openSearchHasBeenSet; }
452 template <typename OpenSearchT = OpenSearchAction>
453 void SetOpenSearch(OpenSearchT&& value) {
454 m_openSearchHasBeenSet = true;
455 m_openSearch = std::forward<OpenSearchT>(value);
456 }
457 template <typename OpenSearchT = OpenSearchAction>
458 Action& WithOpenSearch(OpenSearchT&& value) {
459 SetOpenSearch(std::forward<OpenSearchT>(value));
460 return *this;
461 }
463
465
469 inline const LocationAction& GetLocation() const { return m_location; }
470 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
471 template <typename LocationT = LocationAction>
472 void SetLocation(LocationT&& value) {
473 m_locationHasBeenSet = true;
474 m_location = std::forward<LocationT>(value);
475 }
476 template <typename LocationT = LocationAction>
477 Action& WithLocation(LocationT&& value) {
478 SetLocation(std::forward<LocationT>(value));
479 return *this;
480 }
482 private:
483 DynamoDBAction m_dynamoDB;
484
485 DynamoDBv2Action m_dynamoDBv2;
486
487 LambdaAction m_lambda;
488
489 SnsAction m_sns;
490
491 SqsAction m_sqs;
492
493 KinesisAction m_kinesis;
494
495 RepublishAction m_republish;
496
497 S3Action m_s3;
498
499 FirehoseAction m_firehose;
500
501 CloudwatchMetricAction m_cloudwatchMetric;
502
503 CloudwatchAlarmAction m_cloudwatchAlarm;
504
505 CloudwatchLogsAction m_cloudwatchLogs;
506
507 ElasticsearchAction m_elasticsearch;
508
509 SalesforceAction m_salesforce;
510
511 IotAnalyticsAction m_iotAnalytics;
512
513 IotEventsAction m_iotEvents;
514
515 IotSiteWiseAction m_iotSiteWise;
516
517 StepFunctionsAction m_stepFunctions;
518
519 TimestreamAction m_timestream;
520
521 HttpAction m_http;
522
523 KafkaAction m_kafka;
524
525 OpenSearchAction m_openSearch;
526
527 LocationAction m_location;
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;
551};
552
553} // namespace Model
554} // namespace IoT
555} // namespace Aws
const LambdaAction & GetLambda() const
Definition Action.h:98
bool KinesisHasBeenSet() const
Definition Action.h:153
void SetSqs(SqsT &&value)
Definition Action.h:137
Action & WithLambda(LambdaT &&value)
Definition Action.h:106
Action & WithSalesforce(SalesforceT &&value)
Definition Action.h:309
Action & WithLocation(LocationT &&value)
Definition Action.h:477
bool DynamoDBHasBeenSet() const
Definition Action.h:61
const DynamoDBv2Action & GetDynamoDBv2() const
Definition Action.h:80
Action & WithIotSiteWise(IotSiteWiseT &&value)
Definition Action.h:364
const CloudwatchAlarmAction & GetCloudwatchAlarm() const
Definition Action.h:242
void SetCloudwatchLogs(CloudwatchLogsT &&value)
Definition Action.h:263
const IotAnalyticsAction & GetIotAnalytics() const
Definition Action.h:319
const SnsAction & GetSns() const
Definition Action.h:116
const SqsAction & GetSqs() const
Definition Action.h:134
const CloudwatchLogsAction & GetCloudwatchLogs() const
Definition Action.h:260
bool IotAnalyticsHasBeenSet() const
Definition Action.h:320
const TimestreamAction & GetTimestream() const
Definition Action.h:395
void SetRepublish(RepublishT &&value)
Definition Action.h:173
const LocationAction & GetLocation() const
Definition Action.h:469
bool SnsHasBeenSet() const
Definition Action.h:117
void SetOpenSearch(OpenSearchT &&value)
Definition Action.h:453
bool KafkaHasBeenSet() const
Definition Action.h:433
void SetCloudwatchMetric(CloudwatchMetricT &&value)
Definition Action.h:227
Action & WithSns(SnsT &&value)
Definition Action.h:124
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
bool StepFunctionsHasBeenSet() const
Definition Action.h:375
Action & WithDynamoDBv2(DynamoDBv2T &&value)
Definition Action.h:88
AWS_IOT_API Action()=default
void SetKafka(KafkaT &&value)
Definition Action.h:435
bool LambdaHasBeenSet() const
Definition Action.h:99
Action & WithIotAnalytics(IotAnalyticsT &&value)
Definition Action.h:327
const FirehoseAction & GetFirehose() const
Definition Action.h:206
Action & WithHttp(HttpT &&value)
Definition Action.h:421
const OpenSearchAction & GetOpenSearch() const
Definition Action.h:450
AWS_IOT_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3(S3T &&value)
Definition Action.h:191
Action & WithSqs(SqsT &&value)
Definition Action.h:142
bool SalesforceHasBeenSet() const
Definition Action.h:302
Action & WithCloudwatchAlarm(CloudwatchAlarmT &&value)
Definition Action.h:250
void SetIotEvents(IotEventsT &&value)
Definition Action.h:340
bool LocationHasBeenSet() const
Definition Action.h:470
bool S3HasBeenSet() const
Definition Action.h:189
const IotSiteWiseAction & GetIotSiteWise() const
Definition Action.h:356
bool SqsHasBeenSet() const
Definition Action.h:135
Action & WithS3(S3T &&value)
Definition Action.h:196
Action & WithCloudwatchLogs(CloudwatchLogsT &&value)
Definition Action.h:268
const SalesforceAction & GetSalesforce() const
Definition Action.h:301
Action & WithFirehose(FirehoseT &&value)
Definition Action.h:214
void SetCloudwatchAlarm(CloudwatchAlarmT &&value)
Definition Action.h:245
void SetTimestream(TimestreamT &&value)
Definition Action.h:398
bool CloudwatchLogsHasBeenSet() const
Definition Action.h:261
const DynamoDBAction & GetDynamoDB() const
Definition Action.h:60
const KinesisAction & GetKinesis() const
Definition Action.h:152
Action & WithStepFunctions(StepFunctionsT &&value)
Definition Action.h:382
void SetLocation(LocationT &&value)
Definition Action.h:472
bool OpenSearchHasBeenSet() const
Definition Action.h:451
Action & WithElasticsearch(ElasticsearchT &&value)
Definition Action.h:291
Action & WithTimestream(TimestreamT &&value)
Definition Action.h:403
const IotEventsAction & GetIotEvents() const
Definition Action.h:337
bool RepublishHasBeenSet() const
Definition Action.h:171
const KafkaAction & GetKafka() const
Definition Action.h:432
Action & WithRepublish(RepublishT &&value)
Definition Action.h:178
bool IotSiteWiseHasBeenSet() const
Definition Action.h:357
void SetSalesforce(SalesforceT &&value)
Definition Action.h:304
bool ElasticsearchHasBeenSet() const
Definition Action.h:284
bool FirehoseHasBeenSet() const
Definition Action.h:207
void SetElasticsearch(ElasticsearchT &&value)
Definition Action.h:286
void SetDynamoDBv2(DynamoDBv2T &&value)
Definition Action.h:83
bool IotEventsHasBeenSet() const
Definition Action.h:338
Action & WithKafka(KafkaT &&value)
Definition Action.h:440
const S3Action & GetS3() const
Definition Action.h:188
const StepFunctionsAction & GetStepFunctions() const
Definition Action.h:374
bool CloudwatchAlarmHasBeenSet() const
Definition Action.h:243
bool CloudwatchMetricHasBeenSet() const
Definition Action.h:225
void SetLambda(LambdaT &&value)
Definition Action.h:101
void SetFirehose(FirehoseT &&value)
Definition Action.h:209
void SetStepFunctions(StepFunctionsT &&value)
Definition Action.h:377
Action & WithOpenSearch(OpenSearchT &&value)
Definition Action.h:458
const ElasticsearchAction & GetElasticsearch() const
Definition Action.h:283
void SetSns(SnsT &&value)
Definition Action.h:119
Action & WithDynamoDB(DynamoDBT &&value)
Definition Action.h:68
Action & WithKinesis(KinesisT &&value)
Definition Action.h:160
AWS_IOT_API Action(Aws::Utils::Json::JsonView jsonValue)
void SetDynamoDB(DynamoDBT &&value)
Definition Action.h:63
const HttpAction & GetHttp() const
Definition Action.h:413
void SetKinesis(KinesisT &&value)
Definition Action.h:155
const RepublishAction & GetRepublish() const
Definition Action.h:170
const CloudwatchMetricAction & GetCloudwatchMetric() const
Definition Action.h:224
Action & WithIotEvents(IotEventsT &&value)
Definition Action.h:345
bool DynamoDBv2HasBeenSet() const
Definition Action.h:81
void SetHttp(HttpT &&value)
Definition Action.h:416
void SetIotSiteWise(IotSiteWiseT &&value)
Definition Action.h:359
bool HttpHasBeenSet() const
Definition Action.h:414
void SetIotAnalytics(IotAnalyticsT &&value)
Definition Action.h:322
bool TimestreamHasBeenSet() const
Definition Action.h:396
Action & WithCloudwatchMetric(CloudwatchMetricT &&value)
Definition Action.h:232
Aws::Utils::Json::JsonValue JsonValue