AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DeploymentTarget.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CodeDeploy
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_CODEDEPLOY_API DeploymentTarget() = default;
39 AWS_CODEDEPLOY_API DeploymentTarget(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline DeploymentTargetType GetDeploymentTargetType() const { return m_deploymentTargetType; }
50 inline bool DeploymentTargetTypeHasBeenSet() const { return m_deploymentTargetTypeHasBeenSet; }
51 inline void SetDeploymentTargetType(DeploymentTargetType value) { m_deploymentTargetTypeHasBeenSet = true; m_deploymentTargetType = value; }
54
56
60 inline const InstanceTarget& GetInstanceTarget() const { return m_instanceTarget; }
61 inline bool InstanceTargetHasBeenSet() const { return m_instanceTargetHasBeenSet; }
62 template<typename InstanceTargetT = InstanceTarget>
63 void SetInstanceTarget(InstanceTargetT&& value) { m_instanceTargetHasBeenSet = true; m_instanceTarget = std::forward<InstanceTargetT>(value); }
64 template<typename InstanceTargetT = InstanceTarget>
65 DeploymentTarget& WithInstanceTarget(InstanceTargetT&& value) { SetInstanceTarget(std::forward<InstanceTargetT>(value)); return *this;}
67
69
73 inline const LambdaTarget& GetLambdaTarget() const { return m_lambdaTarget; }
74 inline bool LambdaTargetHasBeenSet() const { return m_lambdaTargetHasBeenSet; }
75 template<typename LambdaTargetT = LambdaTarget>
76 void SetLambdaTarget(LambdaTargetT&& value) { m_lambdaTargetHasBeenSet = true; m_lambdaTarget = std::forward<LambdaTargetT>(value); }
77 template<typename LambdaTargetT = LambdaTarget>
78 DeploymentTarget& WithLambdaTarget(LambdaTargetT&& value) { SetLambdaTarget(std::forward<LambdaTargetT>(value)); return *this;}
80
82
86 inline const ECSTarget& GetEcsTarget() const { return m_ecsTarget; }
87 inline bool EcsTargetHasBeenSet() const { return m_ecsTargetHasBeenSet; }
88 template<typename EcsTargetT = ECSTarget>
89 void SetEcsTarget(EcsTargetT&& value) { m_ecsTargetHasBeenSet = true; m_ecsTarget = std::forward<EcsTargetT>(value); }
90 template<typename EcsTargetT = ECSTarget>
91 DeploymentTarget& WithEcsTarget(EcsTargetT&& value) { SetEcsTarget(std::forward<EcsTargetT>(value)); return *this;}
93
95
96 inline const CloudFormationTarget& GetCloudFormationTarget() const { return m_cloudFormationTarget; }
97 inline bool CloudFormationTargetHasBeenSet() const { return m_cloudFormationTargetHasBeenSet; }
98 template<typename CloudFormationTargetT = CloudFormationTarget>
99 void SetCloudFormationTarget(CloudFormationTargetT&& value) { m_cloudFormationTargetHasBeenSet = true; m_cloudFormationTarget = std::forward<CloudFormationTargetT>(value); }
100 template<typename CloudFormationTargetT = CloudFormationTarget>
101 DeploymentTarget& WithCloudFormationTarget(CloudFormationTargetT&& value) { SetCloudFormationTarget(std::forward<CloudFormationTargetT>(value)); return *this;}
103 private:
104
106 bool m_deploymentTargetTypeHasBeenSet = false;
107
108 InstanceTarget m_instanceTarget;
109 bool m_instanceTargetHasBeenSet = false;
110
111 LambdaTarget m_lambdaTarget;
112 bool m_lambdaTargetHasBeenSet = false;
113
114 ECSTarget m_ecsTarget;
115 bool m_ecsTargetHasBeenSet = false;
116
117 CloudFormationTarget m_cloudFormationTarget;
118 bool m_cloudFormationTargetHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace CodeDeploy
123} // namespace Aws
DeploymentTarget & WithCloudFormationTarget(CloudFormationTargetT &&value)
const InstanceTarget & GetInstanceTarget() 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)
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