7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/eks/model/NodegroupUpdateStrategies.h>
52 inline void SetMaxUnavailable(
int value) { m_maxUnavailableHasBeenSet =
true; m_maxUnavailable = value; }
92 int m_maxUnavailable{0};
93 bool m_maxUnavailableHasBeenSet =
false;
95 int m_maxUnavailablePercentage{0};
96 bool m_maxUnavailablePercentageHasBeenSet =
false;
99 bool m_updateStrategyHasBeenSet =
false;
bool UpdateStrategyHasBeenSet() const
AWS_EKS_API NodegroupUpdateConfig()=default
NodegroupUpdateConfig & WithMaxUnavailablePercentage(int value)
AWS_EKS_API NodegroupUpdateConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
NodegroupUpdateConfig & WithUpdateStrategy(NodegroupUpdateStrategies value)
void SetUpdateStrategy(NodegroupUpdateStrategies value)
bool MaxUnavailablePercentageHasBeenSet() const
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
int GetMaxUnavailable() const
NodegroupUpdateStrategies GetUpdateStrategy() const
void SetMaxUnavailable(int value)
AWS_EKS_API NodegroupUpdateConfig(Aws::Utils::Json::JsonView jsonValue)
void SetMaxUnavailablePercentage(int value)
bool MaxUnavailableHasBeenSet() const
NodegroupUpdateConfig & WithMaxUnavailable(int value)
int GetMaxUnavailablePercentage() const
NodegroupUpdateStrategies
Aws::Utils::Json::JsonValue JsonValue