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>
43 return m_terminateBlueInstancesOnDeploymentSuccess;
46 template <
typename TerminateBlueInstancesOnDeploymentSuccessT = BlueInstanceTerminationOption>
48 m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet =
true;
49 m_terminateBlueInstancesOnDeploymentSuccess = std::forward<TerminateBlueInstancesOnDeploymentSuccessT>(value);
51 template <
typename TerminateBlueInstancesOnDeploymentSuccessT = BlueInstanceTerminationOption>
65 template <
typename DeploymentReadyOptionT = DeploymentReadyOption>
67 m_deploymentReadyOptionHasBeenSet =
true;
68 m_deploymentReadyOption = std::forward<DeploymentReadyOptionT>(value);
70 template <
typename DeploymentReadyOptionT = DeploymentReadyOption>
84 template <
typename GreenFleetProvisioningOptionT = GreenFleetProvisioningOption>
86 m_greenFleetProvisioningOptionHasBeenSet =
true;
87 m_greenFleetProvisioningOption = std::forward<GreenFleetProvisioningOptionT>(value);
89 template <
typename GreenFleetProvisioningOptionT = GreenFleetProvisioningOption>
101 bool m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet =
false;
102 bool m_deploymentReadyOptionHasBeenSet =
false;
103 bool m_greenFleetProvisioningOptionHasBeenSet =
false;
const DeploymentReadyOption & GetDeploymentReadyOption() const
AWS_CODEDEPLOY_API BlueGreenDeploymentConfiguration()=default
bool DeploymentReadyOptionHasBeenSet() const
AWS_CODEDEPLOY_API BlueGreenDeploymentConfiguration(Aws::Utils::Json::JsonView jsonValue)
BlueGreenDeploymentConfiguration & WithTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT &&value)
bool TerminateBlueInstancesOnDeploymentSuccessHasBeenSet() const
bool GreenFleetProvisioningOptionHasBeenSet() const
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)
void SetDeploymentReadyOption(DeploymentReadyOptionT &&value)
const BlueInstanceTerminationOption & GetTerminateBlueInstancesOnDeploymentSuccess() const
void SetTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT &&value)
BlueGreenDeploymentConfiguration & WithGreenFleetProvisioningOption(GreenFleetProvisioningOptionT &&value)
void SetGreenFleetProvisioningOption(GreenFleetProvisioningOptionT &&value)
Aws::Utils::Json::JsonValue JsonValue