AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DescribeTrainingJobResult.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ModelArtifacts.h>
10#include <aws/sagemaker/model/TrainingJobStatus.h>
11#include <aws/sagemaker/model/SecondaryStatus.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/sagemaker/model/AlgorithmSpecification.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/sagemaker/model/OutputDataConfig.h>
16#include <aws/sagemaker/model/ResourceConfig.h>
17#include <aws/sagemaker/model/WarmPoolStatus.h>
18#include <aws/sagemaker/model/VpcConfig.h>
19#include <aws/sagemaker/model/StoppingCondition.h>
20#include <aws/core/utils/DateTime.h>
21#include <aws/sagemaker/model/CheckpointConfig.h>
22#include <aws/sagemaker/model/DebugHookConfig.h>
23#include <aws/sagemaker/model/ExperimentConfig.h>
24#include <aws/sagemaker/model/TensorBoardOutputConfig.h>
25#include <aws/sagemaker/model/ProfilerConfig.h>
26#include <aws/sagemaker/model/ProfilingStatus.h>
27#include <aws/sagemaker/model/RetryStrategy.h>
28#include <aws/sagemaker/model/RemoteDebugConfig.h>
29#include <aws/sagemaker/model/InfraCheckConfig.h>
30#include <aws/sagemaker/model/Channel.h>
31#include <aws/sagemaker/model/SecondaryStatusTransition.h>
32#include <aws/sagemaker/model/MetricData.h>
33#include <aws/sagemaker/model/DebugRuleConfiguration.h>
34#include <aws/sagemaker/model/DebugRuleEvaluationStatus.h>
35#include <aws/sagemaker/model/ProfilerRuleConfiguration.h>
36#include <aws/sagemaker/model/ProfilerRuleEvaluationStatus.h>
37#include <utility>
38
39namespace Aws
40{
41template<typename RESULT_TYPE>
42class AmazonWebServiceResult;
43
44namespace Utils
45{
46namespace Json
47{
48 class JsonValue;
49} // namespace Json
50} // namespace Utils
51namespace SageMaker
52{
53namespace Model
54{
56 {
57 public:
58 AWS_SAGEMAKER_API DescribeTrainingJobResult() = default;
61
62
64
67 inline const Aws::String& GetTrainingJobName() const { return m_trainingJobName; }
68 template<typename TrainingJobNameT = Aws::String>
69 void SetTrainingJobName(TrainingJobNameT&& value) { m_trainingJobNameHasBeenSet = true; m_trainingJobName = std::forward<TrainingJobNameT>(value); }
70 template<typename TrainingJobNameT = Aws::String>
71 DescribeTrainingJobResult& WithTrainingJobName(TrainingJobNameT&& value) { SetTrainingJobName(std::forward<TrainingJobNameT>(value)); return *this;}
73
75
78 inline const Aws::String& GetTrainingJobArn() const { return m_trainingJobArn; }
79 template<typename TrainingJobArnT = Aws::String>
80 void SetTrainingJobArn(TrainingJobArnT&& value) { m_trainingJobArnHasBeenSet = true; m_trainingJobArn = std::forward<TrainingJobArnT>(value); }
81 template<typename TrainingJobArnT = Aws::String>
82 DescribeTrainingJobResult& WithTrainingJobArn(TrainingJobArnT&& value) { SetTrainingJobArn(std::forward<TrainingJobArnT>(value)); return *this;}
84
86
90 inline const Aws::String& GetTuningJobArn() const { return m_tuningJobArn; }
91 template<typename TuningJobArnT = Aws::String>
92 void SetTuningJobArn(TuningJobArnT&& value) { m_tuningJobArnHasBeenSet = true; m_tuningJobArn = std::forward<TuningJobArnT>(value); }
93 template<typename TuningJobArnT = Aws::String>
94 DescribeTrainingJobResult& WithTuningJobArn(TuningJobArnT&& value) { SetTuningJobArn(std::forward<TuningJobArnT>(value)); return *this;}
96
98
102 inline const Aws::String& GetLabelingJobArn() const { return m_labelingJobArn; }
103 template<typename LabelingJobArnT = Aws::String>
104 void SetLabelingJobArn(LabelingJobArnT&& value) { m_labelingJobArnHasBeenSet = true; m_labelingJobArn = std::forward<LabelingJobArnT>(value); }
105 template<typename LabelingJobArnT = Aws::String>
106 DescribeTrainingJobResult& WithLabelingJobArn(LabelingJobArnT&& value) { SetLabelingJobArn(std::forward<LabelingJobArnT>(value)); return *this;}
108
110
113 inline const Aws::String& GetAutoMLJobArn() const { return m_autoMLJobArn; }
114 template<typename AutoMLJobArnT = Aws::String>
115 void SetAutoMLJobArn(AutoMLJobArnT&& value) { m_autoMLJobArnHasBeenSet = true; m_autoMLJobArn = std::forward<AutoMLJobArnT>(value); }
116 template<typename AutoMLJobArnT = Aws::String>
117 DescribeTrainingJobResult& WithAutoMLJobArn(AutoMLJobArnT&& value) { SetAutoMLJobArn(std::forward<AutoMLJobArnT>(value)); return *this;}
119
121
125 inline const ModelArtifacts& GetModelArtifacts() const { return m_modelArtifacts; }
126 template<typename ModelArtifactsT = ModelArtifacts>
127 void SetModelArtifacts(ModelArtifactsT&& value) { m_modelArtifactsHasBeenSet = true; m_modelArtifacts = std::forward<ModelArtifactsT>(value); }
128 template<typename ModelArtifactsT = ModelArtifacts>
129 DescribeTrainingJobResult& WithModelArtifacts(ModelArtifactsT&& value) { SetModelArtifacts(std::forward<ModelArtifactsT>(value)); return *this;}
131
133
144 inline TrainingJobStatus GetTrainingJobStatus() const { return m_trainingJobStatus; }
145 inline void SetTrainingJobStatus(TrainingJobStatus value) { m_trainingJobStatusHasBeenSet = true; m_trainingJobStatus = value; }
148
150
181 inline SecondaryStatus GetSecondaryStatus() const { return m_secondaryStatus; }
182 inline void SetSecondaryStatus(SecondaryStatus value) { m_secondaryStatusHasBeenSet = true; m_secondaryStatus = value; }
185
187
190 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
191 template<typename FailureReasonT = Aws::String>
192 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
193 template<typename FailureReasonT = Aws::String>
194 DescribeTrainingJobResult& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
196
198
201 inline const Aws::Map<Aws::String, Aws::String>& GetHyperParameters() const { return m_hyperParameters; }
202 template<typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
203 void SetHyperParameters(HyperParametersT&& value) { m_hyperParametersHasBeenSet = true; m_hyperParameters = std::forward<HyperParametersT>(value); }
204 template<typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
205 DescribeTrainingJobResult& WithHyperParameters(HyperParametersT&& value) { SetHyperParameters(std::forward<HyperParametersT>(value)); return *this;}
206 template<typename HyperParametersKeyT = Aws::String, typename HyperParametersValueT = Aws::String>
207 DescribeTrainingJobResult& AddHyperParameters(HyperParametersKeyT&& key, HyperParametersValueT&& value) {
208 m_hyperParametersHasBeenSet = true; m_hyperParameters.emplace(std::forward<HyperParametersKeyT>(key), std::forward<HyperParametersValueT>(value)); return *this;
209 }
211
213
217 inline const AlgorithmSpecification& GetAlgorithmSpecification() const { return m_algorithmSpecification; }
218 template<typename AlgorithmSpecificationT = AlgorithmSpecification>
219 void SetAlgorithmSpecification(AlgorithmSpecificationT&& value) { m_algorithmSpecificationHasBeenSet = true; m_algorithmSpecification = std::forward<AlgorithmSpecificationT>(value); }
220 template<typename AlgorithmSpecificationT = AlgorithmSpecification>
221 DescribeTrainingJobResult& WithAlgorithmSpecification(AlgorithmSpecificationT&& value) { SetAlgorithmSpecification(std::forward<AlgorithmSpecificationT>(value)); return *this;}
223
225
229 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
230 template<typename RoleArnT = Aws::String>
231 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
232 template<typename RoleArnT = Aws::String>
233 DescribeTrainingJobResult& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
235
237
241 inline const Aws::Vector<Channel>& GetInputDataConfig() const { return m_inputDataConfig; }
242 template<typename InputDataConfigT = Aws::Vector<Channel>>
243 void SetInputDataConfig(InputDataConfigT&& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = std::forward<InputDataConfigT>(value); }
244 template<typename InputDataConfigT = Aws::Vector<Channel>>
245 DescribeTrainingJobResult& WithInputDataConfig(InputDataConfigT&& value) { SetInputDataConfig(std::forward<InputDataConfigT>(value)); return *this;}
246 template<typename InputDataConfigT = Channel>
247 DescribeTrainingJobResult& AddInputDataConfig(InputDataConfigT&& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig.emplace_back(std::forward<InputDataConfigT>(value)); return *this; }
249
251
255 inline const OutputDataConfig& GetOutputDataConfig() const { return m_outputDataConfig; }
256 template<typename OutputDataConfigT = OutputDataConfig>
257 void SetOutputDataConfig(OutputDataConfigT&& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = std::forward<OutputDataConfigT>(value); }
258 template<typename OutputDataConfigT = OutputDataConfig>
259 DescribeTrainingJobResult& WithOutputDataConfig(OutputDataConfigT&& value) { SetOutputDataConfig(std::forward<OutputDataConfigT>(value)); return *this;}
261
263
267 inline const ResourceConfig& GetResourceConfig() const { return m_resourceConfig; }
268 template<typename ResourceConfigT = ResourceConfig>
269 void SetResourceConfig(ResourceConfigT&& value) { m_resourceConfigHasBeenSet = true; m_resourceConfig = std::forward<ResourceConfigT>(value); }
270 template<typename ResourceConfigT = ResourceConfig>
271 DescribeTrainingJobResult& WithResourceConfig(ResourceConfigT&& value) { SetResourceConfig(std::forward<ResourceConfigT>(value)); return *this;}
273
275
278 inline const WarmPoolStatus& GetWarmPoolStatus() const { return m_warmPoolStatus; }
279 template<typename WarmPoolStatusT = WarmPoolStatus>
280 void SetWarmPoolStatus(WarmPoolStatusT&& value) { m_warmPoolStatusHasBeenSet = true; m_warmPoolStatus = std::forward<WarmPoolStatusT>(value); }
281 template<typename WarmPoolStatusT = WarmPoolStatus>
282 DescribeTrainingJobResult& WithWarmPoolStatus(WarmPoolStatusT&& value) { SetWarmPoolStatus(std::forward<WarmPoolStatusT>(value)); return *this;}
284
286
294 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
295 template<typename VpcConfigT = VpcConfig>
296 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
297 template<typename VpcConfigT = VpcConfig>
298 DescribeTrainingJobResult& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
300
302
311 inline const StoppingCondition& GetStoppingCondition() const { return m_stoppingCondition; }
312 template<typename StoppingConditionT = StoppingCondition>
313 void SetStoppingCondition(StoppingConditionT&& value) { m_stoppingConditionHasBeenSet = true; m_stoppingCondition = std::forward<StoppingConditionT>(value); }
314 template<typename StoppingConditionT = StoppingCondition>
315 DescribeTrainingJobResult& WithStoppingCondition(StoppingConditionT&& value) { SetStoppingCondition(std::forward<StoppingConditionT>(value)); return *this;}
317
319
322 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
323 template<typename CreationTimeT = Aws::Utils::DateTime>
324 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
325 template<typename CreationTimeT = Aws::Utils::DateTime>
326 DescribeTrainingJobResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
328
330
337 inline const Aws::Utils::DateTime& GetTrainingStartTime() const { return m_trainingStartTime; }
338 template<typename TrainingStartTimeT = Aws::Utils::DateTime>
339 void SetTrainingStartTime(TrainingStartTimeT&& value) { m_trainingStartTimeHasBeenSet = true; m_trainingStartTime = std::forward<TrainingStartTimeT>(value); }
340 template<typename TrainingStartTimeT = Aws::Utils::DateTime>
341 DescribeTrainingJobResult& WithTrainingStartTime(TrainingStartTimeT&& value) { SetTrainingStartTime(std::forward<TrainingStartTimeT>(value)); return *this;}
343
345
352 inline const Aws::Utils::DateTime& GetTrainingEndTime() const { return m_trainingEndTime; }
353 template<typename TrainingEndTimeT = Aws::Utils::DateTime>
354 void SetTrainingEndTime(TrainingEndTimeT&& value) { m_trainingEndTimeHasBeenSet = true; m_trainingEndTime = std::forward<TrainingEndTimeT>(value); }
355 template<typename TrainingEndTimeT = Aws::Utils::DateTime>
356 DescribeTrainingJobResult& WithTrainingEndTime(TrainingEndTimeT&& value) { SetTrainingEndTime(std::forward<TrainingEndTimeT>(value)); return *this;}
358
360
364 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
365 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
366 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
367 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
368 DescribeTrainingJobResult& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
370
372
376 inline const Aws::Vector<SecondaryStatusTransition>& GetSecondaryStatusTransitions() const { return m_secondaryStatusTransitions; }
377 template<typename SecondaryStatusTransitionsT = Aws::Vector<SecondaryStatusTransition>>
378 void SetSecondaryStatusTransitions(SecondaryStatusTransitionsT&& value) { m_secondaryStatusTransitionsHasBeenSet = true; m_secondaryStatusTransitions = std::forward<SecondaryStatusTransitionsT>(value); }
379 template<typename SecondaryStatusTransitionsT = Aws::Vector<SecondaryStatusTransition>>
380 DescribeTrainingJobResult& WithSecondaryStatusTransitions(SecondaryStatusTransitionsT&& value) { SetSecondaryStatusTransitions(std::forward<SecondaryStatusTransitionsT>(value)); return *this;}
381 template<typename SecondaryStatusTransitionsT = SecondaryStatusTransition>
382 DescribeTrainingJobResult& AddSecondaryStatusTransitions(SecondaryStatusTransitionsT&& value) { m_secondaryStatusTransitionsHasBeenSet = true; m_secondaryStatusTransitions.emplace_back(std::forward<SecondaryStatusTransitionsT>(value)); return *this; }
384
386
391 inline const Aws::Vector<MetricData>& GetFinalMetricDataList() const { return m_finalMetricDataList; }
392 template<typename FinalMetricDataListT = Aws::Vector<MetricData>>
393 void SetFinalMetricDataList(FinalMetricDataListT&& value) { m_finalMetricDataListHasBeenSet = true; m_finalMetricDataList = std::forward<FinalMetricDataListT>(value); }
394 template<typename FinalMetricDataListT = Aws::Vector<MetricData>>
395 DescribeTrainingJobResult& WithFinalMetricDataList(FinalMetricDataListT&& value) { SetFinalMetricDataList(std::forward<FinalMetricDataListT>(value)); return *this;}
396 template<typename FinalMetricDataListT = MetricData>
397 DescribeTrainingJobResult& AddFinalMetricDataList(FinalMetricDataListT&& value) { m_finalMetricDataListHasBeenSet = true; m_finalMetricDataList.emplace_back(std::forward<FinalMetricDataListT>(value)); return *this; }
399
401
409 inline bool GetEnableNetworkIsolation() const { return m_enableNetworkIsolation; }
410 inline void SetEnableNetworkIsolation(bool value) { m_enableNetworkIsolationHasBeenSet = true; m_enableNetworkIsolation = value; }
413
415
422 inline bool GetEnableInterContainerTrafficEncryption() const { return m_enableInterContainerTrafficEncryption; }
423 inline void SetEnableInterContainerTrafficEncryption(bool value) { m_enableInterContainerTrafficEncryptionHasBeenSet = true; m_enableInterContainerTrafficEncryption = value; }
426
428
432 inline bool GetEnableManagedSpotTraining() const { return m_enableManagedSpotTraining; }
433 inline void SetEnableManagedSpotTraining(bool value) { m_enableManagedSpotTrainingHasBeenSet = true; m_enableManagedSpotTraining = value; }
436
438
439 inline const CheckpointConfig& GetCheckpointConfig() const { return m_checkpointConfig; }
440 template<typename CheckpointConfigT = CheckpointConfig>
441 void SetCheckpointConfig(CheckpointConfigT&& value) { m_checkpointConfigHasBeenSet = true; m_checkpointConfig = std::forward<CheckpointConfigT>(value); }
442 template<typename CheckpointConfigT = CheckpointConfig>
443 DescribeTrainingJobResult& WithCheckpointConfig(CheckpointConfigT&& value) { SetCheckpointConfig(std::forward<CheckpointConfigT>(value)); return *this;}
445
447
450 inline int GetTrainingTimeInSeconds() const { return m_trainingTimeInSeconds; }
451 inline void SetTrainingTimeInSeconds(int value) { m_trainingTimeInSecondsHasBeenSet = true; m_trainingTimeInSeconds = value; }
454
456
467 inline int GetBillableTimeInSeconds() const { return m_billableTimeInSeconds; }
468 inline void SetBillableTimeInSeconds(int value) { m_billableTimeInSecondsHasBeenSet = true; m_billableTimeInSeconds = value; }
471
473
474 inline const DebugHookConfig& GetDebugHookConfig() const { return m_debugHookConfig; }
475 template<typename DebugHookConfigT = DebugHookConfig>
476 void SetDebugHookConfig(DebugHookConfigT&& value) { m_debugHookConfigHasBeenSet = true; m_debugHookConfig = std::forward<DebugHookConfigT>(value); }
477 template<typename DebugHookConfigT = DebugHookConfig>
478 DescribeTrainingJobResult& WithDebugHookConfig(DebugHookConfigT&& value) { SetDebugHookConfig(std::forward<DebugHookConfigT>(value)); return *this;}
480
482
483 inline const ExperimentConfig& GetExperimentConfig() const { return m_experimentConfig; }
484 template<typename ExperimentConfigT = ExperimentConfig>
485 void SetExperimentConfig(ExperimentConfigT&& value) { m_experimentConfigHasBeenSet = true; m_experimentConfig = std::forward<ExperimentConfigT>(value); }
486 template<typename ExperimentConfigT = ExperimentConfig>
487 DescribeTrainingJobResult& WithExperimentConfig(ExperimentConfigT&& value) { SetExperimentConfig(std::forward<ExperimentConfigT>(value)); return *this;}
489
491
495 inline const Aws::Vector<DebugRuleConfiguration>& GetDebugRuleConfigurations() const { return m_debugRuleConfigurations; }
496 template<typename DebugRuleConfigurationsT = Aws::Vector<DebugRuleConfiguration>>
497 void SetDebugRuleConfigurations(DebugRuleConfigurationsT&& value) { m_debugRuleConfigurationsHasBeenSet = true; m_debugRuleConfigurations = std::forward<DebugRuleConfigurationsT>(value); }
498 template<typename DebugRuleConfigurationsT = Aws::Vector<DebugRuleConfiguration>>
499 DescribeTrainingJobResult& WithDebugRuleConfigurations(DebugRuleConfigurationsT&& value) { SetDebugRuleConfigurations(std::forward<DebugRuleConfigurationsT>(value)); return *this;}
500 template<typename DebugRuleConfigurationsT = DebugRuleConfiguration>
501 DescribeTrainingJobResult& AddDebugRuleConfigurations(DebugRuleConfigurationsT&& value) { m_debugRuleConfigurationsHasBeenSet = true; m_debugRuleConfigurations.emplace_back(std::forward<DebugRuleConfigurationsT>(value)); return *this; }
503
505
506 inline const TensorBoardOutputConfig& GetTensorBoardOutputConfig() const { return m_tensorBoardOutputConfig; }
507 template<typename TensorBoardOutputConfigT = TensorBoardOutputConfig>
508 void SetTensorBoardOutputConfig(TensorBoardOutputConfigT&& value) { m_tensorBoardOutputConfigHasBeenSet = true; m_tensorBoardOutputConfig = std::forward<TensorBoardOutputConfigT>(value); }
509 template<typename TensorBoardOutputConfigT = TensorBoardOutputConfig>
510 DescribeTrainingJobResult& WithTensorBoardOutputConfig(TensorBoardOutputConfigT&& value) { SetTensorBoardOutputConfig(std::forward<TensorBoardOutputConfigT>(value)); return *this;}
512
514
518 inline const Aws::Vector<DebugRuleEvaluationStatus>& GetDebugRuleEvaluationStatuses() const { return m_debugRuleEvaluationStatuses; }
519 template<typename DebugRuleEvaluationStatusesT = Aws::Vector<DebugRuleEvaluationStatus>>
520 void SetDebugRuleEvaluationStatuses(DebugRuleEvaluationStatusesT&& value) { m_debugRuleEvaluationStatusesHasBeenSet = true; m_debugRuleEvaluationStatuses = std::forward<DebugRuleEvaluationStatusesT>(value); }
521 template<typename DebugRuleEvaluationStatusesT = Aws::Vector<DebugRuleEvaluationStatus>>
522 DescribeTrainingJobResult& WithDebugRuleEvaluationStatuses(DebugRuleEvaluationStatusesT&& value) { SetDebugRuleEvaluationStatuses(std::forward<DebugRuleEvaluationStatusesT>(value)); return *this;}
523 template<typename DebugRuleEvaluationStatusesT = DebugRuleEvaluationStatus>
524 DescribeTrainingJobResult& AddDebugRuleEvaluationStatuses(DebugRuleEvaluationStatusesT&& value) { m_debugRuleEvaluationStatusesHasBeenSet = true; m_debugRuleEvaluationStatuses.emplace_back(std::forward<DebugRuleEvaluationStatusesT>(value)); return *this; }
526
528
529 inline const ProfilerConfig& GetProfilerConfig() const { return m_profilerConfig; }
530 template<typename ProfilerConfigT = ProfilerConfig>
531 void SetProfilerConfig(ProfilerConfigT&& value) { m_profilerConfigHasBeenSet = true; m_profilerConfig = std::forward<ProfilerConfigT>(value); }
532 template<typename ProfilerConfigT = ProfilerConfig>
533 DescribeTrainingJobResult& WithProfilerConfig(ProfilerConfigT&& value) { SetProfilerConfig(std::forward<ProfilerConfigT>(value)); return *this;}
535
537
541 inline const Aws::Vector<ProfilerRuleConfiguration>& GetProfilerRuleConfigurations() const { return m_profilerRuleConfigurations; }
542 template<typename ProfilerRuleConfigurationsT = Aws::Vector<ProfilerRuleConfiguration>>
543 void SetProfilerRuleConfigurations(ProfilerRuleConfigurationsT&& value) { m_profilerRuleConfigurationsHasBeenSet = true; m_profilerRuleConfigurations = std::forward<ProfilerRuleConfigurationsT>(value); }
544 template<typename ProfilerRuleConfigurationsT = Aws::Vector<ProfilerRuleConfiguration>>
545 DescribeTrainingJobResult& WithProfilerRuleConfigurations(ProfilerRuleConfigurationsT&& value) { SetProfilerRuleConfigurations(std::forward<ProfilerRuleConfigurationsT>(value)); return *this;}
546 template<typename ProfilerRuleConfigurationsT = ProfilerRuleConfiguration>
547 DescribeTrainingJobResult& AddProfilerRuleConfigurations(ProfilerRuleConfigurationsT&& value) { m_profilerRuleConfigurationsHasBeenSet = true; m_profilerRuleConfigurations.emplace_back(std::forward<ProfilerRuleConfigurationsT>(value)); return *this; }
549
551
555 inline const Aws::Vector<ProfilerRuleEvaluationStatus>& GetProfilerRuleEvaluationStatuses() const { return m_profilerRuleEvaluationStatuses; }
556 template<typename ProfilerRuleEvaluationStatusesT = Aws::Vector<ProfilerRuleEvaluationStatus>>
557 void SetProfilerRuleEvaluationStatuses(ProfilerRuleEvaluationStatusesT&& value) { m_profilerRuleEvaluationStatusesHasBeenSet = true; m_profilerRuleEvaluationStatuses = std::forward<ProfilerRuleEvaluationStatusesT>(value); }
558 template<typename ProfilerRuleEvaluationStatusesT = Aws::Vector<ProfilerRuleEvaluationStatus>>
559 DescribeTrainingJobResult& WithProfilerRuleEvaluationStatuses(ProfilerRuleEvaluationStatusesT&& value) { SetProfilerRuleEvaluationStatuses(std::forward<ProfilerRuleEvaluationStatusesT>(value)); return *this;}
560 template<typename ProfilerRuleEvaluationStatusesT = ProfilerRuleEvaluationStatus>
561 DescribeTrainingJobResult& AddProfilerRuleEvaluationStatuses(ProfilerRuleEvaluationStatusesT&& value) { m_profilerRuleEvaluationStatusesHasBeenSet = true; m_profilerRuleEvaluationStatuses.emplace_back(std::forward<ProfilerRuleEvaluationStatusesT>(value)); return *this; }
563
565
568 inline ProfilingStatus GetProfilingStatus() const { return m_profilingStatus; }
569 inline void SetProfilingStatus(ProfilingStatus value) { m_profilingStatusHasBeenSet = true; m_profilingStatus = value; }
572
574
583 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironment() const { return m_environment; }
584 template<typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
585 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment = std::forward<EnvironmentT>(value); }
586 template<typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
587 DescribeTrainingJobResult& WithEnvironment(EnvironmentT&& value) { SetEnvironment(std::forward<EnvironmentT>(value)); return *this;}
588 template<typename EnvironmentKeyT = Aws::String, typename EnvironmentValueT = Aws::String>
589 DescribeTrainingJobResult& AddEnvironment(EnvironmentKeyT&& key, EnvironmentValueT&& value) {
590 m_environmentHasBeenSet = true; m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value)); return *this;
591 }
593
595
599 inline const RetryStrategy& GetRetryStrategy() const { return m_retryStrategy; }
600 template<typename RetryStrategyT = RetryStrategy>
601 void SetRetryStrategy(RetryStrategyT&& value) { m_retryStrategyHasBeenSet = true; m_retryStrategy = std::forward<RetryStrategyT>(value); }
602 template<typename RetryStrategyT = RetryStrategy>
603 DescribeTrainingJobResult& WithRetryStrategy(RetryStrategyT&& value) { SetRetryStrategy(std::forward<RetryStrategyT>(value)); return *this;}
605
607
614 inline const RemoteDebugConfig& GetRemoteDebugConfig() const { return m_remoteDebugConfig; }
615 template<typename RemoteDebugConfigT = RemoteDebugConfig>
616 void SetRemoteDebugConfig(RemoteDebugConfigT&& value) { m_remoteDebugConfigHasBeenSet = true; m_remoteDebugConfig = std::forward<RemoteDebugConfigT>(value); }
617 template<typename RemoteDebugConfigT = RemoteDebugConfig>
618 DescribeTrainingJobResult& WithRemoteDebugConfig(RemoteDebugConfigT&& value) { SetRemoteDebugConfig(std::forward<RemoteDebugConfigT>(value)); return *this;}
620
622
626 inline const InfraCheckConfig& GetInfraCheckConfig() const { return m_infraCheckConfig; }
627 template<typename InfraCheckConfigT = InfraCheckConfig>
628 void SetInfraCheckConfig(InfraCheckConfigT&& value) { m_infraCheckConfigHasBeenSet = true; m_infraCheckConfig = std::forward<InfraCheckConfigT>(value); }
629 template<typename InfraCheckConfigT = InfraCheckConfig>
630 DescribeTrainingJobResult& WithInfraCheckConfig(InfraCheckConfigT&& value) { SetInfraCheckConfig(std::forward<InfraCheckConfigT>(value)); return *this;}
632
634
635 inline const Aws::String& GetRequestId() const { return m_requestId; }
636 template<typename RequestIdT = Aws::String>
637 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
638 template<typename RequestIdT = Aws::String>
639 DescribeTrainingJobResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
641 private:
642
643 Aws::String m_trainingJobName;
644 bool m_trainingJobNameHasBeenSet = false;
645
646 Aws::String m_trainingJobArn;
647 bool m_trainingJobArnHasBeenSet = false;
648
649 Aws::String m_tuningJobArn;
650 bool m_tuningJobArnHasBeenSet = false;
651
652 Aws::String m_labelingJobArn;
653 bool m_labelingJobArnHasBeenSet = false;
654
655 Aws::String m_autoMLJobArn;
656 bool m_autoMLJobArnHasBeenSet = false;
657
658 ModelArtifacts m_modelArtifacts;
659 bool m_modelArtifactsHasBeenSet = false;
660
662 bool m_trainingJobStatusHasBeenSet = false;
663
664 SecondaryStatus m_secondaryStatus{SecondaryStatus::NOT_SET};
665 bool m_secondaryStatusHasBeenSet = false;
666
667 Aws::String m_failureReason;
668 bool m_failureReasonHasBeenSet = false;
669
670 Aws::Map<Aws::String, Aws::String> m_hyperParameters;
671 bool m_hyperParametersHasBeenSet = false;
672
673 AlgorithmSpecification m_algorithmSpecification;
674 bool m_algorithmSpecificationHasBeenSet = false;
675
676 Aws::String m_roleArn;
677 bool m_roleArnHasBeenSet = false;
678
679 Aws::Vector<Channel> m_inputDataConfig;
680 bool m_inputDataConfigHasBeenSet = false;
681
682 OutputDataConfig m_outputDataConfig;
683 bool m_outputDataConfigHasBeenSet = false;
684
685 ResourceConfig m_resourceConfig;
686 bool m_resourceConfigHasBeenSet = false;
687
688 WarmPoolStatus m_warmPoolStatus;
689 bool m_warmPoolStatusHasBeenSet = false;
690
691 VpcConfig m_vpcConfig;
692 bool m_vpcConfigHasBeenSet = false;
693
694 StoppingCondition m_stoppingCondition;
695 bool m_stoppingConditionHasBeenSet = false;
696
697 Aws::Utils::DateTime m_creationTime{};
698 bool m_creationTimeHasBeenSet = false;
699
700 Aws::Utils::DateTime m_trainingStartTime{};
701 bool m_trainingStartTimeHasBeenSet = false;
702
703 Aws::Utils::DateTime m_trainingEndTime{};
704 bool m_trainingEndTimeHasBeenSet = false;
705
706 Aws::Utils::DateTime m_lastModifiedTime{};
707 bool m_lastModifiedTimeHasBeenSet = false;
708
709 Aws::Vector<SecondaryStatusTransition> m_secondaryStatusTransitions;
710 bool m_secondaryStatusTransitionsHasBeenSet = false;
711
712 Aws::Vector<MetricData> m_finalMetricDataList;
713 bool m_finalMetricDataListHasBeenSet = false;
714
715 bool m_enableNetworkIsolation{false};
716 bool m_enableNetworkIsolationHasBeenSet = false;
717
718 bool m_enableInterContainerTrafficEncryption{false};
719 bool m_enableInterContainerTrafficEncryptionHasBeenSet = false;
720
721 bool m_enableManagedSpotTraining{false};
722 bool m_enableManagedSpotTrainingHasBeenSet = false;
723
724 CheckpointConfig m_checkpointConfig;
725 bool m_checkpointConfigHasBeenSet = false;
726
727 int m_trainingTimeInSeconds{0};
728 bool m_trainingTimeInSecondsHasBeenSet = false;
729
730 int m_billableTimeInSeconds{0};
731 bool m_billableTimeInSecondsHasBeenSet = false;
732
733 DebugHookConfig m_debugHookConfig;
734 bool m_debugHookConfigHasBeenSet = false;
735
736 ExperimentConfig m_experimentConfig;
737 bool m_experimentConfigHasBeenSet = false;
738
739 Aws::Vector<DebugRuleConfiguration> m_debugRuleConfigurations;
740 bool m_debugRuleConfigurationsHasBeenSet = false;
741
742 TensorBoardOutputConfig m_tensorBoardOutputConfig;
743 bool m_tensorBoardOutputConfigHasBeenSet = false;
744
745 Aws::Vector<DebugRuleEvaluationStatus> m_debugRuleEvaluationStatuses;
746 bool m_debugRuleEvaluationStatusesHasBeenSet = false;
747
748 ProfilerConfig m_profilerConfig;
749 bool m_profilerConfigHasBeenSet = false;
750
751 Aws::Vector<ProfilerRuleConfiguration> m_profilerRuleConfigurations;
752 bool m_profilerRuleConfigurationsHasBeenSet = false;
753
754 Aws::Vector<ProfilerRuleEvaluationStatus> m_profilerRuleEvaluationStatuses;
755 bool m_profilerRuleEvaluationStatusesHasBeenSet = false;
756
757 ProfilingStatus m_profilingStatus{ProfilingStatus::NOT_SET};
758 bool m_profilingStatusHasBeenSet = false;
759
761 bool m_environmentHasBeenSet = false;
762
763 RetryStrategy m_retryStrategy;
764 bool m_retryStrategyHasBeenSet = false;
765
766 RemoteDebugConfig m_remoteDebugConfig;
767 bool m_remoteDebugConfigHasBeenSet = false;
768
769 InfraCheckConfig m_infraCheckConfig;
770 bool m_infraCheckConfigHasBeenSet = false;
771
772 Aws::String m_requestId;
773 bool m_requestIdHasBeenSet = false;
774 };
775
776} // namespace Model
777} // namespace SageMaker
778} // namespace Aws
DescribeTrainingJobResult & WithDebugHookConfig(DebugHookConfigT &&value)
const Aws::Vector< Channel > & GetInputDataConfig() const
DescribeTrainingJobResult & WithProfilerRuleEvaluationStatuses(ProfilerRuleEvaluationStatusesT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::Vector< ProfilerRuleEvaluationStatus > & GetProfilerRuleEvaluationStatuses() const
DescribeTrainingJobResult & WithProfilingStatus(ProfilingStatus value)
const AlgorithmSpecification & GetAlgorithmSpecification() const
DescribeTrainingJobResult & WithTuningJobArn(TuningJobArnT &&value)
DescribeTrainingJobResult & AddSecondaryStatusTransitions(SecondaryStatusTransitionsT &&value)
DescribeTrainingJobResult & AddProfilerRuleEvaluationStatuses(ProfilerRuleEvaluationStatusesT &&value)
AWS_SAGEMAKER_API DescribeTrainingJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTrainingJobResult & AddDebugRuleEvaluationStatuses(DebugRuleEvaluationStatusesT &&value)
const TensorBoardOutputConfig & GetTensorBoardOutputConfig() const
DescribeTrainingJobResult & WithDebugRuleEvaluationStatuses(DebugRuleEvaluationStatusesT &&value)
DescribeTrainingJobResult & WithAutoMLJobArn(AutoMLJobArnT &&value)
void SetDebugRuleConfigurations(DebugRuleConfigurationsT &&value)
DescribeTrainingJobResult & WithTrainingJobArn(TrainingJobArnT &&value)
DescribeTrainingJobResult & WithFinalMetricDataList(FinalMetricDataListT &&value)
void SetAlgorithmSpecification(AlgorithmSpecificationT &&value)
DescribeTrainingJobResult & WithTrainingStartTime(TrainingStartTimeT &&value)
DescribeTrainingJobResult & WithInputDataConfig(InputDataConfigT &&value)
void SetProfilerRuleConfigurations(ProfilerRuleConfigurationsT &&value)
DescribeTrainingJobResult & WithFailureReason(FailureReasonT &&value)
void SetDebugRuleEvaluationStatuses(DebugRuleEvaluationStatusesT &&value)
DescribeTrainingJobResult & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::Vector< DebugRuleEvaluationStatus > & GetDebugRuleEvaluationStatuses() const
DescribeTrainingJobResult & WithSecondaryStatusTransitions(SecondaryStatusTransitionsT &&value)
DescribeTrainingJobResult & AddFinalMetricDataList(FinalMetricDataListT &&value)
const Aws::Vector< MetricData > & GetFinalMetricDataList() const
DescribeTrainingJobResult & WithCheckpointConfig(CheckpointConfigT &&value)
DescribeTrainingJobResult & WithEnableInterContainerTrafficEncryption(bool value)
DescribeTrainingJobResult & WithHyperParameters(HyperParametersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetHyperParameters() const
const Aws::Utils::DateTime & GetTrainingEndTime() const
DescribeTrainingJobResult & AddDebugRuleConfigurations(DebugRuleConfigurationsT &&value)
void SetProfilerRuleEvaluationStatuses(ProfilerRuleEvaluationStatusesT &&value)
DescribeTrainingJobResult & WithAlgorithmSpecification(AlgorithmSpecificationT &&value)
DescribeTrainingJobResult & WithStoppingCondition(StoppingConditionT &&value)
DescribeTrainingJobResult & WithRoleArn(RoleArnT &&value)
DescribeTrainingJobResult & WithResourceConfig(ResourceConfigT &&value)
void SetSecondaryStatusTransitions(SecondaryStatusTransitionsT &&value)
void SetTensorBoardOutputConfig(TensorBoardOutputConfigT &&value)
DescribeTrainingJobResult & WithRemoteDebugConfig(RemoteDebugConfigT &&value)
DescribeTrainingJobResult & WithExperimentConfig(ExperimentConfigT &&value)
DescribeTrainingJobResult & AddInputDataConfig(InputDataConfigT &&value)
DescribeTrainingJobResult & WithVpcConfig(VpcConfigT &&value)
AWS_SAGEMAKER_API DescribeTrainingJobResult()=default
DescribeTrainingJobResult & WithSecondaryStatus(SecondaryStatus value)
DescribeTrainingJobResult & WithRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetEnvironment() const
DescribeTrainingJobResult & WithDebugRuleConfigurations(DebugRuleConfigurationsT &&value)
DescribeTrainingJobResult & WithEnvironment(EnvironmentT &&value)
DescribeTrainingJobResult & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
DescribeTrainingJobResult & WithTrainingJobName(TrainingJobNameT &&value)
DescribeTrainingJobResult & WithModelArtifacts(ModelArtifactsT &&value)
DescribeTrainingJobResult & WithEnableManagedSpotTraining(bool value)
AWS_SAGEMAKER_API DescribeTrainingJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTrainingJobResult & AddProfilerRuleConfigurations(ProfilerRuleConfigurationsT &&value)
DescribeTrainingJobResult & AddHyperParameters(HyperParametersKeyT &&key, HyperParametersValueT &&value)
DescribeTrainingJobResult & WithTrainingTimeInSeconds(int value)
DescribeTrainingJobResult & WithTrainingJobStatus(TrainingJobStatus value)
DescribeTrainingJobResult & WithProfilerRuleConfigurations(ProfilerRuleConfigurationsT &&value)
const Aws::Vector< ProfilerRuleConfiguration > & GetProfilerRuleConfigurations() const
DescribeTrainingJobResult & WithCreationTime(CreationTimeT &&value)
DescribeTrainingJobResult & WithOutputDataConfig(OutputDataConfigT &&value)
const Aws::Vector< DebugRuleConfiguration > & GetDebugRuleConfigurations() const
DescribeTrainingJobResult & WithTensorBoardOutputConfig(TensorBoardOutputConfigT &&value)
DescribeTrainingJobResult & WithRetryStrategy(RetryStrategyT &&value)
DescribeTrainingJobResult & WithBillableTimeInSeconds(int value)
const Aws::Utils::DateTime & GetTrainingStartTime() const
const Aws::Vector< SecondaryStatusTransition > & GetSecondaryStatusTransitions() const
DescribeTrainingJobResult & WithTrainingEndTime(TrainingEndTimeT &&value)
DescribeTrainingJobResult & WithEnableNetworkIsolation(bool value)
DescribeTrainingJobResult & WithProfilerConfig(ProfilerConfigT &&value)
DescribeTrainingJobResult & WithWarmPoolStatus(WarmPoolStatusT &&value)
DescribeTrainingJobResult & WithLabelingJobArn(LabelingJobArnT &&value)
DescribeTrainingJobResult & WithInfraCheckConfig(InfraCheckConfigT &&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