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>
30namespace CloudWatchEvents {
50 AWS_CLOUDWATCHEVENTS_API
Target() =
default;
61 template <
typename IdT = Aws::String>
63 m_idHasBeenSet =
true;
64 m_id = std::forward<IdT>(value);
66 template <
typename IdT = Aws::String>
68 SetId(std::forward<IdT>(value));
79 template <
typename ArnT = Aws::String>
81 m_arnHasBeenSet =
true;
82 m_arn = std::forward<ArnT>(value);
84 template <
typename ArnT = Aws::String>
86 SetArn(std::forward<ArnT>(value));
99 template <
typename RoleArnT = Aws::String>
101 m_roleArnHasBeenSet =
true;
102 m_roleArn = std::forward<RoleArnT>(value);
104 template <
typename RoleArnT = Aws::String>
120 template <
typename InputT = Aws::String>
122 m_inputHasBeenSet =
true;
123 m_input = std::forward<InputT>(value);
125 template <
typename InputT = Aws::String>
127 SetInput(std::forward<InputT>(value));
141 template <
typename InputPathT = Aws::String>
143 m_inputPathHasBeenSet =
true;
144 m_inputPath = std::forward<InputPathT>(value);
146 template <
typename InputPathT = Aws::String>
161 template <
typename InputTransformerT = InputTransformer>
163 m_inputTransformerHasBeenSet =
true;
164 m_inputTransformer = std::forward<InputTransformerT>(value);
166 template <
typename InputTransformerT = InputTransformer>
181 template <
typename KinesisParametersT = KinesisParameters>
183 m_kinesisParametersHasBeenSet =
true;
184 m_kinesisParameters = std::forward<KinesisParametersT>(value);
186 template <
typename KinesisParametersT = KinesisParameters>
200 template <
typename RunCommandParametersT = RunCommandParameters>
202 m_runCommandParametersHasBeenSet =
true;
203 m_runCommandParameters = std::forward<RunCommandParametersT>(value);
205 template <
typename RunCommandParametersT = RunCommandParameters>
222 template <
typename EcsParametersT = EcsParameters>
224 m_ecsParametersHasBeenSet =
true;
225 m_ecsParameters = std::forward<EcsParametersT>(value);
227 template <
typename EcsParametersT = EcsParameters>
243 template <
typename BatchParametersT = BatchParameters>
245 m_batchParametersHasBeenSet =
true;
246 m_batchParameters = std::forward<BatchParametersT>(value);
248 template <
typename BatchParametersT = BatchParameters>
263 template <
typename SqsParametersT = SqsParameters>
265 m_sqsParametersHasBeenSet =
true;
266 m_sqsParameters = std::forward<SqsParametersT>(value);
268 template <
typename SqsParametersT = SqsParameters>
287 template <
typename HttpParametersT = HttpParameters>
289 m_httpParametersHasBeenSet =
true;
290 m_httpParameters = std::forward<HttpParametersT>(value);
292 template <
typename HttpParametersT = HttpParameters>
308 template <
typename RedshiftDataParametersT = RedshiftDataParameters>
310 m_redshiftDataParametersHasBeenSet =
true;
311 m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value);
313 template <
typename RedshiftDataParametersT = RedshiftDataParameters>
329 template <
typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
331 m_sageMakerPipelineParametersHasBeenSet =
true;
332 m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value);
334 template <
typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
348 template <
typename DeadLetterConfigT = DeadLetterConfig>
350 m_deadLetterConfigHasBeenSet =
true;
351 m_deadLetterConfig = std::forward<DeadLetterConfigT>(value);
353 template <
typename DeadLetterConfigT = DeadLetterConfig>
367 template <
typename RetryPolicyT = RetryPolicy>
369 m_retryPolicyHasBeenSet =
true;
370 m_retryPolicy = std::forward<RetryPolicyT>(value);
372 template <
typename RetryPolicyT = 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;
bool RetryPolicyHasBeenSet() const
bool InputTransformerHasBeenSet() const
void SetInputTransformer(InputTransformerT &&value)
void SetRedshiftDataParameters(RedshiftDataParametersT &&value)
void SetEcsParameters(EcsParametersT &&value)
Target & WithHttpParameters(HttpParametersT &&value)
void SetHttpParameters(HttpParametersT &&value)
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
void SetInputPath(InputPathT &&value)
bool InputPathHasBeenSet() const
const RunCommandParameters & GetRunCommandParameters() const
void SetRoleArn(RoleArnT &&value)
bool KinesisParametersHasBeenSet() const
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
const HttpParameters & GetHttpParameters() const
const EcsParameters & GetEcsParameters() const
const Aws::String & GetInput() const
AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ArnHasBeenSet() const
Target & WithArn(ArnT &&value)
Target & WithRunCommandParameters(RunCommandParametersT &&value)
void SetRunCommandParameters(RunCommandParametersT &&value)
const Aws::String & GetId() const
const BatchParameters & GetBatchParameters() const
const Aws::String & GetRoleArn() const
bool HttpParametersHasBeenSet() const
Target & WithInput(InputT &&value)
const Aws::String & GetArn() const
bool SageMakerPipelineParametersHasBeenSet() const
bool SqsParametersHasBeenSet() const
AWS_CLOUDWATCHEVENTS_API Target()=default
Target & WithBatchParameters(BatchParametersT &&value)
bool IdHasBeenSet() const
const SqsParameters & GetSqsParameters() const
void SetArn(ArnT &&value)
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
const KinesisParameters & GetKinesisParameters() const
Target & WithRoleArn(RoleArnT &&value)
void SetRetryPolicy(RetryPolicyT &&value)
Target & WithSqsParameters(SqsParametersT &&value)
Target & WithRedshiftDataParameters(RedshiftDataParametersT &&value)
bool InputHasBeenSet() const
const InputTransformer & GetInputTransformer() const
const DeadLetterConfig & GetDeadLetterConfig() const
AWS_CLOUDWATCHEVENTS_API Target(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInputPath() const
void SetDeadLetterConfig(DeadLetterConfigT &&value)
bool RoleArnHasBeenSet() const
void SetBatchParameters(BatchParametersT &&value)
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
void SetSqsParameters(SqsParametersT &&value)
bool DeadLetterConfigHasBeenSet() const
Target & WithInputPath(InputPathT &&value)
Target & WithEcsParameters(EcsParametersT &&value)
bool RunCommandParametersHasBeenSet() const
Target & WithKinesisParameters(KinesisParametersT &&value)
void SetInput(InputT &&value)
Target & WithId(IdT &&value)
const RetryPolicy & GetRetryPolicy() const
bool EcsParametersHasBeenSet() const
Target & WithRetryPolicy(RetryPolicyT &&value)
AWS_CLOUDWATCHEVENTS_API Target & operator=(Aws::Utils::Json::JsonView jsonValue)
Target & WithInputTransformer(InputTransformerT &&value)
void SetKinesisParameters(KinesisParametersT &&value)
const RedshiftDataParameters & GetRedshiftDataParameters() const
bool RedshiftDataParametersHasBeenSet() const
bool BatchParametersHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue