AWS SDK for C++  0.12.9
AWS SDK for C++
Action.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/iot/IoT_EXPORTS.h>
23 #include <aws/iot/model/S3Action.h>
28 
29 namespace Aws
30 {
31 namespace Utils
32 {
33 namespace Json
34 {
35  class JsonValue;
36 } // namespace Json
37 } // namespace Utils
38 namespace IoT
39 {
40 namespace Model
41 {
42 
47  {
48  public:
49  Action();
50  Action(const Aws::Utils::Json::JsonValue& jsonValue);
51  Action& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
52  Aws::Utils::Json::JsonValue Jsonize() const;
53 
57  inline const DynamoDBAction& GetDynamoDB() const{ return m_dynamoDB; }
58 
62  inline void SetDynamoDB(const DynamoDBAction& value) { m_dynamoDBHasBeenSet = true; m_dynamoDB = value; }
63 
67  inline void SetDynamoDB(DynamoDBAction&& value) { m_dynamoDBHasBeenSet = true; m_dynamoDB = value; }
68 
72  inline Action& WithDynamoDB(const DynamoDBAction& value) { SetDynamoDB(value); return *this;}
73 
77  inline Action& WithDynamoDB(DynamoDBAction&& value) { SetDynamoDB(value); return *this;}
78 
82  inline const LambdaAction& GetLambda() const{ return m_lambda; }
83 
87  inline void SetLambda(const LambdaAction& value) { m_lambdaHasBeenSet = true; m_lambda = value; }
88 
92  inline void SetLambda(LambdaAction&& value) { m_lambdaHasBeenSet = true; m_lambda = value; }
93 
97  inline Action& WithLambda(const LambdaAction& value) { SetLambda(value); return *this;}
98 
102  inline Action& WithLambda(LambdaAction&& value) { SetLambda(value); return *this;}
103 
107  inline const SnsAction& GetSns() const{ return m_sns; }
108 
112  inline void SetSns(const SnsAction& value) { m_snsHasBeenSet = true; m_sns = value; }
113 
117  inline void SetSns(SnsAction&& value) { m_snsHasBeenSet = true; m_sns = value; }
118 
122  inline Action& WithSns(const SnsAction& value) { SetSns(value); return *this;}
123 
127  inline Action& WithSns(SnsAction&& value) { SetSns(value); return *this;}
128 
132  inline const SqsAction& GetSqs() const{ return m_sqs; }
133 
137  inline void SetSqs(const SqsAction& value) { m_sqsHasBeenSet = true; m_sqs = value; }
138 
142  inline void SetSqs(SqsAction&& value) { m_sqsHasBeenSet = true; m_sqs = value; }
143 
147  inline Action& WithSqs(const SqsAction& value) { SetSqs(value); return *this;}
148 
152  inline Action& WithSqs(SqsAction&& value) { SetSqs(value); return *this;}
153 
157  inline const KinesisAction& GetKinesis() const{ return m_kinesis; }
158 
162  inline void SetKinesis(const KinesisAction& value) { m_kinesisHasBeenSet = true; m_kinesis = value; }
163 
167  inline void SetKinesis(KinesisAction&& value) { m_kinesisHasBeenSet = true; m_kinesis = value; }
168 
172  inline Action& WithKinesis(const KinesisAction& value) { SetKinesis(value); return *this;}
173 
177  inline Action& WithKinesis(KinesisAction&& value) { SetKinesis(value); return *this;}
178 
182  inline const RepublishAction& GetRepublish() const{ return m_republish; }
183 
187  inline void SetRepublish(const RepublishAction& value) { m_republishHasBeenSet = true; m_republish = value; }
188 
192  inline void SetRepublish(RepublishAction&& value) { m_republishHasBeenSet = true; m_republish = value; }
193 
197  inline Action& WithRepublish(const RepublishAction& value) { SetRepublish(value); return *this;}
198 
202  inline Action& WithRepublish(RepublishAction&& value) { SetRepublish(value); return *this;}
203 
207  inline const S3Action& GetS3() const{ return m_s3; }
208 
212  inline void SetS3(const S3Action& value) { m_s3HasBeenSet = true; m_s3 = value; }
213 
217  inline void SetS3(S3Action&& value) { m_s3HasBeenSet = true; m_s3 = value; }
218 
222  inline Action& WithS3(const S3Action& value) { SetS3(value); return *this;}
223 
227  inline Action& WithS3(S3Action&& value) { SetS3(value); return *this;}
228 
232  inline const FirehoseAction& GetFirehose() const{ return m_firehose; }
233 
237  inline void SetFirehose(const FirehoseAction& value) { m_firehoseHasBeenSet = true; m_firehose = value; }
238 
242  inline void SetFirehose(FirehoseAction&& value) { m_firehoseHasBeenSet = true; m_firehose = value; }
243 
247  inline Action& WithFirehose(const FirehoseAction& value) { SetFirehose(value); return *this;}
248 
252  inline Action& WithFirehose(FirehoseAction&& value) { SetFirehose(value); return *this;}
253 
257  inline const CloudwatchMetricAction& GetCloudwatchMetric() const{ return m_cloudwatchMetric; }
258 
262  inline void SetCloudwatchMetric(const CloudwatchMetricAction& value) { m_cloudwatchMetricHasBeenSet = true; m_cloudwatchMetric = value; }
263 
267  inline void SetCloudwatchMetric(CloudwatchMetricAction&& value) { m_cloudwatchMetricHasBeenSet = true; m_cloudwatchMetric = value; }
268 
272  inline Action& WithCloudwatchMetric(const CloudwatchMetricAction& value) { SetCloudwatchMetric(value); return *this;}
273 
277  inline Action& WithCloudwatchMetric(CloudwatchMetricAction&& value) { SetCloudwatchMetric(value); return *this;}
278 
282  inline const CloudwatchAlarmAction& GetCloudwatchAlarm() const{ return m_cloudwatchAlarm; }
283 
287  inline void SetCloudwatchAlarm(const CloudwatchAlarmAction& value) { m_cloudwatchAlarmHasBeenSet = true; m_cloudwatchAlarm = value; }
288 
292  inline void SetCloudwatchAlarm(CloudwatchAlarmAction&& value) { m_cloudwatchAlarmHasBeenSet = true; m_cloudwatchAlarm = value; }
293 
297  inline Action& WithCloudwatchAlarm(const CloudwatchAlarmAction& value) { SetCloudwatchAlarm(value); return *this;}
298 
302  inline Action& WithCloudwatchAlarm(CloudwatchAlarmAction&& value) { SetCloudwatchAlarm(value); return *this;}
303 
307  inline const ElasticsearchAction& GetElasticsearch() const{ return m_elasticsearch; }
308 
312  inline void SetElasticsearch(const ElasticsearchAction& value) { m_elasticsearchHasBeenSet = true; m_elasticsearch = value; }
313 
317  inline void SetElasticsearch(ElasticsearchAction&& value) { m_elasticsearchHasBeenSet = true; m_elasticsearch = value; }
318 
322  inline Action& WithElasticsearch(const ElasticsearchAction& value) { SetElasticsearch(value); return *this;}
323 
327  inline Action& WithElasticsearch(ElasticsearchAction&& value) { SetElasticsearch(value); return *this;}
328 
329  private:
330  DynamoDBAction m_dynamoDB;
331  bool m_dynamoDBHasBeenSet;
332  LambdaAction m_lambda;
333  bool m_lambdaHasBeenSet;
334  SnsAction m_sns;
335  bool m_snsHasBeenSet;
336  SqsAction m_sqs;
337  bool m_sqsHasBeenSet;
338  KinesisAction m_kinesis;
339  bool m_kinesisHasBeenSet;
340  RepublishAction m_republish;
341  bool m_republishHasBeenSet;
342  S3Action m_s3;
343  bool m_s3HasBeenSet;
344  FirehoseAction m_firehose;
345  bool m_firehoseHasBeenSet;
346  CloudwatchMetricAction m_cloudwatchMetric;
347  bool m_cloudwatchMetricHasBeenSet;
348  CloudwatchAlarmAction m_cloudwatchAlarm;
349  bool m_cloudwatchAlarmHasBeenSet;
350  ElasticsearchAction m_elasticsearch;
351  bool m_elasticsearchHasBeenSet;
352  };
353 
354 } // namespace Model
355 } // namespace IoT
356 } // namespace Aws
void SetFirehose(FirehoseAction &&value)
Definition: Action.h:242
const CloudwatchMetricAction & GetCloudwatchMetric() const
Definition: Action.h:257
Action & WithLambda(const LambdaAction &value)
Definition: Action.h:97
void SetRepublish(const RepublishAction &value)
Definition: Action.h:187
Action & WithDynamoDB(const DynamoDBAction &value)
Definition: Action.h:72
const DynamoDBAction & GetDynamoDB() const
Definition: Action.h:57
Action & WithCloudwatchAlarm(CloudwatchAlarmAction &&value)
Definition: Action.h:302
Action & WithFirehose(const FirehoseAction &value)
Definition: Action.h:247
Action & WithSns(const SnsAction &value)
Definition: Action.h:122
void SetElasticsearch(const ElasticsearchAction &value)
Definition: Action.h:312
const ElasticsearchAction & GetElasticsearch() const
Definition: Action.h:307
const S3Action & GetS3() const
Definition: Action.h:207
Action & WithSqs(SqsAction &&value)
Definition: Action.h:152
Action & WithCloudwatchMetric(CloudwatchMetricAction &&value)
Definition: Action.h:277
void SetElasticsearch(ElasticsearchAction &&value)
Definition: Action.h:317
const SnsAction & GetSns() const
Definition: Action.h:107
Action & WithS3(const S3Action &value)
Definition: Action.h:222
const LambdaAction & GetLambda() const
Definition: Action.h:82
void SetS3(const S3Action &value)
Definition: Action.h:212
Action & WithKinesis(KinesisAction &&value)
Definition: Action.h:177
Action & WithCloudwatchAlarm(const CloudwatchAlarmAction &value)
Definition: Action.h:297
const CloudwatchAlarmAction & GetCloudwatchAlarm() const
Definition: Action.h:282
const RepublishAction & GetRepublish() const
Definition: Action.h:182
void SetFirehose(const FirehoseAction &value)
Definition: Action.h:237
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:34
void SetKinesis(KinesisAction &&value)
Definition: Action.h:167
void SetSns(const SnsAction &value)
Definition: Action.h:112
void SetKinesis(const KinesisAction &value)
Definition: Action.h:162
Action & WithRepublish(const RepublishAction &value)
Definition: Action.h:197
const FirehoseAction & GetFirehose() const
Definition: Action.h:232
void SetDynamoDB(const DynamoDBAction &value)
Definition: Action.h:62
Action & WithFirehose(FirehoseAction &&value)
Definition: Action.h:252
const SqsAction & GetSqs() const
Definition: Action.h:132
void SetRepublish(RepublishAction &&value)
Definition: Action.h:192
Action & WithSns(SnsAction &&value)
Definition: Action.h:127
Action & WithRepublish(RepublishAction &&value)
Definition: Action.h:202
Action & WithElasticsearch(ElasticsearchAction &&value)
Definition: Action.h:327
void SetSqs(SqsAction &&value)
Definition: Action.h:142
void SetCloudwatchAlarm(const CloudwatchAlarmAction &value)
Definition: Action.h:287
Action & WithElasticsearch(const ElasticsearchAction &value)
Definition: Action.h:322
void SetDynamoDB(DynamoDBAction &&value)
Definition: Action.h:67
void SetSqs(const SqsAction &value)
Definition: Action.h:137
Action & WithLambda(LambdaAction &&value)
Definition: Action.h:102
void SetCloudwatchMetric(CloudwatchMetricAction &&value)
Definition: Action.h:267
void SetSns(SnsAction &&value)
Definition: Action.h:117
void SetS3(S3Action &&value)
Definition: Action.h:217
Action & WithKinesis(const KinesisAction &value)
Definition: Action.h:172
Action & WithDynamoDB(DynamoDBAction &&value)
Definition: Action.h:77
Action & WithCloudwatchMetric(const CloudwatchMetricAction &value)
Definition: Action.h:272
Action & WithSqs(const SqsAction &value)
Definition: Action.h:147
void SetCloudwatchAlarm(CloudwatchAlarmAction &&value)
Definition: Action.h:292
void SetLambda(LambdaAction &&value)
Definition: Action.h:92
const KinesisAction & GetKinesis() const
Definition: Action.h:157
void SetLambda(const LambdaAction &value)
Definition: Action.h:87
Action & WithS3(S3Action &&value)
Definition: Action.h:227
void SetCloudwatchMetric(const CloudwatchMetricAction &value)
Definition: Action.h:262
JSON (JavaScript Object Notation).