/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace LexModelsV2 { namespace Model { class DescribeTestSetDiscrepancyReportResult { public: AWS_LEXMODELSV2_API DescribeTestSetDiscrepancyReportResult(); AWS_LEXMODELSV2_API DescribeTestSetDiscrepancyReportResult(const Aws::AmazonWebServiceResult& result); AWS_LEXMODELSV2_API DescribeTestSetDiscrepancyReportResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline const Aws::String& GetTestSetDiscrepancyReportId() const{ return m_testSetDiscrepancyReportId; } /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline void SetTestSetDiscrepancyReportId(const Aws::String& value) { m_testSetDiscrepancyReportId = value; } /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline void SetTestSetDiscrepancyReportId(Aws::String&& value) { m_testSetDiscrepancyReportId = std::move(value); } /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline void SetTestSetDiscrepancyReportId(const char* value) { m_testSetDiscrepancyReportId.assign(value); } /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyReportId(const Aws::String& value) { SetTestSetDiscrepancyReportId(value); return *this;} /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyReportId(Aws::String&& value) { SetTestSetDiscrepancyReportId(std::move(value)); return *this;} /** *

The unique identifier of the test set discrepancy report to describe.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyReportId(const char* value) { SetTestSetDiscrepancyReportId(value); return *this;} /** *

The test set Id for the test set discrepancy report.

*/ inline const Aws::String& GetTestSetId() const{ return m_testSetId; } /** *

The test set Id for the test set discrepancy report.

*/ inline void SetTestSetId(const Aws::String& value) { m_testSetId = value; } /** *

The test set Id for the test set discrepancy report.

*/ inline void SetTestSetId(Aws::String&& value) { m_testSetId = std::move(value); } /** *

The test set Id for the test set discrepancy report.

*/ inline void SetTestSetId(const char* value) { m_testSetId.assign(value); } /** *

The test set Id for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetId(const Aws::String& value) { SetTestSetId(value); return *this;} /** *

The test set Id for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetId(Aws::String&& value) { SetTestSetId(std::move(value)); return *this;} /** *

The test set Id for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetId(const char* value) { SetTestSetId(value); return *this;} /** *

The time and date of creation for the test set discrepancy report.

*/ inline const Aws::Utils::DateTime& GetCreationDateTime() const{ return m_creationDateTime; } /** *

The time and date of creation for the test set discrepancy report.

*/ inline void SetCreationDateTime(const Aws::Utils::DateTime& value) { m_creationDateTime = value; } /** *

The time and date of creation for the test set discrepancy report.

*/ inline void SetCreationDateTime(Aws::Utils::DateTime&& value) { m_creationDateTime = std::move(value); } /** *

The time and date of creation for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithCreationDateTime(const Aws::Utils::DateTime& value) { SetCreationDateTime(value); return *this;} /** *

The time and date of creation for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithCreationDateTime(Aws::Utils::DateTime&& value) { SetCreationDateTime(std::move(value)); return *this;} /** *

The target bot location for the test set discrepancy report.

*/ inline const TestSetDiscrepancyReportResourceTarget& GetTarget() const{ return m_target; } /** *

The target bot location for the test set discrepancy report.

*/ inline void SetTarget(const TestSetDiscrepancyReportResourceTarget& value) { m_target = value; } /** *

The target bot location for the test set discrepancy report.

*/ inline void SetTarget(TestSetDiscrepancyReportResourceTarget&& value) { m_target = std::move(value); } /** *

The target bot location for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTarget(const TestSetDiscrepancyReportResourceTarget& value) { SetTarget(value); return *this;} /** *

The target bot location for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTarget(TestSetDiscrepancyReportResourceTarget&& value) { SetTarget(std::move(value)); return *this;} /** *

The status for the test set discrepancy report.

*/ inline const TestSetDiscrepancyReportStatus& GetTestSetDiscrepancyReportStatus() const{ return m_testSetDiscrepancyReportStatus; } /** *

The status for the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyReportStatus(const TestSetDiscrepancyReportStatus& value) { m_testSetDiscrepancyReportStatus = value; } /** *

The status for the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyReportStatus(TestSetDiscrepancyReportStatus&& value) { m_testSetDiscrepancyReportStatus = std::move(value); } /** *

The status for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyReportStatus(const TestSetDiscrepancyReportStatus& value) { SetTestSetDiscrepancyReportStatus(value); return *this;} /** *

The status for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyReportStatus(TestSetDiscrepancyReportStatus&& value) { SetTestSetDiscrepancyReportStatus(std::move(value)); return *this;} /** *

The date and time of the last update for the test set discrepancy report.

*/ inline const Aws::Utils::DateTime& GetLastUpdatedDataTime() const{ return m_lastUpdatedDataTime; } /** *

The date and time of the last update for the test set discrepancy report.

*/ inline void SetLastUpdatedDataTime(const Aws::Utils::DateTime& value) { m_lastUpdatedDataTime = value; } /** *

The date and time of the last update for the test set discrepancy report.

*/ inline void SetLastUpdatedDataTime(Aws::Utils::DateTime&& value) { m_lastUpdatedDataTime = std::move(value); } /** *

The date and time of the last update for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithLastUpdatedDataTime(const Aws::Utils::DateTime& value) { SetLastUpdatedDataTime(value); return *this;} /** *

The date and time of the last update for the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithLastUpdatedDataTime(Aws::Utils::DateTime&& value) { SetLastUpdatedDataTime(std::move(value)); return *this;} /** *

The top 200 error results from the test set discrepancy report.

*/ inline const TestSetDiscrepancyErrors& GetTestSetDiscrepancyTopErrors() const{ return m_testSetDiscrepancyTopErrors; } /** *

The top 200 error results from the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyTopErrors(const TestSetDiscrepancyErrors& value) { m_testSetDiscrepancyTopErrors = value; } /** *

The top 200 error results from the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyTopErrors(TestSetDiscrepancyErrors&& value) { m_testSetDiscrepancyTopErrors = std::move(value); } /** *

The top 200 error results from the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyTopErrors(const TestSetDiscrepancyErrors& value) { SetTestSetDiscrepancyTopErrors(value); return *this;} /** *

The top 200 error results from the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyTopErrors(TestSetDiscrepancyErrors&& value) { SetTestSetDiscrepancyTopErrors(std::move(value)); return *this;} /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline const Aws::String& GetTestSetDiscrepancyRawOutputUrl() const{ return m_testSetDiscrepancyRawOutputUrl; } /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyRawOutputUrl(const Aws::String& value) { m_testSetDiscrepancyRawOutputUrl = value; } /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyRawOutputUrl(Aws::String&& value) { m_testSetDiscrepancyRawOutputUrl = std::move(value); } /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline void SetTestSetDiscrepancyRawOutputUrl(const char* value) { m_testSetDiscrepancyRawOutputUrl.assign(value); } /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyRawOutputUrl(const Aws::String& value) { SetTestSetDiscrepancyRawOutputUrl(value); return *this;} /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyRawOutputUrl(Aws::String&& value) { SetTestSetDiscrepancyRawOutputUrl(std::move(value)); return *this;} /** *

Pre-signed Amazon S3 URL to download the test set discrepancy report.

*/ inline DescribeTestSetDiscrepancyReportResult& WithTestSetDiscrepancyRawOutputUrl(const char* value) { SetTestSetDiscrepancyRawOutputUrl(value); return *this;} /** *

The failure report for the test set discrepancy report generation action.

*/ inline const Aws::Vector& GetFailureReasons() const{ return m_failureReasons; } /** *

The failure report for the test set discrepancy report generation action.

*/ inline void SetFailureReasons(const Aws::Vector& value) { m_failureReasons = value; } /** *

The failure report for the test set discrepancy report generation action.

*/ inline void SetFailureReasons(Aws::Vector&& value) { m_failureReasons = std::move(value); } /** *

The failure report for the test set discrepancy report generation action.

*/ inline DescribeTestSetDiscrepancyReportResult& WithFailureReasons(const Aws::Vector& value) { SetFailureReasons(value); return *this;} /** *

The failure report for the test set discrepancy report generation action.

*/ inline DescribeTestSetDiscrepancyReportResult& WithFailureReasons(Aws::Vector&& value) { SetFailureReasons(std::move(value)); return *this;} /** *

The failure report for the test set discrepancy report generation action.

*/ inline DescribeTestSetDiscrepancyReportResult& AddFailureReasons(const Aws::String& value) { m_failureReasons.push_back(value); return *this; } /** *

The failure report for the test set discrepancy report generation action.

*/ inline DescribeTestSetDiscrepancyReportResult& AddFailureReasons(Aws::String&& value) { m_failureReasons.push_back(std::move(value)); return *this; } /** *

The failure report for the test set discrepancy report generation action.

*/ inline DescribeTestSetDiscrepancyReportResult& AddFailureReasons(const char* value) { m_failureReasons.push_back(value); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeTestSetDiscrepancyReportResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeTestSetDiscrepancyReportResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeTestSetDiscrepancyReportResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_testSetDiscrepancyReportId; Aws::String m_testSetId; Aws::Utils::DateTime m_creationDateTime; TestSetDiscrepancyReportResourceTarget m_target; TestSetDiscrepancyReportStatus m_testSetDiscrepancyReportStatus; Aws::Utils::DateTime m_lastUpdatedDataTime; TestSetDiscrepancyErrors m_testSetDiscrepancyTopErrors; Aws::String m_testSetDiscrepancyRawOutputUrl; Aws::Vector m_failureReasons; Aws::String m_requestId; }; } // namespace Model } // namespace LexModelsV2 } // namespace Aws