AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
NodeRepairConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/eks/EKS_EXPORTS.h>
9#include <aws/eks/model/NodeRepairConfigOverrides.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace EKS {
21namespace Model {
22
30 public:
31 AWS_EKS_API NodeRepairConfig() = default;
35
37
41 inline bool GetEnabled() const { return m_enabled; }
42 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
43 inline void SetEnabled(bool value) {
44 m_enabledHasBeenSet = true;
45 m_enabled = value;
46 }
47 inline NodeRepairConfig& WithEnabled(bool value) {
48 SetEnabled(value);
49 return *this;
50 }
52
54
59 inline int GetMaxUnhealthyNodeThresholdCount() const { return m_maxUnhealthyNodeThresholdCount; }
60 inline bool MaxUnhealthyNodeThresholdCountHasBeenSet() const { return m_maxUnhealthyNodeThresholdCountHasBeenSet; }
61 inline void SetMaxUnhealthyNodeThresholdCount(int value) {
62 m_maxUnhealthyNodeThresholdCountHasBeenSet = true;
63 m_maxUnhealthyNodeThresholdCount = value;
64 }
67 return *this;
68 }
70
72
77 inline int GetMaxUnhealthyNodeThresholdPercentage() const { return m_maxUnhealthyNodeThresholdPercentage; }
78 inline bool MaxUnhealthyNodeThresholdPercentageHasBeenSet() const { return m_maxUnhealthyNodeThresholdPercentageHasBeenSet; }
80 m_maxUnhealthyNodeThresholdPercentageHasBeenSet = true;
81 m_maxUnhealthyNodeThresholdPercentage = value;
82 }
85 return *this;
86 }
88
90
96 inline int GetMaxParallelNodesRepairedCount() const { return m_maxParallelNodesRepairedCount; }
97 inline bool MaxParallelNodesRepairedCountHasBeenSet() const { return m_maxParallelNodesRepairedCountHasBeenSet; }
98 inline void SetMaxParallelNodesRepairedCount(int value) {
99 m_maxParallelNodesRepairedCountHasBeenSet = true;
100 m_maxParallelNodesRepairedCount = value;
101 }
104 return *this;
105 }
107
109
115 inline int GetMaxParallelNodesRepairedPercentage() const { return m_maxParallelNodesRepairedPercentage; }
116 inline bool MaxParallelNodesRepairedPercentageHasBeenSet() const { return m_maxParallelNodesRepairedPercentageHasBeenSet; }
118 m_maxParallelNodesRepairedPercentageHasBeenSet = true;
119 m_maxParallelNodesRepairedPercentage = value;
120 }
123 return *this;
124 }
126
128
133 inline const Aws::Vector<NodeRepairConfigOverrides>& GetNodeRepairConfigOverrides() const { return m_nodeRepairConfigOverrides; }
134 inline bool NodeRepairConfigOverridesHasBeenSet() const { return m_nodeRepairConfigOverridesHasBeenSet; }
135 template <typename NodeRepairConfigOverridesT = Aws::Vector<NodeRepairConfigOverrides>>
136 void SetNodeRepairConfigOverrides(NodeRepairConfigOverridesT&& value) {
137 m_nodeRepairConfigOverridesHasBeenSet = true;
138 m_nodeRepairConfigOverrides = std::forward<NodeRepairConfigOverridesT>(value);
139 }
140 template <typename NodeRepairConfigOverridesT = Aws::Vector<NodeRepairConfigOverrides>>
141 NodeRepairConfig& WithNodeRepairConfigOverrides(NodeRepairConfigOverridesT&& value) {
142 SetNodeRepairConfigOverrides(std::forward<NodeRepairConfigOverridesT>(value));
143 return *this;
144 }
145 template <typename NodeRepairConfigOverridesT = NodeRepairConfigOverrides>
146 NodeRepairConfig& AddNodeRepairConfigOverrides(NodeRepairConfigOverridesT&& value) {
147 m_nodeRepairConfigOverridesHasBeenSet = true;
148 m_nodeRepairConfigOverrides.emplace_back(std::forward<NodeRepairConfigOverridesT>(value));
149 return *this;
150 }
152 private:
153 bool m_enabled{false};
154
155 int m_maxUnhealthyNodeThresholdCount{0};
156
157 int m_maxUnhealthyNodeThresholdPercentage{0};
158
159 int m_maxParallelNodesRepairedCount{0};
160
161 int m_maxParallelNodesRepairedPercentage{0};
162
163 Aws::Vector<NodeRepairConfigOverrides> m_nodeRepairConfigOverrides;
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;
170};
171
172} // namespace Model
173} // namespace EKS
174} // namespace Aws
AWS_EKS_API NodeRepairConfig(Aws::Utils::Json::JsonView jsonValue)
NodeRepairConfig & WithMaxUnhealthyNodeThresholdCount(int value)
const Aws::Vector< NodeRepairConfigOverrides > & GetNodeRepairConfigOverrides() const
NodeRepairConfig & WithMaxParallelNodesRepairedCount(int value)
bool MaxUnhealthyNodeThresholdCountHasBeenSet() const
bool MaxUnhealthyNodeThresholdPercentageHasBeenSet() const
void SetMaxUnhealthyNodeThresholdCount(int value)
void SetMaxParallelNodesRepairedPercentage(int value)
NodeRepairConfig & WithMaxParallelNodesRepairedPercentage(int value)
AWS_EKS_API NodeRepairConfig()=default
void SetNodeRepairConfigOverrides(NodeRepairConfigOverridesT &&value)
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)
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