7#include <aws/core/utils/DateTime.h> 
    8#include <aws/core/utils/memory/stl/AWSString.h> 
    9#include <aws/lookoutequipment/LookoutEquipment_EXPORTS.h> 
   10#include <aws/lookoutequipment/model/AutoPromotionResult.h> 
   11#include <aws/lookoutequipment/model/DataPreProcessingConfiguration.h> 
   12#include <aws/lookoutequipment/model/LabelsInputConfiguration.h> 
   13#include <aws/lookoutequipment/model/ModelDiagnosticsOutputConfiguration.h> 
   14#include <aws/lookoutequipment/model/ModelQuality.h> 
   15#include <aws/lookoutequipment/model/ModelVersionSourceType.h> 
   16#include <aws/lookoutequipment/model/ModelVersionStatus.h> 
   17#include <aws/lookoutequipment/model/S3Object.h> 
   22template <
typename RESULT_TYPE>
 
   23class AmazonWebServiceResult;
 
   30namespace LookoutEquipment {
 
   43  template <
typename ModelNameT = Aws::String>
 
   45    m_modelNameHasBeenSet = 
true;
 
   46    m_modelName = std::forward<ModelNameT>(value);
 
   48  template <
typename ModelNameT = Aws::String>
 
   61  template <
typename ModelArnT = Aws::String>
 
   63    m_modelArnHasBeenSet = 
true;
 
   64    m_modelArn = std::forward<ModelArnT>(value);
 
   66  template <
typename ModelArnT = Aws::String>
 
   79    m_modelVersionHasBeenSet = 
true;
 
   80    m_modelVersion = value;
 
   93  template <
typename ModelVersionArnT = Aws::String>
 
   95    m_modelVersionArnHasBeenSet = 
true;
 
   96    m_modelVersionArn = std::forward<ModelVersionArnT>(value);
 
   98  template <
typename ModelVersionArnT = Aws::String>
 
  111    m_statusHasBeenSet = 
true;
 
  127    m_sourceTypeHasBeenSet = 
true;
 
  128    m_sourceType = value;
 
  141  template <
typename DatasetNameT = Aws::String>
 
  143    m_datasetNameHasBeenSet = 
true;
 
  144    m_datasetName = std::forward<DatasetNameT>(value);
 
  146  template <
typename DatasetNameT = Aws::String>
 
  159  template <
typename DatasetArnT = Aws::String>
 
  161    m_datasetArnHasBeenSet = 
true;
 
  162    m_datasetArn = std::forward<DatasetArnT>(value);
 
  164  template <
typename DatasetArnT = Aws::String>
 
  176  template <
typename SchemaT = Aws::String>
 
  178    m_schemaHasBeenSet = 
true;
 
  179    m_schema = std::forward<SchemaT>(value);
 
  181  template <
typename SchemaT = Aws::String>
 
  191  template <
typename LabelsInputConfigurationT = LabelsInputConfiguration>
 
  193    m_labelsInputConfigurationHasBeenSet = 
true;
 
  194    m_labelsInputConfiguration = std::forward<LabelsInputConfigurationT>(value);
 
  196  template <
typename LabelsInputConfigurationT = LabelsInputConfiguration>
 
  210  template <
typename TrainingDataStartTimeT = Aws::Utils::DateTime>
 
  212    m_trainingDataStartTimeHasBeenSet = 
true;
 
  213    m_trainingDataStartTime = std::forward<TrainingDataStartTimeT>(value);
 
  215  template <
typename TrainingDataStartTimeT = Aws::Utils::DateTime>
 
  229  template <
typename TrainingDataEndTimeT = Aws::Utils::DateTime>
 
  231    m_trainingDataEndTimeHasBeenSet = 
true;
 
  232    m_trainingDataEndTime = std::forward<TrainingDataEndTimeT>(value);
 
  234  template <
typename TrainingDataEndTimeT = Aws::Utils::DateTime>
 
  248  template <
typename EvaluationDataStartTimeT = Aws::Utils::DateTime>
 
  250    m_evaluationDataStartTimeHasBeenSet = 
true;
 
  251    m_evaluationDataStartTime = std::forward<EvaluationDataStartTimeT>(value);
 
  253  template <
typename EvaluationDataStartTimeT = Aws::Utils::DateTime>
 
  267  template <
typename EvaluationDataEndTimeT = Aws::Utils::DateTime>
 
  269    m_evaluationDataEndTimeHasBeenSet = 
true;
 
  270    m_evaluationDataEndTime = std::forward<EvaluationDataEndTimeT>(value);
 
  272  template <
typename EvaluationDataEndTimeT = Aws::Utils::DateTime>
 
  285  template <
typename RoleArnT = Aws::String>
 
  287    m_roleArnHasBeenSet = 
true;
 
  288    m_roleArn = std::forward<RoleArnT>(value);
 
  290  template <
typename RoleArnT = Aws::String>
 
  300  template <
typename DataPreProcessingConfigurationT = DataPreProcessingConfiguration>
 
  302    m_dataPreProcessingConfigurationHasBeenSet = 
true;
 
  303    m_dataPreProcessingConfiguration = std::forward<DataPreProcessingConfigurationT>(value);
 
  305  template <
typename DataPreProcessingConfigurationT = DataPreProcessingConfiguration>
 
  317  template <
typename TrainingExecutionStartTimeT = Aws::Utils::DateTime>
 
  319    m_trainingExecutionStartTimeHasBeenSet = 
true;
 
  320    m_trainingExecutionStartTime = std::forward<TrainingExecutionStartTimeT>(value);
 
  322  template <
typename TrainingExecutionStartTimeT = Aws::Utils::DateTime>
 
  334  template <
typename TrainingExecutionEndTimeT = Aws::Utils::DateTime>
 
  336    m_trainingExecutionEndTimeHasBeenSet = 
true;
 
  337    m_trainingExecutionEndTime = std::forward<TrainingExecutionEndTimeT>(value);
 
  339  template <
typename TrainingExecutionEndTimeT = Aws::Utils::DateTime>
 
  351  template <
typename FailedReasonT = Aws::String>
 
  353    m_failedReasonHasBeenSet = 
true;
 
  354    m_failedReason = std::forward<FailedReasonT>(value);
 
  356  template <
typename FailedReasonT = Aws::String>
 
  370  template <
typename ModelMetricsT = Aws::String>
 
  372    m_modelMetricsHasBeenSet = 
true;
 
  373    m_modelMetrics = std::forward<ModelMetricsT>(value);
 
  375  template <
typename ModelMetricsT = Aws::String>
 
  387  template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
 
  389    m_lastUpdatedTimeHasBeenSet = 
true;
 
  390    m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
 
  392  template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
 
  405  template <
typename CreatedAtT = Aws::Utils::DateTime>
 
  407    m_createdAtHasBeenSet = 
true;
 
  408    m_createdAt = std::forward<CreatedAtT>(value);
 
  410  template <
typename CreatedAtT = Aws::Utils::DateTime>
 
  423  template <
typename ServerS
ideKmsKeyIdT = Aws::String>
 
  425    m_serverSideKmsKeyIdHasBeenSet = 
true;
 
  426    m_serverSideKmsKeyId = std::forward<ServerSideKmsKeyIdT>(value);
 
  428  template <
typename ServerS
ideKmsKeyIdT = Aws::String>
 
  442  template <
typename OffConditionT = Aws::String>
 
  444    m_offConditionHasBeenSet = 
true;
 
  445    m_offCondition = std::forward<OffConditionT>(value);
 
  447  template <
typename OffConditionT = Aws::String>
 
  460  template <
typename SourceModelVersionArnT = Aws::String>
 
  462    m_sourceModelVersionArnHasBeenSet = 
true;
 
  463    m_sourceModelVersionArn = std::forward<SourceModelVersionArnT>(value);
 
  465  template <
typename SourceModelVersionArnT = Aws::String>
 
  478  template <
typename ImportJobStartTimeT = Aws::Utils::DateTime>
 
  480    m_importJobStartTimeHasBeenSet = 
true;
 
  481    m_importJobStartTime = std::forward<ImportJobStartTimeT>(value);
 
  483  template <
typename ImportJobStartTimeT = Aws::Utils::DateTime>
 
  496  template <
typename ImportJobEndTimeT = Aws::Utils::DateTime>
 
  498    m_importJobEndTimeHasBeenSet = 
true;
 
  499    m_importJobEndTime = std::forward<ImportJobEndTimeT>(value);
 
  501  template <
typename ImportJobEndTimeT = Aws::Utils::DateTime>
 
  515    m_importedDataSizeInBytesHasBeenSet = 
true;
 
  516    m_importedDataSizeInBytes = value;
 
  532  template <
typename PriorModelMetricsT = Aws::String>
 
  534    m_priorModelMetricsHasBeenSet = 
true;
 
  535    m_priorModelMetrics = std::forward<PriorModelMetricsT>(value);
 
  537  template <
typename PriorModelMetricsT = Aws::String>
 
  551    m_retrainingAvailableDataInDaysHasBeenSet = 
true;
 
  552    m_retrainingAvailableDataInDays = value;
 
  568    m_autoPromotionResultHasBeenSet = 
true;
 
  569    m_autoPromotionResult = value;
 
  587  template <
typename AutoPromotionResultReasonT = Aws::String>
 
  589    m_autoPromotionResultReasonHasBeenSet = 
true;
 
  590    m_autoPromotionResultReason = std::forward<AutoPromotionResultReasonT>(value);
 
  592  template <
typename AutoPromotionResultReasonT = Aws::String>
 
  605    return m_modelDiagnosticsOutputConfiguration;
 
  607  template <
typename ModelDiagnosticsOutputConfigurationT = ModelDiagnosticsOutputConfiguration>
 
  609    m_modelDiagnosticsOutputConfigurationHasBeenSet = 
true;
 
  610    m_modelDiagnosticsOutputConfiguration = std::forward<ModelDiagnosticsOutputConfigurationT>(value);
 
  612  template <
typename ModelDiagnosticsOutputConfigurationT = ModelDiagnosticsOutputConfiguration>
 
  625  template <
typename ModelDiagnosticsResultsObjectT = S3Object>
 
  627    m_modelDiagnosticsResultsObjectHasBeenSet = 
true;
 
  628    m_modelDiagnosticsResultsObject = std::forward<ModelDiagnosticsResultsObjectT>(value);
 
  630  template <
typename ModelDiagnosticsResultsObjectT = S3Object>
 
  655    m_modelQualityHasBeenSet = 
true;
 
  656    m_modelQuality = value;
 
  667  template <
typename RequestIdT = Aws::String>
 
  669    m_requestIdHasBeenSet = 
true;
 
  670    m_requestId = std::forward<RequestIdT>(value);
 
  672  template <
typename RequestIdT = Aws::String>
 
  680  bool m_modelNameHasBeenSet = 
false;
 
  683  bool m_modelArnHasBeenSet = 
false;
 
  685  long long m_modelVersion{0};
 
  686  bool m_modelVersionHasBeenSet = 
false;
 
  689  bool m_modelVersionArnHasBeenSet = 
false;
 
  692  bool m_statusHasBeenSet = 
false;
 
  695  bool m_sourceTypeHasBeenSet = 
false;
 
  698  bool m_datasetNameHasBeenSet = 
false;
 
  701  bool m_datasetArnHasBeenSet = 
false;
 
  704  bool m_schemaHasBeenSet = 
false;
 
  706  LabelsInputConfiguration m_labelsInputConfiguration;
 
  707  bool m_labelsInputConfigurationHasBeenSet = 
false;
 
  710  bool m_trainingDataStartTimeHasBeenSet = 
false;
 
  713  bool m_trainingDataEndTimeHasBeenSet = 
false;
 
  716  bool m_evaluationDataStartTimeHasBeenSet = 
false;
 
  719  bool m_evaluationDataEndTimeHasBeenSet = 
false;
 
  722  bool m_roleArnHasBeenSet = 
false;
 
  724  DataPreProcessingConfiguration m_dataPreProcessingConfiguration;
 
  725  bool m_dataPreProcessingConfigurationHasBeenSet = 
false;
 
  728  bool m_trainingExecutionStartTimeHasBeenSet = 
false;
 
  731  bool m_trainingExecutionEndTimeHasBeenSet = 
false;
 
  734  bool m_failedReasonHasBeenSet = 
false;
 
  737  bool m_modelMetricsHasBeenSet = 
false;
 
  740  bool m_lastUpdatedTimeHasBeenSet = 
false;
 
  743  bool m_createdAtHasBeenSet = 
false;
 
  746  bool m_serverSideKmsKeyIdHasBeenSet = 
false;
 
  749  bool m_offConditionHasBeenSet = 
false;
 
  752  bool m_sourceModelVersionArnHasBeenSet = 
false;
 
  755  bool m_importJobStartTimeHasBeenSet = 
false;
 
  758  bool m_importJobEndTimeHasBeenSet = 
false;
 
  760  long long m_importedDataSizeInBytes{0};
 
  761  bool m_importedDataSizeInBytesHasBeenSet = 
false;
 
  764  bool m_priorModelMetricsHasBeenSet = 
false;
 
  766  int m_retrainingAvailableDataInDays{0};
 
  767  bool m_retrainingAvailableDataInDaysHasBeenSet = 
false;
 
  770  bool m_autoPromotionResultHasBeenSet = 
false;
 
  773  bool m_autoPromotionResultReasonHasBeenSet = 
false;
 
  775  ModelDiagnosticsOutputConfiguration m_modelDiagnosticsOutputConfiguration;
 
  776  bool m_modelDiagnosticsOutputConfigurationHasBeenSet = 
false;
 
  778  S3Object m_modelDiagnosticsResultsObject;
 
  779  bool m_modelDiagnosticsResultsObjectHasBeenSet = 
false;
 
  782  bool m_modelQualityHasBeenSet = 
false;
 
  785  bool m_requestIdHasBeenSet = 
false;
 
int GetRetrainingAvailableDataInDays() const
 
AWS_LOOKOUTEQUIPMENT_API DescribeModelVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
 
const Aws::String & GetModelVersionArn() const
 
const Aws::String & GetFailedReason() const
 
void SetModelMetrics(ModelMetricsT &&value)
 
void SetImportedDataSizeInBytes(long long value)
 
void SetModelName(ModelNameT &&value)
 
const Aws::String & GetDatasetName() const
 
const Aws::String & GetModelMetrics() const
 
DescribeModelVersionResult & WithOffCondition(OffConditionT &&value)
 
DescribeModelVersionResult & WithDataPreProcessingConfiguration(DataPreProcessingConfigurationT &&value)
 
void SetOffCondition(OffConditionT &&value)
 
void SetImportJobEndTime(ImportJobEndTimeT &&value)
 
void SetTrainingExecutionStartTime(TrainingExecutionStartTimeT &&value)
 
void SetSchema(SchemaT &&value)
 
DescribeModelVersionResult & WithSchema(SchemaT &&value)
 
DescribeModelVersionResult & WithTrainingExecutionEndTime(TrainingExecutionEndTimeT &&value)
 
DescribeModelVersionResult & WithEvaluationDataStartTime(EvaluationDataStartTimeT &&value)
 
DescribeModelVersionResult & WithLastUpdatedTime(LastUpdatedTimeT &&value)
 
void SetDatasetName(DatasetNameT &&value)
 
void SetImportJobStartTime(ImportJobStartTimeT &&value)
 
DescribeModelVersionResult & WithTrainingDataEndTime(TrainingDataEndTimeT &&value)
 
void SetRoleArn(RoleArnT &&value)
 
const Aws::String & GetRoleArn() const
 
DescribeModelVersionResult & WithSourceType(ModelVersionSourceType value)
 
const Aws::Utils::DateTime & GetEvaluationDataStartTime() const
 
void SetDataPreProcessingConfiguration(DataPreProcessingConfigurationT &&value)
 
DescribeModelVersionResult & WithModelName(ModelNameT &&value)
 
void SetStatus(ModelVersionStatus value)
 
ModelVersionStatus GetStatus() const
 
DescribeModelVersionResult & WithImportJobEndTime(ImportJobEndTimeT &&value)
 
AWS_LOOKOUTEQUIPMENT_API DescribeModelVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
 
DescribeModelVersionResult & WithModelVersion(long long value)
 
const Aws::String & GetModelName() const
 
void SetAutoPromotionResultReason(AutoPromotionResultReasonT &&value)
 
const Aws::Utils::DateTime & GetImportJobEndTime() const
 
void SetTrainingDataEndTime(TrainingDataEndTimeT &&value)
 
DescribeModelVersionResult & WithDatasetName(DatasetNameT &&value)
 
ModelQuality GetModelQuality() const
 
void SetAutoPromotionResult(AutoPromotionResult value)
 
const Aws::Utils::DateTime & GetEvaluationDataEndTime() const
 
void SetTrainingExecutionEndTime(TrainingExecutionEndTimeT &&value)
 
DescribeModelVersionResult & WithTrainingDataStartTime(TrainingDataStartTimeT &&value)
 
AWS_LOOKOUTEQUIPMENT_API DescribeModelVersionResult()=default
 
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
 
DescribeModelVersionResult & WithRoleArn(RoleArnT &&value)
 
void SetModelVersionArn(ModelVersionArnT &&value)
 
DescribeModelVersionResult & WithModelQuality(ModelQuality value)
 
const Aws::String & GetSchema() const
 
const Aws::Utils::DateTime & GetCreatedAt() const
 
const ModelDiagnosticsOutputConfiguration & GetModelDiagnosticsOutputConfiguration() const
 
void SetSourceType(ModelVersionSourceType value)
 
DescribeModelVersionResult & WithAutoPromotionResultReason(AutoPromotionResultReasonT &&value)
 
DescribeModelVersionResult & WithSourceModelVersionArn(SourceModelVersionArnT &&value)
 
const Aws::String & GetServerSideKmsKeyId() const
 
const Aws::Utils::DateTime & GetTrainingExecutionStartTime() const
 
DescribeModelVersionResult & WithTrainingExecutionStartTime(TrainingExecutionStartTimeT &&value)
 
void SetServerSideKmsKeyId(ServerSideKmsKeyIdT &&value)
 
const Aws::Utils::DateTime & GetTrainingDataEndTime() const
 
DescribeModelVersionResult & WithRequestId(RequestIdT &&value)
 
DescribeModelVersionResult & WithServerSideKmsKeyId(ServerSideKmsKeyIdT &&value)
 
void SetDatasetArn(DatasetArnT &&value)
 
const Aws::String & GetOffCondition() const
 
DescribeModelVersionResult & WithDatasetArn(DatasetArnT &&value)
 
const Aws::Utils::DateTime & GetImportJobStartTime() const
 
void SetModelArn(ModelArnT &&value)
 
DescribeModelVersionResult & WithModelMetrics(ModelMetricsT &&value)
 
ModelVersionSourceType GetSourceType() const
 
DescribeModelVersionResult & WithRetrainingAvailableDataInDays(int value)
 
DescribeModelVersionResult & WithAutoPromotionResult(AutoPromotionResult value)
 
DescribeModelVersionResult & WithModelDiagnosticsResultsObject(ModelDiagnosticsResultsObjectT &&value)
 
DescribeModelVersionResult & WithModelDiagnosticsOutputConfiguration(ModelDiagnosticsOutputConfigurationT &&value)
 
const DataPreProcessingConfiguration & GetDataPreProcessingConfiguration() const
 
DescribeModelVersionResult & WithStatus(ModelVersionStatus value)
 
DescribeModelVersionResult & WithModelArn(ModelArnT &&value)
 
const S3Object & GetModelDiagnosticsResultsObject() const
 
void SetModelDiagnosticsResultsObject(ModelDiagnosticsResultsObjectT &&value)
 
void SetTrainingDataStartTime(TrainingDataStartTimeT &&value)
 
AutoPromotionResult GetAutoPromotionResult() const
 
void SetEvaluationDataEndTime(EvaluationDataEndTimeT &&value)
 
const Aws::String & GetPriorModelMetrics() const
 
void SetRequestId(RequestIdT &&value)
 
DescribeModelVersionResult & WithPriorModelMetrics(PriorModelMetricsT &&value)
 
DescribeModelVersionResult & WithImportedDataSizeInBytes(long long value)
 
DescribeModelVersionResult & WithEvaluationDataEndTime(EvaluationDataEndTimeT &&value)
 
void SetSourceModelVersionArn(SourceModelVersionArnT &&value)
 
const Aws::String & GetRequestId() const
 
const Aws::Utils::DateTime & GetTrainingExecutionEndTime() const
 
DescribeModelVersionResult & WithModelVersionArn(ModelVersionArnT &&value)
 
void SetModelQuality(ModelQuality value)
 
void SetCreatedAt(CreatedAtT &&value)
 
const Aws::Utils::DateTime & GetLastUpdatedTime() const
 
void SetLabelsInputConfiguration(LabelsInputConfigurationT &&value)
 
void SetRetrainingAvailableDataInDays(int value)
 
const Aws::Utils::DateTime & GetTrainingDataStartTime() const
 
void SetEvaluationDataStartTime(EvaluationDataStartTimeT &&value)
 
const LabelsInputConfiguration & GetLabelsInputConfiguration() const
 
void SetPriorModelMetrics(PriorModelMetricsT &&value)
 
long long GetImportedDataSizeInBytes() const
 
void SetFailedReason(FailedReasonT &&value)
 
DescribeModelVersionResult & WithImportJobStartTime(ImportJobStartTimeT &&value)
 
void SetModelDiagnosticsOutputConfiguration(ModelDiagnosticsOutputConfigurationT &&value)
 
DescribeModelVersionResult & WithLabelsInputConfiguration(LabelsInputConfigurationT &&value)
 
const Aws::String & GetDatasetArn() const
 
void SetModelVersion(long long value)
 
const Aws::String & GetSourceModelVersionArn() const
 
const Aws::String & GetModelArn() const
 
long long GetModelVersion() const
 
DescribeModelVersionResult & WithCreatedAt(CreatedAtT &&value)
 
DescribeModelVersionResult & WithFailedReason(FailedReasonT &&value)
 
const Aws::String & GetAutoPromotionResultReason() const
 
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
 
Aws::Utils::Json::JsonValue JsonValue