7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/eks/EKSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/eks/model/VpcConfigRequest.h>
11#include <aws/eks/model/Logging.h>
12#include <aws/eks/model/UpdateAccessConfigRequest.h>
13#include <aws/eks/model/UpgradePolicyRequest.h>
14#include <aws/eks/model/ZonalShiftConfigRequest.h>
15#include <aws/eks/model/ComputeConfigRequest.h>
16#include <aws/eks/model/KubernetesNetworkConfigRequest.h>
17#include <aws/eks/model/StorageConfigRequest.h>
18#include <aws/eks/model/RemoteNetworkConfigRequest.h>
20#include <aws/core/utils/UUID.h>
51 template<
typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
53 template<
typename NameT = Aws::String>
61 template<
typename ResourcesVpcConfigT = VpcConfigRequest>
62 void SetResourcesVpcConfig(ResourcesVpcConfigT&& value) { m_resourcesVpcConfigHasBeenSet =
true; m_resourcesVpcConfig = std::forward<ResourcesVpcConfigT>(value); }
63 template<
typename ResourcesVpcConfigT = VpcConfigRequest>
81 template<
typename LoggingT = Logging>
82 void SetLogging(LoggingT&& value) { m_loggingHasBeenSet =
true; m_logging = std::forward<LoggingT>(value); }
83 template<
typename LoggingT = Logging>
94 template<
typename ClientRequestTokenT = Aws::String>
95 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
96 template<
typename ClientRequestTokenT = Aws::String>
106 template<
typename AccessConfigT = UpdateAccessConfigRequest>
107 void SetAccessConfig(AccessConfigT&& value) { m_accessConfigHasBeenSet =
true; m_accessConfig = std::forward<AccessConfigT>(value); }
108 template<
typename AccessConfigT = UpdateAccessConfigRequest>
120 template<
typename UpgradePolicyT = UpgradePolicyRequest>
121 void SetUpgradePolicy(UpgradePolicyT&& value) { m_upgradePolicyHasBeenSet =
true; m_upgradePolicy = std::forward<UpgradePolicyT>(value); }
122 template<
typename UpgradePolicyT = UpgradePolicyRequest>
147 template<
typename ZonalShiftConfigT = ZonalShiftConfigRequest>
148 void SetZonalShiftConfig(ZonalShiftConfigT&& value) { m_zonalShiftConfigHasBeenSet =
true; m_zonalShiftConfig = std::forward<ZonalShiftConfigT>(value); }
149 template<
typename ZonalShiftConfigT = ZonalShiftConfigRequest>
160 template<
typename ComputeConfigT = ComputeConfigRequest>
161 void SetComputeConfig(ComputeConfigT&& value) { m_computeConfigHasBeenSet =
true; m_computeConfig = std::forward<ComputeConfigT>(value); }
162 template<
typename ComputeConfigT = ComputeConfigRequest>
170 template<
typename KubernetesNetworkConfigT = KubernetesNetworkConfigRequest>
171 void SetKubernetesNetworkConfig(KubernetesNetworkConfigT&& value) { m_kubernetesNetworkConfigHasBeenSet =
true; m_kubernetesNetworkConfig = std::forward<KubernetesNetworkConfigT>(value); }
172 template<
typename KubernetesNetworkConfigT = KubernetesNetworkConfigRequest>
183 template<
typename StorageConfigT = StorageConfigRequest>
184 void SetStorageConfig(StorageConfigT&& value) { m_storageConfigHasBeenSet =
true; m_storageConfig = std::forward<StorageConfigT>(value); }
185 template<
typename StorageConfigT = StorageConfigRequest>
193 template<
typename RemoteNetworkConfigT = RemoteNetworkConfigRequest>
194 void SetRemoteNetworkConfig(RemoteNetworkConfigT&& value) { m_remoteNetworkConfigHasBeenSet =
true; m_remoteNetworkConfig = std::forward<RemoteNetworkConfigT>(value); }
195 template<
typename RemoteNetworkConfigT = RemoteNetworkConfigRequest>
201 bool m_nameHasBeenSet =
false;
204 bool m_resourcesVpcConfigHasBeenSet =
false;
207 bool m_loggingHasBeenSet =
false;
210 bool m_clientRequestTokenHasBeenSet =
true;
212 UpdateAccessConfigRequest m_accessConfig;
213 bool m_accessConfigHasBeenSet =
false;
215 UpgradePolicyRequest m_upgradePolicy;
216 bool m_upgradePolicyHasBeenSet =
false;
218 ZonalShiftConfigRequest m_zonalShiftConfig;
219 bool m_zonalShiftConfigHasBeenSet =
false;
221 ComputeConfigRequest m_computeConfig;
222 bool m_computeConfigHasBeenSet =
false;
224 KubernetesNetworkConfigRequest m_kubernetesNetworkConfig;
225 bool m_kubernetesNetworkConfigHasBeenSet =
false;
227 StorageConfigRequest m_storageConfig;
228 bool m_storageConfigHasBeenSet =
false;
230 RemoteNetworkConfigRequest m_remoteNetworkConfig;
231 bool m_remoteNetworkConfigHasBeenSet =
false;
void SetResourcesVpcConfig(ResourcesVpcConfigT &&value)
bool ComputeConfigHasBeenSet() const
bool UpgradePolicyHasBeenSet() const
const ComputeConfigRequest & GetComputeConfig() const
bool ClientRequestTokenHasBeenSet() const
void SetKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
bool ZonalShiftConfigHasBeenSet() const
AWS_EKS_API Aws::String SerializePayload() const override
UpdateClusterConfigRequest & WithResourcesVpcConfig(ResourcesVpcConfigT &&value)
bool RemoteNetworkConfigHasBeenSet() const
UpdateClusterConfigRequest & WithKubernetesNetworkConfig(KubernetesNetworkConfigT &&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
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)
UpdateClusterConfigRequest & WithName(NameT &&value)
void SetZonalShiftConfig(ZonalShiftConfigT &&value)
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)
const RemoteNetworkConfigRequest & GetRemoteNetworkConfig() const
const UpdateAccessConfigRequest & GetAccessConfig() const
UpdateClusterConfigRequest & WithZonalShiftConfig(ZonalShiftConfigT &&value)
UpdateClusterConfigRequest & WithClientRequestToken(ClientRequestTokenT &&value)
UpdateClusterConfigRequest & WithLogging(LoggingT &&value)
const Aws::String & GetName() 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
const VpcConfigRequest & GetResourcesVpcConfig() const
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String