AWS SDK for C++

AWS SDK for C++ Version 1.11.804

Loading...
Searching...
No Matches
ClusterInstanceGroupDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ActiveClusterOperationName.h>
12#include <aws/sagemaker/model/ClusterCapacityRequirements.h>
13#include <aws/sagemaker/model/ClusterImageVersionStatus.h>
14#include <aws/sagemaker/model/ClusterInstanceRequirementDetails.h>
15#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
16#include <aws/sagemaker/model/ClusterInstanceType.h>
17#include <aws/sagemaker/model/ClusterInstanceTypeDetail.h>
18#include <aws/sagemaker/model/ClusterKubernetesConfigDetails.h>
19#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
20#include <aws/sagemaker/model/ClusterNetworkInterfaceDetails.h>
21#include <aws/sagemaker/model/ClusterSlurmConfigDetails.h>
22#include <aws/sagemaker/model/DeepHealthCheckType.h>
23#include <aws/sagemaker/model/DeploymentConfiguration.h>
24#include <aws/sagemaker/model/InstanceGroupStatus.h>
25#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
26#include <aws/sagemaker/model/SoftwareUpdateStatus.h>
27#include <aws/sagemaker/model/VpcConfig.h>
28
29#include <utility>
30
31namespace Aws {
32namespace Utils {
33namespace Json {
34class JsonValue;
35class JsonView;
36} // namespace Json
37} // namespace Utils
38namespace SageMaker {
39namespace Model {
40
48 public:
49 AWS_SAGEMAKER_API ClusterInstanceGroupDetails() = default;
52 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
53
55
59 inline int GetCurrentCount() const { return m_currentCount; }
60 inline bool CurrentCountHasBeenSet() const { return m_currentCountHasBeenSet; }
61 inline void SetCurrentCount(int value) {
62 m_currentCountHasBeenSet = true;
63 m_currentCount = value;
64 }
66 SetCurrentCount(value);
67 return *this;
68 }
70
72
76 inline int GetTargetCount() const { return m_targetCount; }
77 inline bool TargetCountHasBeenSet() const { return m_targetCountHasBeenSet; }
78 inline void SetTargetCount(int value) {
79 m_targetCountHasBeenSet = true;
80 m_targetCount = value;
81 }
83 SetTargetCount(value);
84 return *this;
85 }
87
89
94 inline int GetMinCount() const { return m_minCount; }
95 inline bool MinCountHasBeenSet() const { return m_minCountHasBeenSet; }
96 inline void SetMinCount(int value) {
97 m_minCountHasBeenSet = true;
98 m_minCount = value;
99 }
101 SetMinCount(value);
102 return *this;
103 }
105
107
110 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
111 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
112 template <typename InstanceGroupNameT = Aws::String>
113 void SetInstanceGroupName(InstanceGroupNameT&& value) {
114 m_instanceGroupNameHasBeenSet = true;
115 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
116 }
117 template <typename InstanceGroupNameT = Aws::String>
119 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
120 return *this;
121 }
123
125
128 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
129 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
131 m_instanceTypeHasBeenSet = true;
132 m_instanceType = value;
133 }
135 SetInstanceType(value);
136 return *this;
137 }
139
141
146 inline const ClusterInstanceRequirementDetails& GetInstanceRequirements() const { return m_instanceRequirements; }
147 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
148 template <typename InstanceRequirementsT = ClusterInstanceRequirementDetails>
149 void SetInstanceRequirements(InstanceRequirementsT&& value) {
150 m_instanceRequirementsHasBeenSet = true;
151 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
152 }
153 template <typename InstanceRequirementsT = ClusterInstanceRequirementDetails>
155 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
156 return *this;
157 }
159
161
166 inline const Aws::Vector<ClusterInstanceTypeDetail>& GetInstanceTypeDetails() const { return m_instanceTypeDetails; }
167 inline bool InstanceTypeDetailsHasBeenSet() const { return m_instanceTypeDetailsHasBeenSet; }
168 template <typename InstanceTypeDetailsT = Aws::Vector<ClusterInstanceTypeDetail>>
169 void SetInstanceTypeDetails(InstanceTypeDetailsT&& value) {
170 m_instanceTypeDetailsHasBeenSet = true;
171 m_instanceTypeDetails = std::forward<InstanceTypeDetailsT>(value);
172 }
173 template <typename InstanceTypeDetailsT = Aws::Vector<ClusterInstanceTypeDetail>>
175 SetInstanceTypeDetails(std::forward<InstanceTypeDetailsT>(value));
176 return *this;
177 }
178 template <typename InstanceTypeDetailsT = ClusterInstanceTypeDetail>
180 m_instanceTypeDetailsHasBeenSet = true;
181 m_instanceTypeDetails.emplace_back(std::forward<InstanceTypeDetailsT>(value));
182 return *this;
183 }
185
187
190 inline const ClusterLifeCycleConfig& GetLifeCycleConfig() const { return m_lifeCycleConfig; }
191 inline bool LifeCycleConfigHasBeenSet() const { return m_lifeCycleConfigHasBeenSet; }
192 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
193 void SetLifeCycleConfig(LifeCycleConfigT&& value) {
194 m_lifeCycleConfigHasBeenSet = true;
195 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
196 }
197 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
199 SetLifeCycleConfig(std::forward<LifeCycleConfigT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::String& GetExecutionRole() const { return m_executionRole; }
209 inline bool ExecutionRoleHasBeenSet() const { return m_executionRoleHasBeenSet; }
210 template <typename ExecutionRoleT = Aws::String>
211 void SetExecutionRole(ExecutionRoleT&& value) {
212 m_executionRoleHasBeenSet = true;
213 m_executionRole = std::forward<ExecutionRoleT>(value);
214 }
215 template <typename ExecutionRoleT = Aws::String>
217 SetExecutionRole(std::forward<ExecutionRoleT>(value));
218 return *this;
219 }
221
223
233 inline int GetThreadsPerCore() const { return m_threadsPerCore; }
234 inline bool ThreadsPerCoreHasBeenSet() const { return m_threadsPerCoreHasBeenSet; }
235 inline void SetThreadsPerCore(int value) {
236 m_threadsPerCoreHasBeenSet = true;
237 m_threadsPerCore = value;
238 }
240 SetThreadsPerCore(value);
241 return *this;
242 }
244
246
250 inline const Aws::Vector<ClusterInstanceStorageConfig>& GetInstanceStorageConfigs() const { return m_instanceStorageConfigs; }
251 inline bool InstanceStorageConfigsHasBeenSet() const { return m_instanceStorageConfigsHasBeenSet; }
252 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
253 void SetInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
254 m_instanceStorageConfigsHasBeenSet = true;
255 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
256 }
257 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
258 ClusterInstanceGroupDetails& WithInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
259 SetInstanceStorageConfigs(std::forward<InstanceStorageConfigsT>(value));
260 return *this;
261 }
262 template <typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
263 ClusterInstanceGroupDetails& AddInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
264 m_instanceStorageConfigsHasBeenSet = true;
265 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
266 return *this;
267 }
269
271
275 inline const Aws::Vector<DeepHealthCheckType>& GetOnStartDeepHealthChecks() const { return m_onStartDeepHealthChecks; }
276 inline bool OnStartDeepHealthChecksHasBeenSet() const { return m_onStartDeepHealthChecksHasBeenSet; }
277 template <typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
278 void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT&& value) {
279 m_onStartDeepHealthChecksHasBeenSet = true;
280 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
281 }
282 template <typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
283 ClusterInstanceGroupDetails& WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT&& value) {
284 SetOnStartDeepHealthChecks(std::forward<OnStartDeepHealthChecksT>(value));
285 return *this;
286 }
288 m_onStartDeepHealthChecksHasBeenSet = true;
289 m_onStartDeepHealthChecks.push_back(value);
290 return *this;
291 }
293
295
306 inline InstanceGroupStatus GetStatus() const { return m_status; }
307 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
308 inline void SetStatus(InstanceGroupStatus value) {
309 m_statusHasBeenSet = true;
310 m_status = value;
311 }
313 SetStatus(value);
314 return *this;
315 }
317
319
327 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
328 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
329 template <typename TrainingPlanArnT = Aws::String>
330 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
331 m_trainingPlanArnHasBeenSet = true;
332 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
333 }
334 template <typename TrainingPlanArnT = Aws::String>
336 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
337 return *this;
338 }
340
342
346 inline const Aws::String& GetTrainingPlanStatus() const { return m_trainingPlanStatus; }
347 inline bool TrainingPlanStatusHasBeenSet() const { return m_trainingPlanStatusHasBeenSet; }
348 template <typename TrainingPlanStatusT = Aws::String>
349 void SetTrainingPlanStatus(TrainingPlanStatusT&& value) {
350 m_trainingPlanStatusHasBeenSet = true;
351 m_trainingPlanStatus = std::forward<TrainingPlanStatusT>(value);
352 }
353 template <typename TrainingPlanStatusT = Aws::String>
355 SetTrainingPlanStatus(std::forward<TrainingPlanStatusT>(value));
356 return *this;
357 }
359
361
366 inline const VpcConfig& GetOverrideVpcConfig() const { return m_overrideVpcConfig; }
367 inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; }
368 template <typename OverrideVpcConfigT = VpcConfig>
369 void SetOverrideVpcConfig(OverrideVpcConfigT&& value) {
370 m_overrideVpcConfigHasBeenSet = true;
371 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
372 }
373 template <typename OverrideVpcConfigT = VpcConfig>
375 SetOverrideVpcConfig(std::forward<OverrideVpcConfigT>(value));
376 return *this;
377 }
379
381
385 inline const ScheduledUpdateConfig& GetScheduledUpdateConfig() const { return m_scheduledUpdateConfig; }
386 inline bool ScheduledUpdateConfigHasBeenSet() const { return m_scheduledUpdateConfigHasBeenSet; }
387 template <typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
388 void SetScheduledUpdateConfig(ScheduledUpdateConfigT&& value) {
389 m_scheduledUpdateConfigHasBeenSet = true;
390 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
391 }
392 template <typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
394 SetScheduledUpdateConfig(std::forward<ScheduledUpdateConfigT>(value));
395 return *this;
396 }
398
400
404 inline const Aws::String& GetCurrentImageId() const { return m_currentImageId; }
405 inline bool CurrentImageIdHasBeenSet() const { return m_currentImageIdHasBeenSet; }
406 template <typename CurrentImageIdT = Aws::String>
407 void SetCurrentImageId(CurrentImageIdT&& value) {
408 m_currentImageIdHasBeenSet = true;
409 m_currentImageId = std::forward<CurrentImageIdT>(value);
410 }
411 template <typename CurrentImageIdT = Aws::String>
413 SetCurrentImageId(std::forward<CurrentImageIdT>(value));
414 return *this;
415 }
417
419
422 inline const Aws::String& GetDesiredImageId() const { return m_desiredImageId; }
423 inline bool DesiredImageIdHasBeenSet() const { return m_desiredImageIdHasBeenSet; }
424 template <typename DesiredImageIdT = Aws::String>
425 void SetDesiredImageId(DesiredImageIdT&& value) {
426 m_desiredImageIdHasBeenSet = true;
427 m_desiredImageId = std::forward<DesiredImageIdT>(value);
428 }
429 template <typename DesiredImageIdT = Aws::String>
431 SetDesiredImageId(std::forward<DesiredImageIdT>(value));
432 return *this;
433 }
435
437
442 inline ClusterImageVersionStatus GetImageVersionStatus() const { return m_imageVersionStatus; }
443 inline bool ImageVersionStatusHasBeenSet() const { return m_imageVersionStatusHasBeenSet; }
445 m_imageVersionStatusHasBeenSet = true;
446 m_imageVersionStatus = value;
447 }
450 return *this;
451 }
453
455
460 inline const Aws::Map<ActiveClusterOperationName, int>& GetActiveOperations() const { return m_activeOperations; }
461 inline bool ActiveOperationsHasBeenSet() const { return m_activeOperationsHasBeenSet; }
462 template <typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName, int>>
463 void SetActiveOperations(ActiveOperationsT&& value) {
464 m_activeOperationsHasBeenSet = true;
465 m_activeOperations = std::forward<ActiveOperationsT>(value);
466 }
467 template <typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName, int>>
469 SetActiveOperations(std::forward<ActiveOperationsT>(value));
470 return *this;
471 }
473 m_activeOperationsHasBeenSet = true;
474 m_activeOperations.emplace(key, value);
475 return *this;
476 }
478
480
484 inline const ClusterKubernetesConfigDetails& GetKubernetesConfig() const { return m_kubernetesConfig; }
485 inline bool KubernetesConfigHasBeenSet() const { return m_kubernetesConfigHasBeenSet; }
486 template <typename KubernetesConfigT = ClusterKubernetesConfigDetails>
487 void SetKubernetesConfig(KubernetesConfigT&& value) {
488 m_kubernetesConfigHasBeenSet = true;
489 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
490 }
491 template <typename KubernetesConfigT = ClusterKubernetesConfigDetails>
493 SetKubernetesConfig(std::forward<KubernetesConfigT>(value));
494 return *this;
495 }
497
499
502 inline const ClusterCapacityRequirements& GetCapacityRequirements() const { return m_capacityRequirements; }
503 inline bool CapacityRequirementsHasBeenSet() const { return m_capacityRequirementsHasBeenSet; }
504 template <typename CapacityRequirementsT = ClusterCapacityRequirements>
505 void SetCapacityRequirements(CapacityRequirementsT&& value) {
506 m_capacityRequirementsHasBeenSet = true;
507 m_capacityRequirements = std::forward<CapacityRequirementsT>(value);
508 }
509 template <typename CapacityRequirementsT = ClusterCapacityRequirements>
511 SetCapacityRequirements(std::forward<CapacityRequirementsT>(value));
512 return *this;
513 }
515
517
531 inline int GetTargetStateCount() const { return m_targetStateCount; }
532 inline bool TargetStateCountHasBeenSet() const { return m_targetStateCountHasBeenSet; }
533 inline void SetTargetStateCount(int value) {
534 m_targetStateCountHasBeenSet = true;
535 m_targetStateCount = value;
536 }
538 SetTargetStateCount(value);
539 return *this;
540 }
542
544
551 inline SoftwareUpdateStatus GetSoftwareUpdateStatus() const { return m_softwareUpdateStatus; }
552 inline bool SoftwareUpdateStatusHasBeenSet() const { return m_softwareUpdateStatusHasBeenSet; }
554 m_softwareUpdateStatusHasBeenSet = true;
555 m_softwareUpdateStatus = value;
556 }
559 return *this;
560 }
562
564
565 inline const DeploymentConfiguration& GetActiveSoftwareUpdateConfig() const { return m_activeSoftwareUpdateConfig; }
566 inline bool ActiveSoftwareUpdateConfigHasBeenSet() const { return m_activeSoftwareUpdateConfigHasBeenSet; }
567 template <typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
568 void SetActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT&& value) {
569 m_activeSoftwareUpdateConfigHasBeenSet = true;
570 m_activeSoftwareUpdateConfig = std::forward<ActiveSoftwareUpdateConfigT>(value);
571 }
572 template <typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
573 ClusterInstanceGroupDetails& WithActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT&& value) {
574 SetActiveSoftwareUpdateConfig(std::forward<ActiveSoftwareUpdateConfigT>(value));
575 return *this;
576 }
578
580
583 inline const ClusterSlurmConfigDetails& GetSlurmConfig() const { return m_slurmConfig; }
584 inline bool SlurmConfigHasBeenSet() const { return m_slurmConfigHasBeenSet; }
585 template <typename SlurmConfigT = ClusterSlurmConfigDetails>
586 void SetSlurmConfig(SlurmConfigT&& value) {
587 m_slurmConfigHasBeenSet = true;
588 m_slurmConfig = std::forward<SlurmConfigT>(value);
589 }
590 template <typename SlurmConfigT = ClusterSlurmConfigDetails>
592 SetSlurmConfig(std::forward<SlurmConfigT>(value));
593 return *this;
594 }
596
598
601 inline const ClusterNetworkInterfaceDetails& GetNetworkInterface() const { return m_networkInterface; }
602 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
603 template <typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
604 void SetNetworkInterface(NetworkInterfaceT&& value) {
605 m_networkInterfaceHasBeenSet = true;
606 m_networkInterface = std::forward<NetworkInterfaceT>(value);
607 }
608 template <typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
610 SetNetworkInterface(std::forward<NetworkInterfaceT>(value));
611 return *this;
612 }
614 private:
615 int m_currentCount{0};
616
617 int m_targetCount{0};
618
619 int m_minCount{0};
620
621 Aws::String m_instanceGroupName;
622
624
625 ClusterInstanceRequirementDetails m_instanceRequirements;
626
627 Aws::Vector<ClusterInstanceTypeDetail> m_instanceTypeDetails;
628
629 ClusterLifeCycleConfig m_lifeCycleConfig;
630
631 Aws::String m_executionRole;
632
633 int m_threadsPerCore{0};
634
635 Aws::Vector<ClusterInstanceStorageConfig> m_instanceStorageConfigs;
636
637 Aws::Vector<DeepHealthCheckType> m_onStartDeepHealthChecks;
638
640
641 Aws::String m_trainingPlanArn;
642
643 Aws::String m_trainingPlanStatus;
644
645 VpcConfig m_overrideVpcConfig;
646
647 ScheduledUpdateConfig m_scheduledUpdateConfig;
648
649 Aws::String m_currentImageId;
650
651 Aws::String m_desiredImageId;
652
654
656
657 ClusterKubernetesConfigDetails m_kubernetesConfig;
658
659 ClusterCapacityRequirements m_capacityRequirements;
660
661 int m_targetStateCount{0};
662
664
665 DeploymentConfiguration m_activeSoftwareUpdateConfig;
666
667 ClusterSlurmConfigDetails m_slurmConfig;
668
669 ClusterNetworkInterfaceDetails m_networkInterface;
670 bool m_currentCountHasBeenSet = false;
671 bool m_targetCountHasBeenSet = false;
672 bool m_minCountHasBeenSet = false;
673 bool m_instanceGroupNameHasBeenSet = false;
674 bool m_instanceTypeHasBeenSet = false;
675 bool m_instanceRequirementsHasBeenSet = false;
676 bool m_instanceTypeDetailsHasBeenSet = false;
677 bool m_lifeCycleConfigHasBeenSet = false;
678 bool m_executionRoleHasBeenSet = false;
679 bool m_threadsPerCoreHasBeenSet = false;
680 bool m_instanceStorageConfigsHasBeenSet = false;
681 bool m_onStartDeepHealthChecksHasBeenSet = false;
682 bool m_statusHasBeenSet = false;
683 bool m_trainingPlanArnHasBeenSet = false;
684 bool m_trainingPlanStatusHasBeenSet = false;
685 bool m_overrideVpcConfigHasBeenSet = false;
686 bool m_scheduledUpdateConfigHasBeenSet = false;
687 bool m_currentImageIdHasBeenSet = false;
688 bool m_desiredImageIdHasBeenSet = false;
689 bool m_imageVersionStatusHasBeenSet = false;
690 bool m_activeOperationsHasBeenSet = false;
691 bool m_kubernetesConfigHasBeenSet = false;
692 bool m_capacityRequirementsHasBeenSet = false;
693 bool m_targetStateCountHasBeenSet = false;
694 bool m_softwareUpdateStatusHasBeenSet = false;
695 bool m_activeSoftwareUpdateConfigHasBeenSet = false;
696 bool m_slurmConfigHasBeenSet = false;
697 bool m_networkInterfaceHasBeenSet = false;
698};
699
700} // namespace Model
701} // namespace SageMaker
702} // namespace Aws
ClusterInstanceGroupDetails & WithImageVersionStatus(ClusterImageVersionStatus value)
ClusterInstanceGroupDetails & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterInstanceGroupDetails & WithCurrentImageId(CurrentImageIdT &&value)
ClusterInstanceGroupDetails & WithNetworkInterface(NetworkInterfaceT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
ClusterInstanceGroupDetails & WithCapacityRequirements(CapacityRequirementsT &&value)
ClusterInstanceGroupDetails & WithTrainingPlanArn(TrainingPlanArnT &&value)
ClusterInstanceGroupDetails & WithInstanceType(ClusterInstanceType value)
const Aws::Vector< DeepHealthCheckType > & GetOnStartDeepHealthChecks() const
ClusterInstanceGroupDetails & AddActiveOperations(ActiveClusterOperationName key, int value)
ClusterInstanceGroupDetails & WithSlurmConfig(SlurmConfigT &&value)
const ClusterInstanceRequirementDetails & GetInstanceRequirements() const
ClusterInstanceGroupDetails & WithTrainingPlanStatus(TrainingPlanStatusT &&value)
ClusterInstanceGroupDetails & WithSoftwareUpdateStatus(SoftwareUpdateStatus value)
ClusterInstanceGroupDetails & WithStatus(InstanceGroupStatus value)
ClusterInstanceGroupDetails & WithActiveOperations(ActiveOperationsT &&value)
const Aws::Map< ActiveClusterOperationName, int > & GetActiveOperations() const
ClusterInstanceGroupDetails & AddOnStartDeepHealthChecks(DeepHealthCheckType value)
ClusterInstanceGroupDetails & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
ClusterInstanceGroupDetails & WithThreadsPerCore(int value)
ClusterInstanceGroupDetails & WithTargetCount(int value)
AWS_SAGEMAKER_API ClusterInstanceGroupDetails()=default
ClusterInstanceGroupDetails & WithTargetStateCount(int value)
ClusterInstanceGroupDetails & WithInstanceGroupName(InstanceGroupNameT &&value)
ClusterInstanceGroupDetails & WithInstanceStorageConfigs(InstanceStorageConfigsT &&value)
const Aws::Vector< ClusterInstanceTypeDetail > & GetInstanceTypeDetails() const
const ClusterKubernetesConfigDetails & GetKubernetesConfig() const
const ClusterSlurmConfigDetails & GetSlurmConfig() const
ClusterInstanceGroupDetails & AddInstanceTypeDetails(InstanceTypeDetailsT &&value)
AWS_SAGEMAKER_API ClusterInstanceGroupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ClusterInstanceGroupDetails & WithExecutionRole(ExecutionRoleT &&value)
ClusterInstanceGroupDetails & WithCurrentCount(int value)
ClusterInstanceGroupDetails & WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
ClusterInstanceGroupDetails & WithInstanceRequirements(InstanceRequirementsT &&value)
const ClusterNetworkInterfaceDetails & GetNetworkInterface() const
ClusterInstanceGroupDetails & WithInstanceTypeDetails(InstanceTypeDetailsT &&value)
ClusterInstanceGroupDetails & WithLifeCycleConfig(LifeCycleConfigT &&value)
AWS_SAGEMAKER_API ClusterInstanceGroupDetails(Aws::Utils::Json::JsonView jsonValue)
ClusterInstanceGroupDetails & WithActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT &&value)
ClusterInstanceGroupDetails & WithScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
const Aws::Vector< ClusterInstanceStorageConfig > & GetInstanceStorageConfigs() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT &&value)
void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
const DeploymentConfiguration & GetActiveSoftwareUpdateConfig() const
const ScheduledUpdateConfig & GetScheduledUpdateConfig() const
ClusterInstanceGroupDetails & WithKubernetesConfig(KubernetesConfigT &&value)
const ClusterCapacityRequirements & GetCapacityRequirements() const
ClusterInstanceGroupDetails & WithDesiredImageId(DesiredImageIdT &&value)
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