AWS SDK for C++

AWS SDK for C++ Version 1.11.873

Loading...
Searching...
No Matches
ControlPlaneConfigInfo.h
1
6#pragma once
7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/eks/model/KubeApiServerVersionConfig.h>
9#include <aws/eks/model/KubeControllerManagerVersionConfig.h>
10#include <aws/eks/model/KubeSchedulerVersionConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EKS {
22namespace Model {
23
31 public:
32 AWS_EKS_API ControlPlaneConfigInfo() = default;
36
38
41 inline const KubeApiServerVersionConfig& GetKubeApiServerConfig() const { return m_kubeApiServerConfig; }
42 inline bool KubeApiServerConfigHasBeenSet() const { return m_kubeApiServerConfigHasBeenSet; }
43 template <typename KubeApiServerConfigT = KubeApiServerVersionConfig>
44 void SetKubeApiServerConfig(KubeApiServerConfigT&& value) {
45 m_kubeApiServerConfigHasBeenSet = true;
46 m_kubeApiServerConfig = std::forward<KubeApiServerConfigT>(value);
47 }
48 template <typename KubeApiServerConfigT = KubeApiServerVersionConfig>
49 ControlPlaneConfigInfo& WithKubeApiServerConfig(KubeApiServerConfigT&& value) {
50 SetKubeApiServerConfig(std::forward<KubeApiServerConfigT>(value));
51 return *this;
52 }
54
56
59 inline const KubeSchedulerVersionConfig& GetKubeSchedulerConfig() const { return m_kubeSchedulerConfig; }
60 inline bool KubeSchedulerConfigHasBeenSet() const { return m_kubeSchedulerConfigHasBeenSet; }
61 template <typename KubeSchedulerConfigT = KubeSchedulerVersionConfig>
62 void SetKubeSchedulerConfig(KubeSchedulerConfigT&& value) {
63 m_kubeSchedulerConfigHasBeenSet = true;
64 m_kubeSchedulerConfig = std::forward<KubeSchedulerConfigT>(value);
65 }
66 template <typename KubeSchedulerConfigT = KubeSchedulerVersionConfig>
67 ControlPlaneConfigInfo& WithKubeSchedulerConfig(KubeSchedulerConfigT&& value) {
68 SetKubeSchedulerConfig(std::forward<KubeSchedulerConfigT>(value));
69 return *this;
70 }
72
74
77 inline const KubeControllerManagerVersionConfig& GetKubeControllerManagerConfig() const { return m_kubeControllerManagerConfig; }
78 inline bool KubeControllerManagerConfigHasBeenSet() const { return m_kubeControllerManagerConfigHasBeenSet; }
79 template <typename KubeControllerManagerConfigT = KubeControllerManagerVersionConfig>
80 void SetKubeControllerManagerConfig(KubeControllerManagerConfigT&& value) {
81 m_kubeControllerManagerConfigHasBeenSet = true;
82 m_kubeControllerManagerConfig = std::forward<KubeControllerManagerConfigT>(value);
83 }
84 template <typename KubeControllerManagerConfigT = KubeControllerManagerVersionConfig>
85 ControlPlaneConfigInfo& WithKubeControllerManagerConfig(KubeControllerManagerConfigT&& value) {
86 SetKubeControllerManagerConfig(std::forward<KubeControllerManagerConfigT>(value));
87 return *this;
88 }
90 private:
91 KubeApiServerVersionConfig m_kubeApiServerConfig;
92
93 KubeSchedulerVersionConfig m_kubeSchedulerConfig;
94
95 KubeControllerManagerVersionConfig m_kubeControllerManagerConfig;
96 bool m_kubeApiServerConfigHasBeenSet = false;
97 bool m_kubeSchedulerConfigHasBeenSet = false;
98 bool m_kubeControllerManagerConfigHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace EKS
103} // namespace Aws
const KubeSchedulerVersionConfig & GetKubeSchedulerConfig() const
AWS_EKS_API ControlPlaneConfigInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API ControlPlaneConfigInfo(Aws::Utils::Json::JsonView jsonValue)
void SetKubeApiServerConfig(KubeApiServerConfigT &&value)
ControlPlaneConfigInfo & WithKubeApiServerConfig(KubeApiServerConfigT &&value)
void SetKubeSchedulerConfig(KubeSchedulerConfigT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
const KubeControllerManagerVersionConfig & GetKubeControllerManagerConfig() const
const KubeApiServerVersionConfig & GetKubeApiServerConfig() const
AWS_EKS_API ControlPlaneConfigInfo()=default
ControlPlaneConfigInfo & WithKubeSchedulerConfig(KubeSchedulerConfigT &&value)
ControlPlaneConfigInfo & WithKubeControllerManagerConfig(KubeControllerManagerConfigT &&value)
void SetKubeControllerManagerConfig(KubeControllerManagerConfigT &&value)
Aws::Utils::Json::JsonValue JsonValue