/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */

#pragma once
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/sagemaker/SageMaker_EXPORTS.h>

namespace Aws {
namespace SageMaker {
namespace Model {
enum class AutoMLJobSecondaryStatus {
  NOT_SET,
  Starting,
  MaxCandidatesReached,
  Failed,
  Stopped,
  MaxAutoMLJobRuntimeReached,
  Stopping,
  CandidateDefinitionsGenerated,
  Completed,
  ExplainabilityError,
  DeployingModel,
  ModelDeploymentError,
  GeneratingModelInsightsReport,
  ModelInsightsError,
  AnalyzingData,
  FeatureEngineering,
  ModelTuning,
  GeneratingExplainabilityReport,
  TrainingModels,
  PreTraining
};

namespace AutoMLJobSecondaryStatusMapper {
AWS_SAGEMAKER_API AutoMLJobSecondaryStatus GetAutoMLJobSecondaryStatusForName(const Aws::String& name);

AWS_SAGEMAKER_API Aws::String GetNameForAutoMLJobSecondaryStatus(AutoMLJobSecondaryStatus value);
}  // namespace AutoMLJobSecondaryStatusMapper
}  // namespace Model
}  // namespace SageMaker
}  // namespace Aws
