AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Nodegroup.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/NodegroupStatus.h>
11#include <aws/eks/model/CapacityTypes.h>
12#include <aws/eks/model/NodegroupScalingConfig.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/eks/model/RemoteAccessConfig.h>
15#include <aws/eks/model/AMITypes.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/eks/model/NodegroupResources.h>
18#include <aws/eks/model/NodegroupHealth.h>
19#include <aws/eks/model/NodegroupUpdateConfig.h>
20#include <aws/eks/model/NodeRepairConfig.h>
21#include <aws/eks/model/LaunchTemplateSpecification.h>
22#include <aws/eks/model/Taint.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32 class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace EKS
36{
37namespace Model
38{
39
47 {
48 public:
49 AWS_EKS_API Nodegroup() = default;
50 AWS_EKS_API Nodegroup(Aws::Utils::Json::JsonView jsonValue);
53
54
56
59 inline const Aws::String& GetNodegroupName() const { return m_nodegroupName; }
60 inline bool NodegroupNameHasBeenSet() const { return m_nodegroupNameHasBeenSet; }
61 template<typename NodegroupNameT = Aws::String>
62 void SetNodegroupName(NodegroupNameT&& value) { m_nodegroupNameHasBeenSet = true; m_nodegroupName = std::forward<NodegroupNameT>(value); }
63 template<typename NodegroupNameT = Aws::String>
64 Nodegroup& WithNodegroupName(NodegroupNameT&& value) { SetNodegroupName(std::forward<NodegroupNameT>(value)); return *this;}
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) { m_nodegroupArnHasBeenSet = true; m_nodegroupArn = std::forward<NodegroupArnT>(value); }
75 template<typename NodegroupArnT = Aws::String>
76 Nodegroup& WithNodegroupArn(NodegroupArnT&& value) { SetNodegroupArn(std::forward<NodegroupArnT>(value)); return *this;}
78
80
83 inline const Aws::String& GetClusterName() const { return m_clusterName; }
84 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
85 template<typename ClusterNameT = Aws::String>
86 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
87 template<typename ClusterNameT = Aws::String>
88 Nodegroup& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
90
92
95 inline const Aws::String& GetVersion() const { return m_version; }
96 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
97 template<typename VersionT = Aws::String>
98 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
99 template<typename VersionT = Aws::String>
100 Nodegroup& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
102
104
110 inline const Aws::String& GetReleaseVersion() const { return m_releaseVersion; }
111 inline bool ReleaseVersionHasBeenSet() const { return m_releaseVersionHasBeenSet; }
112 template<typename ReleaseVersionT = Aws::String>
113 void SetReleaseVersion(ReleaseVersionT&& value) { m_releaseVersionHasBeenSet = true; m_releaseVersion = std::forward<ReleaseVersionT>(value); }
114 template<typename ReleaseVersionT = Aws::String>
115 Nodegroup& WithReleaseVersion(ReleaseVersionT&& value) { SetReleaseVersion(std::forward<ReleaseVersionT>(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
123 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
124 template<typename CreatedAtT = Aws::Utils::DateTime>
125 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
126 template<typename CreatedAtT = Aws::Utils::DateTime>
127 Nodegroup& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
129
131
134 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
135 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
136 template<typename ModifiedAtT = Aws::Utils::DateTime>
137 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
138 template<typename ModifiedAtT = Aws::Utils::DateTime>
139 Nodegroup& WithModifiedAt(ModifiedAtT&& value) { SetModifiedAt(std::forward<ModifiedAtT>(value)); return *this;}
141
143
146 inline NodegroupStatus GetStatus() const { return m_status; }
147 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
148 inline void SetStatus(NodegroupStatus value) { m_statusHasBeenSet = true; m_status = value; }
149 inline Nodegroup& WithStatus(NodegroupStatus value) { SetStatus(value); return *this;}
151
153
156 inline CapacityTypes GetCapacityType() const { return m_capacityType; }
157 inline bool CapacityTypeHasBeenSet() const { return m_capacityTypeHasBeenSet; }
158 inline void SetCapacityType(CapacityTypes value) { m_capacityTypeHasBeenSet = true; m_capacityType = value; }
159 inline Nodegroup& WithCapacityType(CapacityTypes value) { SetCapacityType(value); return *this;}
161
163
167 inline const NodegroupScalingConfig& GetScalingConfig() const { return m_scalingConfig; }
168 inline bool ScalingConfigHasBeenSet() const { return m_scalingConfigHasBeenSet; }
169 template<typename ScalingConfigT = NodegroupScalingConfig>
170 void SetScalingConfig(ScalingConfigT&& value) { m_scalingConfigHasBeenSet = true; m_scalingConfig = std::forward<ScalingConfigT>(value); }
171 template<typename ScalingConfigT = NodegroupScalingConfig>
172 Nodegroup& WithScalingConfig(ScalingConfigT&& value) { SetScalingConfig(std::forward<ScalingConfigT>(value)); return *this;}
174
176
181 inline const Aws::Vector<Aws::String>& GetInstanceTypes() const { return m_instanceTypes; }
182 inline bool InstanceTypesHasBeenSet() const { return m_instanceTypesHasBeenSet; }
183 template<typename InstanceTypesT = Aws::Vector<Aws::String>>
184 void SetInstanceTypes(InstanceTypesT&& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes = std::forward<InstanceTypesT>(value); }
185 template<typename InstanceTypesT = Aws::Vector<Aws::String>>
186 Nodegroup& WithInstanceTypes(InstanceTypesT&& value) { SetInstanceTypes(std::forward<InstanceTypesT>(value)); return *this;}
187 template<typename InstanceTypesT = Aws::String>
188 Nodegroup& AddInstanceTypes(InstanceTypesT&& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes.emplace_back(std::forward<InstanceTypesT>(value)); return *this; }
190
192
196 inline const Aws::Vector<Aws::String>& GetSubnets() const { return m_subnets; }
197 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
198 template<typename SubnetsT = Aws::Vector<Aws::String>>
199 void SetSubnets(SubnetsT&& value) { m_subnetsHasBeenSet = true; m_subnets = std::forward<SubnetsT>(value); }
200 template<typename SubnetsT = Aws::Vector<Aws::String>>
201 Nodegroup& WithSubnets(SubnetsT&& value) { SetSubnets(std::forward<SubnetsT>(value)); return *this;}
202 template<typename SubnetsT = Aws::String>
203 Nodegroup& AddSubnets(SubnetsT&& value) { m_subnetsHasBeenSet = true; m_subnets.emplace_back(std::forward<SubnetsT>(value)); return *this; }
205
207
212 inline const RemoteAccessConfig& GetRemoteAccess() const { return m_remoteAccess; }
213 inline bool RemoteAccessHasBeenSet() const { return m_remoteAccessHasBeenSet; }
214 template<typename RemoteAccessT = RemoteAccessConfig>
215 void SetRemoteAccess(RemoteAccessT&& value) { m_remoteAccessHasBeenSet = true; m_remoteAccess = std::forward<RemoteAccessT>(value); }
216 template<typename RemoteAccessT = RemoteAccessConfig>
217 Nodegroup& WithRemoteAccess(RemoteAccessT&& value) { SetRemoteAccess(std::forward<RemoteAccessT>(value)); return *this;}
219
221
227 inline AMITypes GetAmiType() const { return m_amiType; }
228 inline bool AmiTypeHasBeenSet() const { return m_amiTypeHasBeenSet; }
229 inline void SetAmiType(AMITypes value) { m_amiTypeHasBeenSet = true; m_amiType = value; }
230 inline Nodegroup& WithAmiType(AMITypes value) { SetAmiType(value); return *this;}
232
234
240 inline const Aws::String& GetNodeRole() const { return m_nodeRole; }
241 inline bool NodeRoleHasBeenSet() const { return m_nodeRoleHasBeenSet; }
242 template<typename NodeRoleT = Aws::String>
243 void SetNodeRole(NodeRoleT&& value) { m_nodeRoleHasBeenSet = true; m_nodeRole = std::forward<NodeRoleT>(value); }
244 template<typename NodeRoleT = Aws::String>
245 Nodegroup& WithNodeRole(NodeRoleT&& value) { SetNodeRole(std::forward<NodeRoleT>(value)); return *this;}
247
249
255 inline const Aws::Map<Aws::String, Aws::String>& GetLabels() const { return m_labels; }
256 inline bool LabelsHasBeenSet() const { return m_labelsHasBeenSet; }
257 template<typename LabelsT = Aws::Map<Aws::String, Aws::String>>
258 void SetLabels(LabelsT&& value) { m_labelsHasBeenSet = true; m_labels = std::forward<LabelsT>(value); }
259 template<typename LabelsT = Aws::Map<Aws::String, Aws::String>>
260 Nodegroup& WithLabels(LabelsT&& value) { SetLabels(std::forward<LabelsT>(value)); return *this;}
261 template<typename LabelsKeyT = Aws::String, typename LabelsValueT = Aws::String>
262 Nodegroup& AddLabels(LabelsKeyT&& key, LabelsValueT&& value) {
263 m_labelsHasBeenSet = true; m_labels.emplace(std::forward<LabelsKeyT>(key), std::forward<LabelsValueT>(value)); return *this;
264 }
266
268
277 inline const Aws::Vector<Taint>& GetTaints() const { return m_taints; }
278 inline bool TaintsHasBeenSet() const { return m_taintsHasBeenSet; }
279 template<typename TaintsT = Aws::Vector<Taint>>
280 void SetTaints(TaintsT&& value) { m_taintsHasBeenSet = true; m_taints = std::forward<TaintsT>(value); }
281 template<typename TaintsT = Aws::Vector<Taint>>
282 Nodegroup& WithTaints(TaintsT&& value) { SetTaints(std::forward<TaintsT>(value)); return *this;}
283 template<typename TaintsT = Taint>
284 Nodegroup& AddTaints(TaintsT&& value) { m_taintsHasBeenSet = true; m_taints.emplace_back(std::forward<TaintsT>(value)); return *this; }
286
288
292 inline const NodegroupResources& GetResources() const { return m_resources; }
293 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
294 template<typename ResourcesT = NodegroupResources>
295 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet = true; m_resources = std::forward<ResourcesT>(value); }
296 template<typename ResourcesT = NodegroupResources>
297 Nodegroup& WithResources(ResourcesT&& value) { SetResources(std::forward<ResourcesT>(value)); return *this;}
299
301
306 inline int GetDiskSize() const { return m_diskSize; }
307 inline bool DiskSizeHasBeenSet() const { return m_diskSizeHasBeenSet; }
308 inline void SetDiskSize(int value) { m_diskSizeHasBeenSet = true; m_diskSize = value; }
309 inline Nodegroup& WithDiskSize(int value) { SetDiskSize(value); return *this;}
311
313
317 inline const NodegroupHealth& GetHealth() const { return m_health; }
318 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
319 template<typename HealthT = NodegroupHealth>
320 void SetHealth(HealthT&& value) { m_healthHasBeenSet = true; m_health = std::forward<HealthT>(value); }
321 template<typename HealthT = NodegroupHealth>
322 Nodegroup& WithHealth(HealthT&& value) { SetHealth(std::forward<HealthT>(value)); return *this;}
324
326
329 inline const NodegroupUpdateConfig& GetUpdateConfig() const { return m_updateConfig; }
330 inline bool UpdateConfigHasBeenSet() const { return m_updateConfigHasBeenSet; }
331 template<typename UpdateConfigT = NodegroupUpdateConfig>
332 void SetUpdateConfig(UpdateConfigT&& value) { m_updateConfigHasBeenSet = true; m_updateConfig = std::forward<UpdateConfigT>(value); }
333 template<typename UpdateConfigT = NodegroupUpdateConfig>
334 Nodegroup& WithUpdateConfig(UpdateConfigT&& value) { SetUpdateConfig(std::forward<UpdateConfigT>(value)); return *this;}
336
338
341 inline const NodeRepairConfig& GetNodeRepairConfig() const { return m_nodeRepairConfig; }
342 inline bool NodeRepairConfigHasBeenSet() const { return m_nodeRepairConfigHasBeenSet; }
343 template<typename NodeRepairConfigT = NodeRepairConfig>
344 void SetNodeRepairConfig(NodeRepairConfigT&& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = std::forward<NodeRepairConfigT>(value); }
345 template<typename NodeRepairConfigT = NodeRepairConfig>
346 Nodegroup& WithNodeRepairConfig(NodeRepairConfigT&& value) { SetNodeRepairConfig(std::forward<NodeRepairConfigT>(value)); return *this;}
348
350
354 inline const LaunchTemplateSpecification& GetLaunchTemplate() const { return m_launchTemplate; }
355 inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
356 template<typename LaunchTemplateT = LaunchTemplateSpecification>
357 void SetLaunchTemplate(LaunchTemplateT&& value) { m_launchTemplateHasBeenSet = true; m_launchTemplate = std::forward<LaunchTemplateT>(value); }
358 template<typename LaunchTemplateT = LaunchTemplateSpecification>
359 Nodegroup& WithLaunchTemplate(LaunchTemplateT&& value) { SetLaunchTemplate(std::forward<LaunchTemplateT>(value)); return *this;}
361
363
368 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
369 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
370 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
371 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
372 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
373 Nodegroup& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
374 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
375 Nodegroup& AddTags(TagsKeyT&& key, TagsValueT&& value) {
376 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
377 }
379 private:
380
381 Aws::String m_nodegroupName;
382 bool m_nodegroupNameHasBeenSet = false;
383
384 Aws::String m_nodegroupArn;
385 bool m_nodegroupArnHasBeenSet = false;
386
387 Aws::String m_clusterName;
388 bool m_clusterNameHasBeenSet = false;
389
390 Aws::String m_version;
391 bool m_versionHasBeenSet = false;
392
393 Aws::String m_releaseVersion;
394 bool m_releaseVersionHasBeenSet = false;
395
396 Aws::Utils::DateTime m_createdAt{};
397 bool m_createdAtHasBeenSet = false;
398
399 Aws::Utils::DateTime m_modifiedAt{};
400 bool m_modifiedAtHasBeenSet = false;
401
403 bool m_statusHasBeenSet = false;
404
406 bool m_capacityTypeHasBeenSet = false;
407
408 NodegroupScalingConfig m_scalingConfig;
409 bool m_scalingConfigHasBeenSet = false;
410
411 Aws::Vector<Aws::String> m_instanceTypes;
412 bool m_instanceTypesHasBeenSet = false;
413
414 Aws::Vector<Aws::String> m_subnets;
415 bool m_subnetsHasBeenSet = false;
416
417 RemoteAccessConfig m_remoteAccess;
418 bool m_remoteAccessHasBeenSet = false;
419
420 AMITypes m_amiType{AMITypes::NOT_SET};
421 bool m_amiTypeHasBeenSet = false;
422
423 Aws::String m_nodeRole;
424 bool m_nodeRoleHasBeenSet = false;
425
427 bool m_labelsHasBeenSet = false;
428
429 Aws::Vector<Taint> m_taints;
430 bool m_taintsHasBeenSet = false;
431
432 NodegroupResources m_resources;
433 bool m_resourcesHasBeenSet = false;
434
435 int m_diskSize{0};
436 bool m_diskSizeHasBeenSet = false;
437
438 NodegroupHealth m_health;
439 bool m_healthHasBeenSet = false;
440
441 NodegroupUpdateConfig m_updateConfig;
442 bool m_updateConfigHasBeenSet = false;
443
444 NodeRepairConfig m_nodeRepairConfig;
445 bool m_nodeRepairConfigHasBeenSet = false;
446
447 LaunchTemplateSpecification m_launchTemplate;
448 bool m_launchTemplateHasBeenSet = false;
449
451 bool m_tagsHasBeenSet = false;
452 };
453
454} // namespace Model
455} // namespace EKS
456} // namespace Aws
void SetLabels(LabelsT &&value)
Definition Nodegroup.h:258
void SetTags(TagsT &&value)
Definition Nodegroup.h:371
Nodegroup & WithNodeRole(NodeRoleT &&value)
Definition Nodegroup.h:245
AMITypes GetAmiType() const
Definition Nodegroup.h:227
bool LaunchTemplateHasBeenSet() const
Definition Nodegroup.h:355
const NodegroupScalingConfig & GetScalingConfig() const
Definition Nodegroup.h:167
void SetLaunchTemplate(LaunchTemplateT &&value)
Definition Nodegroup.h:357
Nodegroup & WithAmiType(AMITypes value)
Definition Nodegroup.h:230
Nodegroup & WithNodegroupArn(NodegroupArnT &&value)
Definition Nodegroup.h:76
Nodegroup & WithCreatedAt(CreatedAtT &&value)
Definition Nodegroup.h:127
bool CreatedAtHasBeenSet() const
Definition Nodegroup.h:123
bool TaintsHasBeenSet() const
Definition Nodegroup.h:278
Nodegroup & WithDiskSize(int value)
Definition Nodegroup.h:309
bool RemoteAccessHasBeenSet() const
Definition Nodegroup.h:213
void SetHealth(HealthT &&value)
Definition Nodegroup.h:320
bool TagsHasBeenSet() const
Definition Nodegroup.h:369
void SetScalingConfig(ScalingConfigT &&value)
Definition Nodegroup.h:170
const Aws::Map< Aws::String, Aws::String > & GetLabels() const
Definition Nodegroup.h:255
const Aws::String & GetNodeRole() const
Definition Nodegroup.h:240
Nodegroup & WithScalingConfig(ScalingConfigT &&value)
Definition Nodegroup.h:172
Nodegroup & WithClusterName(ClusterNameT &&value)
Definition Nodegroup.h:88
const NodegroupHealth & GetHealth() const
Definition Nodegroup.h:317
void SetClusterName(ClusterNameT &&value)
Definition Nodegroup.h:86
void SetTaints(TaintsT &&value)
Definition Nodegroup.h:280
bool NodegroupNameHasBeenSet() const
Definition Nodegroup.h:60
void SetVersion(VersionT &&value)
Definition Nodegroup.h:98
void SetResources(ResourcesT &&value)
Definition Nodegroup.h:295
void SetNodegroupArn(NodegroupArnT &&value)
Definition Nodegroup.h:74
Nodegroup & WithVersion(VersionT &&value)
Definition Nodegroup.h:100
const Aws::Vector< Aws::String > & GetSubnets() const
Definition Nodegroup.h:196
void SetCreatedAt(CreatedAtT &&value)
Definition Nodegroup.h:125
void SetReleaseVersion(ReleaseVersionT &&value)
Definition Nodegroup.h:113
bool CapacityTypeHasBeenSet() const
Definition Nodegroup.h:157
NodegroupStatus GetStatus() const
Definition Nodegroup.h:146
void SetCapacityType(CapacityTypes value)
Definition Nodegroup.h:158
Nodegroup & WithModifiedAt(ModifiedAtT &&value)
Definition Nodegroup.h:139
const Aws::String & GetNodegroupName() const
Definition Nodegroup.h:59
bool StatusHasBeenSet() const
Definition Nodegroup.h:147
bool NodeRepairConfigHasBeenSet() const
Definition Nodegroup.h:342
Nodegroup & WithReleaseVersion(ReleaseVersionT &&value)
Definition Nodegroup.h:115
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Nodegroup.h:134
Nodegroup & WithNodegroupName(NodegroupNameT &&value)
Definition Nodegroup.h:64
Nodegroup & WithHealth(HealthT &&value)
Definition Nodegroup.h:322
void SetAmiType(AMITypes value)
Definition Nodegroup.h:229
bool NodeRoleHasBeenSet() const
Definition Nodegroup.h:241
void SetModifiedAt(ModifiedAtT &&value)
Definition Nodegroup.h:137
const NodegroupResources & GetResources() const
Definition Nodegroup.h:292
Nodegroup & WithSubnets(SubnetsT &&value)
Definition Nodegroup.h:201
void SetNodegroupName(NodegroupNameT &&value)
Definition Nodegroup.h:62
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Nodegroup.h:368
bool LabelsHasBeenSet() const
Definition Nodegroup.h:256
void SetRemoteAccess(RemoteAccessT &&value)
Definition Nodegroup.h:215
Nodegroup & AddSubnets(SubnetsT &&value)
Definition Nodegroup.h:203
bool ScalingConfigHasBeenSet() const
Definition Nodegroup.h:168
void SetDiskSize(int value)
Definition Nodegroup.h:308
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:260
void SetSubnets(SubnetsT &&value)
Definition Nodegroup.h:199
Nodegroup & WithRemoteAccess(RemoteAccessT &&value)
Definition Nodegroup.h:217
Nodegroup & WithInstanceTypes(InstanceTypesT &&value)
Definition Nodegroup.h:186
bool ModifiedAtHasBeenSet() const
Definition Nodegroup.h:135
AWS_EKS_API Nodegroup()=default
bool AmiTypeHasBeenSet() const
Definition Nodegroup.h:228
const Aws::Vector< Aws::String > & GetInstanceTypes() const
Definition Nodegroup.h:181
Nodegroup & WithTags(TagsT &&value)
Definition Nodegroup.h:373
const Aws::String & GetReleaseVersion() const
Definition Nodegroup.h:110
Nodegroup & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Nodegroup.h:375
Nodegroup & AddTaints(TaintsT &&value)
Definition Nodegroup.h:284
Nodegroup & WithUpdateConfig(UpdateConfigT &&value)
Definition Nodegroup.h:334
const NodeRepairConfig & GetNodeRepairConfig() const
Definition Nodegroup.h:341
const RemoteAccessConfig & GetRemoteAccess() const
Definition Nodegroup.h:212
const Aws::String & GetNodegroupArn() const
Definition Nodegroup.h:71
bool SubnetsHasBeenSet() const
Definition Nodegroup.h:197
const Aws::String & GetVersion() const
Definition Nodegroup.h:95
bool UpdateConfigHasBeenSet() const
Definition Nodegroup.h:330
CapacityTypes GetCapacityType() const
Definition Nodegroup.h:156
bool HealthHasBeenSet() const
Definition Nodegroup.h:318
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReleaseVersionHasBeenSet() const
Definition Nodegroup.h:111
bool DiskSizeHasBeenSet() const
Definition Nodegroup.h:307
bool InstanceTypesHasBeenSet() const
Definition Nodegroup.h:182
Nodegroup & WithStatus(NodegroupStatus value)
Definition Nodegroup.h:149
Nodegroup & WithLaunchTemplate(LaunchTemplateT &&value)
Definition Nodegroup.h:359
Nodegroup & WithTaints(TaintsT &&value)
Definition Nodegroup.h:282
bool NodegroupArnHasBeenSet() const
Definition Nodegroup.h:72
const Aws::String & GetClusterName() const
Definition Nodegroup.h:83
void SetStatus(NodegroupStatus value)
Definition Nodegroup.h:148
const Aws::Vector< Taint > & GetTaints() const
Definition Nodegroup.h:277
Nodegroup & AddInstanceTypes(InstanceTypesT &&value)
Definition Nodegroup.h:188
void SetInstanceTypes(InstanceTypesT &&value)
Definition Nodegroup.h:184
bool ResourcesHasBeenSet() const
Definition Nodegroup.h:293
Nodegroup & WithNodeRepairConfig(NodeRepairConfigT &&value)
Definition Nodegroup.h:346
void SetNodeRole(NodeRoleT &&value)
Definition Nodegroup.h:243
void SetUpdateConfig(UpdateConfigT &&value)
Definition Nodegroup.h:332
const NodegroupUpdateConfig & GetUpdateConfig() const
Definition Nodegroup.h:329
void SetNodeRepairConfig(NodeRepairConfigT &&value)
Definition Nodegroup.h:344
Nodegroup & WithResources(ResourcesT &&value)
Definition Nodegroup.h:297
const LaunchTemplateSpecification & GetLaunchTemplate() const
Definition Nodegroup.h:354
Nodegroup & WithCapacityType(CapacityTypes value)
Definition Nodegroup.h:159
bool VersionHasBeenSet() const
Definition Nodegroup.h:96
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Nodegroup.h:122
Nodegroup & AddLabels(LabelsKeyT &&key, LabelsValueT &&value)
Definition Nodegroup.h:262
bool ClusterNameHasBeenSet() const
Definition Nodegroup.h:84
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