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>
50 template<
typename TerminateBlueInstancesOnDeploymentSuccessT = BlueInstanceTerminationOption>
51 void SetTerminateBlueInstancesOnDeploymentSuccess(TerminateBlueInstancesOnDeploymentSuccessT&& value) { m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet =
true; m_terminateBlueInstancesOnDeploymentSuccess = std::forward<TerminateBlueInstancesOnDeploymentSuccessT>(value); }
52 template<
typename TerminateBlueInstancesOnDeploymentSuccessT = BlueInstanceTerminationOption>
63 template<
typename DeploymentReadyOptionT = DeploymentReadyOption>
64 void SetDeploymentReadyOption(DeploymentReadyOptionT&& value) { m_deploymentReadyOptionHasBeenSet =
true; m_deploymentReadyOption = std::forward<DeploymentReadyOptionT>(value); }
65 template<
typename DeploymentReadyOptionT = DeploymentReadyOption>
76 template<
typename GreenFleetProvisioningOptionT = GreenFleetProvisioningOption>
77 void SetGreenFleetProvisioningOption(GreenFleetProvisioningOptionT&& value) { m_greenFleetProvisioningOptionHasBeenSet =
true; m_greenFleetProvisioningOption = std::forward<GreenFleetProvisioningOptionT>(value); }
78 template<
typename GreenFleetProvisioningOptionT = GreenFleetProvisioningOption>
84 bool m_terminateBlueInstancesOnDeploymentSuccessHasBeenSet =
false;
87 bool m_deploymentReadyOptionHasBeenSet =
false;
90 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