AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Nodegroup.h
1
6#pragma once
7#include <aws/core/utils/DateTime.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/EKS_EXPORTS.h>
12#include <aws/eks/model/AMITypes.h>
13#include <aws/eks/model/CapacityTypes.h>
14#include <aws/eks/model/LaunchTemplateSpecification.h>
15#include <aws/eks/model/NodeRepairConfig.h>
16#include <aws/eks/model/NodegroupHealth.h>
17#include <aws/eks/model/NodegroupResources.h>
18#include <aws/eks/model/NodegroupScalingConfig.h>
19#include <aws/eks/model/NodegroupStatus.h>
20#include <aws/eks/model/NodegroupUpdateConfig.h>
21#include <aws/eks/model/RemoteAccessConfig.h>
22#include <aws/eks/model/Taint.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace EKS {
34namespace Model {
35
42class Nodegroup {
43 public:
44 AWS_EKS_API Nodegroup() = default;
45 AWS_EKS_API Nodegroup(Aws::Utils::Json::JsonView jsonValue);
48
50
53 inline const Aws::String& GetNodegroupName() const { return m_nodegroupName; }
54 inline bool NodegroupNameHasBeenSet() const { return m_nodegroupNameHasBeenSet; }
55 template <typename NodegroupNameT = Aws::String>
56 void SetNodegroupName(NodegroupNameT&& value) {
57 m_nodegroupNameHasBeenSet = true;
58 m_nodegroupName = std::forward<NodegroupNameT>(value);
59 }
60 template <typename NodegroupNameT = Aws::String>
61 Nodegroup& WithNodegroupName(NodegroupNameT&& value) {
62 SetNodegroupName(std::forward<NodegroupNameT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetNodegroupArn() const { return m_nodegroupArn; }
72 inline bool NodegroupArnHasBeenSet() const { return m_nodegroupArnHasBeenSet; }
73 template <typename NodegroupArnT = Aws::String>
74 void SetNodegroupArn(NodegroupArnT&& value) {
75 m_nodegroupArnHasBeenSet = true;
76 m_nodegroupArn = std::forward<NodegroupArnT>(value);
77 }
78 template <typename NodegroupArnT = Aws::String>
79 Nodegroup& WithNodegroupArn(NodegroupArnT&& value) {
80 SetNodegroupArn(std::forward<NodegroupArnT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetClusterName() const { return m_clusterName; }
90 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
91 template <typename ClusterNameT = Aws::String>
92 void SetClusterName(ClusterNameT&& value) {
93 m_clusterNameHasBeenSet = true;
94 m_clusterName = std::forward<ClusterNameT>(value);
95 }
96 template <typename ClusterNameT = Aws::String>
97 Nodegroup& WithClusterName(ClusterNameT&& value) {
98 SetClusterName(std::forward<ClusterNameT>(value));
99 return *this;
100 }
102
104
107 inline const Aws::String& GetVersion() const { return m_version; }
108 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
109 template <typename VersionT = Aws::String>
110 void SetVersion(VersionT&& value) {
111 m_versionHasBeenSet = true;
112 m_version = std::forward<VersionT>(value);
113 }
114 template <typename VersionT = Aws::String>
115 Nodegroup& WithVersion(VersionT&& value) {
116 SetVersion(std::forward<VersionT>(value));
117 return *this;
118 }
120
122
128 inline const Aws::String& GetReleaseVersion() const { return m_releaseVersion; }
129 inline bool ReleaseVersionHasBeenSet() const { return m_releaseVersionHasBeenSet; }
130 template <typename ReleaseVersionT = Aws::String>
131 void SetReleaseVersion(ReleaseVersionT&& value) {
132 m_releaseVersionHasBeenSet = true;
133 m_releaseVersion = std::forward<ReleaseVersionT>(value);
134 }
135 template <typename ReleaseVersionT = Aws::String>
136 Nodegroup& WithReleaseVersion(ReleaseVersionT&& value) {
137 SetReleaseVersion(std::forward<ReleaseVersionT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
147 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
148 template <typename CreatedAtT = Aws::Utils::DateTime>
149 void SetCreatedAt(CreatedAtT&& value) {
150 m_createdAtHasBeenSet = true;
151 m_createdAt = std::forward<CreatedAtT>(value);
152 }
153 template <typename CreatedAtT = Aws::Utils::DateTime>
154 Nodegroup& WithCreatedAt(CreatedAtT&& value) {
155 SetCreatedAt(std::forward<CreatedAtT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
165 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
166 template <typename ModifiedAtT = Aws::Utils::DateTime>
167 void SetModifiedAt(ModifiedAtT&& value) {
168 m_modifiedAtHasBeenSet = true;
169 m_modifiedAt = std::forward<ModifiedAtT>(value);
170 }
171 template <typename ModifiedAtT = Aws::Utils::DateTime>
172 Nodegroup& WithModifiedAt(ModifiedAtT&& value) {
173 SetModifiedAt(std::forward<ModifiedAtT>(value));
174 return *this;
175 }
177
179
182 inline NodegroupStatus GetStatus() const { return m_status; }
183 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
184 inline void SetStatus(NodegroupStatus value) {
185 m_statusHasBeenSet = true;
186 m_status = value;
187 }
189 SetStatus(value);
190 return *this;
191 }
193
195
198 inline CapacityTypes GetCapacityType() const { return m_capacityType; }
199 inline bool CapacityTypeHasBeenSet() const { return m_capacityTypeHasBeenSet; }
200 inline void SetCapacityType(CapacityTypes value) {
201 m_capacityTypeHasBeenSet = true;
202 m_capacityType = value;
203 }
205 SetCapacityType(value);
206 return *this;
207 }
209
211
215 inline const NodegroupScalingConfig& GetScalingConfig() const { return m_scalingConfig; }
216 inline bool ScalingConfigHasBeenSet() const { return m_scalingConfigHasBeenSet; }
217 template <typename ScalingConfigT = NodegroupScalingConfig>
218 void SetScalingConfig(ScalingConfigT&& value) {
219 m_scalingConfigHasBeenSet = true;
220 m_scalingConfig = std::forward<ScalingConfigT>(value);
221 }
222 template <typename ScalingConfigT = NodegroupScalingConfig>
223 Nodegroup& WithScalingConfig(ScalingConfigT&& value) {
224 SetScalingConfig(std::forward<ScalingConfigT>(value));
225 return *this;
226 }
228
230
235 inline const Aws::Vector<Aws::String>& GetInstanceTypes() const { return m_instanceTypes; }
236 inline bool InstanceTypesHasBeenSet() const { return m_instanceTypesHasBeenSet; }
237 template <typename InstanceTypesT = Aws::Vector<Aws::String>>
238 void SetInstanceTypes(InstanceTypesT&& value) {
239 m_instanceTypesHasBeenSet = true;
240 m_instanceTypes = std::forward<InstanceTypesT>(value);
241 }
242 template <typename InstanceTypesT = Aws::Vector<Aws::String>>
243 Nodegroup& WithInstanceTypes(InstanceTypesT&& value) {
244 SetInstanceTypes(std::forward<InstanceTypesT>(value));
245 return *this;
246 }
247 template <typename InstanceTypesT = Aws::String>
248 Nodegroup& AddInstanceTypes(InstanceTypesT&& value) {
249 m_instanceTypesHasBeenSet = true;
250 m_instanceTypes.emplace_back(std::forward<InstanceTypesT>(value));
251 return *this;
252 }
254
256
260 inline const Aws::Vector<Aws::String>& GetSubnets() const { return m_subnets; }
261 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
262 template <typename SubnetsT = Aws::Vector<Aws::String>>
263 void SetSubnets(SubnetsT&& value) {
264 m_subnetsHasBeenSet = true;
265 m_subnets = std::forward<SubnetsT>(value);
266 }
267 template <typename SubnetsT = Aws::Vector<Aws::String>>
268 Nodegroup& WithSubnets(SubnetsT&& value) {
269 SetSubnets(std::forward<SubnetsT>(value));
270 return *this;
271 }
272 template <typename SubnetsT = Aws::String>
273 Nodegroup& AddSubnets(SubnetsT&& value) {
274 m_subnetsHasBeenSet = true;
275 m_subnets.emplace_back(std::forward<SubnetsT>(value));
276 return *this;
277 }
279
281
286 inline const RemoteAccessConfig& GetRemoteAccess() const { return m_remoteAccess; }
287 inline bool RemoteAccessHasBeenSet() const { return m_remoteAccessHasBeenSet; }
288 template <typename RemoteAccessT = RemoteAccessConfig>
289 void SetRemoteAccess(RemoteAccessT&& value) {
290 m_remoteAccessHasBeenSet = true;
291 m_remoteAccess = std::forward<RemoteAccessT>(value);
292 }
293 template <typename RemoteAccessT = RemoteAccessConfig>
294 Nodegroup& WithRemoteAccess(RemoteAccessT&& value) {
295 SetRemoteAccess(std::forward<RemoteAccessT>(value));
296 return *this;
297 }
299
301
307 inline AMITypes GetAmiType() const { return m_amiType; }
308 inline bool AmiTypeHasBeenSet() const { return m_amiTypeHasBeenSet; }
309 inline void SetAmiType(AMITypes value) {
310 m_amiTypeHasBeenSet = true;
311 m_amiType = value;
312 }
314 SetAmiType(value);
315 return *this;
316 }
318
320
326 inline const Aws::String& GetNodeRole() const { return m_nodeRole; }
327 inline bool NodeRoleHasBeenSet() const { return m_nodeRoleHasBeenSet; }
328 template <typename NodeRoleT = Aws::String>
329 void SetNodeRole(NodeRoleT&& value) {
330 m_nodeRoleHasBeenSet = true;
331 m_nodeRole = std::forward<NodeRoleT>(value);
332 }
333 template <typename NodeRoleT = Aws::String>
334 Nodegroup& WithNodeRole(NodeRoleT&& value) {
335 SetNodeRole(std::forward<NodeRoleT>(value));
336 return *this;
337 }
339
341
347 inline const Aws::Map<Aws::String, Aws::String>& GetLabels() const { return m_labels; }
348 inline bool LabelsHasBeenSet() const { return m_labelsHasBeenSet; }
349 template <typename LabelsT = Aws::Map<Aws::String, Aws::String>>
350 void SetLabels(LabelsT&& value) {
351 m_labelsHasBeenSet = true;
352 m_labels = std::forward<LabelsT>(value);
353 }
354 template <typename LabelsT = Aws::Map<Aws::String, Aws::String>>
355 Nodegroup& WithLabels(LabelsT&& value) {
356 SetLabels(std::forward<LabelsT>(value));
357 return *this;
358 }
359 template <typename LabelsKeyT = Aws::String, typename LabelsValueT = Aws::String>
360 Nodegroup& AddLabels(LabelsKeyT&& key, LabelsValueT&& value) {
361 m_labelsHasBeenSet = true;
362 m_labels.emplace(std::forward<LabelsKeyT>(key), std::forward<LabelsValueT>(value));
363 return *this;
364 }
366
368
377 inline const Aws::Vector<Taint>& GetTaints() const { return m_taints; }
378 inline bool TaintsHasBeenSet() const { return m_taintsHasBeenSet; }
379 template <typename TaintsT = Aws::Vector<Taint>>
380 void SetTaints(TaintsT&& value) {
381 m_taintsHasBeenSet = true;
382 m_taints = std::forward<TaintsT>(value);
383 }
384 template <typename TaintsT = Aws::Vector<Taint>>
385 Nodegroup& WithTaints(TaintsT&& value) {
386 SetTaints(std::forward<TaintsT>(value));
387 return *this;
388 }
389 template <typename TaintsT = Taint>
390 Nodegroup& AddTaints(TaintsT&& value) {
391 m_taintsHasBeenSet = true;
392 m_taints.emplace_back(std::forward<TaintsT>(value));
393 return *this;
394 }
396
398
402 inline const NodegroupResources& GetResources() const { return m_resources; }
403 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
404 template <typename ResourcesT = NodegroupResources>
405 void SetResources(ResourcesT&& value) {
406 m_resourcesHasBeenSet = true;
407 m_resources = std::forward<ResourcesT>(value);
408 }
409 template <typename ResourcesT = NodegroupResources>
410 Nodegroup& WithResources(ResourcesT&& value) {
411 SetResources(std::forward<ResourcesT>(value));
412 return *this;
413 }
415
417
422 inline int GetDiskSize() const { return m_diskSize; }
423 inline bool DiskSizeHasBeenSet() const { return m_diskSizeHasBeenSet; }
424 inline void SetDiskSize(int value) {
425 m_diskSizeHasBeenSet = true;
426 m_diskSize = value;
427 }
428 inline Nodegroup& WithDiskSize(int value) {
429 SetDiskSize(value);
430 return *this;
431 }
433
435
439 inline const NodegroupHealth& GetHealth() const { return m_health; }
440 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
441 template <typename HealthT = NodegroupHealth>
442 void SetHealth(HealthT&& value) {
443 m_healthHasBeenSet = true;
444 m_health = std::forward<HealthT>(value);
445 }
446 template <typename HealthT = NodegroupHealth>
447 Nodegroup& WithHealth(HealthT&& value) {
448 SetHealth(std::forward<HealthT>(value));
449 return *this;
450 }
452
454
457 inline const NodegroupUpdateConfig& GetUpdateConfig() const { return m_updateConfig; }
458 inline bool UpdateConfigHasBeenSet() const { return m_updateConfigHasBeenSet; }
459 template <typename UpdateConfigT = NodegroupUpdateConfig>
460 void SetUpdateConfig(UpdateConfigT&& value) {
461 m_updateConfigHasBeenSet = true;
462 m_updateConfig = std::forward<UpdateConfigT>(value);
463 }
464 template <typename UpdateConfigT = NodegroupUpdateConfig>
465 Nodegroup& WithUpdateConfig(UpdateConfigT&& value) {
466 SetUpdateConfig(std::forward<UpdateConfigT>(value));
467 return *this;
468 }
470
472
475 inline const NodeRepairConfig& GetNodeRepairConfig() const { return m_nodeRepairConfig; }
476 inline bool NodeRepairConfigHasBeenSet() const { return m_nodeRepairConfigHasBeenSet; }
477 template <typename NodeRepairConfigT = NodeRepairConfig>
478 void SetNodeRepairConfig(NodeRepairConfigT&& value) {
479 m_nodeRepairConfigHasBeenSet = true;
480 m_nodeRepairConfig = std::forward<NodeRepairConfigT>(value);
481 }
482 template <typename NodeRepairConfigT = NodeRepairConfig>
483 Nodegroup& WithNodeRepairConfig(NodeRepairConfigT&& value) {
484 SetNodeRepairConfig(std::forward<NodeRepairConfigT>(value));
485 return *this;
486 }
488
490
494 inline const LaunchTemplateSpecification& GetLaunchTemplate() const { return m_launchTemplate; }
495 inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
496 template <typename LaunchTemplateT = LaunchTemplateSpecification>
497 void SetLaunchTemplate(LaunchTemplateT&& value) {
498 m_launchTemplateHasBeenSet = true;
499 m_launchTemplate = std::forward<LaunchTemplateT>(value);
500 }
501 template <typename LaunchTemplateT = LaunchTemplateSpecification>
502 Nodegroup& WithLaunchTemplate(LaunchTemplateT&& value) {
503 SetLaunchTemplate(std::forward<LaunchTemplateT>(value));
504 return *this;
505 }
507
509
514 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
515 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
516 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
517 void SetTags(TagsT&& value) {
518 m_tagsHasBeenSet = true;
519 m_tags = std::forward<TagsT>(value);
520 }
521 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
522 Nodegroup& WithTags(TagsT&& value) {
523 SetTags(std::forward<TagsT>(value));
524 return *this;
525 }
526 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
527 Nodegroup& AddTags(TagsKeyT&& key, TagsValueT&& value) {
528 m_tagsHasBeenSet = true;
529 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
530 return *this;
531 }
533 private:
534 Aws::String m_nodegroupName;
535
536 Aws::String m_nodegroupArn;
537
538 Aws::String m_clusterName;
539
540 Aws::String m_version;
541
542 Aws::String m_releaseVersion;
543
544 Aws::Utils::DateTime m_createdAt{};
545
546 Aws::Utils::DateTime m_modifiedAt{};
547
549
551
552 NodegroupScalingConfig m_scalingConfig;
553
554 Aws::Vector<Aws::String> m_instanceTypes;
555
556 Aws::Vector<Aws::String> m_subnets;
557
558 RemoteAccessConfig m_remoteAccess;
559
560 AMITypes m_amiType{AMITypes::NOT_SET};
561
562 Aws::String m_nodeRole;
563
565
566 Aws::Vector<Taint> m_taints;
567
568 NodegroupResources m_resources;
569
570 int m_diskSize{0};
571
572 NodegroupHealth m_health;
573
574 NodegroupUpdateConfig m_updateConfig;
575
576 NodeRepairConfig m_nodeRepairConfig;
577
578 LaunchTemplateSpecification m_launchTemplate;
579
581 bool m_nodegroupNameHasBeenSet = false;
582 bool m_nodegroupArnHasBeenSet = false;
583 bool m_clusterNameHasBeenSet = false;
584 bool m_versionHasBeenSet = false;
585 bool m_releaseVersionHasBeenSet = false;
586 bool m_createdAtHasBeenSet = false;
587 bool m_modifiedAtHasBeenSet = false;
588 bool m_statusHasBeenSet = false;
589 bool m_capacityTypeHasBeenSet = false;
590 bool m_scalingConfigHasBeenSet = false;
591 bool m_instanceTypesHasBeenSet = false;
592 bool m_subnetsHasBeenSet = false;
593 bool m_remoteAccessHasBeenSet = false;
594 bool m_amiTypeHasBeenSet = false;
595 bool m_nodeRoleHasBeenSet = false;
596 bool m_labelsHasBeenSet = false;
597 bool m_taintsHasBeenSet = false;
598 bool m_resourcesHasBeenSet = false;
599 bool m_diskSizeHasBeenSet = false;
600 bool m_healthHasBeenSet = false;
601 bool m_updateConfigHasBeenSet = false;
602 bool m_nodeRepairConfigHasBeenSet = false;
603 bool m_launchTemplateHasBeenSet = false;
604 bool m_tagsHasBeenSet = false;
605};
606
607} // namespace Model
608} // namespace EKS
609} // namespace Aws
void SetLabels(LabelsT &&value)
Definition Nodegroup.h:350
void SetTags(TagsT &&value)
Definition Nodegroup.h:517
Nodegroup & WithNodeRole(NodeRoleT &&value)
Definition Nodegroup.h:334
AMITypes GetAmiType() const
Definition Nodegroup.h:307
bool LaunchTemplateHasBeenSet() const
Definition Nodegroup.h:495
const NodegroupScalingConfig & GetScalingConfig() const
Definition Nodegroup.h:215
void SetLaunchTemplate(LaunchTemplateT &&value)
Definition Nodegroup.h:497
Nodegroup & WithAmiType(AMITypes value)
Definition Nodegroup.h:313
Nodegroup & WithNodegroupArn(NodegroupArnT &&value)
Definition Nodegroup.h:79
Nodegroup & WithCreatedAt(CreatedAtT &&value)
Definition Nodegroup.h:154
bool CreatedAtHasBeenSet() const
Definition Nodegroup.h:147
bool TaintsHasBeenSet() const
Definition Nodegroup.h:378
Nodegroup & WithDiskSize(int value)
Definition Nodegroup.h:428
bool RemoteAccessHasBeenSet() const
Definition Nodegroup.h:287
void SetHealth(HealthT &&value)
Definition Nodegroup.h:442
bool TagsHasBeenSet() const
Definition Nodegroup.h:515
void SetScalingConfig(ScalingConfigT &&value)
Definition Nodegroup.h:218
const Aws::Map< Aws::String, Aws::String > & GetLabels() const
Definition Nodegroup.h:347
const Aws::String & GetNodeRole() const
Definition Nodegroup.h:326
Nodegroup & WithScalingConfig(ScalingConfigT &&value)
Definition Nodegroup.h:223
Nodegroup & WithClusterName(ClusterNameT &&value)
Definition Nodegroup.h:97
const NodegroupHealth & GetHealth() const
Definition Nodegroup.h:439
void SetClusterName(ClusterNameT &&value)
Definition Nodegroup.h:92
void SetTaints(TaintsT &&value)
Definition Nodegroup.h:380
bool NodegroupNameHasBeenSet() const
Definition Nodegroup.h:54
void SetVersion(VersionT &&value)
Definition Nodegroup.h:110
void SetResources(ResourcesT &&value)
Definition Nodegroup.h:405
void SetNodegroupArn(NodegroupArnT &&value)
Definition Nodegroup.h:74
Nodegroup & WithVersion(VersionT &&value)
Definition Nodegroup.h:115
const Aws::Vector< Aws::String > & GetSubnets() const
Definition Nodegroup.h:260
void SetCreatedAt(CreatedAtT &&value)
Definition Nodegroup.h:149
void SetReleaseVersion(ReleaseVersionT &&value)
Definition Nodegroup.h:131
bool CapacityTypeHasBeenSet() const
Definition Nodegroup.h:199
NodegroupStatus GetStatus() const
Definition Nodegroup.h:182
void SetCapacityType(CapacityTypes value)
Definition Nodegroup.h:200
Nodegroup & WithModifiedAt(ModifiedAtT &&value)
Definition Nodegroup.h:172
const Aws::String & GetNodegroupName() const
Definition Nodegroup.h:53
bool StatusHasBeenSet() const
Definition Nodegroup.h:183
bool NodeRepairConfigHasBeenSet() const
Definition Nodegroup.h:476
Nodegroup & WithReleaseVersion(ReleaseVersionT &&value)
Definition Nodegroup.h:136
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Nodegroup.h:164
Nodegroup & WithNodegroupName(NodegroupNameT &&value)
Definition Nodegroup.h:61
Nodegroup & WithHealth(HealthT &&value)
Definition Nodegroup.h:447
void SetAmiType(AMITypes value)
Definition Nodegroup.h:309
bool NodeRoleHasBeenSet() const
Definition Nodegroup.h:327
void SetModifiedAt(ModifiedAtT &&value)
Definition Nodegroup.h:167
const NodegroupResources & GetResources() const
Definition Nodegroup.h:402
Nodegroup & WithSubnets(SubnetsT &&value)
Definition Nodegroup.h:268
void SetNodegroupName(NodegroupNameT &&value)
Definition Nodegroup.h:56
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Nodegroup.h:514
bool LabelsHasBeenSet() const
Definition Nodegroup.h:348
void SetRemoteAccess(RemoteAccessT &&value)
Definition Nodegroup.h:289
Nodegroup & AddSubnets(SubnetsT &&value)
Definition Nodegroup.h:273
bool ScalingConfigHasBeenSet() const
Definition Nodegroup.h:216
void SetDiskSize(int value)
Definition Nodegroup.h:424
AWS_EKS_API Nodegroup(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API Nodegroup & operator=(Aws::Utils::Json::JsonView jsonValue)
Nodegroup & WithLabels(LabelsT &&value)
Definition Nodegroup.h:355
void SetSubnets(SubnetsT &&value)
Definition Nodegroup.h:263
Nodegroup & WithRemoteAccess(RemoteAccessT &&value)
Definition Nodegroup.h:294
Nodegroup & WithInstanceTypes(InstanceTypesT &&value)
Definition Nodegroup.h:243
bool ModifiedAtHasBeenSet() const
Definition Nodegroup.h:165
AWS_EKS_API Nodegroup()=default
bool AmiTypeHasBeenSet() const
Definition Nodegroup.h:308
const Aws::Vector< Aws::String > & GetInstanceTypes() const
Definition Nodegroup.h:235
Nodegroup & WithTags(TagsT &&value)
Definition Nodegroup.h:522
const Aws::String & GetReleaseVersion() const
Definition Nodegroup.h:128
Nodegroup & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Nodegroup.h:527
Nodegroup & AddTaints(TaintsT &&value)
Definition Nodegroup.h:390
Nodegroup & WithUpdateConfig(UpdateConfigT &&value)
Definition Nodegroup.h:465
const NodeRepairConfig & GetNodeRepairConfig() const
Definition Nodegroup.h:475
const RemoteAccessConfig & GetRemoteAccess() const
Definition Nodegroup.h:286
const Aws::String & GetNodegroupArn() const
Definition Nodegroup.h:71
bool SubnetsHasBeenSet() const
Definition Nodegroup.h:261
const Aws::String & GetVersion() const
Definition Nodegroup.h:107
bool UpdateConfigHasBeenSet() const
Definition Nodegroup.h:458
CapacityTypes GetCapacityType() const
Definition Nodegroup.h:198
bool HealthHasBeenSet() const
Definition Nodegroup.h:440
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReleaseVersionHasBeenSet() const
Definition Nodegroup.h:129
bool DiskSizeHasBeenSet() const
Definition Nodegroup.h:423
bool InstanceTypesHasBeenSet() const
Definition Nodegroup.h:236
Nodegroup & WithStatus(NodegroupStatus value)
Definition Nodegroup.h:188
Nodegroup & WithLaunchTemplate(LaunchTemplateT &&value)
Definition Nodegroup.h:502
Nodegroup & WithTaints(TaintsT &&value)
Definition Nodegroup.h:385
bool NodegroupArnHasBeenSet() const
Definition Nodegroup.h:72
const Aws::String & GetClusterName() const
Definition Nodegroup.h:89
void SetStatus(NodegroupStatus value)
Definition Nodegroup.h:184
const Aws::Vector< Taint > & GetTaints() const
Definition Nodegroup.h:377
Nodegroup & AddInstanceTypes(InstanceTypesT &&value)
Definition Nodegroup.h:248
void SetInstanceTypes(InstanceTypesT &&value)
Definition Nodegroup.h:238
bool ResourcesHasBeenSet() const
Definition Nodegroup.h:403
Nodegroup & WithNodeRepairConfig(NodeRepairConfigT &&value)
Definition Nodegroup.h:483
void SetNodeRole(NodeRoleT &&value)
Definition Nodegroup.h:329
void SetUpdateConfig(UpdateConfigT &&value)
Definition Nodegroup.h:460
const NodegroupUpdateConfig & GetUpdateConfig() const
Definition Nodegroup.h:457
void SetNodeRepairConfig(NodeRepairConfigT &&value)
Definition Nodegroup.h:478
Nodegroup & WithResources(ResourcesT &&value)
Definition Nodegroup.h:410
const LaunchTemplateSpecification & GetLaunchTemplate() const
Definition Nodegroup.h:494
Nodegroup & WithCapacityType(CapacityTypes value)
Definition Nodegroup.h:204
bool VersionHasBeenSet() const
Definition Nodegroup.h:108
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Nodegroup.h:146
Nodegroup & AddLabels(LabelsKeyT &&key, LabelsValueT &&value)
Definition Nodegroup.h:360
bool ClusterNameHasBeenSet() const
Definition Nodegroup.h:90
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