7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eks/EKSRequest.h>
10#include <aws/eks/EKS_EXPORTS.h>
11#include <aws/eks/model/ComputeConfigRequest.h>
12#include <aws/eks/model/ControlPlaneScalingConfig.h>
13#include <aws/eks/model/KubeApiServerConfigRequest.h>
14#include <aws/eks/model/KubeControllerManagerConfigRequest.h>
15#include <aws/eks/model/KubeSchedulerConfigRequest.h>
16#include <aws/eks/model/KubernetesNetworkConfigRequest.h>
17#include <aws/eks/model/Logging.h>
18#include <aws/eks/model/RemoteNetworkConfigRequest.h>
19#include <aws/eks/model/StorageConfigRequest.h>
20#include <aws/eks/model/UpdateAccessConfigRequest.h>
21#include <aws/eks/model/UpgradePolicyRequest.h>
22#include <aws/eks/model/VpcConfigRequest.h>
23#include <aws/eks/model/ZonalShiftConfigRequest.h>
51 template <
typename NameT = Aws::String>
53 m_nameHasBeenSet =
true;
54 m_name = std::forward<NameT>(value);
56 template <
typename NameT = Aws::String>
58 SetName(std::forward<NameT>(value));
71 template <
typename ResourcesVpcConfigT = VpcConfigRequest>
73 m_resourcesVpcConfigHasBeenSet =
true;
74 m_resourcesVpcConfig = std::forward<ResourcesVpcConfigT>(value);
76 template <
typename ResourcesVpcConfigT = VpcConfigRequest>
97 template <
typename LoggingT = Logging>
99 m_loggingHasBeenSet =
true;
100 m_logging = std::forward<LoggingT>(value);
102 template <
typename LoggingT = Logging>
116 template <
typename ClientRequestTokenT = Aws::String>
118 m_clientRequestTokenHasBeenSet =
true;
119 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
121 template <
typename ClientRequestTokenT = Aws::String>
134 template <
typename AccessConfigT = UpdateAccessConfigRequest>
136 m_accessConfigHasBeenSet =
true;
137 m_accessConfig = std::forward<AccessConfigT>(value);
139 template <
typename AccessConfigT = UpdateAccessConfigRequest>
154 template <
typename UpgradePolicyT = UpgradePolicyRequest>
156 m_upgradePolicyHasBeenSet =
true;
157 m_upgradePolicy = std::forward<UpgradePolicyT>(value);
159 template <
typename UpgradePolicyT = UpgradePolicyRequest>
187 template <
typename ZonalShiftConfigT = ZonalShiftConfigRequest>
189 m_zonalShiftConfigHasBeenSet =
true;
190 m_zonalShiftConfig = std::forward<ZonalShiftConfigT>(value);
192 template <
typename ZonalShiftConfigT = ZonalShiftConfigRequest>
206 template <
typename ComputeConfigT = ComputeConfigRequest>
208 m_computeConfigHasBeenSet =
true;
209 m_computeConfig = std::forward<ComputeConfigT>(value);
211 template <
typename ComputeConfigT = ComputeConfigRequest>
222 template <
typename KubernetesNetworkConfigT = KubernetesNetworkConfigRequest>
224 m_kubernetesNetworkConfigHasBeenSet =
true;
225 m_kubernetesNetworkConfig = std::forward<KubernetesNetworkConfigT>(value);
227 template <
typename KubernetesNetworkConfigT = KubernetesNetworkConfigRequest>
241 template <
typename StorageConfigT = StorageConfigRequest>
243 m_storageConfigHasBeenSet =
true;
244 m_storageConfig = std::forward<StorageConfigT>(value);
246 template <
typename StorageConfigT = StorageConfigRequest>
257 template <
typename RemoteNetworkConfigT = RemoteNetworkConfigRequest>
259 m_remoteNetworkConfigHasBeenSet =
true;
260 m_remoteNetworkConfig = std::forward<RemoteNetworkConfigT>(value);
262 template <
typename RemoteNetworkConfigT = RemoteNetworkConfigRequest>
279 m_deletionProtectionHasBeenSet =
true;
280 m_deletionProtection = value;
295 template <
typename ControlPlaneScalingConfigT = ControlPlaneScalingConfig>
297 m_controlPlaneScalingConfigHasBeenSet =
true;
298 m_controlPlaneScalingConfig = std::forward<ControlPlaneScalingConfigT>(value);
300 template <
typename ControlPlaneScalingConfigT = ControlPlaneScalingConfig>
313 template <
typename KubeApiServerConfigT = KubeApiServerConfigRequest>
315 m_kubeApiServerConfigHasBeenSet =
true;
316 m_kubeApiServerConfig = std::forward<KubeApiServerConfigT>(value);
318 template <
typename KubeApiServerConfigT = KubeApiServerConfigRequest>
331 template <
typename KubeSchedulerConfigT = KubeSchedulerConfigRequest>
333 m_kubeSchedulerConfigHasBeenSet =
true;
334 m_kubeSchedulerConfig = std::forward<KubeSchedulerConfigT>(value);
336 template <
typename KubeSchedulerConfigT = KubeSchedulerConfigRequest>
349 template <
typename KubeControllerManagerConfigT = KubeControllerManagerConfigRequest>
351 m_kubeControllerManagerConfigHasBeenSet =
true;
352 m_kubeControllerManagerConfig = std::forward<KubeControllerManagerConfigT>(value);
354 template <
typename KubeControllerManagerConfigT = KubeControllerManagerConfigRequest>
369 UpdateAccessConfigRequest m_accessConfig;
371 UpgradePolicyRequest m_upgradePolicy;
373 ZonalShiftConfigRequest m_zonalShiftConfig;
375 ComputeConfigRequest m_computeConfig;
377 KubernetesNetworkConfigRequest m_kubernetesNetworkConfig;
379 StorageConfigRequest m_storageConfig;
381 RemoteNetworkConfigRequest m_remoteNetworkConfig;
383 bool m_deletionProtection{
false};
385 ControlPlaneScalingConfig m_controlPlaneScalingConfig;
387 KubeApiServerConfigRequest m_kubeApiServerConfig;
389 KubeSchedulerConfigRequest m_kubeSchedulerConfig;
391 KubeControllerManagerConfigRequest m_kubeControllerManagerConfig;
392 bool m_nameHasBeenSet =
false;
393 bool m_resourcesVpcConfigHasBeenSet =
false;
394 bool m_loggingHasBeenSet =
false;
395 bool m_clientRequestTokenHasBeenSet =
true;
396 bool m_accessConfigHasBeenSet =
false;
397 bool m_upgradePolicyHasBeenSet =
false;
398 bool m_zonalShiftConfigHasBeenSet =
false;
399 bool m_computeConfigHasBeenSet =
false;
400 bool m_kubernetesNetworkConfigHasBeenSet =
false;
401 bool m_storageConfigHasBeenSet =
false;
402 bool m_remoteNetworkConfigHasBeenSet =
false;
403 bool m_deletionProtectionHasBeenSet =
false;
404 bool m_controlPlaneScalingConfigHasBeenSet =
false;
405 bool m_kubeApiServerConfigHasBeenSet =
false;
406 bool m_kubeSchedulerConfigHasBeenSet =
false;
407 bool m_kubeControllerManagerConfigHasBeenSet =
false;
void SetKubeApiServerConfig(KubeApiServerConfigT &&value)
void SetResourcesVpcConfig(ResourcesVpcConfigT &&value)
bool ComputeConfigHasBeenSet() const
bool UpgradePolicyHasBeenSet() const
const ComputeConfigRequest & GetComputeConfig() const
void SetControlPlaneScalingConfig(ControlPlaneScalingConfigT &&value)
bool ClientRequestTokenHasBeenSet() const
UpdateClusterConfigRequest & WithKubeControllerManagerConfig(KubeControllerManagerConfigT &&value)
void SetKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
bool ZonalShiftConfigHasBeenSet() const
bool KubeControllerManagerConfigHasBeenSet() const
AWS_EKS_API Aws::String SerializePayload() const override
UpdateClusterConfigRequest & WithResourcesVpcConfig(ResourcesVpcConfigT &&value)
bool RemoteNetworkConfigHasBeenSet() const
UpdateClusterConfigRequest & WithKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
UpdateClusterConfigRequest & WithDeletionProtection(bool value)
UpdateClusterConfigRequest & WithRemoteNetworkConfig(RemoteNetworkConfigT &&value)
const Aws::String & GetClientRequestToken() const
void SetAccessConfig(AccessConfigT &&value)
bool LoggingHasBeenSet() const
UpdateClusterConfigRequest & WithStorageConfig(StorageConfigT &&value)
void SetUpgradePolicy(UpgradePolicyT &&value)
bool StorageConfigHasBeenSet() const
const KubeApiServerConfigRequest & GetKubeApiServerConfig() const
virtual const char * GetServiceRequestName() const override
void SetComputeConfig(ComputeConfigT &&value)
UpdateClusterConfigRequest & WithUpgradePolicy(UpgradePolicyT &&value)
bool NameHasBeenSet() const
UpdateClusterConfigRequest & WithAccessConfig(AccessConfigT &&value)
void SetLogging(LoggingT &&value)
const KubeControllerManagerConfigRequest & GetKubeControllerManagerConfig() const
UpdateClusterConfigRequest & WithName(NameT &&value)
void SetDeletionProtection(bool value)
void SetKubeControllerManagerConfig(KubeControllerManagerConfigT &&value)
UpdateClusterConfigRequest & WithKubeApiServerConfig(KubeApiServerConfigT &&value)
void SetZonalShiftConfig(ZonalShiftConfigT &&value)
bool DeletionProtectionHasBeenSet() const
bool ResourcesVpcConfigHasBeenSet() const
AWS_EKS_API UpdateClusterConfigRequest()=default
void SetClientRequestToken(ClientRequestTokenT &&value)
void SetStorageConfig(StorageConfigT &&value)
void SetRemoteNetworkConfig(RemoteNetworkConfigT &&value)
bool AccessConfigHasBeenSet() const
UpdateClusterConfigRequest & WithComputeConfig(ComputeConfigT &&value)
UpdateClusterConfigRequest & WithKubeSchedulerConfig(KubeSchedulerConfigT &&value)
bool ControlPlaneScalingConfigHasBeenSet() const
const RemoteNetworkConfigRequest & GetRemoteNetworkConfig() const
const UpdateAccessConfigRequest & GetAccessConfig() const
UpdateClusterConfigRequest & WithZonalShiftConfig(ZonalShiftConfigT &&value)
const KubeSchedulerConfigRequest & GetKubeSchedulerConfig() const
bool KubeSchedulerConfigHasBeenSet() const
UpdateClusterConfigRequest & WithClientRequestToken(ClientRequestTokenT &&value)
UpdateClusterConfigRequest & WithLogging(LoggingT &&value)
const Aws::String & GetName() const
const ControlPlaneScalingConfig & GetControlPlaneScalingConfig() const
const ZonalShiftConfigRequest & GetZonalShiftConfig() const
const UpgradePolicyRequest & GetUpgradePolicy() const
void SetName(NameT &&value)
const StorageConfigRequest & GetStorageConfig() const
const KubernetesNetworkConfigRequest & GetKubernetesNetworkConfig() const
const Logging & GetLogging() const
bool KubernetesNetworkConfigHasBeenSet() const
bool GetDeletionProtection() const
void SetKubeSchedulerConfig(KubeSchedulerConfigT &&value)
UpdateClusterConfigRequest & WithControlPlaneScalingConfig(ControlPlaneScalingConfigT &&value)
const VpcConfigRequest & GetResourcesVpcConfig() const
bool KubeApiServerConfigHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String