AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Cluster.h
1
6#pragma once
7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/eks/model/VpcConfigResponse.h>
11#include <aws/eks/model/KubernetesNetworkConfigResponse.h>
12#include <aws/eks/model/Logging.h>
13#include <aws/eks/model/Identity.h>
14#include <aws/eks/model/ClusterStatus.h>
15#include <aws/eks/model/Certificate.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/eks/model/ConnectorConfigResponse.h>
19#include <aws/eks/model/ClusterHealth.h>
20#include <aws/eks/model/OutpostConfigResponse.h>
21#include <aws/eks/model/AccessConfigResponse.h>
22#include <aws/eks/model/UpgradePolicyResponse.h>
23#include <aws/eks/model/ZonalShiftConfigResponse.h>
24#include <aws/eks/model/RemoteNetworkConfigResponse.h>
25#include <aws/eks/model/ComputeConfigResponse.h>
26#include <aws/eks/model/StorageConfigResponse.h>
27#include <aws/eks/model/EncryptionConfig.h>
28#include <utility>
29
30namespace Aws
31{
32namespace Utils
33{
34namespace Json
35{
36 class JsonValue;
37 class JsonView;
38} // namespace Json
39} // namespace Utils
40namespace EKS
41{
42namespace Model
43{
44
50 class Cluster
51 {
52 public:
53 AWS_EKS_API Cluster() = default;
54 AWS_EKS_API Cluster(Aws::Utils::Json::JsonView jsonValue);
57
58
60
63 inline const Aws::String& GetName() const { return m_name; }
64 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
65 template<typename NameT = Aws::String>
66 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
67 template<typename NameT = Aws::String>
68 Cluster& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
70
72
75 inline const Aws::String& GetArn() const { return m_arn; }
76 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
77 template<typename ArnT = Aws::String>
78 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
79 template<typename ArnT = Aws::String>
80 Cluster& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
82
84
87 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
88 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
89 template<typename CreatedAtT = Aws::Utils::DateTime>
90 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
91 template<typename CreatedAtT = Aws::Utils::DateTime>
92 Cluster& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
94
96
99 inline const Aws::String& GetVersion() const { return m_version; }
100 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
101 template<typename VersionT = Aws::String>
102 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
103 template<typename VersionT = Aws::String>
104 Cluster& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
106
108
111 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
112 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
113 template<typename EndpointT = Aws::String>
114 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
115 template<typename EndpointT = Aws::String>
116 Cluster& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
118
120
125 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
126 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
127 template<typename RoleArnT = Aws::String>
128 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
129 template<typename RoleArnT = Aws::String>
130 Cluster& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
132
134
143 inline const VpcConfigResponse& GetResourcesVpcConfig() const { return m_resourcesVpcConfig; }
144 inline bool ResourcesVpcConfigHasBeenSet() const { return m_resourcesVpcConfigHasBeenSet; }
145 template<typename ResourcesVpcConfigT = VpcConfigResponse>
146 void SetResourcesVpcConfig(ResourcesVpcConfigT&& value) { m_resourcesVpcConfigHasBeenSet = true; m_resourcesVpcConfig = std::forward<ResourcesVpcConfigT>(value); }
147 template<typename ResourcesVpcConfigT = VpcConfigResponse>
148 Cluster& WithResourcesVpcConfig(ResourcesVpcConfigT&& value) { SetResourcesVpcConfig(std::forward<ResourcesVpcConfigT>(value)); return *this;}
150
152
155 inline const KubernetesNetworkConfigResponse& GetKubernetesNetworkConfig() const { return m_kubernetesNetworkConfig; }
156 inline bool KubernetesNetworkConfigHasBeenSet() const { return m_kubernetesNetworkConfigHasBeenSet; }
157 template<typename KubernetesNetworkConfigT = KubernetesNetworkConfigResponse>
158 void SetKubernetesNetworkConfig(KubernetesNetworkConfigT&& value) { m_kubernetesNetworkConfigHasBeenSet = true; m_kubernetesNetworkConfig = std::forward<KubernetesNetworkConfigT>(value); }
159 template<typename KubernetesNetworkConfigT = KubernetesNetworkConfigResponse>
160 Cluster& WithKubernetesNetworkConfig(KubernetesNetworkConfigT&& value) { SetKubernetesNetworkConfig(std::forward<KubernetesNetworkConfigT>(value)); return *this;}
162
164
167 inline const Logging& GetLogging() const { return m_logging; }
168 inline bool LoggingHasBeenSet() const { return m_loggingHasBeenSet; }
169 template<typename LoggingT = Logging>
170 void SetLogging(LoggingT&& value) { m_loggingHasBeenSet = true; m_logging = std::forward<LoggingT>(value); }
171 template<typename LoggingT = Logging>
172 Cluster& WithLogging(LoggingT&& value) { SetLogging(std::forward<LoggingT>(value)); return *this;}
174
176
179 inline const Identity& GetIdentity() const { return m_identity; }
180 inline bool IdentityHasBeenSet() const { return m_identityHasBeenSet; }
181 template<typename IdentityT = Identity>
182 void SetIdentity(IdentityT&& value) { m_identityHasBeenSet = true; m_identity = std::forward<IdentityT>(value); }
183 template<typename IdentityT = Identity>
184 Cluster& WithIdentity(IdentityT&& value) { SetIdentity(std::forward<IdentityT>(value)); return *this;}
186
188
191 inline ClusterStatus GetStatus() const { return m_status; }
192 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
193 inline void SetStatus(ClusterStatus value) { m_statusHasBeenSet = true; m_status = value; }
194 inline Cluster& WithStatus(ClusterStatus value) { SetStatus(value); return *this;}
196
198
201 inline const Certificate& GetCertificateAuthority() const { return m_certificateAuthority; }
202 inline bool CertificateAuthorityHasBeenSet() const { return m_certificateAuthorityHasBeenSet; }
203 template<typename CertificateAuthorityT = Certificate>
204 void SetCertificateAuthority(CertificateAuthorityT&& value) { m_certificateAuthorityHasBeenSet = true; m_certificateAuthority = std::forward<CertificateAuthorityT>(value); }
205 template<typename CertificateAuthorityT = Certificate>
206 Cluster& WithCertificateAuthority(CertificateAuthorityT&& value) { SetCertificateAuthority(std::forward<CertificateAuthorityT>(value)); return *this;}
208
210
214 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
215 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
216 template<typename ClientRequestTokenT = Aws::String>
217 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
218 template<typename ClientRequestTokenT = Aws::String>
219 Cluster& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
221
223
233 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
234 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
235 template<typename PlatformVersionT = Aws::String>
236 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::forward<PlatformVersionT>(value); }
237 template<typename PlatformVersionT = Aws::String>
238 Cluster& WithPlatformVersion(PlatformVersionT&& value) { SetPlatformVersion(std::forward<PlatformVersionT>(value)); return *this;}
240
242
247 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
248 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
249 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
250 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
251 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
252 Cluster& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
253 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
254 Cluster& AddTags(TagsKeyT&& key, TagsValueT&& value) {
255 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
256 }
258
260
263 inline const Aws::Vector<EncryptionConfig>& GetEncryptionConfig() const { return m_encryptionConfig; }
264 inline bool EncryptionConfigHasBeenSet() const { return m_encryptionConfigHasBeenSet; }
265 template<typename EncryptionConfigT = Aws::Vector<EncryptionConfig>>
266 void SetEncryptionConfig(EncryptionConfigT&& value) { m_encryptionConfigHasBeenSet = true; m_encryptionConfig = std::forward<EncryptionConfigT>(value); }
267 template<typename EncryptionConfigT = Aws::Vector<EncryptionConfig>>
268 Cluster& WithEncryptionConfig(EncryptionConfigT&& value) { SetEncryptionConfig(std::forward<EncryptionConfigT>(value)); return *this;}
269 template<typename EncryptionConfigT = EncryptionConfig>
270 Cluster& AddEncryptionConfig(EncryptionConfigT&& value) { m_encryptionConfigHasBeenSet = true; m_encryptionConfig.emplace_back(std::forward<EncryptionConfigT>(value)); return *this; }
272
274
277 inline const ConnectorConfigResponse& GetConnectorConfig() const { return m_connectorConfig; }
278 inline bool ConnectorConfigHasBeenSet() const { return m_connectorConfigHasBeenSet; }
279 template<typename ConnectorConfigT = ConnectorConfigResponse>
280 void SetConnectorConfig(ConnectorConfigT&& value) { m_connectorConfigHasBeenSet = true; m_connectorConfig = std::forward<ConnectorConfigT>(value); }
281 template<typename ConnectorConfigT = ConnectorConfigResponse>
282 Cluster& WithConnectorConfig(ConnectorConfigT&& value) { SetConnectorConfig(std::forward<ConnectorConfigT>(value)); return *this;}
284
286
291 inline const Aws::String& GetId() const { return m_id; }
292 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
293 template<typename IdT = Aws::String>
294 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
295 template<typename IdT = Aws::String>
296 Cluster& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
298
300
303 inline const ClusterHealth& GetHealth() const { return m_health; }
304 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
305 template<typename HealthT = ClusterHealth>
306 void SetHealth(HealthT&& value) { m_healthHasBeenSet = true; m_health = std::forward<HealthT>(value); }
307 template<typename HealthT = ClusterHealth>
308 Cluster& WithHealth(HealthT&& value) { SetHealth(std::forward<HealthT>(value)); return *this;}
310
312
317 inline const OutpostConfigResponse& GetOutpostConfig() const { return m_outpostConfig; }
318 inline bool OutpostConfigHasBeenSet() const { return m_outpostConfigHasBeenSet; }
319 template<typename OutpostConfigT = OutpostConfigResponse>
320 void SetOutpostConfig(OutpostConfigT&& value) { m_outpostConfigHasBeenSet = true; m_outpostConfig = std::forward<OutpostConfigT>(value); }
321 template<typename OutpostConfigT = OutpostConfigResponse>
322 Cluster& WithOutpostConfig(OutpostConfigT&& value) { SetOutpostConfig(std::forward<OutpostConfigT>(value)); return *this;}
324
326
329 inline const AccessConfigResponse& GetAccessConfig() const { return m_accessConfig; }
330 inline bool AccessConfigHasBeenSet() const { return m_accessConfigHasBeenSet; }
331 template<typename AccessConfigT = AccessConfigResponse>
332 void SetAccessConfig(AccessConfigT&& value) { m_accessConfigHasBeenSet = true; m_accessConfig = std::forward<AccessConfigT>(value); }
333 template<typename AccessConfigT = AccessConfigResponse>
334 Cluster& WithAccessConfig(AccessConfigT&& value) { SetAccessConfig(std::forward<AccessConfigT>(value)); return *this;}
336
338
344 inline const UpgradePolicyResponse& GetUpgradePolicy() const { return m_upgradePolicy; }
345 inline bool UpgradePolicyHasBeenSet() const { return m_upgradePolicyHasBeenSet; }
346 template<typename UpgradePolicyT = UpgradePolicyResponse>
347 void SetUpgradePolicy(UpgradePolicyT&& value) { m_upgradePolicyHasBeenSet = true; m_upgradePolicy = std::forward<UpgradePolicyT>(value); }
348 template<typename UpgradePolicyT = UpgradePolicyResponse>
349 Cluster& WithUpgradePolicy(UpgradePolicyT&& value) { SetUpgradePolicy(std::forward<UpgradePolicyT>(value)); return *this;}
351
353
356 inline const ZonalShiftConfigResponse& GetZonalShiftConfig() const { return m_zonalShiftConfig; }
357 inline bool ZonalShiftConfigHasBeenSet() const { return m_zonalShiftConfigHasBeenSet; }
358 template<typename ZonalShiftConfigT = ZonalShiftConfigResponse>
359 void SetZonalShiftConfig(ZonalShiftConfigT&& value) { m_zonalShiftConfigHasBeenSet = true; m_zonalShiftConfig = std::forward<ZonalShiftConfigT>(value); }
360 template<typename ZonalShiftConfigT = ZonalShiftConfigResponse>
361 Cluster& WithZonalShiftConfig(ZonalShiftConfigT&& value) { SetZonalShiftConfig(std::forward<ZonalShiftConfigT>(value)); return *this;}
363
365
369 inline const RemoteNetworkConfigResponse& GetRemoteNetworkConfig() const { return m_remoteNetworkConfig; }
370 inline bool RemoteNetworkConfigHasBeenSet() const { return m_remoteNetworkConfigHasBeenSet; }
371 template<typename RemoteNetworkConfigT = RemoteNetworkConfigResponse>
372 void SetRemoteNetworkConfig(RemoteNetworkConfigT&& value) { m_remoteNetworkConfigHasBeenSet = true; m_remoteNetworkConfig = std::forward<RemoteNetworkConfigT>(value); }
373 template<typename RemoteNetworkConfigT = RemoteNetworkConfigResponse>
374 Cluster& WithRemoteNetworkConfig(RemoteNetworkConfigT&& value) { SetRemoteNetworkConfig(std::forward<RemoteNetworkConfigT>(value)); return *this;}
376
378
385 inline const ComputeConfigResponse& GetComputeConfig() const { return m_computeConfig; }
386 inline bool ComputeConfigHasBeenSet() const { return m_computeConfigHasBeenSet; }
387 template<typename ComputeConfigT = ComputeConfigResponse>
388 void SetComputeConfig(ComputeConfigT&& value) { m_computeConfigHasBeenSet = true; m_computeConfig = std::forward<ComputeConfigT>(value); }
389 template<typename ComputeConfigT = ComputeConfigResponse>
390 Cluster& WithComputeConfig(ComputeConfigT&& value) { SetComputeConfig(std::forward<ComputeConfigT>(value)); return *this;}
392
394
401 inline const StorageConfigResponse& GetStorageConfig() const { return m_storageConfig; }
402 inline bool StorageConfigHasBeenSet() const { return m_storageConfigHasBeenSet; }
403 template<typename StorageConfigT = StorageConfigResponse>
404 void SetStorageConfig(StorageConfigT&& value) { m_storageConfigHasBeenSet = true; m_storageConfig = std::forward<StorageConfigT>(value); }
405 template<typename StorageConfigT = StorageConfigResponse>
406 Cluster& WithStorageConfig(StorageConfigT&& value) { SetStorageConfig(std::forward<StorageConfigT>(value)); return *this;}
408 private:
409
410 Aws::String m_name;
411 bool m_nameHasBeenSet = false;
412
413 Aws::String m_arn;
414 bool m_arnHasBeenSet = false;
415
416 Aws::Utils::DateTime m_createdAt{};
417 bool m_createdAtHasBeenSet = false;
418
419 Aws::String m_version;
420 bool m_versionHasBeenSet = false;
421
422 Aws::String m_endpoint;
423 bool m_endpointHasBeenSet = false;
424
425 Aws::String m_roleArn;
426 bool m_roleArnHasBeenSet = false;
427
428 VpcConfigResponse m_resourcesVpcConfig;
429 bool m_resourcesVpcConfigHasBeenSet = false;
430
431 KubernetesNetworkConfigResponse m_kubernetesNetworkConfig;
432 bool m_kubernetesNetworkConfigHasBeenSet = false;
433
434 Logging m_logging;
435 bool m_loggingHasBeenSet = false;
436
437 Identity m_identity;
438 bool m_identityHasBeenSet = false;
439
441 bool m_statusHasBeenSet = false;
442
443 Certificate m_certificateAuthority;
444 bool m_certificateAuthorityHasBeenSet = false;
445
446 Aws::String m_clientRequestToken;
447 bool m_clientRequestTokenHasBeenSet = false;
448
449 Aws::String m_platformVersion;
450 bool m_platformVersionHasBeenSet = false;
451
453 bool m_tagsHasBeenSet = false;
454
455 Aws::Vector<EncryptionConfig> m_encryptionConfig;
456 bool m_encryptionConfigHasBeenSet = false;
457
458 ConnectorConfigResponse m_connectorConfig;
459 bool m_connectorConfigHasBeenSet = false;
460
461 Aws::String m_id;
462 bool m_idHasBeenSet = false;
463
464 ClusterHealth m_health;
465 bool m_healthHasBeenSet = false;
466
467 OutpostConfigResponse m_outpostConfig;
468 bool m_outpostConfigHasBeenSet = false;
469
470 AccessConfigResponse m_accessConfig;
471 bool m_accessConfigHasBeenSet = false;
472
473 UpgradePolicyResponse m_upgradePolicy;
474 bool m_upgradePolicyHasBeenSet = false;
475
476 ZonalShiftConfigResponse m_zonalShiftConfig;
477 bool m_zonalShiftConfigHasBeenSet = false;
478
479 RemoteNetworkConfigResponse m_remoteNetworkConfig;
480 bool m_remoteNetworkConfigHasBeenSet = false;
481
482 ComputeConfigResponse m_computeConfig;
483 bool m_computeConfigHasBeenSet = false;
484
485 StorageConfigResponse m_storageConfig;
486 bool m_storageConfigHasBeenSet = false;
487 };
488
489} // namespace Model
490} // namespace EKS
491} // namespace Aws
const Aws::String & GetEndpoint() const
Definition Cluster.h:111
void SetName(NameT &&value)
Definition Cluster.h:66
void SetEncryptionConfig(EncryptionConfigT &&value)
Definition Cluster.h:266
bool KubernetesNetworkConfigHasBeenSet() const
Definition Cluster.h:156
bool ConnectorConfigHasBeenSet() const
Definition Cluster.h:278
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
Cluster & WithLogging(LoggingT &&value)
Definition Cluster.h:172
Cluster & WithStorageConfig(StorageConfigT &&value)
Definition Cluster.h:406
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Cluster.h:247
void SetCertificateAuthority(CertificateAuthorityT &&value)
Definition Cluster.h:204
Cluster & WithIdentity(IdentityT &&value)
Definition Cluster.h:184
Cluster & WithRemoteNetworkConfig(RemoteNetworkConfigT &&value)
Definition Cluster.h:374
void SetComputeConfig(ComputeConfigT &&value)
Definition Cluster.h:388
void SetClientRequestToken(ClientRequestTokenT &&value)
Definition Cluster.h:217
const Logging & GetLogging() const
Definition Cluster.h:167
Cluster & WithEndpoint(EndpointT &&value)
Definition Cluster.h:116
Cluster & WithOutpostConfig(OutpostConfigT &&value)
Definition Cluster.h:322
void SetHealth(HealthT &&value)
Definition Cluster.h:306
Cluster & WithZonalShiftConfig(ZonalShiftConfigT &&value)
Definition Cluster.h:361
Cluster & WithCertificateAuthority(CertificateAuthorityT &&value)
Definition Cluster.h:206
bool AccessConfigHasBeenSet() const
Definition Cluster.h:330
const UpgradePolicyResponse & GetUpgradePolicy() const
Definition Cluster.h:344
bool RoleArnHasBeenSet() const
Definition Cluster.h:126
Cluster & AddEncryptionConfig(EncryptionConfigT &&value)
Definition Cluster.h:270
void SetLogging(LoggingT &&value)
Definition Cluster.h:170
bool StorageConfigHasBeenSet() const
Definition Cluster.h:402
const VpcConfigResponse & GetResourcesVpcConfig() const
Definition Cluster.h:143
const ConnectorConfigResponse & GetConnectorConfig() const
Definition Cluster.h:277
Cluster & WithId(IdT &&value)
Definition Cluster.h:296
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Cluster.h:87
bool IdHasBeenSet() const
Definition Cluster.h:292
const OutpostConfigResponse & GetOutpostConfig() const
Definition Cluster.h:317
bool UpgradePolicyHasBeenSet() const
Definition Cluster.h:345
const Aws::String & GetName() const
Definition Cluster.h:63
const Identity & GetIdentity() const
Definition Cluster.h:179
ClusterStatus GetStatus() const
Definition Cluster.h:191
bool ArnHasBeenSet() const
Definition Cluster.h:76
bool RemoteNetworkConfigHasBeenSet() const
Definition Cluster.h:370
const Aws::String & GetId() const
Definition Cluster.h:291
bool CreatedAtHasBeenSet() const
Definition Cluster.h:88
Cluster & WithPlatformVersion(PlatformVersionT &&value)
Definition Cluster.h:238
void SetStatus(ClusterStatus value)
Definition Cluster.h:193
Cluster & WithArn(ArnT &&value)
Definition Cluster.h:80
Cluster & WithVersion(VersionT &&value)
Definition Cluster.h:104
Cluster & WithClientRequestToken(ClientRequestTokenT &&value)
Definition Cluster.h:219
void SetArn(ArnT &&value)
Definition Cluster.h:78
void SetUpgradePolicy(UpgradePolicyT &&value)
Definition Cluster.h:347
void SetIdentity(IdentityT &&value)
Definition Cluster.h:182
void SetConnectorConfig(ConnectorConfigT &&value)
Definition Cluster.h:280
Cluster & WithComputeConfig(ComputeConfigT &&value)
Definition Cluster.h:390
Cluster & WithTags(TagsT &&value)
Definition Cluster.h:252
void SetEndpoint(EndpointT &&value)
Definition Cluster.h:114
Cluster & WithCreatedAt(CreatedAtT &&value)
Definition Cluster.h:92
bool IdentityHasBeenSet() const
Definition Cluster.h:180
void SetResourcesVpcConfig(ResourcesVpcConfigT &&value)
Definition Cluster.h:146
void SetTags(TagsT &&value)
Definition Cluster.h:250
const ClusterHealth & GetHealth() const
Definition Cluster.h:303
void SetAccessConfig(AccessConfigT &&value)
Definition Cluster.h:332
bool HealthHasBeenSet() const
Definition Cluster.h:304
const Aws::String & GetRoleArn() const
Definition Cluster.h:125
bool ClientRequestTokenHasBeenSet() const
Definition Cluster.h:215
Cluster & WithConnectorConfig(ConnectorConfigT &&value)
Definition Cluster.h:282
bool LoggingHasBeenSet() const
Definition Cluster.h:168
bool StatusHasBeenSet() const
Definition Cluster.h:192
void SetVersion(VersionT &&value)
Definition Cluster.h:102
const Aws::String & GetClientRequestToken() const
Definition Cluster.h:214
const Aws::String & GetPlatformVersion() const
Definition Cluster.h:233
bool CertificateAuthorityHasBeenSet() const
Definition Cluster.h:202
Cluster & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Cluster.h:254
Cluster & WithKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
Definition Cluster.h:160
bool TagsHasBeenSet() const
Definition Cluster.h:248
const ZonalShiftConfigResponse & GetZonalShiftConfig() const
Definition Cluster.h:356
Cluster & WithEncryptionConfig(EncryptionConfigT &&value)
Definition Cluster.h:268
bool ResourcesVpcConfigHasBeenSet() const
Definition Cluster.h:144
void SetId(IdT &&value)
Definition Cluster.h:294
const Aws::Vector< EncryptionConfig > & GetEncryptionConfig() const
Definition Cluster.h:263
const Certificate & GetCertificateAuthority() const
Definition Cluster.h:201
const KubernetesNetworkConfigResponse & GetKubernetesNetworkConfig() const
Definition Cluster.h:155
Cluster & WithRoleArn(RoleArnT &&value)
Definition Cluster.h:130
Cluster & WithHealth(HealthT &&value)
Definition Cluster.h:308
const AccessConfigResponse & GetAccessConfig() const
Definition Cluster.h:329
const RemoteNetworkConfigResponse & GetRemoteNetworkConfig() const
Definition Cluster.h:369
bool OutpostConfigHasBeenSet() const
Definition Cluster.h:318
Cluster & WithAccessConfig(AccessConfigT &&value)
Definition Cluster.h:334
void SetCreatedAt(CreatedAtT &&value)
Definition Cluster.h:90
void SetZonalShiftConfig(ZonalShiftConfigT &&value)
Definition Cluster.h:359
bool PlatformVersionHasBeenSet() const
Definition Cluster.h:234
void SetRoleArn(RoleArnT &&value)
Definition Cluster.h:128
const StorageConfigResponse & GetStorageConfig() const
Definition Cluster.h:401
void SetPlatformVersion(PlatformVersionT &&value)
Definition Cluster.h:236
Cluster & WithName(NameT &&value)
Definition Cluster.h:68
AWS_EKS_API Cluster()=default
bool EncryptionConfigHasBeenSet() const
Definition Cluster.h:264
const ComputeConfigResponse & GetComputeConfig() const
Definition Cluster.h:385
const Aws::String & GetArn() const
Definition Cluster.h:75
Cluster & WithResourcesVpcConfig(ResourcesVpcConfigT &&value)
Definition Cluster.h:148
void SetRemoteNetworkConfig(RemoteNetworkConfigT &&value)
Definition Cluster.h:372
AWS_EKS_API Cluster & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ComputeConfigHasBeenSet() const
Definition Cluster.h:386
const Aws::String & GetVersion() const
Definition Cluster.h:99
void SetKubernetesNetworkConfig(KubernetesNetworkConfigT &&value)
Definition Cluster.h:158
Cluster & WithStatus(ClusterStatus value)
Definition Cluster.h:194
Cluster & WithUpgradePolicy(UpgradePolicyT &&value)
Definition Cluster.h:349
AWS_EKS_API Cluster(Aws::Utils::Json::JsonView jsonValue)
void SetStorageConfig(StorageConfigT &&value)
Definition Cluster.h:404
bool ZonalShiftConfigHasBeenSet() const
Definition Cluster.h:357
bool VersionHasBeenSet() const
Definition Cluster.h:100
bool EndpointHasBeenSet() const
Definition Cluster.h:112
bool NameHasBeenSet() const
Definition Cluster.h:64
void SetOutpostConfig(OutpostConfigT &&value)
Definition Cluster.h:320
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
Aws::Utils::Json::JsonValue JsonValue