AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
NodeRepairConfigOverrides.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/eks/EKS_EXPORTS.h>
9#include <aws/eks/model/RepairAction.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
32 public:
33 AWS_EKS_API NodeRepairConfigOverrides() = default;
37
39
43 inline const Aws::String& GetNodeMonitoringCondition() const { return m_nodeMonitoringCondition; }
44 inline bool NodeMonitoringConditionHasBeenSet() const { return m_nodeMonitoringConditionHasBeenSet; }
45 template <typename NodeMonitoringConditionT = Aws::String>
46 void SetNodeMonitoringCondition(NodeMonitoringConditionT&& value) {
47 m_nodeMonitoringConditionHasBeenSet = true;
48 m_nodeMonitoringCondition = std::forward<NodeMonitoringConditionT>(value);
49 }
50 template <typename NodeMonitoringConditionT = Aws::String>
51 NodeRepairConfigOverrides& WithNodeMonitoringCondition(NodeMonitoringConditionT&& value) {
52 SetNodeMonitoringCondition(std::forward<NodeMonitoringConditionT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetNodeUnhealthyReason() const { return m_nodeUnhealthyReason; }
63 inline bool NodeUnhealthyReasonHasBeenSet() const { return m_nodeUnhealthyReasonHasBeenSet; }
64 template <typename NodeUnhealthyReasonT = Aws::String>
65 void SetNodeUnhealthyReason(NodeUnhealthyReasonT&& value) {
66 m_nodeUnhealthyReasonHasBeenSet = true;
67 m_nodeUnhealthyReason = std::forward<NodeUnhealthyReasonT>(value);
68 }
69 template <typename NodeUnhealthyReasonT = Aws::String>
70 NodeRepairConfigOverrides& WithNodeUnhealthyReason(NodeUnhealthyReasonT&& value) {
71 SetNodeUnhealthyReason(std::forward<NodeUnhealthyReasonT>(value));
72 return *this;
73 }
75
77
82 inline int GetMinRepairWaitTimeMins() const { return m_minRepairWaitTimeMins; }
83 inline bool MinRepairWaitTimeMinsHasBeenSet() const { return m_minRepairWaitTimeMinsHasBeenSet; }
84 inline void SetMinRepairWaitTimeMins(int value) {
85 m_minRepairWaitTimeMinsHasBeenSet = true;
86 m_minRepairWaitTimeMins = value;
87 }
90 return *this;
91 }
93
95
99 inline RepairAction GetRepairAction() const { return m_repairAction; }
100 inline bool RepairActionHasBeenSet() const { return m_repairActionHasBeenSet; }
101 inline void SetRepairAction(RepairAction value) {
102 m_repairActionHasBeenSet = true;
103 m_repairAction = value;
104 }
106 SetRepairAction(value);
107 return *this;
108 }
110 private:
111 Aws::String m_nodeMonitoringCondition;
112
113 Aws::String m_nodeUnhealthyReason;
114
115 int m_minRepairWaitTimeMins{0};
116
117 RepairAction m_repairAction{RepairAction::NOT_SET};
118 bool m_nodeMonitoringConditionHasBeenSet = false;
119 bool m_nodeUnhealthyReasonHasBeenSet = false;
120 bool m_minRepairWaitTimeMinsHasBeenSet = false;
121 bool m_repairActionHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace EKS
126} // namespace Aws
AWS_EKS_API NodeRepairConfigOverrides(Aws::Utils::Json::JsonView jsonValue)
NodeRepairConfigOverrides & WithNodeMonitoringCondition(NodeMonitoringConditionT &&value)
NodeRepairConfigOverrides & WithRepairAction(RepairAction value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EKS_API NodeRepairConfigOverrides()=default
AWS_EKS_API NodeRepairConfigOverrides & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNodeMonitoringCondition(NodeMonitoringConditionT &&value)
void SetNodeUnhealthyReason(NodeUnhealthyReasonT &&value)
NodeRepairConfigOverrides & WithMinRepairWaitTimeMins(int value)
NodeRepairConfigOverrides & WithNodeUnhealthyReason(NodeUnhealthyReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue