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

The object representing the URL of the bot definition, the URL of the * associated transcript, and a statistical summary of the bot recommendation * results.

See Also:

AWS * API Reference

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

The presigned URL link of the recommended bot definition.

*/ inline const Aws::String& GetBotLocaleExportUrl() const{ return m_botLocaleExportUrl; } /** *

The presigned URL link of the recommended bot definition.

*/ inline bool BotLocaleExportUrlHasBeenSet() const { return m_botLocaleExportUrlHasBeenSet; } /** *

The presigned URL link of the recommended bot definition.

*/ inline void SetBotLocaleExportUrl(const Aws::String& value) { m_botLocaleExportUrlHasBeenSet = true; m_botLocaleExportUrl = value; } /** *

The presigned URL link of the recommended bot definition.

*/ inline void SetBotLocaleExportUrl(Aws::String&& value) { m_botLocaleExportUrlHasBeenSet = true; m_botLocaleExportUrl = std::move(value); } /** *

The presigned URL link of the recommended bot definition.

*/ inline void SetBotLocaleExportUrl(const char* value) { m_botLocaleExportUrlHasBeenSet = true; m_botLocaleExportUrl.assign(value); } /** *

The presigned URL link of the recommended bot definition.

*/ inline BotRecommendationResults& WithBotLocaleExportUrl(const Aws::String& value) { SetBotLocaleExportUrl(value); return *this;} /** *

The presigned URL link of the recommended bot definition.

*/ inline BotRecommendationResults& WithBotLocaleExportUrl(Aws::String&& value) { SetBotLocaleExportUrl(std::move(value)); return *this;} /** *

The presigned URL link of the recommended bot definition.

*/ inline BotRecommendationResults& WithBotLocaleExportUrl(const char* value) { SetBotLocaleExportUrl(value); return *this;} /** *

The presigned url link of the associated transcript.

*/ inline const Aws::String& GetAssociatedTranscriptsUrl() const{ return m_associatedTranscriptsUrl; } /** *

The presigned url link of the associated transcript.

*/ inline bool AssociatedTranscriptsUrlHasBeenSet() const { return m_associatedTranscriptsUrlHasBeenSet; } /** *

The presigned url link of the associated transcript.

*/ inline void SetAssociatedTranscriptsUrl(const Aws::String& value) { m_associatedTranscriptsUrlHasBeenSet = true; m_associatedTranscriptsUrl = value; } /** *

The presigned url link of the associated transcript.

*/ inline void SetAssociatedTranscriptsUrl(Aws::String&& value) { m_associatedTranscriptsUrlHasBeenSet = true; m_associatedTranscriptsUrl = std::move(value); } /** *

The presigned url link of the associated transcript.

*/ inline void SetAssociatedTranscriptsUrl(const char* value) { m_associatedTranscriptsUrlHasBeenSet = true; m_associatedTranscriptsUrl.assign(value); } /** *

The presigned url link of the associated transcript.

*/ inline BotRecommendationResults& WithAssociatedTranscriptsUrl(const Aws::String& value) { SetAssociatedTranscriptsUrl(value); return *this;} /** *

The presigned url link of the associated transcript.

*/ inline BotRecommendationResults& WithAssociatedTranscriptsUrl(Aws::String&& value) { SetAssociatedTranscriptsUrl(std::move(value)); return *this;} /** *

The presigned url link of the associated transcript.

*/ inline BotRecommendationResults& WithAssociatedTranscriptsUrl(const char* value) { SetAssociatedTranscriptsUrl(value); return *this;} /** *

The statistical summary of the bot recommendation results.

*/ inline const BotRecommendationResultStatistics& GetStatistics() const{ return m_statistics; } /** *

The statistical summary of the bot recommendation results.

*/ inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; } /** *

The statistical summary of the bot recommendation results.

*/ inline void SetStatistics(const BotRecommendationResultStatistics& value) { m_statisticsHasBeenSet = true; m_statistics = value; } /** *

The statistical summary of the bot recommendation results.

*/ inline void SetStatistics(BotRecommendationResultStatistics&& value) { m_statisticsHasBeenSet = true; m_statistics = std::move(value); } /** *

The statistical summary of the bot recommendation results.

*/ inline BotRecommendationResults& WithStatistics(const BotRecommendationResultStatistics& value) { SetStatistics(value); return *this;} /** *

The statistical summary of the bot recommendation results.

*/ inline BotRecommendationResults& WithStatistics(BotRecommendationResultStatistics&& value) { SetStatistics(std::move(value)); return *this;} private: Aws::String m_botLocaleExportUrl; bool m_botLocaleExportUrlHasBeenSet = false; Aws::String m_associatedTranscriptsUrl; bool m_associatedTranscriptsUrlHasBeenSet = false; BotRecommendationResultStatistics m_statistics; bool m_statisticsHasBeenSet = false; }; } // namespace Model } // namespace LexModelsV2 } // namespace Aws