7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/DeploymentTargetType.h>
9#include <aws/codedeploy/model/InstanceTarget.h>
10#include <aws/codedeploy/model/LambdaTarget.h>
11#include <aws/codedeploy/model/ECSTarget.h>
12#include <aws/codedeploy/model/CloudFormationTarget.h>
62 template<
typename InstanceTargetT = InstanceTarget>
63 void SetInstanceTarget(InstanceTargetT&& value) { m_instanceTargetHasBeenSet =
true; m_instanceTarget = std::forward<InstanceTargetT>(value); }
64 template<
typename InstanceTargetT = InstanceTarget>
75 template<
typename LambdaTargetT = LambdaTarget>
76 void SetLambdaTarget(LambdaTargetT&& value) { m_lambdaTargetHasBeenSet =
true; m_lambdaTarget = std::forward<LambdaTargetT>(value); }
77 template<
typename LambdaTargetT = LambdaTarget>
88 template<
typename EcsTargetT = ECSTarget>
89 void SetEcsTarget(EcsTargetT&& value) { m_ecsTargetHasBeenSet =
true; m_ecsTarget = std::forward<EcsTargetT>(value); }
90 template<
typename EcsTargetT = ECSTarget>
98 template<
typename CloudFormationTargetT = CloudFormationTarget>
99 void SetCloudFormationTarget(CloudFormationTargetT&& value) { m_cloudFormationTargetHasBeenSet =
true; m_cloudFormationTarget = std::forward<CloudFormationTargetT>(value); }
100 template<
typename CloudFormationTargetT = CloudFormationTarget>
106 bool m_deploymentTargetTypeHasBeenSet =
false;
108 InstanceTarget m_instanceTarget;
109 bool m_instanceTargetHasBeenSet =
false;
111 LambdaTarget m_lambdaTarget;
112 bool m_lambdaTargetHasBeenSet =
false;
114 ECSTarget m_ecsTarget;
115 bool m_ecsTargetHasBeenSet =
false;
117 CloudFormationTarget m_cloudFormationTarget;
118 bool m_cloudFormationTargetHasBeenSet =
false;
DeploymentTarget & WithCloudFormationTarget(CloudFormationTargetT &&value)
bool LambdaTargetHasBeenSet() const
const InstanceTarget & GetInstanceTarget() const
bool CloudFormationTargetHasBeenSet() const
bool EcsTargetHasBeenSet() const
void SetEcsTarget(EcsTargetT &&value)
const ECSTarget & GetEcsTarget() const
AWS_CODEDEPLOY_API DeploymentTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
const CloudFormationTarget & GetCloudFormationTarget() const
void SetInstanceTarget(InstanceTargetT &&value)
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
DeploymentTarget & WithLambdaTarget(LambdaTargetT &&value)
AWS_CODEDEPLOY_API DeploymentTarget()=default
DeploymentTarget & WithInstanceTarget(InstanceTargetT &&value)
AWS_CODEDEPLOY_API DeploymentTarget(Aws::Utils::Json::JsonView jsonValue)
bool InstanceTargetHasBeenSet() const
bool DeploymentTargetTypeHasBeenSet() const
void SetDeploymentTargetType(DeploymentTargetType value)
void SetCloudFormationTarget(CloudFormationTargetT &&value)
DeploymentTarget & WithDeploymentTargetType(DeploymentTargetType value)
void SetLambdaTarget(LambdaTargetT &&value)
const LambdaTarget & GetLambdaTarget() const
DeploymentTarget & WithEcsTarget(EcsTargetT &&value)
DeploymentTargetType GetDeploymentTargetType() const
Aws::Utils::Json::JsonValue JsonValue