AWS SDK for C++

AWS SDK for C++ Version 1.11.834

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/ClusterAutoPatchConfigDetails.h>
13#include <aws/sagemaker/model/ClusterCapacityRequirements.h>
14#include <aws/sagemaker/model/ClusterImageVersionStatus.h>
15#include <aws/sagemaker/model/ClusterInstanceRequirementDetails.h>
16#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
17#include <aws/sagemaker/model/ClusterInstanceType.h>
18#include <aws/sagemaker/model/ClusterInstanceTypeDetail.h>
19#include <aws/sagemaker/model/ClusterKubernetesConfigDetails.h>
20#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
21#include <aws/sagemaker/model/ClusterNetworkInterfaceDetails.h>
22#include <aws/sagemaker/model/ClusterSlurmConfigDetails.h>
23#include <aws/sagemaker/model/DeepHealthCheckType.h>
24#include <aws/sagemaker/model/DeploymentConfiguration.h>
25#include <aws/sagemaker/model/InstanceGroupStatus.h>
26#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
27#include <aws/sagemaker/model/SoftwareUpdateStatus.h>
28#include <aws/sagemaker/model/VpcConfig.h>
29
30#include <utility>
31
32namespace Aws {
33namespace Utils {
34namespace Json {
35class JsonValue;
36class JsonView;
37} // namespace Json
38} // namespace Utils
39namespace SageMaker {
40namespace Model {
41
49 public:
50 AWS_SAGEMAKER_API ClusterInstanceGroupDetails() = default;
53 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
54
56
60 inline int GetCurrentCount() const { return m_currentCount; }
61 inline bool CurrentCountHasBeenSet() const { return m_currentCountHasBeenSet; }
62 inline void SetCurrentCount(int value) {
63 m_currentCountHasBeenSet = true;
64 m_currentCount = value;
65 }
67 SetCurrentCount(value);
68 return *this;
69 }
71
73
77 inline int GetTargetCount() const { return m_targetCount; }
78 inline bool TargetCountHasBeenSet() const { return m_targetCountHasBeenSet; }
79 inline void SetTargetCount(int value) {
80 m_targetCountHasBeenSet = true;
81 m_targetCount = value;
82 }
84 SetTargetCount(value);
85 return *this;
86 }
88
90
95 inline int GetMinCount() const { return m_minCount; }
96 inline bool MinCountHasBeenSet() const { return m_minCountHasBeenSet; }
97 inline void SetMinCount(int value) {
98 m_minCountHasBeenSet = true;
99 m_minCount = value;
100 }
102 SetMinCount(value);
103 return *this;
104 }
106
108
111 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
112 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
113 template <typename InstanceGroupNameT = Aws::String>
114 void SetInstanceGroupName(InstanceGroupNameT&& value) {
115 m_instanceGroupNameHasBeenSet = true;
116 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
117 }
118 template <typename InstanceGroupNameT = Aws::String>
120 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
121 return *this;
122 }
124
126
129 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
130 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
132 m_instanceTypeHasBeenSet = true;
133 m_instanceType = value;
134 }
136 SetInstanceType(value);
137 return *this;
138 }
140
142
147 inline const ClusterInstanceRequirementDetails& GetInstanceRequirements() const { return m_instanceRequirements; }
148 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
149 template <typename InstanceRequirementsT = ClusterInstanceRequirementDetails>
150 void SetInstanceRequirements(InstanceRequirementsT&& value) {
151 m_instanceRequirementsHasBeenSet = true;
152 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
153 }
154 template <typename InstanceRequirementsT = ClusterInstanceRequirementDetails>
156 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
157 return *this;
158 }
160
162
167 inline const Aws::Vector<ClusterInstanceTypeDetail>& GetInstanceTypeDetails() const { return m_instanceTypeDetails; }
168 inline bool InstanceTypeDetailsHasBeenSet() const { return m_instanceTypeDetailsHasBeenSet; }
169 template <typename InstanceTypeDetailsT = Aws::Vector<ClusterInstanceTypeDetail>>
170 void SetInstanceTypeDetails(InstanceTypeDetailsT&& value) {
171 m_instanceTypeDetailsHasBeenSet = true;
172 m_instanceTypeDetails = std::forward<InstanceTypeDetailsT>(value);
173 }
174 template <typename InstanceTypeDetailsT = Aws::Vector<ClusterInstanceTypeDetail>>
176 SetInstanceTypeDetails(std::forward<InstanceTypeDetailsT>(value));
177 return *this;
178 }
179 template <typename InstanceTypeDetailsT = ClusterInstanceTypeDetail>
181 m_instanceTypeDetailsHasBeenSet = true;
182 m_instanceTypeDetails.emplace_back(std::forward<InstanceTypeDetailsT>(value));
183 return *this;
184 }
186
188
191 inline const ClusterLifeCycleConfig& GetLifeCycleConfig() const { return m_lifeCycleConfig; }
192 inline bool LifeCycleConfigHasBeenSet() const { return m_lifeCycleConfigHasBeenSet; }
193 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
194 void SetLifeCycleConfig(LifeCycleConfigT&& value) {
195 m_lifeCycleConfigHasBeenSet = true;
196 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
197 }
198 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
200 SetLifeCycleConfig(std::forward<LifeCycleConfigT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::String& GetExecutionRole() const { return m_executionRole; }
210 inline bool ExecutionRoleHasBeenSet() const { return m_executionRoleHasBeenSet; }
211 template <typename ExecutionRoleT = Aws::String>
212 void SetExecutionRole(ExecutionRoleT&& value) {
213 m_executionRoleHasBeenSet = true;
214 m_executionRole = std::forward<ExecutionRoleT>(value);
215 }
216 template <typename ExecutionRoleT = Aws::String>
218 SetExecutionRole(std::forward<ExecutionRoleT>(value));
219 return *this;
220 }
222
224
234 inline int GetThreadsPerCore() const { return m_threadsPerCore; }
235 inline bool ThreadsPerCoreHasBeenSet() const { return m_threadsPerCoreHasBeenSet; }
236 inline void SetThreadsPerCore(int value) {
237 m_threadsPerCoreHasBeenSet = true;
238 m_threadsPerCore = value;
239 }
241 SetThreadsPerCore(value);
242 return *this;
243 }
245
247
251 inline const Aws::Vector<ClusterInstanceStorageConfig>& GetInstanceStorageConfigs() const { return m_instanceStorageConfigs; }
252 inline bool InstanceStorageConfigsHasBeenSet() const { return m_instanceStorageConfigsHasBeenSet; }
253 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
254 void SetInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
255 m_instanceStorageConfigsHasBeenSet = true;
256 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
257 }
258 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
259 ClusterInstanceGroupDetails& WithInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
260 SetInstanceStorageConfigs(std::forward<InstanceStorageConfigsT>(value));
261 return *this;
262 }
263 template <typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
264 ClusterInstanceGroupDetails& AddInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
265 m_instanceStorageConfigsHasBeenSet = true;
266 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
267 return *this;
268 }
270
272
276 inline const Aws::Vector<DeepHealthCheckType>& GetOnStartDeepHealthChecks() const { return m_onStartDeepHealthChecks; }
277 inline bool OnStartDeepHealthChecksHasBeenSet() const { return m_onStartDeepHealthChecksHasBeenSet; }
278 template <typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
279 void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT&& value) {
280 m_onStartDeepHealthChecksHasBeenSet = true;
281 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
282 }
283 template <typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
284 ClusterInstanceGroupDetails& WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT&& value) {
285 SetOnStartDeepHealthChecks(std::forward<OnStartDeepHealthChecksT>(value));
286 return *this;
287 }
289 m_onStartDeepHealthChecksHasBeenSet = true;
290 m_onStartDeepHealthChecks.push_back(value);
291 return *this;
292 }
294
296
307 inline InstanceGroupStatus GetStatus() const { return m_status; }
308 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
309 inline void SetStatus(InstanceGroupStatus value) {
310 m_statusHasBeenSet = true;
311 m_status = value;
312 }
314 SetStatus(value);
315 return *this;
316 }
318
320
328 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
329 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
330 template <typename TrainingPlanArnT = Aws::String>
331 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
332 m_trainingPlanArnHasBeenSet = true;
333 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
334 }
335 template <typename TrainingPlanArnT = Aws::String>
337 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
338 return *this;
339 }
341
343
347 inline const Aws::String& GetTrainingPlanStatus() const { return m_trainingPlanStatus; }
348 inline bool TrainingPlanStatusHasBeenSet() const { return m_trainingPlanStatusHasBeenSet; }
349 template <typename TrainingPlanStatusT = Aws::String>
350 void SetTrainingPlanStatus(TrainingPlanStatusT&& value) {
351 m_trainingPlanStatusHasBeenSet = true;
352 m_trainingPlanStatus = std::forward<TrainingPlanStatusT>(value);
353 }
354 template <typename TrainingPlanStatusT = Aws::String>
356 SetTrainingPlanStatus(std::forward<TrainingPlanStatusT>(value));
357 return *this;
358 }
360
362
367 inline const VpcConfig& GetOverrideVpcConfig() const { return m_overrideVpcConfig; }
368 inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; }
369 template <typename OverrideVpcConfigT = VpcConfig>
370 void SetOverrideVpcConfig(OverrideVpcConfigT&& value) {
371 m_overrideVpcConfigHasBeenSet = true;
372 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
373 }
374 template <typename OverrideVpcConfigT = VpcConfig>
376 SetOverrideVpcConfig(std::forward<OverrideVpcConfigT>(value));
377 return *this;
378 }
380
382
386 inline const ScheduledUpdateConfig& GetScheduledUpdateConfig() const { return m_scheduledUpdateConfig; }
387 inline bool ScheduledUpdateConfigHasBeenSet() const { return m_scheduledUpdateConfigHasBeenSet; }
388 template <typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
389 void SetScheduledUpdateConfig(ScheduledUpdateConfigT&& value) {
390 m_scheduledUpdateConfigHasBeenSet = true;
391 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
392 }
393 template <typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
395 SetScheduledUpdateConfig(std::forward<ScheduledUpdateConfigT>(value));
396 return *this;
397 }
399
401
405 inline const ClusterAutoPatchConfigDetails& GetAutoPatchConfig() const { return m_autoPatchConfig; }
406 inline bool AutoPatchConfigHasBeenSet() const { return m_autoPatchConfigHasBeenSet; }
407 template <typename AutoPatchConfigT = ClusterAutoPatchConfigDetails>
408 void SetAutoPatchConfig(AutoPatchConfigT&& value) {
409 m_autoPatchConfigHasBeenSet = true;
410 m_autoPatchConfig = std::forward<AutoPatchConfigT>(value);
411 }
412 template <typename AutoPatchConfigT = ClusterAutoPatchConfigDetails>
414 SetAutoPatchConfig(std::forward<AutoPatchConfigT>(value));
415 return *this;
416 }
418
420
424 inline const Aws::String& GetCurrentImageId() const { return m_currentImageId; }
425 inline bool CurrentImageIdHasBeenSet() const { return m_currentImageIdHasBeenSet; }
426 template <typename CurrentImageIdT = Aws::String>
427 void SetCurrentImageId(CurrentImageIdT&& value) {
428 m_currentImageIdHasBeenSet = true;
429 m_currentImageId = std::forward<CurrentImageIdT>(value);
430 }
431 template <typename CurrentImageIdT = Aws::String>
433 SetCurrentImageId(std::forward<CurrentImageIdT>(value));
434 return *this;
435 }
437
439
442 inline const Aws::String& GetDesiredImageId() const { return m_desiredImageId; }
443 inline bool DesiredImageIdHasBeenSet() const { return m_desiredImageIdHasBeenSet; }
444 template <typename DesiredImageIdT = Aws::String>
445 void SetDesiredImageId(DesiredImageIdT&& value) {
446 m_desiredImageIdHasBeenSet = true;
447 m_desiredImageId = std::forward<DesiredImageIdT>(value);
448 }
449 template <typename DesiredImageIdT = Aws::String>
451 SetDesiredImageId(std::forward<DesiredImageIdT>(value));
452 return *this;
453 }
455
457
461 inline const Aws::String& GetCurrentImageReleaseVersion() const { return m_currentImageReleaseVersion; }
462 inline bool CurrentImageReleaseVersionHasBeenSet() const { return m_currentImageReleaseVersionHasBeenSet; }
463 template <typename CurrentImageReleaseVersionT = Aws::String>
464 void SetCurrentImageReleaseVersion(CurrentImageReleaseVersionT&& value) {
465 m_currentImageReleaseVersionHasBeenSet = true;
466 m_currentImageReleaseVersion = std::forward<CurrentImageReleaseVersionT>(value);
467 }
468 template <typename CurrentImageReleaseVersionT = Aws::String>
469 ClusterInstanceGroupDetails& WithCurrentImageReleaseVersion(CurrentImageReleaseVersionT&& value) {
470 SetCurrentImageReleaseVersion(std::forward<CurrentImageReleaseVersionT>(value));
471 return *this;
472 }
474
476
480 inline const Aws::String& GetDesiredImageReleaseVersion() const { return m_desiredImageReleaseVersion; }
481 inline bool DesiredImageReleaseVersionHasBeenSet() const { return m_desiredImageReleaseVersionHasBeenSet; }
482 template <typename DesiredImageReleaseVersionT = Aws::String>
483 void SetDesiredImageReleaseVersion(DesiredImageReleaseVersionT&& value) {
484 m_desiredImageReleaseVersionHasBeenSet = true;
485 m_desiredImageReleaseVersion = std::forward<DesiredImageReleaseVersionT>(value);
486 }
487 template <typename DesiredImageReleaseVersionT = Aws::String>
488 ClusterInstanceGroupDetails& WithDesiredImageReleaseVersion(DesiredImageReleaseVersionT&& value) {
489 SetDesiredImageReleaseVersion(std::forward<DesiredImageReleaseVersionT>(value));
490 return *this;
491 }
493
495
500 inline ClusterImageVersionStatus GetImageVersionStatus() const { return m_imageVersionStatus; }
501 inline bool ImageVersionStatusHasBeenSet() const { return m_imageVersionStatusHasBeenSet; }
503 m_imageVersionStatusHasBeenSet = true;
504 m_imageVersionStatus = value;
505 }
508 return *this;
509 }
511
513
518 inline const Aws::Map<ActiveClusterOperationName, int>& GetActiveOperations() const { return m_activeOperations; }
519 inline bool ActiveOperationsHasBeenSet() const { return m_activeOperationsHasBeenSet; }
520 template <typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName, int>>
521 void SetActiveOperations(ActiveOperationsT&& value) {
522 m_activeOperationsHasBeenSet = true;
523 m_activeOperations = std::forward<ActiveOperationsT>(value);
524 }
525 template <typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName, int>>
527 SetActiveOperations(std::forward<ActiveOperationsT>(value));
528 return *this;
529 }
531 m_activeOperationsHasBeenSet = true;
532 m_activeOperations.emplace(key, value);
533 return *this;
534 }
536
538
542 inline const ClusterKubernetesConfigDetails& GetKubernetesConfig() const { return m_kubernetesConfig; }
543 inline bool KubernetesConfigHasBeenSet() const { return m_kubernetesConfigHasBeenSet; }
544 template <typename KubernetesConfigT = ClusterKubernetesConfigDetails>
545 void SetKubernetesConfig(KubernetesConfigT&& value) {
546 m_kubernetesConfigHasBeenSet = true;
547 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
548 }
549 template <typename KubernetesConfigT = ClusterKubernetesConfigDetails>
551 SetKubernetesConfig(std::forward<KubernetesConfigT>(value));
552 return *this;
553 }
555
557
560 inline const ClusterCapacityRequirements& GetCapacityRequirements() const { return m_capacityRequirements; }
561 inline bool CapacityRequirementsHasBeenSet() const { return m_capacityRequirementsHasBeenSet; }
562 template <typename CapacityRequirementsT = ClusterCapacityRequirements>
563 void SetCapacityRequirements(CapacityRequirementsT&& value) {
564 m_capacityRequirementsHasBeenSet = true;
565 m_capacityRequirements = std::forward<CapacityRequirementsT>(value);
566 }
567 template <typename CapacityRequirementsT = ClusterCapacityRequirements>
569 SetCapacityRequirements(std::forward<CapacityRequirementsT>(value));
570 return *this;
571 }
573
575
589 inline int GetTargetStateCount() const { return m_targetStateCount; }
590 inline bool TargetStateCountHasBeenSet() const { return m_targetStateCountHasBeenSet; }
591 inline void SetTargetStateCount(int value) {
592 m_targetStateCountHasBeenSet = true;
593 m_targetStateCount = value;
594 }
596 SetTargetStateCount(value);
597 return *this;
598 }
600
602
609 inline SoftwareUpdateStatus GetSoftwareUpdateStatus() const { return m_softwareUpdateStatus; }
610 inline bool SoftwareUpdateStatusHasBeenSet() const { return m_softwareUpdateStatusHasBeenSet; }
612 m_softwareUpdateStatusHasBeenSet = true;
613 m_softwareUpdateStatus = value;
614 }
617 return *this;
618 }
620
622
623 inline const DeploymentConfiguration& GetActiveSoftwareUpdateConfig() const { return m_activeSoftwareUpdateConfig; }
624 inline bool ActiveSoftwareUpdateConfigHasBeenSet() const { return m_activeSoftwareUpdateConfigHasBeenSet; }
625 template <typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
626 void SetActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT&& value) {
627 m_activeSoftwareUpdateConfigHasBeenSet = true;
628 m_activeSoftwareUpdateConfig = std::forward<ActiveSoftwareUpdateConfigT>(value);
629 }
630 template <typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
631 ClusterInstanceGroupDetails& WithActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT&& value) {
632 SetActiveSoftwareUpdateConfig(std::forward<ActiveSoftwareUpdateConfigT>(value));
633 return *this;
634 }
636
638
641 inline const ClusterSlurmConfigDetails& GetSlurmConfig() const { return m_slurmConfig; }
642 inline bool SlurmConfigHasBeenSet() const { return m_slurmConfigHasBeenSet; }
643 template <typename SlurmConfigT = ClusterSlurmConfigDetails>
644 void SetSlurmConfig(SlurmConfigT&& value) {
645 m_slurmConfigHasBeenSet = true;
646 m_slurmConfig = std::forward<SlurmConfigT>(value);
647 }
648 template <typename SlurmConfigT = ClusterSlurmConfigDetails>
650 SetSlurmConfig(std::forward<SlurmConfigT>(value));
651 return *this;
652 }
654
656
659 inline const ClusterNetworkInterfaceDetails& GetNetworkInterface() const { return m_networkInterface; }
660 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
661 template <typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
662 void SetNetworkInterface(NetworkInterfaceT&& value) {
663 m_networkInterfaceHasBeenSet = true;
664 m_networkInterface = std::forward<NetworkInterfaceT>(value);
665 }
666 template <typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
668 SetNetworkInterface(std::forward<NetworkInterfaceT>(value));
669 return *this;
670 }
672 private:
673 int m_currentCount{0};
674
675 int m_targetCount{0};
676
677 int m_minCount{0};
678
679 Aws::String m_instanceGroupName;
680
682
683 ClusterInstanceRequirementDetails m_instanceRequirements;
684
685 Aws::Vector<ClusterInstanceTypeDetail> m_instanceTypeDetails;
686
687 ClusterLifeCycleConfig m_lifeCycleConfig;
688
689 Aws::String m_executionRole;
690
691 int m_threadsPerCore{0};
692
693 Aws::Vector<ClusterInstanceStorageConfig> m_instanceStorageConfigs;
694
695 Aws::Vector<DeepHealthCheckType> m_onStartDeepHealthChecks;
696
698
699 Aws::String m_trainingPlanArn;
700
701 Aws::String m_trainingPlanStatus;
702
703 VpcConfig m_overrideVpcConfig;
704
705 ScheduledUpdateConfig m_scheduledUpdateConfig;
706
707 ClusterAutoPatchConfigDetails m_autoPatchConfig;
708
709 Aws::String m_currentImageId;
710
711 Aws::String m_desiredImageId;
712
713 Aws::String m_currentImageReleaseVersion;
714
715 Aws::String m_desiredImageReleaseVersion;
716
718
720
721 ClusterKubernetesConfigDetails m_kubernetesConfig;
722
723 ClusterCapacityRequirements m_capacityRequirements;
724
725 int m_targetStateCount{0};
726
728
729 DeploymentConfiguration m_activeSoftwareUpdateConfig;
730
731 ClusterSlurmConfigDetails m_slurmConfig;
732
733 ClusterNetworkInterfaceDetails m_networkInterface;
734 bool m_currentCountHasBeenSet = false;
735 bool m_targetCountHasBeenSet = false;
736 bool m_minCountHasBeenSet = false;
737 bool m_instanceGroupNameHasBeenSet = false;
738 bool m_instanceTypeHasBeenSet = false;
739 bool m_instanceRequirementsHasBeenSet = false;
740 bool m_instanceTypeDetailsHasBeenSet = false;
741 bool m_lifeCycleConfigHasBeenSet = false;
742 bool m_executionRoleHasBeenSet = false;
743 bool m_threadsPerCoreHasBeenSet = false;
744 bool m_instanceStorageConfigsHasBeenSet = false;
745 bool m_onStartDeepHealthChecksHasBeenSet = false;
746 bool m_statusHasBeenSet = false;
747 bool m_trainingPlanArnHasBeenSet = false;
748 bool m_trainingPlanStatusHasBeenSet = false;
749 bool m_overrideVpcConfigHasBeenSet = false;
750 bool m_scheduledUpdateConfigHasBeenSet = false;
751 bool m_autoPatchConfigHasBeenSet = false;
752 bool m_currentImageIdHasBeenSet = false;
753 bool m_desiredImageIdHasBeenSet = false;
754 bool m_currentImageReleaseVersionHasBeenSet = false;
755 bool m_desiredImageReleaseVersionHasBeenSet = false;
756 bool m_imageVersionStatusHasBeenSet = false;
757 bool m_activeOperationsHasBeenSet = false;
758 bool m_kubernetesConfigHasBeenSet = false;
759 bool m_capacityRequirementsHasBeenSet = false;
760 bool m_targetStateCountHasBeenSet = false;
761 bool m_softwareUpdateStatusHasBeenSet = false;
762 bool m_activeSoftwareUpdateConfigHasBeenSet = false;
763 bool m_slurmConfigHasBeenSet = false;
764 bool m_networkInterfaceHasBeenSet = false;
765};
766
767} // namespace Model
768} // namespace SageMaker
769} // namespace Aws
ClusterInstanceGroupDetails & WithAutoPatchConfig(AutoPatchConfigT &&value)
ClusterInstanceGroupDetails & WithImageVersionStatus(ClusterImageVersionStatus value)
ClusterInstanceGroupDetails & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterInstanceGroupDetails & WithCurrentImageId(CurrentImageIdT &&value)
ClusterInstanceGroupDetails & WithNetworkInterface(NetworkInterfaceT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
ClusterInstanceGroupDetails & WithCurrentImageReleaseVersion(CurrentImageReleaseVersionT &&value)
void SetCurrentImageReleaseVersion(CurrentImageReleaseVersionT &&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 & WithDesiredImageReleaseVersion(DesiredImageReleaseVersionT &&value)
void SetDesiredImageReleaseVersion(DesiredImageReleaseVersionT &&value)
ClusterInstanceGroupDetails & AddOnStartDeepHealthChecks(DeepHealthCheckType value)
ClusterInstanceGroupDetails & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
ClusterInstanceGroupDetails & WithThreadsPerCore(int value)
ClusterInstanceGroupDetails & WithTargetCount(int value)
AWS_SAGEMAKER_API ClusterInstanceGroupDetails()=default
const ClusterAutoPatchConfigDetails & GetAutoPatchConfig() const
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