7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/CloudFormationTarget.h>
9#include <aws/codedeploy/model/DeploymentTargetType.h>
10#include <aws/codedeploy/model/ECSTarget.h>
11#include <aws/codedeploy/model/InstanceTarget.h>
12#include <aws/codedeploy/model/LambdaTarget.h>
46 m_deploymentTargetTypeHasBeenSet =
true;
47 m_deploymentTargetType = value;
62 template <
typename InstanceTargetT = InstanceTarget>
64 m_instanceTargetHasBeenSet =
true;
65 m_instanceTarget = std::forward<InstanceTargetT>(value);
67 template <
typename InstanceTargetT = InstanceTarget>
81 template <
typename LambdaTargetT = LambdaTarget>
83 m_lambdaTargetHasBeenSet =
true;
84 m_lambdaTarget = std::forward<LambdaTargetT>(value);
86 template <
typename LambdaTargetT = LambdaTarget>
100 template <
typename EcsTargetT = ECSTarget>
102 m_ecsTargetHasBeenSet =
true;
103 m_ecsTarget = std::forward<EcsTargetT>(value);
105 template <
typename EcsTargetT = ECSTarget>
116 template <
typename CloudFormationTargetT = CloudFormationTarget>
118 m_cloudFormationTargetHasBeenSet =
true;
119 m_cloudFormationTarget = std::forward<CloudFormationTargetT>(value);
121 template <
typename CloudFormationTargetT = CloudFormationTarget>
130 InstanceTarget m_instanceTarget;
132 LambdaTarget m_lambdaTarget;
134 ECSTarget m_ecsTarget;
136 CloudFormationTarget m_cloudFormationTarget;
137 bool m_deploymentTargetTypeHasBeenSet =
false;
138 bool m_instanceTargetHasBeenSet =
false;
139 bool m_lambdaTargetHasBeenSet =
false;
140 bool m_ecsTargetHasBeenSet =
false;
141 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