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>
32namespace CloudWatchEvents
55 AWS_CLOUDWATCHEVENTS_API
Target() =
default;
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>
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>
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>
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>
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>
137 template<
typename InputTransformerT = InputTransformer>
138 void SetInputTransformer(InputTransformerT&& value) { m_inputTransformerHasBeenSet =
true; m_inputTransformer = std::forward<InputTransformerT>(value); }
139 template<
typename InputTransformerT = InputTransformer>
151 template<
typename KinesisParametersT = KinesisParameters>
152 void SetKinesisParameters(KinesisParametersT&& value) { m_kinesisParametersHasBeenSet =
true; m_kinesisParameters = std::forward<KinesisParametersT>(value); }
153 template<
typename KinesisParametersT = KinesisParameters>
164 template<
typename RunCommandParametersT = RunCommandParameters>
165 void SetRunCommandParameters(RunCommandParametersT&& value) { m_runCommandParametersHasBeenSet =
true; m_runCommandParameters = std::forward<RunCommandParametersT>(value); }
166 template<
typename RunCommandParametersT = RunCommandParameters>
180 template<
typename EcsParametersT = EcsParameters>
181 void SetEcsParameters(EcsParametersT&& value) { m_ecsParametersHasBeenSet =
true; m_ecsParameters = std::forward<EcsParametersT>(value); }
182 template<
typename EcsParametersT = EcsParameters>
195 template<
typename BatchParametersT = BatchParameters>
196 void SetBatchParameters(BatchParametersT&& value) { m_batchParametersHasBeenSet =
true; m_batchParameters = std::forward<BatchParametersT>(value); }
197 template<
typename BatchParametersT = BatchParameters>
209 template<
typename SqsParametersT = SqsParameters>
210 void SetSqsParameters(SqsParametersT&& value) { m_sqsParametersHasBeenSet =
true; m_sqsParameters = std::forward<SqsParametersT>(value); }
211 template<
typename SqsParametersT = SqsParameters>
227 template<
typename HttpParametersT = HttpParameters>
228 void SetHttpParameters(HttpParametersT&& value) { m_httpParametersHasBeenSet =
true; m_httpParameters = std::forward<HttpParametersT>(value); }
229 template<
typename HttpParametersT = HttpParameters>
242 template<
typename RedshiftDataParametersT = RedshiftDataParameters>
243 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) { m_redshiftDataParametersHasBeenSet =
true; m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value); }
244 template<
typename RedshiftDataParametersT = RedshiftDataParameters>
257 template<
typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
258 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { m_sageMakerPipelineParametersHasBeenSet =
true; m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value); }
259 template<
typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
270 template<
typename DeadLetterConfigT = DeadLetterConfig>
271 void SetDeadLetterConfig(DeadLetterConfigT&& value) { m_deadLetterConfigHasBeenSet =
true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
272 template<
typename DeadLetterConfigT = DeadLetterConfig>
283 template<
typename RetryPolicyT = RetryPolicy>
284 void SetRetryPolicy(RetryPolicyT&& value) { m_retryPolicyHasBeenSet =
true; m_retryPolicy = std::forward<RetryPolicyT>(value); }
285 template<
typename RetryPolicyT = RetryPolicy>
291 bool m_idHasBeenSet =
false;
294 bool m_arnHasBeenSet =
false;
297 bool m_roleArnHasBeenSet =
false;
300 bool m_inputHasBeenSet =
false;
303 bool m_inputPathHasBeenSet =
false;
306 bool m_inputTransformerHasBeenSet =
false;
309 bool m_kinesisParametersHasBeenSet =
false;
312 bool m_runCommandParametersHasBeenSet =
false;
315 bool m_ecsParametersHasBeenSet =
false;
318 bool m_batchParametersHasBeenSet =
false;
321 bool m_sqsParametersHasBeenSet =
false;
324 bool m_httpParametersHasBeenSet =
false;
327 bool m_redshiftDataParametersHasBeenSet =
false;
330 bool m_sageMakerPipelineParametersHasBeenSet =
false;
333 bool m_deadLetterConfigHasBeenSet =
false;
336 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