AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
Target.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/events/CloudWatchEvents_EXPORTS.h>
9#include <aws/events/model/BatchParameters.h>
10#include <aws/events/model/DeadLetterConfig.h>
11#include <aws/events/model/EcsParameters.h>
12#include <aws/events/model/HttpParameters.h>
13#include <aws/events/model/InputTransformer.h>
14#include <aws/events/model/KinesisParameters.h>
15#include <aws/events/model/RedshiftDataParameters.h>
16#include <aws/events/model/RetryPolicy.h>
17#include <aws/events/model/RunCommandParameters.h>
18#include <aws/events/model/SageMakerPipelineParameters.h>
19#include <aws/events/model/SqsParameters.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace CloudWatchEvents {
31namespace Model {
32
48class Target {
49 public:
50 AWS_CLOUDWATCHEVENTS_API Target() = default;
51 AWS_CLOUDWATCHEVENTS_API Target(Aws::Utils::Json::JsonView jsonValue);
52 AWS_CLOUDWATCHEVENTS_API Target& operator=(Aws::Utils::Json::JsonView jsonValue);
53 AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
54
56
59 inline const Aws::String& GetId() const { return m_id; }
60 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
61 template <typename IdT = Aws::String>
62 void SetId(IdT&& value) {
63 m_idHasBeenSet = true;
64 m_id = std::forward<IdT>(value);
65 }
66 template <typename IdT = Aws::String>
67 Target& WithId(IdT&& value) {
68 SetId(std::forward<IdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetArn() const { return m_arn; }
78 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
79 template <typename ArnT = Aws::String>
80 void SetArn(ArnT&& value) {
81 m_arnHasBeenSet = true;
82 m_arn = std::forward<ArnT>(value);
83 }
84 template <typename ArnT = Aws::String>
85 Target& WithArn(ArnT&& value) {
86 SetArn(std::forward<ArnT>(value));
87 return *this;
88 }
90
92
97 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
98 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
99 template <typename RoleArnT = Aws::String>
100 void SetRoleArn(RoleArnT&& value) {
101 m_roleArnHasBeenSet = true;
102 m_roleArn = std::forward<RoleArnT>(value);
103 }
104 template <typename RoleArnT = Aws::String>
105 Target& WithRoleArn(RoleArnT&& value) {
106 SetRoleArn(std::forward<RoleArnT>(value));
107 return *this;
108 }
110
112
118 inline const Aws::String& GetInput() const { return m_input; }
119 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
120 template <typename InputT = Aws::String>
121 void SetInput(InputT&& value) {
122 m_inputHasBeenSet = true;
123 m_input = std::forward<InputT>(value);
124 }
125 template <typename InputT = Aws::String>
126 Target& WithInput(InputT&& value) {
127 SetInput(std::forward<InputT>(value));
128 return *this;
129 }
131
133
139 inline const Aws::String& GetInputPath() const { return m_inputPath; }
140 inline bool InputPathHasBeenSet() const { return m_inputPathHasBeenSet; }
141 template <typename InputPathT = Aws::String>
142 void SetInputPath(InputPathT&& value) {
143 m_inputPathHasBeenSet = true;
144 m_inputPath = std::forward<InputPathT>(value);
145 }
146 template <typename InputPathT = Aws::String>
147 Target& WithInputPath(InputPathT&& value) {
148 SetInputPath(std::forward<InputPathT>(value));
149 return *this;
150 }
152
154
159 inline const InputTransformer& GetInputTransformer() const { return m_inputTransformer; }
160 inline bool InputTransformerHasBeenSet() const { return m_inputTransformerHasBeenSet; }
161 template <typename InputTransformerT = InputTransformer>
162 void SetInputTransformer(InputTransformerT&& value) {
163 m_inputTransformerHasBeenSet = true;
164 m_inputTransformer = std::forward<InputTransformerT>(value);
165 }
166 template <typename InputTransformerT = InputTransformer>
167 Target& WithInputTransformer(InputTransformerT&& value) {
168 SetInputTransformer(std::forward<InputTransformerT>(value));
169 return *this;
170 }
172
174
179 inline const KinesisParameters& GetKinesisParameters() const { return m_kinesisParameters; }
180 inline bool KinesisParametersHasBeenSet() const { return m_kinesisParametersHasBeenSet; }
181 template <typename KinesisParametersT = KinesisParameters>
182 void SetKinesisParameters(KinesisParametersT&& value) {
183 m_kinesisParametersHasBeenSet = true;
184 m_kinesisParameters = std::forward<KinesisParametersT>(value);
185 }
186 template <typename KinesisParametersT = KinesisParameters>
187 Target& WithKinesisParameters(KinesisParametersT&& value) {
188 SetKinesisParameters(std::forward<KinesisParametersT>(value));
189 return *this;
190 }
192
194
198 inline const RunCommandParameters& GetRunCommandParameters() const { return m_runCommandParameters; }
199 inline bool RunCommandParametersHasBeenSet() const { return m_runCommandParametersHasBeenSet; }
200 template <typename RunCommandParametersT = RunCommandParameters>
201 void SetRunCommandParameters(RunCommandParametersT&& value) {
202 m_runCommandParametersHasBeenSet = true;
203 m_runCommandParameters = std::forward<RunCommandParametersT>(value);
204 }
205 template <typename RunCommandParametersT = RunCommandParameters>
206 Target& WithRunCommandParameters(RunCommandParametersT&& value) {
207 SetRunCommandParameters(std::forward<RunCommandParametersT>(value));
208 return *this;
209 }
211
213
220 inline const EcsParameters& GetEcsParameters() const { return m_ecsParameters; }
221 inline bool EcsParametersHasBeenSet() const { return m_ecsParametersHasBeenSet; }
222 template <typename EcsParametersT = EcsParameters>
223 void SetEcsParameters(EcsParametersT&& value) {
224 m_ecsParametersHasBeenSet = true;
225 m_ecsParameters = std::forward<EcsParametersT>(value);
226 }
227 template <typename EcsParametersT = EcsParameters>
228 Target& WithEcsParameters(EcsParametersT&& value) {
229 SetEcsParameters(std::forward<EcsParametersT>(value));
230 return *this;
231 }
233
235
241 inline const BatchParameters& GetBatchParameters() const { return m_batchParameters; }
242 inline bool BatchParametersHasBeenSet() const { return m_batchParametersHasBeenSet; }
243 template <typename BatchParametersT = BatchParameters>
244 void SetBatchParameters(BatchParametersT&& value) {
245 m_batchParametersHasBeenSet = true;
246 m_batchParameters = std::forward<BatchParametersT>(value);
247 }
248 template <typename BatchParametersT = BatchParameters>
249 Target& WithBatchParameters(BatchParametersT&& value) {
250 SetBatchParameters(std::forward<BatchParametersT>(value));
251 return *this;
252 }
254
256
261 inline const SqsParameters& GetSqsParameters() const { return m_sqsParameters; }
262 inline bool SqsParametersHasBeenSet() const { return m_sqsParametersHasBeenSet; }
263 template <typename SqsParametersT = SqsParameters>
264 void SetSqsParameters(SqsParametersT&& value) {
265 m_sqsParametersHasBeenSet = true;
266 m_sqsParameters = std::forward<SqsParametersT>(value);
267 }
268 template <typename SqsParametersT = SqsParameters>
269 Target& WithSqsParameters(SqsParametersT&& value) {
270 SetSqsParameters(std::forward<SqsParametersT>(value));
271 return *this;
272 }
274
276
285 inline const HttpParameters& GetHttpParameters() const { return m_httpParameters; }
286 inline bool HttpParametersHasBeenSet() const { return m_httpParametersHasBeenSet; }
287 template <typename HttpParametersT = HttpParameters>
288 void SetHttpParameters(HttpParametersT&& value) {
289 m_httpParametersHasBeenSet = true;
290 m_httpParameters = std::forward<HttpParametersT>(value);
291 }
292 template <typename HttpParametersT = HttpParameters>
293 Target& WithHttpParameters(HttpParametersT&& value) {
294 SetHttpParameters(std::forward<HttpParametersT>(value));
295 return *this;
296 }
298
300
306 inline const RedshiftDataParameters& GetRedshiftDataParameters() const { return m_redshiftDataParameters; }
307 inline bool RedshiftDataParametersHasBeenSet() const { return m_redshiftDataParametersHasBeenSet; }
308 template <typename RedshiftDataParametersT = RedshiftDataParameters>
309 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) {
310 m_redshiftDataParametersHasBeenSet = true;
311 m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value);
312 }
313 template <typename RedshiftDataParametersT = RedshiftDataParameters>
314 Target& WithRedshiftDataParameters(RedshiftDataParametersT&& value) {
315 SetRedshiftDataParameters(std::forward<RedshiftDataParametersT>(value));
316 return *this;
317 }
319
321
327 inline const SageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
328 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
329 template <typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
330 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) {
331 m_sageMakerPipelineParametersHasBeenSet = true;
332 m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value);
333 }
334 template <typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
335 Target& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) {
336 SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value));
337 return *this;
338 }
340
342
346 inline const DeadLetterConfig& GetDeadLetterConfig() const { return m_deadLetterConfig; }
347 inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; }
348 template <typename DeadLetterConfigT = DeadLetterConfig>
349 void SetDeadLetterConfig(DeadLetterConfigT&& value) {
350 m_deadLetterConfigHasBeenSet = true;
351 m_deadLetterConfig = std::forward<DeadLetterConfigT>(value);
352 }
353 template <typename DeadLetterConfigT = DeadLetterConfig>
354 Target& WithDeadLetterConfig(DeadLetterConfigT&& value) {
355 SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value));
356 return *this;
357 }
359
361
365 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
366 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
367 template <typename RetryPolicyT = RetryPolicy>
368 void SetRetryPolicy(RetryPolicyT&& value) {
369 m_retryPolicyHasBeenSet = true;
370 m_retryPolicy = std::forward<RetryPolicyT>(value);
371 }
372 template <typename RetryPolicyT = RetryPolicy>
373 Target& WithRetryPolicy(RetryPolicyT&& value) {
374 SetRetryPolicy(std::forward<RetryPolicyT>(value));
375 return *this;
376 }
378 private:
379 Aws::String m_id;
380
381 Aws::String m_arn;
382
383 Aws::String m_roleArn;
384
385 Aws::String m_input;
386
387 Aws::String m_inputPath;
388
389 InputTransformer m_inputTransformer;
390
391 KinesisParameters m_kinesisParameters;
392
393 RunCommandParameters m_runCommandParameters;
394
395 EcsParameters m_ecsParameters;
396
397 BatchParameters m_batchParameters;
398
399 SqsParameters m_sqsParameters;
400
401 HttpParameters m_httpParameters;
402
403 RedshiftDataParameters m_redshiftDataParameters;
404
405 SageMakerPipelineParameters m_sageMakerPipelineParameters;
406
407 DeadLetterConfig m_deadLetterConfig;
408
409 RetryPolicy m_retryPolicy;
410 bool m_idHasBeenSet = false;
411 bool m_arnHasBeenSet = false;
412 bool m_roleArnHasBeenSet = false;
413 bool m_inputHasBeenSet = false;
414 bool m_inputPathHasBeenSet = false;
415 bool m_inputTransformerHasBeenSet = false;
416 bool m_kinesisParametersHasBeenSet = false;
417 bool m_runCommandParametersHasBeenSet = false;
418 bool m_ecsParametersHasBeenSet = false;
419 bool m_batchParametersHasBeenSet = false;
420 bool m_sqsParametersHasBeenSet = false;
421 bool m_httpParametersHasBeenSet = false;
422 bool m_redshiftDataParametersHasBeenSet = false;
423 bool m_sageMakerPipelineParametersHasBeenSet = false;
424 bool m_deadLetterConfigHasBeenSet = false;
425 bool m_retryPolicyHasBeenSet = false;
426};
427
428} // namespace Model
429} // namespace CloudWatchEvents
430} // namespace Aws
void SetInputTransformer(InputTransformerT &&value)
Definition Target.h:162
void SetRedshiftDataParameters(RedshiftDataParametersT &&value)
Definition Target.h:309
void SetEcsParameters(EcsParametersT &&value)
Definition Target.h:223
Target & WithHttpParameters(HttpParametersT &&value)
Definition Target.h:293
void SetHttpParameters(HttpParametersT &&value)
Definition Target.h:288
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:335
void SetInputPath(InputPathT &&value)
Definition Target.h:142
const RunCommandParameters & GetRunCommandParameters() const
Definition Target.h:198
void SetRoleArn(RoleArnT &&value)
Definition Target.h:100
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
Definition Target.h:327
const HttpParameters & GetHttpParameters() const
Definition Target.h:285
const EcsParameters & GetEcsParameters() const
Definition Target.h:220
const Aws::String & GetInput() const
Definition Target.h:118
AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
Target & WithArn(ArnT &&value)
Definition Target.h:85
Target & WithRunCommandParameters(RunCommandParametersT &&value)
Definition Target.h:206
void SetRunCommandParameters(RunCommandParametersT &&value)
Definition Target.h:201
const Aws::String & GetId() const
Definition Target.h:59
const BatchParameters & GetBatchParameters() const
Definition Target.h:241
const Aws::String & GetRoleArn() const
Definition Target.h:97
Target & WithInput(InputT &&value)
Definition Target.h:126
const Aws::String & GetArn() const
Definition Target.h:77
bool SageMakerPipelineParametersHasBeenSet() const
Definition Target.h:328
AWS_CLOUDWATCHEVENTS_API Target()=default
Target & WithBatchParameters(BatchParametersT &&value)
Definition Target.h:249
const SqsParameters & GetSqsParameters() const
Definition Target.h:261
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:330
const KinesisParameters & GetKinesisParameters() const
Definition Target.h:179
Target & WithRoleArn(RoleArnT &&value)
Definition Target.h:105
void SetRetryPolicy(RetryPolicyT &&value)
Definition Target.h:368
Target & WithSqsParameters(SqsParametersT &&value)
Definition Target.h:269
Target & WithRedshiftDataParameters(RedshiftDataParametersT &&value)
Definition Target.h:314
const InputTransformer & GetInputTransformer() const
Definition Target.h:159
const DeadLetterConfig & GetDeadLetterConfig() const
Definition Target.h:346
AWS_CLOUDWATCHEVENTS_API Target(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInputPath() const
Definition Target.h:139
void SetDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:349
void SetBatchParameters(BatchParametersT &&value)
Definition Target.h:244
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:354
void SetSqsParameters(SqsParametersT &&value)
Definition Target.h:264
Target & WithInputPath(InputPathT &&value)
Definition Target.h:147
Target & WithEcsParameters(EcsParametersT &&value)
Definition Target.h:228
bool RunCommandParametersHasBeenSet() const
Definition Target.h:199
Target & WithKinesisParameters(KinesisParametersT &&value)
Definition Target.h:187
void SetInput(InputT &&value)
Definition Target.h:121
Target & WithId(IdT &&value)
Definition Target.h:67
const RetryPolicy & GetRetryPolicy() const
Definition Target.h:365
Target & WithRetryPolicy(RetryPolicyT &&value)
Definition Target.h:373
AWS_CLOUDWATCHEVENTS_API Target & operator=(Aws::Utils::Json::JsonView jsonValue)
Target & WithInputTransformer(InputTransformerT &&value)
Definition Target.h:167
void SetKinesisParameters(KinesisParametersT &&value)
Definition Target.h:182
const RedshiftDataParameters & GetRedshiftDataParameters() const
Definition Target.h:306
bool RedshiftDataParametersHasBeenSet() const
Definition Target.h:307
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue