AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Target.h
1
6#pragma once
7#include <aws/events/CloudWatchEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/events/model/InputTransformer.h>
10#include <aws/events/model/KinesisParameters.h>
11#include <aws/events/model/RunCommandParameters.h>
12#include <aws/events/model/EcsParameters.h>
13#include <aws/events/model/BatchParameters.h>
14#include <aws/events/model/SqsParameters.h>
15#include <aws/events/model/HttpParameters.h>
16#include <aws/events/model/RedshiftDataParameters.h>
17#include <aws/events/model/SageMakerPipelineParameters.h>
18#include <aws/events/model/DeadLetterConfig.h>
19#include <aws/events/model/RetryPolicy.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace CloudWatchEvents
33{
34namespace Model
35{
36
52 class Target
53 {
54 public:
55 AWS_CLOUDWATCHEVENTS_API Target() = default;
56 AWS_CLOUDWATCHEVENTS_API Target(Aws::Utils::Json::JsonView jsonValue);
57 AWS_CLOUDWATCHEVENTS_API Target& operator=(Aws::Utils::Json::JsonView jsonValue);
58 AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
59
60
62
65 inline const Aws::String& GetId() const { return m_id; }
66 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
67 template<typename IdT = Aws::String>
68 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
69 template<typename IdT = Aws::String>
70 Target& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
81 template<typename ArnT = Aws::String>
82 Target& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
84
86
91 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
92 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
93 template<typename RoleArnT = Aws::String>
94 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
95 template<typename RoleArnT = Aws::String>
96 Target& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
98
100
106 inline const Aws::String& GetInput() const { return m_input; }
107 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
108 template<typename InputT = Aws::String>
109 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
110 template<typename InputT = Aws::String>
111 Target& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
113
115
121 inline const Aws::String& GetInputPath() const { return m_inputPath; }
122 inline bool InputPathHasBeenSet() const { return m_inputPathHasBeenSet; }
123 template<typename InputPathT = Aws::String>
124 void SetInputPath(InputPathT&& value) { m_inputPathHasBeenSet = true; m_inputPath = std::forward<InputPathT>(value); }
125 template<typename InputPathT = Aws::String>
126 Target& WithInputPath(InputPathT&& value) { SetInputPath(std::forward<InputPathT>(value)); return *this;}
128
130
135 inline const InputTransformer& GetInputTransformer() const { return m_inputTransformer; }
136 inline bool InputTransformerHasBeenSet() const { return m_inputTransformerHasBeenSet; }
137 template<typename InputTransformerT = InputTransformer>
138 void SetInputTransformer(InputTransformerT&& value) { m_inputTransformerHasBeenSet = true; m_inputTransformer = std::forward<InputTransformerT>(value); }
139 template<typename InputTransformerT = InputTransformer>
140 Target& WithInputTransformer(InputTransformerT&& value) { SetInputTransformer(std::forward<InputTransformerT>(value)); return *this;}
142
144
149 inline const KinesisParameters& GetKinesisParameters() const { return m_kinesisParameters; }
150 inline bool KinesisParametersHasBeenSet() const { return m_kinesisParametersHasBeenSet; }
151 template<typename KinesisParametersT = KinesisParameters>
152 void SetKinesisParameters(KinesisParametersT&& value) { m_kinesisParametersHasBeenSet = true; m_kinesisParameters = std::forward<KinesisParametersT>(value); }
153 template<typename KinesisParametersT = KinesisParameters>
154 Target& WithKinesisParameters(KinesisParametersT&& value) { SetKinesisParameters(std::forward<KinesisParametersT>(value)); return *this;}
156
158
162 inline const RunCommandParameters& GetRunCommandParameters() const { return m_runCommandParameters; }
163 inline bool RunCommandParametersHasBeenSet() const { return m_runCommandParametersHasBeenSet; }
164 template<typename RunCommandParametersT = RunCommandParameters>
165 void SetRunCommandParameters(RunCommandParametersT&& value) { m_runCommandParametersHasBeenSet = true; m_runCommandParameters = std::forward<RunCommandParametersT>(value); }
166 template<typename RunCommandParametersT = RunCommandParameters>
167 Target& WithRunCommandParameters(RunCommandParametersT&& value) { SetRunCommandParameters(std::forward<RunCommandParametersT>(value)); return *this;}
169
171
178 inline const EcsParameters& GetEcsParameters() const { return m_ecsParameters; }
179 inline bool EcsParametersHasBeenSet() const { return m_ecsParametersHasBeenSet; }
180 template<typename EcsParametersT = EcsParameters>
181 void SetEcsParameters(EcsParametersT&& value) { m_ecsParametersHasBeenSet = true; m_ecsParameters = std::forward<EcsParametersT>(value); }
182 template<typename EcsParametersT = EcsParameters>
183 Target& WithEcsParameters(EcsParametersT&& value) { SetEcsParameters(std::forward<EcsParametersT>(value)); return *this;}
185
187
193 inline const BatchParameters& GetBatchParameters() const { return m_batchParameters; }
194 inline bool BatchParametersHasBeenSet() const { return m_batchParametersHasBeenSet; }
195 template<typename BatchParametersT = BatchParameters>
196 void SetBatchParameters(BatchParametersT&& value) { m_batchParametersHasBeenSet = true; m_batchParameters = std::forward<BatchParametersT>(value); }
197 template<typename BatchParametersT = BatchParameters>
198 Target& WithBatchParameters(BatchParametersT&& value) { SetBatchParameters(std::forward<BatchParametersT>(value)); return *this;}
200
202
207 inline const SqsParameters& GetSqsParameters() const { return m_sqsParameters; }
208 inline bool SqsParametersHasBeenSet() const { return m_sqsParametersHasBeenSet; }
209 template<typename SqsParametersT = SqsParameters>
210 void SetSqsParameters(SqsParametersT&& value) { m_sqsParametersHasBeenSet = true; m_sqsParameters = std::forward<SqsParametersT>(value); }
211 template<typename SqsParametersT = SqsParameters>
212 Target& WithSqsParameters(SqsParametersT&& value) { SetSqsParameters(std::forward<SqsParametersT>(value)); return *this;}
214
216
225 inline const HttpParameters& GetHttpParameters() const { return m_httpParameters; }
226 inline bool HttpParametersHasBeenSet() const { return m_httpParametersHasBeenSet; }
227 template<typename HttpParametersT = HttpParameters>
228 void SetHttpParameters(HttpParametersT&& value) { m_httpParametersHasBeenSet = true; m_httpParameters = std::forward<HttpParametersT>(value); }
229 template<typename HttpParametersT = HttpParameters>
230 Target& WithHttpParameters(HttpParametersT&& value) { SetHttpParameters(std::forward<HttpParametersT>(value)); return *this;}
232
234
240 inline const RedshiftDataParameters& GetRedshiftDataParameters() const { return m_redshiftDataParameters; }
241 inline bool RedshiftDataParametersHasBeenSet() const { return m_redshiftDataParametersHasBeenSet; }
242 template<typename RedshiftDataParametersT = RedshiftDataParameters>
243 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) { m_redshiftDataParametersHasBeenSet = true; m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value); }
244 template<typename RedshiftDataParametersT = RedshiftDataParameters>
245 Target& WithRedshiftDataParameters(RedshiftDataParametersT&& value) { SetRedshiftDataParameters(std::forward<RedshiftDataParametersT>(value)); return *this;}
247
249
255 inline const SageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
256 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
257 template<typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
258 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { m_sageMakerPipelineParametersHasBeenSet = true; m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value); }
259 template<typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
260 Target& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value)); return *this;}
262
264
268 inline const DeadLetterConfig& GetDeadLetterConfig() const { return m_deadLetterConfig; }
269 inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; }
270 template<typename DeadLetterConfigT = DeadLetterConfig>
271 void SetDeadLetterConfig(DeadLetterConfigT&& value) { m_deadLetterConfigHasBeenSet = true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
272 template<typename DeadLetterConfigT = DeadLetterConfig>
273 Target& WithDeadLetterConfig(DeadLetterConfigT&& value) { SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value)); return *this;}
275
277
281 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
282 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
283 template<typename RetryPolicyT = RetryPolicy>
284 void SetRetryPolicy(RetryPolicyT&& value) { m_retryPolicyHasBeenSet = true; m_retryPolicy = std::forward<RetryPolicyT>(value); }
285 template<typename RetryPolicyT = RetryPolicy>
286 Target& WithRetryPolicy(RetryPolicyT&& value) { SetRetryPolicy(std::forward<RetryPolicyT>(value)); return *this;}
288 private:
289
290 Aws::String m_id;
291 bool m_idHasBeenSet = false;
292
293 Aws::String m_arn;
294 bool m_arnHasBeenSet = false;
295
296 Aws::String m_roleArn;
297 bool m_roleArnHasBeenSet = false;
298
299 Aws::String m_input;
300 bool m_inputHasBeenSet = false;
301
302 Aws::String m_inputPath;
303 bool m_inputPathHasBeenSet = false;
304
305 InputTransformer m_inputTransformer;
306 bool m_inputTransformerHasBeenSet = false;
307
308 KinesisParameters m_kinesisParameters;
309 bool m_kinesisParametersHasBeenSet = false;
310
311 RunCommandParameters m_runCommandParameters;
312 bool m_runCommandParametersHasBeenSet = false;
313
314 EcsParameters m_ecsParameters;
315 bool m_ecsParametersHasBeenSet = false;
316
317 BatchParameters m_batchParameters;
318 bool m_batchParametersHasBeenSet = false;
319
320 SqsParameters m_sqsParameters;
321 bool m_sqsParametersHasBeenSet = false;
322
323 HttpParameters m_httpParameters;
324 bool m_httpParametersHasBeenSet = false;
325
326 RedshiftDataParameters m_redshiftDataParameters;
327 bool m_redshiftDataParametersHasBeenSet = false;
328
329 SageMakerPipelineParameters m_sageMakerPipelineParameters;
330 bool m_sageMakerPipelineParametersHasBeenSet = false;
331
332 DeadLetterConfig m_deadLetterConfig;
333 bool m_deadLetterConfigHasBeenSet = false;
334
335 RetryPolicy m_retryPolicy;
336 bool m_retryPolicyHasBeenSet = false;
337 };
338
339} // namespace Model
340} // namespace CloudWatchEvents
341} // namespace Aws
void SetInputTransformer(InputTransformerT &&value)
Definition Target.h:138
void SetRedshiftDataParameters(RedshiftDataParametersT &&value)
Definition Target.h:243
void SetEcsParameters(EcsParametersT &&value)
Definition Target.h:181
Target & WithHttpParameters(HttpParametersT &&value)
Definition Target.h:230
void SetHttpParameters(HttpParametersT &&value)
Definition Target.h:228
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:260
void SetInputPath(InputPathT &&value)
Definition Target.h:124
const RunCommandParameters & GetRunCommandParameters() const
Definition Target.h:162
void SetRoleArn(RoleArnT &&value)
Definition Target.h:94
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
Definition Target.h:255
const HttpParameters & GetHttpParameters() const
Definition Target.h:225
const EcsParameters & GetEcsParameters() const
Definition Target.h:178
const Aws::String & GetInput() const
Definition Target.h:106
AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
Target & WithArn(ArnT &&value)
Definition Target.h:82
Target & WithRunCommandParameters(RunCommandParametersT &&value)
Definition Target.h:167
void SetRunCommandParameters(RunCommandParametersT &&value)
Definition Target.h:165
const Aws::String & GetId() const
Definition Target.h:65
const BatchParameters & GetBatchParameters() const
Definition Target.h:193
const Aws::String & GetRoleArn() const
Definition Target.h:91
Target & WithInput(InputT &&value)
Definition Target.h:111
const Aws::String & GetArn() const
Definition Target.h:77
bool SageMakerPipelineParametersHasBeenSet() const
Definition Target.h:256
AWS_CLOUDWATCHEVENTS_API Target()=default
Target & WithBatchParameters(BatchParametersT &&value)
Definition Target.h:198
const SqsParameters & GetSqsParameters() const
Definition Target.h:207
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:258
const KinesisParameters & GetKinesisParameters() const
Definition Target.h:149
Target & WithRoleArn(RoleArnT &&value)
Definition Target.h:96
void SetRetryPolicy(RetryPolicyT &&value)
Definition Target.h:284
Target & WithSqsParameters(SqsParametersT &&value)
Definition Target.h:212
Target & WithRedshiftDataParameters(RedshiftDataParametersT &&value)
Definition Target.h:245
const InputTransformer & GetInputTransformer() const
Definition Target.h:135
const DeadLetterConfig & GetDeadLetterConfig() const
Definition Target.h:268
AWS_CLOUDWATCHEVENTS_API Target(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInputPath() const
Definition Target.h:121
void SetDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:271
void SetBatchParameters(BatchParametersT &&value)
Definition Target.h:196
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:273
void SetSqsParameters(SqsParametersT &&value)
Definition Target.h:210
Target & WithInputPath(InputPathT &&value)
Definition Target.h:126
Target & WithEcsParameters(EcsParametersT &&value)
Definition Target.h:183
bool RunCommandParametersHasBeenSet() const
Definition Target.h:163
Target & WithKinesisParameters(KinesisParametersT &&value)
Definition Target.h:154
void SetInput(InputT &&value)
Definition Target.h:109
Target & WithId(IdT &&value)
Definition Target.h:70
const RetryPolicy & GetRetryPolicy() const
Definition Target.h:281
Target & WithRetryPolicy(RetryPolicyT &&value)
Definition Target.h:286
AWS_CLOUDWATCHEVENTS_API Target & operator=(Aws::Utils::Json::JsonView jsonValue)
Target & WithInputTransformer(InputTransformerT &&value)
Definition Target.h:140
void SetKinesisParameters(KinesisParametersT &&value)
Definition Target.h:152
const RedshiftDataParameters & GetRedshiftDataParameters() const
Definition Target.h:240
bool RedshiftDataParametersHasBeenSet() const
Definition Target.h:241
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue