7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/eks/EKS_EXPORTS.h>
9#include <aws/eks/model/NodeRepairConfigOverrides.h>
44 m_enabledHasBeenSet =
true;
62 m_maxUnhealthyNodeThresholdCountHasBeenSet =
true;
63 m_maxUnhealthyNodeThresholdCount = value;
80 m_maxUnhealthyNodeThresholdPercentageHasBeenSet =
true;
81 m_maxUnhealthyNodeThresholdPercentage = value;
99 m_maxParallelNodesRepairedCountHasBeenSet =
true;
100 m_maxParallelNodesRepairedCount = value;
118 m_maxParallelNodesRepairedPercentageHasBeenSet =
true;
119 m_maxParallelNodesRepairedPercentage = value;
135 template <
typename NodeRepairConfigOverr
idesT = Aws::Vector<NodeRepairConfigOverr
ides>>
137 m_nodeRepairConfigOverridesHasBeenSet =
true;
138 m_nodeRepairConfigOverrides = std::forward<NodeRepairConfigOverridesT>(value);
140 template <
typename NodeRepairConfigOverr
idesT = Aws::Vector<NodeRepairConfigOverr
ides>>
145 template <
typename NodeRepairConfigOverr
idesT = NodeRepairConfigOverr
ides>
147 m_nodeRepairConfigOverridesHasBeenSet =
true;
148 m_nodeRepairConfigOverrides.emplace_back(std::forward<NodeRepairConfigOverridesT>(value));
153 bool m_enabled{
false};
155 int m_maxUnhealthyNodeThresholdCount{0};
157 int m_maxUnhealthyNodeThresholdPercentage{0};
159 int m_maxParallelNodesRepairedCount{0};
161 int m_maxParallelNodesRepairedPercentage{0};
164 bool m_enabledHasBeenSet =
false;
165 bool m_maxUnhealthyNodeThresholdCountHasBeenSet =
false;
166 bool m_maxUnhealthyNodeThresholdPercentageHasBeenSet =
false;
167 bool m_maxParallelNodesRepairedCountHasBeenSet =
false;
168 bool m_maxParallelNodesRepairedPercentageHasBeenSet =
false;
169 bool m_nodeRepairConfigOverridesHasBeenSet =
false;
AWS_EKS_API NodeRepairConfig(Aws::Utils::Json::JsonView jsonValue)
int GetMaxUnhealthyNodeThresholdPercentage() const
NodeRepairConfig & WithMaxUnhealthyNodeThresholdCount(int value)
int GetMaxParallelNodesRepairedPercentage() const
const Aws::Vector< NodeRepairConfigOverrides > & GetNodeRepairConfigOverrides() const
bool EnabledHasBeenSet() const
NodeRepairConfig & WithMaxParallelNodesRepairedCount(int value)
void SetEnabled(bool value)
bool MaxUnhealthyNodeThresholdCountHasBeenSet() const
bool MaxUnhealthyNodeThresholdPercentageHasBeenSet() const
void SetMaxUnhealthyNodeThresholdCount(int value)
void SetMaxParallelNodesRepairedPercentage(int value)
NodeRepairConfig & WithMaxParallelNodesRepairedPercentage(int value)
AWS_EKS_API NodeRepairConfig()=default
bool MaxParallelNodesRepairedCountHasBeenSet() const
int GetMaxParallelNodesRepairedCount() const
void SetNodeRepairConfigOverrides(NodeRepairConfigOverridesT &&value)
bool NodeRepairConfigOverridesHasBeenSet() const
void SetMaxUnhealthyNodeThresholdPercentage(int value)
NodeRepairConfig & AddNodeRepairConfigOverrides(NodeRepairConfigOverridesT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
NodeRepairConfig & WithNodeRepairConfigOverrides(NodeRepairConfigOverridesT &&value)
void SetMaxParallelNodesRepairedCount(int value)
int GetMaxUnhealthyNodeThresholdCount() const
bool MaxParallelNodesRepairedPercentageHasBeenSet() const
NodeRepairConfig & WithEnabled(bool value)
AWS_EKS_API NodeRepairConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
NodeRepairConfig & WithMaxUnhealthyNodeThresholdPercentage(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue