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>
43 template <
typename KubeApiServerConfigT = KubeApiServerVersionConfig>
45 m_kubeApiServerConfigHasBeenSet =
true;
46 m_kubeApiServerConfig = std::forward<KubeApiServerConfigT>(value);
48 template <
typename KubeApiServerConfigT = KubeApiServerVersionConfig>
61 template <
typename KubeSchedulerConfigT = KubeSchedulerVersionConfig>
63 m_kubeSchedulerConfigHasBeenSet =
true;
64 m_kubeSchedulerConfig = std::forward<KubeSchedulerConfigT>(value);
66 template <
typename KubeSchedulerConfigT = KubeSchedulerVersionConfig>
79 template <
typename KubeControllerManagerConfigT = KubeControllerManagerVersionConfig>
81 m_kubeControllerManagerConfigHasBeenSet =
true;
82 m_kubeControllerManagerConfig = std::forward<KubeControllerManagerConfigT>(value);
84 template <
typename KubeControllerManagerConfigT = KubeControllerManagerVersionConfig>
96 bool m_kubeApiServerConfigHasBeenSet =
false;
97 bool m_kubeSchedulerConfigHasBeenSet =
false;
98 bool m_kubeControllerManagerConfigHasBeenSet =
false;
const KubeSchedulerVersionConfig & GetKubeSchedulerConfig() const
AWS_EKS_API ControlPlaneConfigInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API ControlPlaneConfigInfo(Aws::Utils::Json::JsonView jsonValue)
bool KubeApiServerConfigHasBeenSet() const
bool KubeSchedulerConfigHasBeenSet() const
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
bool KubeControllerManagerConfigHasBeenSet() 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