AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
BlueGreenDeploymentConfiguration.h
1
6#pragma once
7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/BlueInstanceTerminationOption.h>
9#include <aws/codedeploy/model/DeploymentReadyOption.h>
10#include <aws/codedeploy/model/GreenFleetProvisioningOption.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeDeploy {
22namespace Model {
23
31 public:
32 AWS_CODEDEPLOY_API BlueGreenDeploymentConfiguration() = default;
35 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 return m_terminateBlueInstancesOnDeploymentSuccess;
44 }
45 inline bool TerminateBlueInstancesOnDeploymentSuccessHasBeenSet() const { return m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet; }
46 template <typename TerminateBlueInstancesOnDeploymentSuccessT = BlueInstanceTerminationOption>
47 void SetTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT&& value) {
48 m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet = true;
49 m_terminateBlueInstancesOnDeploymentSuccess = std::forward<TerminateBlueInstancesOnDeploymentSuccessT>(value);
50 }
51 template <typename TerminateBlueInstancesOnDeploymentSuccessT = BlueInstanceTerminationOption>
52 BlueGreenDeploymentConfiguration& WithTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT&& value) {
53 SetTerminateBlueInstancesOnDeploymentSuccess(std::forward<TerminateBlueInstancesOnDeploymentSuccessT>(value));
54 return *this;
55 }
57
59
63 inline const DeploymentReadyOption& GetDeploymentReadyOption() const { return m_deploymentReadyOption; }
64 inline bool DeploymentReadyOptionHasBeenSet() const { return m_deploymentReadyOptionHasBeenSet; }
65 template <typename DeploymentReadyOptionT = DeploymentReadyOption>
66 void SetDeploymentReadyOption(DeploymentReadyOptionT&& value) {
67 m_deploymentReadyOptionHasBeenSet = true;
68 m_deploymentReadyOption = std::forward<DeploymentReadyOptionT>(value);
69 }
70 template <typename DeploymentReadyOptionT = DeploymentReadyOption>
72 SetDeploymentReadyOption(std::forward<DeploymentReadyOptionT>(value));
73 return *this;
74 }
76
78
82 inline const GreenFleetProvisioningOption& GetGreenFleetProvisioningOption() const { return m_greenFleetProvisioningOption; }
83 inline bool GreenFleetProvisioningOptionHasBeenSet() const { return m_greenFleetProvisioningOptionHasBeenSet; }
84 template <typename GreenFleetProvisioningOptionT = GreenFleetProvisioningOption>
85 void SetGreenFleetProvisioningOption(GreenFleetProvisioningOptionT&& value) {
86 m_greenFleetProvisioningOptionHasBeenSet = true;
87 m_greenFleetProvisioningOption = std::forward<GreenFleetProvisioningOptionT>(value);
88 }
89 template <typename GreenFleetProvisioningOptionT = GreenFleetProvisioningOption>
91 SetGreenFleetProvisioningOption(std::forward<GreenFleetProvisioningOptionT>(value));
92 return *this;
93 }
95 private:
96 BlueInstanceTerminationOption m_terminateBlueInstancesOnDeploymentSuccess;
97
98 DeploymentReadyOption m_deploymentReadyOption;
99
100 GreenFleetProvisioningOption m_greenFleetProvisioningOption;
101 bool m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet = false;
102 bool m_deploymentReadyOptionHasBeenSet = false;
103 bool m_greenFleetProvisioningOptionHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace CodeDeploy
108} // namespace Aws
AWS_CODEDEPLOY_API BlueGreenDeploymentConfiguration()=default
AWS_CODEDEPLOY_API BlueGreenDeploymentConfiguration(Aws::Utils::Json::JsonView jsonValue)
BlueGreenDeploymentConfiguration & WithTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT &&value)
const GreenFleetProvisioningOption & GetGreenFleetProvisioningOption() const
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEDEPLOY_API BlueGreenDeploymentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
BlueGreenDeploymentConfiguration & WithDeploymentReadyOption(DeploymentReadyOptionT &&value)
const BlueInstanceTerminationOption & GetTerminateBlueInstancesOnDeploymentSuccess() const
void SetTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT &&value)
BlueGreenDeploymentConfiguration & WithGreenFleetProvisioningOption(GreenFleetProvisioningOptionT &&value)
void SetGreenFleetProvisioningOption(GreenFleetProvisioningOptionT &&value)
Aws::Utils::Json::JsonValue JsonValue