/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about minimum healthy instance.See Also:
AWS
* API Reference
The minimum healthy instance type:
HOST_COUNT
:
* The minimum number of healthy instances as an absolute value.
* FLEET_PERCENT
: The minimum number of healthy instances as a
* percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy * to up to three instances at a time. The deployment is successful if six or more * instances are deployed to successfully. Otherwise, the deployment fails. If a * FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The * deployment is successful if four or more instances are deployed to successfully. * Otherwise, the deployment fails.
In a call to the
* GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum
* healthy instance type of MOST_CONCURRENCY and a value of 1. This means a
* deployment to only one instance at a time. (You cannot set the type to
* MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
* CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
* but one are kept in a healthy state during the deployment. Although this allows
* one instance at a time to be taken offline for a new deployment, it also means
* that if the deployment to the last instance fails, the overall deployment is
* still successful.
For more information, see CodeDeploy * Instance Health in the CodeDeploy User Guide.
*/ inline const MinimumHealthyHostsType& GetType() const{ return m_type; } /** *The minimum healthy instance type:
HOST_COUNT
:
* The minimum number of healthy instances as an absolute value.
* FLEET_PERCENT
: The minimum number of healthy instances as a
* percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy * to up to three instances at a time. The deployment is successful if six or more * instances are deployed to successfully. Otherwise, the deployment fails. If a * FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The * deployment is successful if four or more instances are deployed to successfully. * Otherwise, the deployment fails.
In a call to the
* GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum
* healthy instance type of MOST_CONCURRENCY and a value of 1. This means a
* deployment to only one instance at a time. (You cannot set the type to
* MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
* CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
* but one are kept in a healthy state during the deployment. Although this allows
* one instance at a time to be taken offline for a new deployment, it also means
* that if the deployment to the last instance fails, the overall deployment is
* still successful.
For more information, see CodeDeploy * Instance Health in the CodeDeploy User Guide.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *The minimum healthy instance type:
HOST_COUNT
:
* The minimum number of healthy instances as an absolute value.
* FLEET_PERCENT
: The minimum number of healthy instances as a
* percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy * to up to three instances at a time. The deployment is successful if six or more * instances are deployed to successfully. Otherwise, the deployment fails. If a * FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The * deployment is successful if four or more instances are deployed to successfully. * Otherwise, the deployment fails.
In a call to the
* GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum
* healthy instance type of MOST_CONCURRENCY and a value of 1. This means a
* deployment to only one instance at a time. (You cannot set the type to
* MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
* CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
* but one are kept in a healthy state during the deployment. Although this allows
* one instance at a time to be taken offline for a new deployment, it also means
* that if the deployment to the last instance fails, the overall deployment is
* still successful.
For more information, see CodeDeploy * Instance Health in the CodeDeploy User Guide.
*/ inline void SetType(const MinimumHealthyHostsType& value) { m_typeHasBeenSet = true; m_type = value; } /** *The minimum healthy instance type:
HOST_COUNT
:
* The minimum number of healthy instances as an absolute value.
* FLEET_PERCENT
: The minimum number of healthy instances as a
* percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy * to up to three instances at a time. The deployment is successful if six or more * instances are deployed to successfully. Otherwise, the deployment fails. If a * FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The * deployment is successful if four or more instances are deployed to successfully. * Otherwise, the deployment fails.
In a call to the
* GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum
* healthy instance type of MOST_CONCURRENCY and a value of 1. This means a
* deployment to only one instance at a time. (You cannot set the type to
* MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
* CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
* but one are kept in a healthy state during the deployment. Although this allows
* one instance at a time to be taken offline for a new deployment, it also means
* that if the deployment to the last instance fails, the overall deployment is
* still successful.
For more information, see CodeDeploy * Instance Health in the CodeDeploy User Guide.
*/ inline void SetType(MinimumHealthyHostsType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *The minimum healthy instance type:
HOST_COUNT
:
* The minimum number of healthy instances as an absolute value.
* FLEET_PERCENT
: The minimum number of healthy instances as a
* percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy * to up to three instances at a time. The deployment is successful if six or more * instances are deployed to successfully. Otherwise, the deployment fails. If a * FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The * deployment is successful if four or more instances are deployed to successfully. * Otherwise, the deployment fails.
In a call to the
* GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum
* healthy instance type of MOST_CONCURRENCY and a value of 1. This means a
* deployment to only one instance at a time. (You cannot set the type to
* MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
* CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
* but one are kept in a healthy state during the deployment. Although this allows
* one instance at a time to be taken offline for a new deployment, it also means
* that if the deployment to the last instance fails, the overall deployment is
* still successful.
For more information, see CodeDeploy * Instance Health in the CodeDeploy User Guide.
*/ inline MinimumHealthyHosts& WithType(const MinimumHealthyHostsType& value) { SetType(value); return *this;} /** *The minimum healthy instance type:
HOST_COUNT
:
* The minimum number of healthy instances as an absolute value.
* FLEET_PERCENT
: The minimum number of healthy instances as a
* percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy * to up to three instances at a time. The deployment is successful if six or more * instances are deployed to successfully. Otherwise, the deployment fails. If a * FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The * deployment is successful if four or more instances are deployed to successfully. * Otherwise, the deployment fails.
In a call to the
* GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum
* healthy instance type of MOST_CONCURRENCY and a value of 1. This means a
* deployment to only one instance at a time. (You cannot set the type to
* MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
* CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
* but one are kept in a healthy state during the deployment. Although this allows
* one instance at a time to be taken offline for a new deployment, it also means
* that if the deployment to the last instance fails, the overall deployment is
* still successful.
For more information, see CodeDeploy * Instance Health in the CodeDeploy User Guide.
*/ inline MinimumHealthyHosts& WithType(MinimumHealthyHostsType&& value) { SetType(std::move(value)); return *this;} /** *The minimum healthy instance value.
*/ inline int GetValue() const{ return m_value; } /** *The minimum healthy instance value.
*/ inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; } /** *The minimum healthy instance value.
*/ inline void SetValue(int value) { m_valueHasBeenSet = true; m_value = value; } /** *The minimum healthy instance value.
*/ inline MinimumHealthyHosts& WithValue(int value) { SetValue(value); return *this;} private: MinimumHealthyHostsType m_type; bool m_typeHasBeenSet = false; int m_value; bool m_valueHasBeenSet = false; }; } // namespace Model } // namespace CodeDeploy } // namespace Aws