/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace FraudDetector { namespace Model { /** *

The training result details.

See Also:

AWS * API Reference

*/ class TrainingResult { public: AWS_FRAUDDETECTOR_API TrainingResult(); AWS_FRAUDDETECTOR_API TrainingResult(Aws::Utils::Json::JsonView jsonValue); AWS_FRAUDDETECTOR_API TrainingResult& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_FRAUDDETECTOR_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The validation metrics.

*/ inline const DataValidationMetrics& GetDataValidationMetrics() const{ return m_dataValidationMetrics; } /** *

The validation metrics.

*/ inline bool DataValidationMetricsHasBeenSet() const { return m_dataValidationMetricsHasBeenSet; } /** *

The validation metrics.

*/ inline void SetDataValidationMetrics(const DataValidationMetrics& value) { m_dataValidationMetricsHasBeenSet = true; m_dataValidationMetrics = value; } /** *

The validation metrics.

*/ inline void SetDataValidationMetrics(DataValidationMetrics&& value) { m_dataValidationMetricsHasBeenSet = true; m_dataValidationMetrics = std::move(value); } /** *

The validation metrics.

*/ inline TrainingResult& WithDataValidationMetrics(const DataValidationMetrics& value) { SetDataValidationMetrics(value); return *this;} /** *

The validation metrics.

*/ inline TrainingResult& WithDataValidationMetrics(DataValidationMetrics&& value) { SetDataValidationMetrics(std::move(value)); return *this;} /** *

The training metric details.

*/ inline const TrainingMetrics& GetTrainingMetrics() const{ return m_trainingMetrics; } /** *

The training metric details.

*/ inline bool TrainingMetricsHasBeenSet() const { return m_trainingMetricsHasBeenSet; } /** *

The training metric details.

*/ inline void SetTrainingMetrics(const TrainingMetrics& value) { m_trainingMetricsHasBeenSet = true; m_trainingMetrics = value; } /** *

The training metric details.

*/ inline void SetTrainingMetrics(TrainingMetrics&& value) { m_trainingMetricsHasBeenSet = true; m_trainingMetrics = std::move(value); } /** *

The training metric details.

*/ inline TrainingResult& WithTrainingMetrics(const TrainingMetrics& value) { SetTrainingMetrics(value); return *this;} /** *

The training metric details.

*/ inline TrainingResult& WithTrainingMetrics(TrainingMetrics&& value) { SetTrainingMetrics(std::move(value)); return *this;} /** *

The variable importance metrics.

*/ inline const VariableImportanceMetrics& GetVariableImportanceMetrics() const{ return m_variableImportanceMetrics; } /** *

The variable importance metrics.

*/ inline bool VariableImportanceMetricsHasBeenSet() const { return m_variableImportanceMetricsHasBeenSet; } /** *

The variable importance metrics.

*/ inline void SetVariableImportanceMetrics(const VariableImportanceMetrics& value) { m_variableImportanceMetricsHasBeenSet = true; m_variableImportanceMetrics = value; } /** *

The variable importance metrics.

*/ inline void SetVariableImportanceMetrics(VariableImportanceMetrics&& value) { m_variableImportanceMetricsHasBeenSet = true; m_variableImportanceMetrics = std::move(value); } /** *

The variable importance metrics.

*/ inline TrainingResult& WithVariableImportanceMetrics(const VariableImportanceMetrics& value) { SetVariableImportanceMetrics(value); return *this;} /** *

The variable importance metrics.

*/ inline TrainingResult& WithVariableImportanceMetrics(VariableImportanceMetrics&& value) { SetVariableImportanceMetrics(std::move(value)); return *this;} private: DataValidationMetrics m_dataValidationMetrics; bool m_dataValidationMetricsHasBeenSet = false; TrainingMetrics m_trainingMetrics; bool m_trainingMetricsHasBeenSet = false; VariableImportanceMetrics m_variableImportanceMetrics; bool m_variableImportanceMetricsHasBeenSet = false; }; } // namespace Model } // namespace FraudDetector } // namespace Aws