AWS SDK for C++

AWS SDK for C++ Version 1.11.872

Loading...
Searching...
No Matches
CreateClusterRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/eks/EKSRequest.h>
12#include <aws/eks/EKS_EXPORTS.h>
13#include <aws/eks/model/ComputeConfigRequest.h>
14#include <aws/eks/model/ControlPlaneScalingConfig.h>
15#include <aws/eks/model/CreateAccessConfigRequest.h>
16#include <aws/eks/model/EncryptionConfig.h>
17#include <aws/eks/model/KubeApiServerConfigRequest.h>
18#include <aws/eks/model/KubeControllerManagerConfigRequest.h>
19#include <aws/eks/model/KubeSchedulerConfigRequest.h>
20#include <aws/eks/model/KubernetesNetworkConfigRequest.h>
21#include <aws/eks/model/Logging.h>
22#include <aws/eks/model/OutpostConfigRequest.h>
23#include <aws/eks/model/RemoteNetworkConfigRequest.h>
24#include <aws/eks/model/StorageConfigRequest.h>
25#include <aws/eks/model/UpgradePolicyRequest.h>
26#include <aws/eks/model/VpcConfigRequest.h>
27#include <aws/eks/model/ZonalShiftConfigRequest.h>
28
29#include <utility>
30
31namespace Aws {
32namespace EKS {
33namespace Model {
34
38 public:
39 AWS_EKS_API CreateClusterRequest() = default;
40
41 // Service request name is the Operation name which will send this request out,
42 // each operation should has unique request name, so that we can get operation's name from this request.
43 // Note: this is not true for response, multiple operations may have the same response name,
44 // so we can not get operation's name from response.
45 inline virtual const char* GetServiceRequestName() const override { return "CreateCluster"; }
46
47 AWS_EKS_API Aws::String SerializePayload() const override;
48
50
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template <typename NameT = Aws::String>
60 void SetName(NameT&& value) {
61 m_nameHasBeenSet = true;
62 m_name = std::forward<NameT>(value);
63 }
64 template <typename NameT = Aws::String>
66 SetName(std::forward<NameT>(value));
67 return *this;
68 }
70
72
77 inline const Aws::String& GetVersion() const { return m_version; }
78 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
79 template <typename VersionT = Aws::String>
80 void SetVersion(VersionT&& value) {
81 m_versionHasBeenSet = true;
82 m_version = std::forward<VersionT>(value);
83 }
84 template <typename VersionT = Aws::String>
85 CreateClusterRequest& WithVersion(VersionT&& value) {
86 SetVersion(std::forward<VersionT>(value));
87 return *this;
88 }
90
92
99 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
100 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
101 template <typename RoleArnT = Aws::String>
102 void SetRoleArn(RoleArnT&& value) {
103 m_roleArnHasBeenSet = true;
104 m_roleArn = std::forward<RoleArnT>(value);
105 }
106 template <typename RoleArnT = Aws::String>
108 SetRoleArn(std::forward<RoleArnT>(value));
109 return *this;
110 }
112
114
126 inline const VpcConfigRequest& GetResourcesVpcConfig() const { return m_resourcesVpcConfig; }
127 inline bool ResourcesVpcConfigHasBeenSet() const { return m_resourcesVpcConfigHasBeenSet; }
128 template <typename ResourcesVpcConfigT = VpcConfigRequest>
129 void SetResourcesVpcConfig(ResourcesVpcConfigT&& value) {
130 m_resourcesVpcConfigHasBeenSet = true;
131 m_resourcesVpcConfig = std::forward<ResourcesVpcConfigT>(value);
132 }
133 template <typename ResourcesVpcConfigT = VpcConfigRequest>
134 CreateClusterRequest& WithResourcesVpcConfig(ResourcesVpcConfigT&& value) {
135 SetResourcesVpcConfig(std::forward<ResourcesVpcConfigT>(value));
136 return *this;
137 }
139
141
144 inline const KubernetesNetworkConfigRequest& GetKubernetesNetworkConfig() const { return m_kubernetesNetworkConfig; }
145 inline bool KubernetesNetworkConfigHasBeenSet() const { return m_kubernetesNetworkConfigHasBeenSet; }
146 template <typename KubernetesNetworkConfigT = KubernetesNetworkConfigRequest>
147 void SetKubernetesNetworkConfig(KubernetesNetworkConfigT&& value) {
148 m_kubernetesNetworkConfigHasBeenSet = true;
149 m_kubernetesNetworkConfig = std::forward<KubernetesNetworkConfigT>(value);
150 }
151 template <typename KubernetesNetworkConfigT = KubernetesNetworkConfigRequest>
152 CreateClusterRequest& WithKubernetesNetworkConfig(KubernetesNetworkConfigT&& value) {
153 SetKubernetesNetworkConfig(std::forward<KubernetesNetworkConfigT>(value));
154 return *this;
155 }
157
159
170 inline const Logging& GetLogging() const { return m_logging; }
171 inline bool LoggingHasBeenSet() const { return m_loggingHasBeenSet; }
172 template <typename LoggingT = Logging>
173 void SetLogging(LoggingT&& value) {
174 m_loggingHasBeenSet = true;
175 m_logging = std::forward<LoggingT>(value);
176 }
177 template <typename LoggingT = Logging>
179 SetLogging(std::forward<LoggingT>(value));
180 return *this;
181 }
183
185
189 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
190 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
191 template <typename ClientRequestTokenT = Aws::String>
192 void SetClientRequestToken(ClientRequestTokenT&& value) {
193 m_clientRequestTokenHasBeenSet = true;
194 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
195 }
196 template <typename ClientRequestTokenT = Aws::String>
197 CreateClusterRequest& WithClientRequestToken(ClientRequestTokenT&& value) {
198 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
199 return *this;
200 }
202
204
209 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
210 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
211 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
212 void SetTags(TagsT&& value) {
213 m_tagsHasBeenSet = true;
214 m_tags = std::forward<TagsT>(value);
215 }
216 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
218 SetTags(std::forward<TagsT>(value));
219 return *this;
220 }
221 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
222 CreateClusterRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
223 m_tagsHasBeenSet = true;
224 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
225 return *this;
226 }
228
230
233 inline const Aws::Vector<EncryptionConfig>& GetEncryptionConfig() const { return m_encryptionConfig; }
234 inline bool EncryptionConfigHasBeenSet() const { return m_encryptionConfigHasBeenSet; }
235 template <typename EncryptionConfigT = Aws::Vector<EncryptionConfig>>
236 void SetEncryptionConfig(EncryptionConfigT&& value) {
237 m_encryptionConfigHasBeenSet = true;
238 m_encryptionConfig = std::forward<EncryptionConfigT>(value);
239 }
240 template <typename EncryptionConfigT = Aws::Vector<EncryptionConfig>>
241 CreateClusterRequest& WithEncryptionConfig(EncryptionConfigT&& value) {
242 SetEncryptionConfig(std::forward<EncryptionConfigT>(value));
243 return *this;
244 }
245 template <typename EncryptionConfigT = EncryptionConfig>
246 CreateClusterRequest& AddEncryptionConfig(EncryptionConfigT&& value) {
247 m_encryptionConfigHasBeenSet = true;
248 m_encryptionConfig.emplace_back(std::forward<EncryptionConfigT>(value));
249 return *this;
250 }
252
254
263 inline const OutpostConfigRequest& GetOutpostConfig() const { return m_outpostConfig; }
264 inline bool OutpostConfigHasBeenSet() const { return m_outpostConfigHasBeenSet; }
265 template <typename OutpostConfigT = OutpostConfigRequest>
266 void SetOutpostConfig(OutpostConfigT&& value) {
267 m_outpostConfigHasBeenSet = true;
268 m_outpostConfig = std::forward<OutpostConfigT>(value);
269 }
270 template <typename OutpostConfigT = OutpostConfigRequest>
271 CreateClusterRequest& WithOutpostConfig(OutpostConfigT&& value) {
272 SetOutpostConfig(std::forward<OutpostConfigT>(value));
273 return *this;
274 }
276
278
281 inline const CreateAccessConfigRequest& GetAccessConfig() const { return m_accessConfig; }
282 inline bool AccessConfigHasBeenSet() const { return m_accessConfigHasBeenSet; }
283 template <typename AccessConfigT = CreateAccessConfigRequest>
284 void SetAccessConfig(AccessConfigT&& value) {
285 m_accessConfigHasBeenSet = true;
286 m_accessConfig = std::forward<AccessConfigT>(value);
287 }
288 template <typename AccessConfigT = CreateAccessConfigRequest>
289 CreateClusterRequest& WithAccessConfig(AccessConfigT&& value) {
290 SetAccessConfig(std::forward<AccessConfigT>(value));
291 return *this;
292 }
294
296
304 inline bool GetBootstrapSelfManagedAddons() const { return m_bootstrapSelfManagedAddons; }
305 inline bool BootstrapSelfManagedAddonsHasBeenSet() const { return m_bootstrapSelfManagedAddonsHasBeenSet; }
306 inline void SetBootstrapSelfManagedAddons(bool value) {
307 m_bootstrapSelfManagedAddonsHasBeenSet = true;
308 m_bootstrapSelfManagedAddons = value;
309 }
312 return *this;
313 }
315
317
322 inline const UpgradePolicyRequest& GetUpgradePolicy() const { return m_upgradePolicy; }
323 inline bool UpgradePolicyHasBeenSet() const { return m_upgradePolicyHasBeenSet; }
324 template <typename UpgradePolicyT = UpgradePolicyRequest>
325 void SetUpgradePolicy(UpgradePolicyT&& value) {
326 m_upgradePolicyHasBeenSet = true;
327 m_upgradePolicy = std::forward<UpgradePolicyT>(value);
328 }
329 template <typename UpgradePolicyT = UpgradePolicyRequest>
330 CreateClusterRequest& WithUpgradePolicy(UpgradePolicyT&& value) {
331 SetUpgradePolicy(std::forward<UpgradePolicyT>(value));
332 return *this;
333 }
335
337
355 inline const ZonalShiftConfigRequest& GetZonalShiftConfig() const { return m_zonalShiftConfig; }
356 inline bool ZonalShiftConfigHasBeenSet() const { return m_zonalShiftConfigHasBeenSet; }
357 template <typename ZonalShiftConfigT = ZonalShiftConfigRequest>
358 void SetZonalShiftConfig(ZonalShiftConfigT&& value) {
359 m_zonalShiftConfigHasBeenSet = true;
360 m_zonalShiftConfig = std::forward<ZonalShiftConfigT>(value);
361 }
362 template <typename ZonalShiftConfigT = ZonalShiftConfigRequest>
363 CreateClusterRequest& WithZonalShiftConfig(ZonalShiftConfigT&& value) {
364 SetZonalShiftConfig(std::forward<ZonalShiftConfigT>(value));
365 return *this;
366 }
368
370
374 inline const RemoteNetworkConfigRequest& GetRemoteNetworkConfig() const { return m_remoteNetworkConfig; }
375 inline bool RemoteNetworkConfigHasBeenSet() const { return m_remoteNetworkConfigHasBeenSet; }
376 template <typename RemoteNetworkConfigT = RemoteNetworkConfigRequest>
377 void SetRemoteNetworkConfig(RemoteNetworkConfigT&& value) {
378 m_remoteNetworkConfigHasBeenSet = true;
379 m_remoteNetworkConfig = std::forward<RemoteNetworkConfigT>(value);
380 }
381 template <typename RemoteNetworkConfigT = RemoteNetworkConfigRequest>
382 CreateClusterRequest& WithRemoteNetworkConfig(RemoteNetworkConfigT&& value) {
383 SetRemoteNetworkConfig(std::forward<RemoteNetworkConfigT>(value));
384 return *this;
385 }
387
389
394 inline const ComputeConfigRequest& GetComputeConfig() const { return m_computeConfig; }
395 inline bool ComputeConfigHasBeenSet() const { return m_computeConfigHasBeenSet; }
396 template <typename ComputeConfigT = ComputeConfigRequest>
397 void SetComputeConfig(ComputeConfigT&& value) {
398 m_computeConfigHasBeenSet = true;
399 m_computeConfig = std::forward<ComputeConfigT>(value);
400 }
401 template <typename ComputeConfigT = ComputeConfigRequest>
402 CreateClusterRequest& WithComputeConfig(ComputeConfigT&& value) {
403 SetComputeConfig(std::forward<ComputeConfigT>(value));
404 return *this;
405 }
407
409
414 inline const StorageConfigRequest& GetStorageConfig() const { return m_storageConfig; }
415 inline bool StorageConfigHasBeenSet() const { return m_storageConfigHasBeenSet; }
416 template <typename StorageConfigT = StorageConfigRequest>
417 void SetStorageConfig(StorageConfigT&& value) {
418 m_storageConfigHasBeenSet = true;
419 m_storageConfig = std::forward<StorageConfigT>(value);
420 }
421 template <typename StorageConfigT = StorageConfigRequest>
422 CreateClusterRequest& WithStorageConfig(StorageConfigT&& value) {
423 SetStorageConfig(std::forward<StorageConfigT>(value));
424 return *this;
425 }
427
429
435 inline bool GetDeletionProtection() const { return m_deletionProtection; }
436 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
437 inline void SetDeletionProtection(bool value) {
438 m_deletionProtectionHasBeenSet = true;
439 m_deletionProtection = value;
440 }
443 return *this;
444 }
446
448
452 inline const ControlPlaneScalingConfig& GetControlPlaneScalingConfig() const { return m_controlPlaneScalingConfig; }
453 inline bool ControlPlaneScalingConfigHasBeenSet() const { return m_controlPlaneScalingConfigHasBeenSet; }
454 template <typename ControlPlaneScalingConfigT = ControlPlaneScalingConfig>
455 void SetControlPlaneScalingConfig(ControlPlaneScalingConfigT&& value) {
456 m_controlPlaneScalingConfigHasBeenSet = true;
457 m_controlPlaneScalingConfig = std::forward<ControlPlaneScalingConfigT>(value);
458 }
459 template <typename ControlPlaneScalingConfigT = ControlPlaneScalingConfig>
460 CreateClusterRequest& WithControlPlaneScalingConfig(ControlPlaneScalingConfigT&& value) {
461 SetControlPlaneScalingConfig(std::forward<ControlPlaneScalingConfigT>(value));
462 return *this;
463 }
465
467
470 inline const KubeApiServerConfigRequest& GetKubeApiServerConfig() const { return m_kubeApiServerConfig; }
471 inline bool KubeApiServerConfigHasBeenSet() const { return m_kubeApiServerConfigHasBeenSet; }
472 template <typename KubeApiServerConfigT = KubeApiServerConfigRequest>
473 void SetKubeApiServerConfig(KubeApiServerConfigT&& value) {
474 m_kubeApiServerConfigHasBeenSet = true;
475 m_kubeApiServerConfig = std::forward<KubeApiServerConfigT>(value);
476 }
477 template <typename KubeApiServerConfigT = KubeApiServerConfigRequest>
478 CreateClusterRequest& WithKubeApiServerConfig(KubeApiServerConfigT&& value) {
479 SetKubeApiServerConfig(std::forward<KubeApiServerConfigT>(value));
480 return *this;
481 }
483
485
488 inline const KubeSchedulerConfigRequest& GetKubeSchedulerConfig() const { return m_kubeSchedulerConfig; }
489 inline bool KubeSchedulerConfigHasBeenSet() const { return m_kubeSchedulerConfigHasBeenSet; }
490 template <typename KubeSchedulerConfigT = KubeSchedulerConfigRequest>
491 void SetKubeSchedulerConfig(KubeSchedulerConfigT&& value) {
492 m_kubeSchedulerConfigHasBeenSet = true;
493 m_kubeSchedulerConfig = std::forward<KubeSchedulerConfigT>(value);
494 }
495 template <typename KubeSchedulerConfigT = KubeSchedulerConfigRequest>
496 CreateClusterRequest& WithKubeSchedulerConfig(KubeSchedulerConfigT&& value) {
497 SetKubeSchedulerConfig(std::forward<KubeSchedulerConfigT>(value));
498 return *this;
499 }
501
503
506 inline const KubeControllerManagerConfigRequest& GetKubeControllerManagerConfig() const { return m_kubeControllerManagerConfig; }
507 inline bool KubeControllerManagerConfigHasBeenSet() const { return m_kubeControllerManagerConfigHasBeenSet; }
508 template <typename KubeControllerManagerConfigT = KubeControllerManagerConfigRequest>
509 void SetKubeControllerManagerConfig(KubeControllerManagerConfigT&& value) {
510 m_kubeControllerManagerConfigHasBeenSet = true;
511 m_kubeControllerManagerConfig = std::forward<KubeControllerManagerConfigT>(value);
512 }
513 template <typename KubeControllerManagerConfigT = KubeControllerManagerConfigRequest>
514 CreateClusterRequest& WithKubeControllerManagerConfig(KubeControllerManagerConfigT&& value) {
515 SetKubeControllerManagerConfig(std::forward<KubeControllerManagerConfigT>(value));
516 return *this;
517 }
519 private:
520 Aws::String m_name;
521
522 Aws::String m_version;
523
524 Aws::String m_roleArn;
525
526 VpcConfigRequest m_resourcesVpcConfig;
527
528 KubernetesNetworkConfigRequest m_kubernetesNetworkConfig;
529
530 Logging m_logging;
531
532 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
533
535
536 Aws::Vector<EncryptionConfig> m_encryptionConfig;
537
538 OutpostConfigRequest m_outpostConfig;
539
540 CreateAccessConfigRequest m_accessConfig;
541
542 bool m_bootstrapSelfManagedAddons{false};
543
544 UpgradePolicyRequest m_upgradePolicy;
545
546 ZonalShiftConfigRequest m_zonalShiftConfig;
547
548 RemoteNetworkConfigRequest m_remoteNetworkConfig;
549
550 ComputeConfigRequest m_computeConfig;
551
552 StorageConfigRequest m_storageConfig;
553
554 bool m_deletionProtection{false};
555
556 ControlPlaneScalingConfig m_controlPlaneScalingConfig;
557
558 KubeApiServerConfigRequest m_kubeApiServerConfig;
559
560 KubeSchedulerConfigRequest m_kubeSchedulerConfig;
561
562 KubeControllerManagerConfigRequest m_kubeControllerManagerConfig;
563 bool m_nameHasBeenSet = false;
564 bool m_versionHasBeenSet = false;
565 bool m_roleArnHasBeenSet = false;
566 bool m_resourcesVpcConfigHasBeenSet = false;
567 bool m_kubernetesNetworkConfigHasBeenSet = false;
568 bool m_loggingHasBeenSet = false;
569 bool m_clientRequestTokenHasBeenSet = true;
570 bool m_tagsHasBeenSet = false;
571 bool m_encryptionConfigHasBeenSet = false;
572 bool m_outpostConfigHasBeenSet = false;
573 bool m_accessConfigHasBeenSet = false;
574 bool m_bootstrapSelfManagedAddonsHasBeenSet = false;
575 bool m_upgradePolicyHasBeenSet = false;
576 bool m_zonalShiftConfigHasBeenSet = false;
577 bool m_remoteNetworkConfigHasBeenSet = false;
578 bool m_computeConfigHasBeenSet = false;
579 bool m_storageConfigHasBeenSet = false;
580 bool m_deletionProtectionHasBeenSet = false;
581 bool m_controlPlaneScalingConfigHasBeenSet = false;
582 bool m_kubeApiServerConfigHasBeenSet = false;
583 bool m_kubeSchedulerConfigHasBeenSet = false;
584 bool m_kubeControllerManagerConfigHasBeenSet = false;
585};
586
587} // namespace Model
588} // namespace EKS
589} // namespace Aws
const Aws::String & GetClientRequestToken() const
CreateClusterRequest & WithStorageConfig(StorageConfigT &&value)
CreateClusterRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateClusterRequest & WithComputeConfig(ComputeConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const ControlPlaneScalingConfig & GetControlPlaneScalingConfig() const
const KubeApiServerConfigRequest & GetKubeApiServerConfig() const
void SetUpgradePolicy(UpgradePolicyT &&value)
void SetKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
CreateClusterRequest & AddEncryptionConfig(EncryptionConfigT &&value)
CreateClusterRequest & WithKubeControllerManagerConfig(KubeControllerManagerConfigT &&value)
AWS_EKS_API Aws::String SerializePayload() const override
CreateClusterRequest & WithDeletionProtection(bool value)
void SetControlPlaneScalingConfig(ControlPlaneScalingConfigT &&value)
const KubeSchedulerConfigRequest & GetKubeSchedulerConfig() const
void SetComputeConfig(ComputeConfigT &&value)
void SetKubeApiServerConfig(KubeApiServerConfigT &&value)
const CreateAccessConfigRequest & GetAccessConfig() const
void SetOutpostConfig(OutpostConfigT &&value)
CreateClusterRequest & WithOutpostConfig(OutpostConfigT &&value)
CreateClusterRequest & WithVersion(VersionT &&value)
const RemoteNetworkConfigRequest & GetRemoteNetworkConfig() const
CreateClusterRequest & WithTags(TagsT &&value)
CreateClusterRequest & WithKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
CreateClusterRequest & WithLogging(LoggingT &&value)
void SetStorageConfig(StorageConfigT &&value)
const VpcConfigRequest & GetResourcesVpcConfig() const
const KubernetesNetworkConfigRequest & GetKubernetesNetworkConfig() const
CreateClusterRequest & WithControlPlaneScalingConfig(ControlPlaneScalingConfigT &&value)
void SetEncryptionConfig(EncryptionConfigT &&value)
void SetResourcesVpcConfig(ResourcesVpcConfigT &&value)
CreateClusterRequest & WithUpgradePolicy(UpgradePolicyT &&value)
CreateClusterRequest & WithRemoteNetworkConfig(RemoteNetworkConfigT &&value)
virtual const char * GetServiceRequestName() const override
const OutpostConfigRequest & GetOutpostConfig() const
AWS_EKS_API CreateClusterRequest()=default
void SetAccessConfig(AccessConfigT &&value)
CreateClusterRequest & WithKubeApiServerConfig(KubeApiServerConfigT &&value)
const KubeControllerManagerConfigRequest & GetKubeControllerManagerConfig() const
const UpgradePolicyRequest & GetUpgradePolicy() const
const StorageConfigRequest & GetStorageConfig() const
void SetRemoteNetworkConfig(RemoteNetworkConfigT &&value)
const ComputeConfigRequest & GetComputeConfig() const
const Aws::Vector< EncryptionConfig > & GetEncryptionConfig() const
CreateClusterRequest & WithZonalShiftConfig(ZonalShiftConfigT &&value)
CreateClusterRequest & WithRoleArn(RoleArnT &&value)
CreateClusterRequest & WithKubeSchedulerConfig(KubeSchedulerConfigT &&value)
CreateClusterRequest & WithAccessConfig(AccessConfigT &&value)
void SetKubeControllerManagerConfig(KubeControllerManagerConfigT &&value)
CreateClusterRequest & WithName(NameT &&value)
CreateClusterRequest & WithResourcesVpcConfig(ResourcesVpcConfigT &&value)
void SetZonalShiftConfig(ZonalShiftConfigT &&value)
void SetKubeSchedulerConfig(KubeSchedulerConfigT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
CreateClusterRequest & WithEncryptionConfig(EncryptionConfigT &&value)
CreateClusterRequest & WithBootstrapSelfManagedAddons(bool value)
CreateClusterRequest & WithClientRequestToken(ClientRequestTokenT &&value)
const ZonalShiftConfigRequest & GetZonalShiftConfig() const
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector