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/eventbridge/EventBridge_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eventbridge/model/InputTransformer.h>
10#include <aws/eventbridge/model/KinesisParameters.h>
11#include <aws/eventbridge/model/RunCommandParameters.h>
12#include <aws/eventbridge/model/EcsParameters.h>
13#include <aws/eventbridge/model/BatchParameters.h>
14#include <aws/eventbridge/model/SqsParameters.h>
15#include <aws/eventbridge/model/HttpParameters.h>
16#include <aws/eventbridge/model/RedshiftDataParameters.h>
17#include <aws/eventbridge/model/SageMakerPipelineParameters.h>
18#include <aws/eventbridge/model/DeadLetterConfig.h>
19#include <aws/eventbridge/model/RetryPolicy.h>
20#include <aws/eventbridge/model/AppSyncParameters.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace EventBridge
34{
35namespace Model
36{
37
53 class Target
54 {
55 public:
56 AWS_EVENTBRIDGE_API Target() = default;
57 AWS_EVENTBRIDGE_API Target(Aws::Utils::Json::JsonView jsonValue);
58 AWS_EVENTBRIDGE_API Target& operator=(Aws::Utils::Json::JsonView jsonValue);
59 AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const;
60
61
63
68 inline const Aws::String& GetId() const { return m_id; }
69 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
70 template<typename IdT = Aws::String>
71 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
72 template<typename IdT = Aws::String>
73 Target& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
75
77
80 inline const Aws::String& GetArn() const { return m_arn; }
81 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
82 template<typename ArnT = Aws::String>
83 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
84 template<typename ArnT = Aws::String>
85 Target& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
87
89
94 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
95 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
96 template<typename RoleArnT = Aws::String>
97 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
98 template<typename RoleArnT = Aws::String>
99 Target& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
101
103
109 inline const Aws::String& GetInput() const { return m_input; }
110 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
111 template<typename InputT = Aws::String>
112 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
113 template<typename InputT = Aws::String>
114 Target& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
116
118
124 inline const Aws::String& GetInputPath() const { return m_inputPath; }
125 inline bool InputPathHasBeenSet() const { return m_inputPathHasBeenSet; }
126 template<typename InputPathT = Aws::String>
127 void SetInputPath(InputPathT&& value) { m_inputPathHasBeenSet = true; m_inputPath = std::forward<InputPathT>(value); }
128 template<typename InputPathT = Aws::String>
129 Target& WithInputPath(InputPathT&& value) { SetInputPath(std::forward<InputPathT>(value)); return *this;}
131
133
138 inline const InputTransformer& GetInputTransformer() const { return m_inputTransformer; }
139 inline bool InputTransformerHasBeenSet() const { return m_inputTransformerHasBeenSet; }
140 template<typename InputTransformerT = InputTransformer>
141 void SetInputTransformer(InputTransformerT&& value) { m_inputTransformerHasBeenSet = true; m_inputTransformer = std::forward<InputTransformerT>(value); }
142 template<typename InputTransformerT = InputTransformer>
143 Target& WithInputTransformer(InputTransformerT&& value) { SetInputTransformer(std::forward<InputTransformerT>(value)); return *this;}
145
147
152 inline const KinesisParameters& GetKinesisParameters() const { return m_kinesisParameters; }
153 inline bool KinesisParametersHasBeenSet() const { return m_kinesisParametersHasBeenSet; }
154 template<typename KinesisParametersT = KinesisParameters>
155 void SetKinesisParameters(KinesisParametersT&& value) { m_kinesisParametersHasBeenSet = true; m_kinesisParameters = std::forward<KinesisParametersT>(value); }
156 template<typename KinesisParametersT = KinesisParameters>
157 Target& WithKinesisParameters(KinesisParametersT&& value) { SetKinesisParameters(std::forward<KinesisParametersT>(value)); return *this;}
159
161
165 inline const RunCommandParameters& GetRunCommandParameters() const { return m_runCommandParameters; }
166 inline bool RunCommandParametersHasBeenSet() const { return m_runCommandParametersHasBeenSet; }
167 template<typename RunCommandParametersT = RunCommandParameters>
168 void SetRunCommandParameters(RunCommandParametersT&& value) { m_runCommandParametersHasBeenSet = true; m_runCommandParameters = std::forward<RunCommandParametersT>(value); }
169 template<typename RunCommandParametersT = RunCommandParameters>
170 Target& WithRunCommandParameters(RunCommandParametersT&& value) { SetRunCommandParameters(std::forward<RunCommandParametersT>(value)); return *this;}
172
174
181 inline const EcsParameters& GetEcsParameters() const { return m_ecsParameters; }
182 inline bool EcsParametersHasBeenSet() const { return m_ecsParametersHasBeenSet; }
183 template<typename EcsParametersT = EcsParameters>
184 void SetEcsParameters(EcsParametersT&& value) { m_ecsParametersHasBeenSet = true; m_ecsParameters = std::forward<EcsParametersT>(value); }
185 template<typename EcsParametersT = EcsParameters>
186 Target& WithEcsParameters(EcsParametersT&& value) { SetEcsParameters(std::forward<EcsParametersT>(value)); return *this;}
188
190
196 inline const BatchParameters& GetBatchParameters() const { return m_batchParameters; }
197 inline bool BatchParametersHasBeenSet() const { return m_batchParametersHasBeenSet; }
198 template<typename BatchParametersT = BatchParameters>
199 void SetBatchParameters(BatchParametersT&& value) { m_batchParametersHasBeenSet = true; m_batchParameters = std::forward<BatchParametersT>(value); }
200 template<typename BatchParametersT = BatchParameters>
201 Target& WithBatchParameters(BatchParametersT&& value) { SetBatchParameters(std::forward<BatchParametersT>(value)); return *this;}
203
205
210 inline const SqsParameters& GetSqsParameters() const { return m_sqsParameters; }
211 inline bool SqsParametersHasBeenSet() const { return m_sqsParametersHasBeenSet; }
212 template<typename SqsParametersT = SqsParameters>
213 void SetSqsParameters(SqsParametersT&& value) { m_sqsParametersHasBeenSet = true; m_sqsParameters = std::forward<SqsParametersT>(value); }
214 template<typename SqsParametersT = SqsParameters>
215 Target& WithSqsParameters(SqsParametersT&& value) { SetSqsParameters(std::forward<SqsParametersT>(value)); return *this;}
217
219
228 inline const HttpParameters& GetHttpParameters() const { return m_httpParameters; }
229 inline bool HttpParametersHasBeenSet() const { return m_httpParametersHasBeenSet; }
230 template<typename HttpParametersT = HttpParameters>
231 void SetHttpParameters(HttpParametersT&& value) { m_httpParametersHasBeenSet = true; m_httpParameters = std::forward<HttpParametersT>(value); }
232 template<typename HttpParametersT = HttpParameters>
233 Target& WithHttpParameters(HttpParametersT&& value) { SetHttpParameters(std::forward<HttpParametersT>(value)); return *this;}
235
237
243 inline const RedshiftDataParameters& GetRedshiftDataParameters() const { return m_redshiftDataParameters; }
244 inline bool RedshiftDataParametersHasBeenSet() const { return m_redshiftDataParametersHasBeenSet; }
245 template<typename RedshiftDataParametersT = RedshiftDataParameters>
246 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) { m_redshiftDataParametersHasBeenSet = true; m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value); }
247 template<typename RedshiftDataParametersT = RedshiftDataParameters>
248 Target& WithRedshiftDataParameters(RedshiftDataParametersT&& value) { SetRedshiftDataParameters(std::forward<RedshiftDataParametersT>(value)); return *this;}
250
252
258 inline const SageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
259 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
260 template<typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
261 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { m_sageMakerPipelineParametersHasBeenSet = true; m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value); }
262 template<typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
263 Target& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value)); return *this;}
265
267
271 inline const DeadLetterConfig& GetDeadLetterConfig() const { return m_deadLetterConfig; }
272 inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; }
273 template<typename DeadLetterConfigT = DeadLetterConfig>
274 void SetDeadLetterConfig(DeadLetterConfigT&& value) { m_deadLetterConfigHasBeenSet = true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
275 template<typename DeadLetterConfigT = DeadLetterConfig>
276 Target& WithDeadLetterConfig(DeadLetterConfigT&& value) { SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value)); return *this;}
278
280
283 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
284 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
285 template<typename RetryPolicyT = RetryPolicy>
286 void SetRetryPolicy(RetryPolicyT&& value) { m_retryPolicyHasBeenSet = true; m_retryPolicy = std::forward<RetryPolicyT>(value); }
287 template<typename RetryPolicyT = RetryPolicy>
288 Target& WithRetryPolicy(RetryPolicyT&& value) { SetRetryPolicy(std::forward<RetryPolicyT>(value)); return *this;}
290
292
296 inline const AppSyncParameters& GetAppSyncParameters() const { return m_appSyncParameters; }
297 inline bool AppSyncParametersHasBeenSet() const { return m_appSyncParametersHasBeenSet; }
298 template<typename AppSyncParametersT = AppSyncParameters>
299 void SetAppSyncParameters(AppSyncParametersT&& value) { m_appSyncParametersHasBeenSet = true; m_appSyncParameters = std::forward<AppSyncParametersT>(value); }
300 template<typename AppSyncParametersT = AppSyncParameters>
301 Target& WithAppSyncParameters(AppSyncParametersT&& value) { SetAppSyncParameters(std::forward<AppSyncParametersT>(value)); return *this;}
303 private:
304
305 Aws::String m_id;
306 bool m_idHasBeenSet = false;
307
308 Aws::String m_arn;
309 bool m_arnHasBeenSet = false;
310
311 Aws::String m_roleArn;
312 bool m_roleArnHasBeenSet = false;
313
314 Aws::String m_input;
315 bool m_inputHasBeenSet = false;
316
317 Aws::String m_inputPath;
318 bool m_inputPathHasBeenSet = false;
319
320 InputTransformer m_inputTransformer;
321 bool m_inputTransformerHasBeenSet = false;
322
323 KinesisParameters m_kinesisParameters;
324 bool m_kinesisParametersHasBeenSet = false;
325
326 RunCommandParameters m_runCommandParameters;
327 bool m_runCommandParametersHasBeenSet = false;
328
329 EcsParameters m_ecsParameters;
330 bool m_ecsParametersHasBeenSet = false;
331
332 BatchParameters m_batchParameters;
333 bool m_batchParametersHasBeenSet = false;
334
335 SqsParameters m_sqsParameters;
336 bool m_sqsParametersHasBeenSet = false;
337
338 HttpParameters m_httpParameters;
339 bool m_httpParametersHasBeenSet = false;
340
341 RedshiftDataParameters m_redshiftDataParameters;
342 bool m_redshiftDataParametersHasBeenSet = false;
343
344 SageMakerPipelineParameters m_sageMakerPipelineParameters;
345 bool m_sageMakerPipelineParametersHasBeenSet = false;
346
347 DeadLetterConfig m_deadLetterConfig;
348 bool m_deadLetterConfigHasBeenSet = false;
349
350 RetryPolicy m_retryPolicy;
351 bool m_retryPolicyHasBeenSet = false;
352
353 AppSyncParameters m_appSyncParameters;
354 bool m_appSyncParametersHasBeenSet = false;
355 };
356
357} // namespace Model
358} // namespace EventBridge
359} // namespace Aws
bool DeadLetterConfigHasBeenSet() const
Definition Target.h:272
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:276
const InputTransformer & GetInputTransformer() const
Definition Target.h:138
Target & WithId(IdT &&value)
Definition Target.h:73
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:261
bool AppSyncParametersHasBeenSet() const
Definition Target.h:297
void SetInput(InputT &&value)
Definition Target.h:112
const EcsParameters & GetEcsParameters() const
Definition Target.h:181
Target & WithKinesisParameters(KinesisParametersT &&value)
Definition Target.h:157
AWS_EVENTBRIDGE_API Target(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInput() const
Definition Target.h:109
AWS_EVENTBRIDGE_API Target & operator=(Aws::Utils::Json::JsonView jsonValue)
Target & WithInputTransformer(InputTransformerT &&value)
Definition Target.h:143
const DeadLetterConfig & GetDeadLetterConfig() const
Definition Target.h:271
Target & WithSqsParameters(SqsParametersT &&value)
Definition Target.h:215
Target & WithRoleArn(RoleArnT &&value)
Definition Target.h:99
Target & WithArn(ArnT &&value)
Definition Target.h:85
const KinesisParameters & GetKinesisParameters() const
Definition Target.h:152
bool SageMakerPipelineParametersHasBeenSet() const
Definition Target.h:259
const HttpParameters & GetHttpParameters() const
Definition Target.h:228
const Aws::String & GetArn() const
Definition Target.h:80
const Aws::String & GetInputPath() const
Definition Target.h:124
void SetArn(ArnT &&value)
Definition Target.h:83
void SetEcsParameters(EcsParametersT &&value)
Definition Target.h:184
Target & WithEcsParameters(EcsParametersT &&value)
Definition Target.h:186
void SetRoleArn(RoleArnT &&value)
Definition Target.h:97
bool InputTransformerHasBeenSet() const
Definition Target.h:139
bool KinesisParametersHasBeenSet() const
Definition Target.h:153
Target & WithRunCommandParameters(RunCommandParametersT &&value)
Definition Target.h:170
const RetryPolicy & GetRetryPolicy() const
Definition Target.h:283
const AppSyncParameters & GetAppSyncParameters() const
Definition Target.h:296
void SetRedshiftDataParameters(RedshiftDataParametersT &&value)
Definition Target.h:246
Target & WithInputPath(InputPathT &&value)
Definition Target.h:129
Target & WithBatchParameters(BatchParametersT &&value)
Definition Target.h:201
const RedshiftDataParameters & GetRedshiftDataParameters() const
Definition Target.h:243
void SetBatchParameters(BatchParametersT &&value)
Definition Target.h:199
bool RetryPolicyHasBeenSet() const
Definition Target.h:284
void SetSqsParameters(SqsParametersT &&value)
Definition Target.h:213
bool SqsParametersHasBeenSet() const
Definition Target.h:211
Target & WithInput(InputT &&value)
Definition Target.h:114
void SetInputTransformer(InputTransformerT &&value)
Definition Target.h:141
Target & WithHttpParameters(HttpParametersT &&value)
Definition Target.h:233
Target & WithRetryPolicy(RetryPolicyT &&value)
Definition Target.h:288
void SetId(IdT &&value)
Definition Target.h:71
void SetRetryPolicy(RetryPolicyT &&value)
Definition Target.h:286
Target & WithRedshiftDataParameters(RedshiftDataParametersT &&value)
Definition Target.h:248
bool RedshiftDataParametersHasBeenSet() const
Definition Target.h:244
bool EcsParametersHasBeenSet() const
Definition Target.h:182
bool HttpParametersHasBeenSet() const
Definition Target.h:229
bool RoleArnHasBeenSet() const
Definition Target.h:95
void SetAppSyncParameters(AppSyncParametersT &&value)
Definition Target.h:299
void SetRunCommandParameters(RunCommandParametersT &&value)
Definition Target.h:168
void SetDeadLetterConfig(DeadLetterConfigT &&value)
Definition Target.h:274
const SqsParameters & GetSqsParameters() const
Definition Target.h:210
bool InputPathHasBeenSet() const
Definition Target.h:125
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
Definition Target.h:258
const BatchParameters & GetBatchParameters() const
Definition Target.h:196
void SetInputPath(InputPathT &&value)
Definition Target.h:127
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
Definition Target.h:263
const Aws::String & GetRoleArn() const
Definition Target.h:94
void SetHttpParameters(HttpParametersT &&value)
Definition Target.h:231
bool BatchParametersHasBeenSet() const
Definition Target.h:197
Target & WithAppSyncParameters(AppSyncParametersT &&value)
Definition Target.h:301
AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EVENTBRIDGE_API Target()=default
const Aws::String & GetId() const
Definition Target.h:68
const RunCommandParameters & GetRunCommandParameters() const
Definition Target.h:165
bool RunCommandParametersHasBeenSet() const
Definition Target.h:166
void SetKinesisParameters(KinesisParametersT &&value)
Definition Target.h:155
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue