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>
56 AWS_EVENTBRIDGE_API
Target() =
default;
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>
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>
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>
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>
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>
140 template<
typename InputTransformerT = InputTransformer>
141 void SetInputTransformer(InputTransformerT&& value) { m_inputTransformerHasBeenSet =
true; m_inputTransformer = std::forward<InputTransformerT>(value); }
142 template<
typename InputTransformerT = InputTransformer>
154 template<
typename KinesisParametersT = KinesisParameters>
155 void SetKinesisParameters(KinesisParametersT&& value) { m_kinesisParametersHasBeenSet =
true; m_kinesisParameters = std::forward<KinesisParametersT>(value); }
156 template<
typename KinesisParametersT = KinesisParameters>
167 template<
typename RunCommandParametersT = RunCommandParameters>
168 void SetRunCommandParameters(RunCommandParametersT&& value) { m_runCommandParametersHasBeenSet =
true; m_runCommandParameters = std::forward<RunCommandParametersT>(value); }
169 template<
typename RunCommandParametersT = RunCommandParameters>
183 template<
typename EcsParametersT = EcsParameters>
184 void SetEcsParameters(EcsParametersT&& value) { m_ecsParametersHasBeenSet =
true; m_ecsParameters = std::forward<EcsParametersT>(value); }
185 template<
typename EcsParametersT = EcsParameters>
198 template<
typename BatchParametersT = BatchParameters>
199 void SetBatchParameters(BatchParametersT&& value) { m_batchParametersHasBeenSet =
true; m_batchParameters = std::forward<BatchParametersT>(value); }
200 template<
typename BatchParametersT = BatchParameters>
212 template<
typename SqsParametersT = SqsParameters>
213 void SetSqsParameters(SqsParametersT&& value) { m_sqsParametersHasBeenSet =
true; m_sqsParameters = std::forward<SqsParametersT>(value); }
214 template<
typename SqsParametersT = SqsParameters>
230 template<
typename HttpParametersT = HttpParameters>
231 void SetHttpParameters(HttpParametersT&& value) { m_httpParametersHasBeenSet =
true; m_httpParameters = std::forward<HttpParametersT>(value); }
232 template<
typename HttpParametersT = HttpParameters>
245 template<
typename RedshiftDataParametersT = RedshiftDataParameters>
246 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) { m_redshiftDataParametersHasBeenSet =
true; m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value); }
247 template<
typename RedshiftDataParametersT = RedshiftDataParameters>
260 template<
typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
261 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { m_sageMakerPipelineParametersHasBeenSet =
true; m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value); }
262 template<
typename SageMakerPipelineParametersT = SageMakerPipelineParameters>
273 template<
typename DeadLetterConfigT = DeadLetterConfig>
274 void SetDeadLetterConfig(DeadLetterConfigT&& value) { m_deadLetterConfigHasBeenSet =
true; m_deadLetterConfig = std::forward<DeadLetterConfigT>(value); }
275 template<
typename DeadLetterConfigT = DeadLetterConfig>
285 template<
typename RetryPolicyT = RetryPolicy>
286 void SetRetryPolicy(RetryPolicyT&& value) { m_retryPolicyHasBeenSet =
true; m_retryPolicy = std::forward<RetryPolicyT>(value); }
287 template<
typename RetryPolicyT = RetryPolicy>
298 template<
typename AppSyncParametersT = AppSyncParameters>
299 void SetAppSyncParameters(AppSyncParametersT&& value) { m_appSyncParametersHasBeenSet =
true; m_appSyncParameters = std::forward<AppSyncParametersT>(value); }
300 template<
typename AppSyncParametersT = AppSyncParameters>
306 bool m_idHasBeenSet =
false;
309 bool m_arnHasBeenSet =
false;
312 bool m_roleArnHasBeenSet =
false;
315 bool m_inputHasBeenSet =
false;
318 bool m_inputPathHasBeenSet =
false;
321 bool m_inputTransformerHasBeenSet =
false;
324 bool m_kinesisParametersHasBeenSet =
false;
327 bool m_runCommandParametersHasBeenSet =
false;
330 bool m_ecsParametersHasBeenSet =
false;
333 bool m_batchParametersHasBeenSet =
false;
336 bool m_sqsParametersHasBeenSet =
false;
339 bool m_httpParametersHasBeenSet =
false;
342 bool m_redshiftDataParametersHasBeenSet =
false;
345 bool m_sageMakerPipelineParametersHasBeenSet =
false;
348 bool m_deadLetterConfigHasBeenSet =
false;
351 bool m_retryPolicyHasBeenSet =
false;
354 bool m_appSyncParametersHasBeenSet =
false;
bool DeadLetterConfigHasBeenSet() const
Target & WithDeadLetterConfig(DeadLetterConfigT &&value)
const InputTransformer & GetInputTransformer() const
Target & WithId(IdT &&value)
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
bool AppSyncParametersHasBeenSet() const
void SetInput(InputT &&value)
const EcsParameters & GetEcsParameters() const
Target & WithKinesisParameters(KinesisParametersT &&value)
AWS_EVENTBRIDGE_API Target(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInput() const
AWS_EVENTBRIDGE_API Target & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ArnHasBeenSet() const
Target & WithInputTransformer(InputTransformerT &&value)
const DeadLetterConfig & GetDeadLetterConfig() const
Target & WithSqsParameters(SqsParametersT &&value)
Target & WithRoleArn(RoleArnT &&value)
Target & WithArn(ArnT &&value)
const KinesisParameters & GetKinesisParameters() const
bool SageMakerPipelineParametersHasBeenSet() const
const HttpParameters & GetHttpParameters() const
const Aws::String & GetArn() const
const Aws::String & GetInputPath() const
void SetArn(ArnT &&value)
void SetEcsParameters(EcsParametersT &&value)
Target & WithEcsParameters(EcsParametersT &&value)
void SetRoleArn(RoleArnT &&value)
bool InputTransformerHasBeenSet() const
bool KinesisParametersHasBeenSet() const
Target & WithRunCommandParameters(RunCommandParametersT &&value)
const RetryPolicy & GetRetryPolicy() const
const AppSyncParameters & GetAppSyncParameters() const
void SetRedshiftDataParameters(RedshiftDataParametersT &&value)
Target & WithInputPath(InputPathT &&value)
Target & WithBatchParameters(BatchParametersT &&value)
const RedshiftDataParameters & GetRedshiftDataParameters() const
void SetBatchParameters(BatchParametersT &&value)
bool RetryPolicyHasBeenSet() const
void SetSqsParameters(SqsParametersT &&value)
bool SqsParametersHasBeenSet() const
Target & WithInput(InputT &&value)
void SetInputTransformer(InputTransformerT &&value)
Target & WithHttpParameters(HttpParametersT &&value)
Target & WithRetryPolicy(RetryPolicyT &&value)
void SetRetryPolicy(RetryPolicyT &&value)
Target & WithRedshiftDataParameters(RedshiftDataParametersT &&value)
bool RedshiftDataParametersHasBeenSet() const
bool EcsParametersHasBeenSet() const
bool HttpParametersHasBeenSet() const
bool RoleArnHasBeenSet() const
void SetAppSyncParameters(AppSyncParametersT &&value)
void SetRunCommandParameters(RunCommandParametersT &&value)
void SetDeadLetterConfig(DeadLetterConfigT &&value)
bool IdHasBeenSet() const
const SqsParameters & GetSqsParameters() const
bool InputPathHasBeenSet() const
const SageMakerPipelineParameters & GetSageMakerPipelineParameters() const
const BatchParameters & GetBatchParameters() const
void SetInputPath(InputPathT &&value)
bool InputHasBeenSet() const
Target & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
const Aws::String & GetRoleArn() const
void SetHttpParameters(HttpParametersT &&value)
bool BatchParametersHasBeenSet() const
Target & WithAppSyncParameters(AppSyncParametersT &&value)
AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EVENTBRIDGE_API Target()=default
const Aws::String & GetId() const
const RunCommandParameters & GetRunCommandParameters() const
bool RunCommandParametersHasBeenSet() const
void SetKinesisParameters(KinesisParametersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue