/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.sagemaker.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* 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.
*
* 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. *
*/ private java.util.Date startTime; /** ** 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. *
*/ private java.util.Date endTime; /** ** 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
*
* 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
*
* 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
*
* 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
*
* 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
*
* 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. *
* * @param startTime * A timestamp that shows when the training job transitioned to the current secondary status state. */ public void setStartTime(java.util.Date startTime) { this.startTime = startTime; } /** ** A timestamp that shows when the training job transitioned to the current secondary status state. *
* * @return A timestamp that shows when the training job transitioned to the current secondary status state. */ public java.util.Date getStartTime() { return this.startTime; } /** ** A timestamp that shows when the training job transitioned to the current secondary status state. *
* * @param startTime * A timestamp that shows when the training job transitioned to the current secondary status state. * @return Returns a reference to this object so that method calls can be chained together. */ public SecondaryStatusTransition withStartTime(java.util.Date startTime) { setStartTime(startTime); 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. *
* * @param 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. */ public void setEndTime(java.util.Date endTime) { this.endTime = 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. *
* * @return 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. */ public java.util.Date getEndTime() { return this.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. *
* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public SecondaryStatusTransition withEndTime(java.util.Date endTime) { setEndTime(endTime); 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
*
* 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
*
* 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
*
* 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
*