/** * 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 model training data validation metrics.

See Also:

AWS * API Reference

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

The file-specific model training data validation messages.

*/ inline const Aws::Vector& GetFileLevelMessages() const{ return m_fileLevelMessages; } /** *

The file-specific model training data validation messages.

*/ inline bool FileLevelMessagesHasBeenSet() const { return m_fileLevelMessagesHasBeenSet; } /** *

The file-specific model training data validation messages.

*/ inline void SetFileLevelMessages(const Aws::Vector& value) { m_fileLevelMessagesHasBeenSet = true; m_fileLevelMessages = value; } /** *

The file-specific model training data validation messages.

*/ inline void SetFileLevelMessages(Aws::Vector&& value) { m_fileLevelMessagesHasBeenSet = true; m_fileLevelMessages = std::move(value); } /** *

The file-specific model training data validation messages.

*/ inline DataValidationMetrics& WithFileLevelMessages(const Aws::Vector& value) { SetFileLevelMessages(value); return *this;} /** *

The file-specific model training data validation messages.

*/ inline DataValidationMetrics& WithFileLevelMessages(Aws::Vector&& value) { SetFileLevelMessages(std::move(value)); return *this;} /** *

The file-specific model training data validation messages.

*/ inline DataValidationMetrics& AddFileLevelMessages(const FileValidationMessage& value) { m_fileLevelMessagesHasBeenSet = true; m_fileLevelMessages.push_back(value); return *this; } /** *

The file-specific model training data validation messages.

*/ inline DataValidationMetrics& AddFileLevelMessages(FileValidationMessage&& value) { m_fileLevelMessagesHasBeenSet = true; m_fileLevelMessages.push_back(std::move(value)); return *this; } /** *

The field-specific model training validation messages.

*/ inline const Aws::Vector& GetFieldLevelMessages() const{ return m_fieldLevelMessages; } /** *

The field-specific model training validation messages.

*/ inline bool FieldLevelMessagesHasBeenSet() const { return m_fieldLevelMessagesHasBeenSet; } /** *

The field-specific model training validation messages.

*/ inline void SetFieldLevelMessages(const Aws::Vector& value) { m_fieldLevelMessagesHasBeenSet = true; m_fieldLevelMessages = value; } /** *

The field-specific model training validation messages.

*/ inline void SetFieldLevelMessages(Aws::Vector&& value) { m_fieldLevelMessagesHasBeenSet = true; m_fieldLevelMessages = std::move(value); } /** *

The field-specific model training validation messages.

*/ inline DataValidationMetrics& WithFieldLevelMessages(const Aws::Vector& value) { SetFieldLevelMessages(value); return *this;} /** *

The field-specific model training validation messages.

*/ inline DataValidationMetrics& WithFieldLevelMessages(Aws::Vector&& value) { SetFieldLevelMessages(std::move(value)); return *this;} /** *

The field-specific model training validation messages.

*/ inline DataValidationMetrics& AddFieldLevelMessages(const FieldValidationMessage& value) { m_fieldLevelMessagesHasBeenSet = true; m_fieldLevelMessages.push_back(value); return *this; } /** *

The field-specific model training validation messages.

*/ inline DataValidationMetrics& AddFieldLevelMessages(FieldValidationMessage&& value) { m_fieldLevelMessagesHasBeenSet = true; m_fieldLevelMessages.push_back(std::move(value)); return *this; } private: Aws::Vector m_fileLevelMessages; bool m_fileLevelMessagesHasBeenSet = false; Aws::Vector m_fieldLevelMessages; bool m_fieldLevelMessagesHasBeenSet = false; }; } // namespace Model } // namespace FraudDetector } // namespace Aws