AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/ClusterInstanceRequirementDetails.h>
14#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
15#include <aws/sagemaker/model/ClusterInstanceType.h>
16#include <aws/sagemaker/model/ClusterInstanceTypeDetail.h>
17#include <aws/sagemaker/model/ClusterKubernetesConfigDetails.h>
18#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
19#include <aws/sagemaker/model/ClusterSlurmConfigDetails.h>
20#include <aws/sagemaker/model/DeepHealthCheckType.h>
21#include <aws/sagemaker/model/DeploymentConfiguration.h>
22#include <aws/sagemaker/model/InstanceGroupStatus.h>
23#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
24#include <aws/sagemaker/model/SoftwareUpdateStatus.h>
25#include <aws/sagemaker/model/VpcConfig.h>
26
27#include <utility>
28
29namespace Aws {
30namespace Utils {
31namespace Json {
32class JsonValue;
33class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace SageMaker {
37namespace Model {
38
46 public:
47 AWS_SAGEMAKER_API ClusterInstanceGroupDetails() = default;
50 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
57 inline int GetCurrentCount() const { return m_currentCount; }
58 inline bool CurrentCountHasBeenSet() const { return m_currentCountHasBeenSet; }
59 inline void SetCurrentCount(int value) {
60 m_currentCountHasBeenSet = true;
61 m_currentCount = value;
62 }
64 SetCurrentCount(value);
65 return *this;
66 }
68
70
74 inline int GetTargetCount() const { return m_targetCount; }
75 inline bool TargetCountHasBeenSet() const { return m_targetCountHasBeenSet; }
76 inline void SetTargetCount(int value) {
77 m_targetCountHasBeenSet = true;
78 m_targetCount = value;
79 }
81 SetTargetCount(value);
82 return *this;
83 }
85
87
92 inline int GetMinCount() const { return m_minCount; }
93 inline bool MinCountHasBeenSet() const { return m_minCountHasBeenSet; }
94 inline void SetMinCount(int value) {
95 m_minCountHasBeenSet = true;
96 m_minCount = value;
97 }
99 SetMinCount(value);
100 return *this;
101 }
103
105
108 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
109 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
110 template <typename InstanceGroupNameT = Aws::String>
111 void SetInstanceGroupName(InstanceGroupNameT&& value) {
112 m_instanceGroupNameHasBeenSet = true;
113 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
114 }
115 template <typename InstanceGroupNameT = Aws::String>
117 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
118 return *this;
119 }
121
123
126 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
127 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
129 m_instanceTypeHasBeenSet = true;
130 m_instanceType = value;
131 }
133 SetInstanceType(value);
134 return *this;
135 }
137
139
144 inline const ClusterInstanceRequirementDetails& GetInstanceRequirements() const { return m_instanceRequirements; }
145 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
146 template <typename InstanceRequirementsT = ClusterInstanceRequirementDetails>
147 void SetInstanceRequirements(InstanceRequirementsT&& value) {
148 m_instanceRequirementsHasBeenSet = true;
149 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
150 }
151 template <typename InstanceRequirementsT = ClusterInstanceRequirementDetails>
153 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
154 return *this;
155 }
157
159
164 inline const Aws::Vector<ClusterInstanceTypeDetail>& GetInstanceTypeDetails() const { return m_instanceTypeDetails; }
165 inline bool InstanceTypeDetailsHasBeenSet() const { return m_instanceTypeDetailsHasBeenSet; }
166 template <typename InstanceTypeDetailsT = Aws::Vector<ClusterInstanceTypeDetail>>
167 void SetInstanceTypeDetails(InstanceTypeDetailsT&& value) {
168 m_instanceTypeDetailsHasBeenSet = true;
169 m_instanceTypeDetails = std::forward<InstanceTypeDetailsT>(value);
170 }
171 template <typename InstanceTypeDetailsT = Aws::Vector<ClusterInstanceTypeDetail>>
173 SetInstanceTypeDetails(std::forward<InstanceTypeDetailsT>(value));
174 return *this;
175 }
176 template <typename InstanceTypeDetailsT = ClusterInstanceTypeDetail>
178 m_instanceTypeDetailsHasBeenSet = true;
179 m_instanceTypeDetails.emplace_back(std::forward<InstanceTypeDetailsT>(value));
180 return *this;
181 }
183
185
188 inline const ClusterLifeCycleConfig& GetLifeCycleConfig() const { return m_lifeCycleConfig; }
189 inline bool LifeCycleConfigHasBeenSet() const { return m_lifeCycleConfigHasBeenSet; }
190 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
191 void SetLifeCycleConfig(LifeCycleConfigT&& value) {
192 m_lifeCycleConfigHasBeenSet = true;
193 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
194 }
195 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
197 SetLifeCycleConfig(std::forward<LifeCycleConfigT>(value));
198 return *this;
199 }
201
203
206 inline const Aws::String& GetExecutionRole() const { return m_executionRole; }
207 inline bool ExecutionRoleHasBeenSet() const { return m_executionRoleHasBeenSet; }
208 template <typename ExecutionRoleT = Aws::String>
209 void SetExecutionRole(ExecutionRoleT&& value) {
210 m_executionRoleHasBeenSet = true;
211 m_executionRole = std::forward<ExecutionRoleT>(value);
212 }
213 template <typename ExecutionRoleT = Aws::String>
215 SetExecutionRole(std::forward<ExecutionRoleT>(value));
216 return *this;
217 }
219
221
231 inline int GetThreadsPerCore() const { return m_threadsPerCore; }
232 inline bool ThreadsPerCoreHasBeenSet() const { return m_threadsPerCoreHasBeenSet; }
233 inline void SetThreadsPerCore(int value) {
234 m_threadsPerCoreHasBeenSet = true;
235 m_threadsPerCore = value;
236 }
238 SetThreadsPerCore(value);
239 return *this;
240 }
242
244
248 inline const Aws::Vector<ClusterInstanceStorageConfig>& GetInstanceStorageConfigs() const { return m_instanceStorageConfigs; }
249 inline bool InstanceStorageConfigsHasBeenSet() const { return m_instanceStorageConfigsHasBeenSet; }
250 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
251 void SetInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
252 m_instanceStorageConfigsHasBeenSet = true;
253 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
254 }
255 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
256 ClusterInstanceGroupDetails& WithInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
257 SetInstanceStorageConfigs(std::forward<InstanceStorageConfigsT>(value));
258 return *this;
259 }
260 template <typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
261 ClusterInstanceGroupDetails& AddInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
262 m_instanceStorageConfigsHasBeenSet = true;
263 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
264 return *this;
265 }
267
269
273 inline const Aws::Vector<DeepHealthCheckType>& GetOnStartDeepHealthChecks() const { return m_onStartDeepHealthChecks; }
274 inline bool OnStartDeepHealthChecksHasBeenSet() const { return m_onStartDeepHealthChecksHasBeenSet; }
275 template <typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
276 void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT&& value) {
277 m_onStartDeepHealthChecksHasBeenSet = true;
278 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
279 }
280 template <typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
281 ClusterInstanceGroupDetails& WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT&& value) {
282 SetOnStartDeepHealthChecks(std::forward<OnStartDeepHealthChecksT>(value));
283 return *this;
284 }
286 m_onStartDeepHealthChecksHasBeenSet = true;
287 m_onStartDeepHealthChecks.push_back(value);
288 return *this;
289 }
291
293
304 inline InstanceGroupStatus GetStatus() const { return m_status; }
305 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
306 inline void SetStatus(InstanceGroupStatus value) {
307 m_statusHasBeenSet = true;
308 m_status = value;
309 }
311 SetStatus(value);
312 return *this;
313 }
315
317
325 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
326 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
327 template <typename TrainingPlanArnT = Aws::String>
328 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
329 m_trainingPlanArnHasBeenSet = true;
330 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
331 }
332 template <typename TrainingPlanArnT = Aws::String>
334 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
335 return *this;
336 }
338
340
344 inline const Aws::String& GetTrainingPlanStatus() const { return m_trainingPlanStatus; }
345 inline bool TrainingPlanStatusHasBeenSet() const { return m_trainingPlanStatusHasBeenSet; }
346 template <typename TrainingPlanStatusT = Aws::String>
347 void SetTrainingPlanStatus(TrainingPlanStatusT&& value) {
348 m_trainingPlanStatusHasBeenSet = true;
349 m_trainingPlanStatus = std::forward<TrainingPlanStatusT>(value);
350 }
351 template <typename TrainingPlanStatusT = Aws::String>
353 SetTrainingPlanStatus(std::forward<TrainingPlanStatusT>(value));
354 return *this;
355 }
357
359
364 inline const VpcConfig& GetOverrideVpcConfig() const { return m_overrideVpcConfig; }
365 inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; }
366 template <typename OverrideVpcConfigT = VpcConfig>
367 void SetOverrideVpcConfig(OverrideVpcConfigT&& value) {
368 m_overrideVpcConfigHasBeenSet = true;
369 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
370 }
371 template <typename OverrideVpcConfigT = VpcConfig>
373 SetOverrideVpcConfig(std::forward<OverrideVpcConfigT>(value));
374 return *this;
375 }
377
379
383 inline const ScheduledUpdateConfig& GetScheduledUpdateConfig() const { return m_scheduledUpdateConfig; }
384 inline bool ScheduledUpdateConfigHasBeenSet() const { return m_scheduledUpdateConfigHasBeenSet; }
385 template <typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
386 void SetScheduledUpdateConfig(ScheduledUpdateConfigT&& value) {
387 m_scheduledUpdateConfigHasBeenSet = true;
388 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
389 }
390 template <typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
392 SetScheduledUpdateConfig(std::forward<ScheduledUpdateConfigT>(value));
393 return *this;
394 }
396
398
402 inline const Aws::String& GetCurrentImageId() const { return m_currentImageId; }
403 inline bool CurrentImageIdHasBeenSet() const { return m_currentImageIdHasBeenSet; }
404 template <typename CurrentImageIdT = Aws::String>
405 void SetCurrentImageId(CurrentImageIdT&& value) {
406 m_currentImageIdHasBeenSet = true;
407 m_currentImageId = std::forward<CurrentImageIdT>(value);
408 }
409 template <typename CurrentImageIdT = Aws::String>
411 SetCurrentImageId(std::forward<CurrentImageIdT>(value));
412 return *this;
413 }
415
417
420 inline const Aws::String& GetDesiredImageId() const { return m_desiredImageId; }
421 inline bool DesiredImageIdHasBeenSet() const { return m_desiredImageIdHasBeenSet; }
422 template <typename DesiredImageIdT = Aws::String>
423 void SetDesiredImageId(DesiredImageIdT&& value) {
424 m_desiredImageIdHasBeenSet = true;
425 m_desiredImageId = std::forward<DesiredImageIdT>(value);
426 }
427 template <typename DesiredImageIdT = Aws::String>
429 SetDesiredImageId(std::forward<DesiredImageIdT>(value));
430 return *this;
431 }
433
435
440 inline const Aws::Map<ActiveClusterOperationName, int>& GetActiveOperations() const { return m_activeOperations; }
441 inline bool ActiveOperationsHasBeenSet() const { return m_activeOperationsHasBeenSet; }
442 template <typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName, int>>
443 void SetActiveOperations(ActiveOperationsT&& value) {
444 m_activeOperationsHasBeenSet = true;
445 m_activeOperations = std::forward<ActiveOperationsT>(value);
446 }
447 template <typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName, int>>
449 SetActiveOperations(std::forward<ActiveOperationsT>(value));
450 return *this;
451 }
453 m_activeOperationsHasBeenSet = true;
454 m_activeOperations.emplace(key, value);
455 return *this;
456 }
458
460
464 inline const ClusterKubernetesConfigDetails& GetKubernetesConfig() const { return m_kubernetesConfig; }
465 inline bool KubernetesConfigHasBeenSet() const { return m_kubernetesConfigHasBeenSet; }
466 template <typename KubernetesConfigT = ClusterKubernetesConfigDetails>
467 void SetKubernetesConfig(KubernetesConfigT&& value) {
468 m_kubernetesConfigHasBeenSet = true;
469 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
470 }
471 template <typename KubernetesConfigT = ClusterKubernetesConfigDetails>
473 SetKubernetesConfig(std::forward<KubernetesConfigT>(value));
474 return *this;
475 }
477
479
482 inline const ClusterCapacityRequirements& GetCapacityRequirements() const { return m_capacityRequirements; }
483 inline bool CapacityRequirementsHasBeenSet() const { return m_capacityRequirementsHasBeenSet; }
484 template <typename CapacityRequirementsT = ClusterCapacityRequirements>
485 void SetCapacityRequirements(CapacityRequirementsT&& value) {
486 m_capacityRequirementsHasBeenSet = true;
487 m_capacityRequirements = std::forward<CapacityRequirementsT>(value);
488 }
489 template <typename CapacityRequirementsT = ClusterCapacityRequirements>
491 SetCapacityRequirements(std::forward<CapacityRequirementsT>(value));
492 return *this;
493 }
495
497
511 inline int GetTargetStateCount() const { return m_targetStateCount; }
512 inline bool TargetStateCountHasBeenSet() const { return m_targetStateCountHasBeenSet; }
513 inline void SetTargetStateCount(int value) {
514 m_targetStateCountHasBeenSet = true;
515 m_targetStateCount = value;
516 }
518 SetTargetStateCount(value);
519 return *this;
520 }
522
524
531 inline SoftwareUpdateStatus GetSoftwareUpdateStatus() const { return m_softwareUpdateStatus; }
532 inline bool SoftwareUpdateStatusHasBeenSet() const { return m_softwareUpdateStatusHasBeenSet; }
534 m_softwareUpdateStatusHasBeenSet = true;
535 m_softwareUpdateStatus = value;
536 }
539 return *this;
540 }
542
544
545 inline const DeploymentConfiguration& GetActiveSoftwareUpdateConfig() const { return m_activeSoftwareUpdateConfig; }
546 inline bool ActiveSoftwareUpdateConfigHasBeenSet() const { return m_activeSoftwareUpdateConfigHasBeenSet; }
547 template <typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
548 void SetActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT&& value) {
549 m_activeSoftwareUpdateConfigHasBeenSet = true;
550 m_activeSoftwareUpdateConfig = std::forward<ActiveSoftwareUpdateConfigT>(value);
551 }
552 template <typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
553 ClusterInstanceGroupDetails& WithActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT&& value) {
554 SetActiveSoftwareUpdateConfig(std::forward<ActiveSoftwareUpdateConfigT>(value));
555 return *this;
556 }
558
560
563 inline const ClusterSlurmConfigDetails& GetSlurmConfig() const { return m_slurmConfig; }
564 inline bool SlurmConfigHasBeenSet() const { return m_slurmConfigHasBeenSet; }
565 template <typename SlurmConfigT = ClusterSlurmConfigDetails>
566 void SetSlurmConfig(SlurmConfigT&& value) {
567 m_slurmConfigHasBeenSet = true;
568 m_slurmConfig = std::forward<SlurmConfigT>(value);
569 }
570 template <typename SlurmConfigT = ClusterSlurmConfigDetails>
572 SetSlurmConfig(std::forward<SlurmConfigT>(value));
573 return *this;
574 }
576 private:
577 int m_currentCount{0};
578
579 int m_targetCount{0};
580
581 int m_minCount{0};
582
583 Aws::String m_instanceGroupName;
584
586
587 ClusterInstanceRequirementDetails m_instanceRequirements;
588
589 Aws::Vector<ClusterInstanceTypeDetail> m_instanceTypeDetails;
590
591 ClusterLifeCycleConfig m_lifeCycleConfig;
592
593 Aws::String m_executionRole;
594
595 int m_threadsPerCore{0};
596
597 Aws::Vector<ClusterInstanceStorageConfig> m_instanceStorageConfigs;
598
599 Aws::Vector<DeepHealthCheckType> m_onStartDeepHealthChecks;
600
602
603 Aws::String m_trainingPlanArn;
604
605 Aws::String m_trainingPlanStatus;
606
607 VpcConfig m_overrideVpcConfig;
608
609 ScheduledUpdateConfig m_scheduledUpdateConfig;
610
611 Aws::String m_currentImageId;
612
613 Aws::String m_desiredImageId;
614
616
617 ClusterKubernetesConfigDetails m_kubernetesConfig;
618
619 ClusterCapacityRequirements m_capacityRequirements;
620
621 int m_targetStateCount{0};
622
624
625 DeploymentConfiguration m_activeSoftwareUpdateConfig;
626
627 ClusterSlurmConfigDetails m_slurmConfig;
628 bool m_currentCountHasBeenSet = false;
629 bool m_targetCountHasBeenSet = false;
630 bool m_minCountHasBeenSet = false;
631 bool m_instanceGroupNameHasBeenSet = false;
632 bool m_instanceTypeHasBeenSet = false;
633 bool m_instanceRequirementsHasBeenSet = false;
634 bool m_instanceTypeDetailsHasBeenSet = false;
635 bool m_lifeCycleConfigHasBeenSet = false;
636 bool m_executionRoleHasBeenSet = false;
637 bool m_threadsPerCoreHasBeenSet = false;
638 bool m_instanceStorageConfigsHasBeenSet = false;
639 bool m_onStartDeepHealthChecksHasBeenSet = false;
640 bool m_statusHasBeenSet = false;
641 bool m_trainingPlanArnHasBeenSet = false;
642 bool m_trainingPlanStatusHasBeenSet = false;
643 bool m_overrideVpcConfigHasBeenSet = false;
644 bool m_scheduledUpdateConfigHasBeenSet = false;
645 bool m_currentImageIdHasBeenSet = false;
646 bool m_desiredImageIdHasBeenSet = false;
647 bool m_activeOperationsHasBeenSet = false;
648 bool m_kubernetesConfigHasBeenSet = false;
649 bool m_capacityRequirementsHasBeenSet = false;
650 bool m_targetStateCountHasBeenSet = false;
651 bool m_softwareUpdateStatusHasBeenSet = false;
652 bool m_activeSoftwareUpdateConfigHasBeenSet = false;
653 bool m_slurmConfigHasBeenSet = false;
654};
655
656} // namespace Model
657} // namespace SageMaker
658} // namespace Aws
ClusterInstanceGroupDetails & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterInstanceGroupDetails & WithCurrentImageId(CurrentImageIdT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
ClusterInstanceGroupDetails & WithMinCount(int 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)
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