/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An array element of SecondaryStatusTransitions
for DescribeTrainingJob.
* It provides additional details about a status that the training job has
* transitioned through. A training job can be in one of several states, for
* example, starting, downloading, training, or uploading. Within each state, there
* are a number of intermediate states. For example, within the starting state,
* SageMaker could be starting the training job or launching the ML instances.
* These transitional states are referred to as the job's secondary status. See Also:
AWS
* API Reference
Contains a secondary status information from a training job.
Status * might be one of the following secondary statuses:
Starting
- Starting the training job.
Downloading
- An optional stage for algorithms that
* support File
training input mode. It indicates that data is being
* downloaded to the ML storage volumes.
Training
-
* Training is in progress.
Uploading
- Training is
* complete and the model artifacts are being uploaded to the S3 location.
Completed
-
* The training job has completed.
Failed
- The training job has failed. The reason for the
* failure is returned in the FailureReason
field of
* DescribeTrainingJobResponse
.
MaxRuntimeExceeded
- The job stopped because it
* exceeded the maximum allowed runtime.
Stopped
-
* The training job has stopped.
Stopping
- Stopping the training job.
We no longer support the following secondary statuses:
LaunchingMLInstances
* PreparingTrainingStack
* DownloadingTrainingImage
Contains a secondary status information from a training job.
Status * might be one of the following secondary statuses:
Starting
- Starting the training job.
Downloading
- An optional stage for algorithms that
* support File
training input mode. It indicates that data is being
* downloaded to the ML storage volumes.
Training
-
* Training is in progress.
Uploading
- Training is
* complete and the model artifacts are being uploaded to the S3 location.
Completed
-
* The training job has completed.
Failed
- The training job has failed. The reason for the
* failure is returned in the FailureReason
field of
* DescribeTrainingJobResponse
.
MaxRuntimeExceeded
- The job stopped because it
* exceeded the maximum allowed runtime.
Stopped
-
* The training job has stopped.
Stopping
- Stopping the training job.
We no longer support the following secondary statuses:
LaunchingMLInstances
* PreparingTrainingStack
* DownloadingTrainingImage
Contains a secondary status information from a training job.
Status * might be one of the following secondary statuses:
Starting
- Starting the training job.
Downloading
- An optional stage for algorithms that
* support File
training input mode. It indicates that data is being
* downloaded to the ML storage volumes.
Training
-
* Training is in progress.
Uploading
- Training is
* complete and the model artifacts are being uploaded to the S3 location.
Completed
-
* The training job has completed.
Failed
- The training job has failed. The reason for the
* failure is returned in the FailureReason
field of
* DescribeTrainingJobResponse
.
MaxRuntimeExceeded
- The job stopped because it
* exceeded the maximum allowed runtime.
Stopped
-
* The training job has stopped.
Stopping
- Stopping the training job.
We no longer support the following secondary statuses:
LaunchingMLInstances
* PreparingTrainingStack
* DownloadingTrainingImage
Contains a secondary status information from a training job.
Status * might be one of the following secondary statuses:
Starting
- Starting the training job.
Downloading
- An optional stage for algorithms that
* support File
training input mode. It indicates that data is being
* downloaded to the ML storage volumes.
Training
-
* Training is in progress.
Uploading
- Training is
* complete and the model artifacts are being uploaded to the S3 location.
Completed
-
* The training job has completed.
Failed
- The training job has failed. The reason for the
* failure is returned in the FailureReason
field of
* DescribeTrainingJobResponse
.
MaxRuntimeExceeded
- The job stopped because it
* exceeded the maximum allowed runtime.
Stopped
-
* The training job has stopped.
Stopping
- Stopping the training job.
We no longer support the following secondary statuses:
LaunchingMLInstances
* PreparingTrainingStack
* DownloadingTrainingImage
Contains a secondary status information from a training job.
Status * might be one of the following secondary statuses:
Starting
- Starting the training job.
Downloading
- An optional stage for algorithms that
* support File
training input mode. It indicates that data is being
* downloaded to the ML storage volumes.
Training
-
* Training is in progress.
Uploading
- Training is
* complete and the model artifacts are being uploaded to the S3 location.
Completed
-
* The training job has completed.
Failed
- The training job has failed. The reason for the
* failure is returned in the FailureReason
field of
* DescribeTrainingJobResponse
.
MaxRuntimeExceeded
- The job stopped because it
* exceeded the maximum allowed runtime.
Stopped
-
* The training job has stopped.
Stopping
- Stopping the training job.
We no longer support the following secondary statuses:
LaunchingMLInstances
* PreparingTrainingStack
* DownloadingTrainingImage
Contains a secondary status information from a training job.
Status * might be one of the following secondary statuses:
Starting
- Starting the training job.
Downloading
- An optional stage for algorithms that
* support File
training input mode. It indicates that data is being
* downloaded to the ML storage volumes.
Training
-
* Training is in progress.
Uploading
- Training is
* complete and the model artifacts are being uploaded to the S3 location.
Completed
-
* The training job has completed.
Failed
- The training job has failed. The reason for the
* failure is returned in the FailureReason
field of
* DescribeTrainingJobResponse
.
MaxRuntimeExceeded
- The job stopped because it
* exceeded the maximum allowed runtime.
Stopped
-
* The training job has stopped.
Stopping
- Stopping the training job.
We no longer support the following secondary statuses:
LaunchingMLInstances
* PreparingTrainingStack
* DownloadingTrainingImage
A timestamp that shows when the training job transitioned to the current * secondary status state.
*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *A timestamp that shows when the training job transitioned to the current * secondary status state.
*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *A timestamp that shows when the training job transitioned to the current * secondary status state.
*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *A timestamp that shows when the training job transitioned to the current * secondary status state.
*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *A timestamp that shows when the training job transitioned to the current * secondary status state.
*/ inline SecondaryStatusTransition& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *A timestamp that shows when the training job transitioned to the current * secondary status state.
*/ inline SecondaryStatusTransition& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *A timestamp that shows when the training job transitioned out of this * secondary status state into another secondary status state or when the training * job has ended.
*/ inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } /** *A timestamp that shows when the training job transitioned out of this * secondary status state into another secondary status state or when the training * job has ended.
*/ inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } /** *A timestamp that shows when the training job transitioned out of this * secondary status state into another secondary status state or when the training * job has ended.
*/ inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } /** *A timestamp that shows when the training job transitioned out of this * secondary status state into another secondary status state or when the training * job has ended.
*/ inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } /** *A timestamp that shows when the training job transitioned out of this * secondary status state into another secondary status state or when the training * job has ended.
*/ inline SecondaryStatusTransition& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} /** *A timestamp that shows when the training job transitioned out of this * secondary status state into another secondary status state or when the training * job has ended.
*/ inline SecondaryStatusTransition& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} /** *A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image
A detailed description of the progress within a secondary status.
*SageMaker provides secondary statuses and status messages that apply to each * of them:
Starting the training * job.
Launching requested ML instances.
Insufficient capacity error from EC2 while launching instances, retrying!
*Launched instance was unhealthy, replacing it!
Preparing the instances for training.
Downloading the training image.
Training * image download completed. Training in progress.
Status messages are subject to change. Therefore, we recommend * not including them in code that programmatically initiates actions. For * examples, don't use status messages in if statements.
To
* have an overview of your training job's progress, view
* TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob,
* and StatusMessage
together. For example, at the start of a training
* job, you might see the following:
* TrainingJobStatus
- InProgress
* SecondaryStatus
- Training
* StatusMessage
- Downloading the training image