AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
NodegroupUpdateConfig.h
1
6#pragma once
7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/eks/model/NodegroupUpdateStrategies.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EKS
22{
23namespace Model
24{
25
35 {
36 public:
37 AWS_EKS_API NodegroupUpdateConfig() = default;
41
42
44
50 inline int GetMaxUnavailable() const { return m_maxUnavailable; }
51 inline bool MaxUnavailableHasBeenSet() const { return m_maxUnavailableHasBeenSet; }
52 inline void SetMaxUnavailable(int value) { m_maxUnavailableHasBeenSet = true; m_maxUnavailable = value; }
53 inline NodegroupUpdateConfig& WithMaxUnavailable(int value) { SetMaxUnavailable(value); return *this;}
55
57
62 inline int GetMaxUnavailablePercentage() const { return m_maxUnavailablePercentage; }
63 inline bool MaxUnavailablePercentageHasBeenSet() const { return m_maxUnavailablePercentageHasBeenSet; }
64 inline void SetMaxUnavailablePercentage(int value) { m_maxUnavailablePercentageHasBeenSet = true; m_maxUnavailablePercentage = value; }
67
69
85 inline NodegroupUpdateStrategies GetUpdateStrategy() const { return m_updateStrategy; }
86 inline bool UpdateStrategyHasBeenSet() const { return m_updateStrategyHasBeenSet; }
87 inline void SetUpdateStrategy(NodegroupUpdateStrategies value) { m_updateStrategyHasBeenSet = true; m_updateStrategy = value; }
90 private:
91
92 int m_maxUnavailable{0};
93 bool m_maxUnavailableHasBeenSet = false;
94
95 int m_maxUnavailablePercentage{0};
96 bool m_maxUnavailablePercentageHasBeenSet = false;
97
99 bool m_updateStrategyHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace EKS
104} // namespace Aws
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)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
NodegroupUpdateStrategies GetUpdateStrategy() const
AWS_EKS_API NodegroupUpdateConfig(Aws::Utils::Json::JsonView jsonValue)
NodegroupUpdateConfig & WithMaxUnavailable(int value)
Aws::Utils::Json::JsonValue JsonValue