/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in LexModelsV2Client header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in LexModelsV2Client header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace LexModelsV2 { using LexModelsV2ClientConfiguration = Aws::Client::GenericClientConfiguration; using LexModelsV2EndpointProviderBase = Aws::LexModelsV2::Endpoint::LexModelsV2EndpointProviderBase; using LexModelsV2EndpointProvider = Aws::LexModelsV2::Endpoint::LexModelsV2EndpointProvider; namespace Model { /* Service model forward declarations required in LexModelsV2Client header */ class BatchCreateCustomVocabularyItemRequest; class BatchDeleteCustomVocabularyItemRequest; class BatchUpdateCustomVocabularyItemRequest; class BuildBotLocaleRequest; class CreateBotRequest; class CreateBotAliasRequest; class CreateBotLocaleRequest; class CreateBotVersionRequest; class CreateExportRequest; class CreateIntentRequest; class CreateResourcePolicyRequest; class CreateResourcePolicyStatementRequest; class CreateSlotRequest; class CreateSlotTypeRequest; class CreateTestSetDiscrepancyReportRequest; class CreateUploadUrlRequest; class DeleteBotRequest; class DeleteBotAliasRequest; class DeleteBotLocaleRequest; class DeleteBotVersionRequest; class DeleteCustomVocabularyRequest; class DeleteExportRequest; class DeleteImportRequest; class DeleteIntentRequest; class DeleteResourcePolicyRequest; class DeleteResourcePolicyStatementRequest; class DeleteSlotRequest; class DeleteSlotTypeRequest; class DeleteTestSetRequest; class DeleteUtterancesRequest; class DescribeBotRequest; class DescribeBotAliasRequest; class DescribeBotLocaleRequest; class DescribeBotRecommendationRequest; class DescribeBotVersionRequest; class DescribeCustomVocabularyMetadataRequest; class DescribeExportRequest; class DescribeImportRequest; class DescribeIntentRequest; class DescribeResourcePolicyRequest; class DescribeSlotRequest; class DescribeSlotTypeRequest; class DescribeTestExecutionRequest; class DescribeTestSetRequest; class DescribeTestSetDiscrepancyReportRequest; class DescribeTestSetGenerationRequest; class GetTestExecutionArtifactsUrlRequest; class ListAggregatedUtterancesRequest; class ListBotAliasesRequest; class ListBotLocalesRequest; class ListBotRecommendationsRequest; class ListBotVersionsRequest; class ListBotsRequest; class ListBuiltInIntentsRequest; class ListBuiltInSlotTypesRequest; class ListCustomVocabularyItemsRequest; class ListExportsRequest; class ListImportsRequest; class ListIntentMetricsRequest; class ListIntentPathsRequest; class ListIntentStageMetricsRequest; class ListIntentsRequest; class ListRecommendedIntentsRequest; class ListSessionAnalyticsDataRequest; class ListSessionMetricsRequest; class ListSlotTypesRequest; class ListSlotsRequest; class ListTagsForResourceRequest; class ListTestExecutionResultItemsRequest; class ListTestExecutionsRequest; class ListTestSetRecordsRequest; class ListTestSetsRequest; class ListUtteranceAnalyticsDataRequest; class ListUtteranceMetricsRequest; class SearchAssociatedTranscriptsRequest; class StartBotRecommendationRequest; class StartImportRequest; class StartTestExecutionRequest; class StartTestSetGenerationRequest; class StopBotRecommendationRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateBotRequest; class UpdateBotAliasRequest; class UpdateBotLocaleRequest; class UpdateBotRecommendationRequest; class UpdateExportRequest; class UpdateIntentRequest; class UpdateResourcePolicyRequest; class UpdateSlotRequest; class UpdateSlotTypeRequest; class UpdateTestSetRequest; /* End of service model forward declarations required in LexModelsV2Client header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchCreateCustomVocabularyItemOutcome; typedef Aws::Utils::Outcome BatchDeleteCustomVocabularyItemOutcome; typedef Aws::Utils::Outcome BatchUpdateCustomVocabularyItemOutcome; typedef Aws::Utils::Outcome BuildBotLocaleOutcome; typedef Aws::Utils::Outcome CreateBotOutcome; typedef Aws::Utils::Outcome CreateBotAliasOutcome; typedef Aws::Utils::Outcome CreateBotLocaleOutcome; typedef Aws::Utils::Outcome CreateBotVersionOutcome; typedef Aws::Utils::Outcome CreateExportOutcome; typedef Aws::Utils::Outcome CreateIntentOutcome; typedef Aws::Utils::Outcome CreateResourcePolicyOutcome; typedef Aws::Utils::Outcome CreateResourcePolicyStatementOutcome; typedef Aws::Utils::Outcome CreateSlotOutcome; typedef Aws::Utils::Outcome CreateSlotTypeOutcome; typedef Aws::Utils::Outcome CreateTestSetDiscrepancyReportOutcome; typedef Aws::Utils::Outcome CreateUploadUrlOutcome; typedef Aws::Utils::Outcome DeleteBotOutcome; typedef Aws::Utils::Outcome DeleteBotAliasOutcome; typedef Aws::Utils::Outcome DeleteBotLocaleOutcome; typedef Aws::Utils::Outcome DeleteBotVersionOutcome; typedef Aws::Utils::Outcome DeleteCustomVocabularyOutcome; typedef Aws::Utils::Outcome DeleteExportOutcome; typedef Aws::Utils::Outcome DeleteImportOutcome; typedef Aws::Utils::Outcome DeleteIntentOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyStatementOutcome; typedef Aws::Utils::Outcome DeleteSlotOutcome; typedef Aws::Utils::Outcome DeleteSlotTypeOutcome; typedef Aws::Utils::Outcome DeleteTestSetOutcome; typedef Aws::Utils::Outcome DeleteUtterancesOutcome; typedef Aws::Utils::Outcome DescribeBotOutcome; typedef Aws::Utils::Outcome DescribeBotAliasOutcome; typedef Aws::Utils::Outcome DescribeBotLocaleOutcome; typedef Aws::Utils::Outcome DescribeBotRecommendationOutcome; typedef Aws::Utils::Outcome DescribeBotVersionOutcome; typedef Aws::Utils::Outcome DescribeCustomVocabularyMetadataOutcome; typedef Aws::Utils::Outcome DescribeExportOutcome; typedef Aws::Utils::Outcome DescribeImportOutcome; typedef Aws::Utils::Outcome DescribeIntentOutcome; typedef Aws::Utils::Outcome DescribeResourcePolicyOutcome; typedef Aws::Utils::Outcome DescribeSlotOutcome; typedef Aws::Utils::Outcome DescribeSlotTypeOutcome; typedef Aws::Utils::Outcome DescribeTestExecutionOutcome; typedef Aws::Utils::Outcome DescribeTestSetOutcome; typedef Aws::Utils::Outcome DescribeTestSetDiscrepancyReportOutcome; typedef Aws::Utils::Outcome DescribeTestSetGenerationOutcome; typedef Aws::Utils::Outcome GetTestExecutionArtifactsUrlOutcome; typedef Aws::Utils::Outcome ListAggregatedUtterancesOutcome; typedef Aws::Utils::Outcome ListBotAliasesOutcome; typedef Aws::Utils::Outcome ListBotLocalesOutcome; typedef Aws::Utils::Outcome ListBotRecommendationsOutcome; typedef Aws::Utils::Outcome ListBotVersionsOutcome; typedef Aws::Utils::Outcome ListBotsOutcome; typedef Aws::Utils::Outcome ListBuiltInIntentsOutcome; typedef Aws::Utils::Outcome ListBuiltInSlotTypesOutcome; typedef Aws::Utils::Outcome ListCustomVocabularyItemsOutcome; typedef Aws::Utils::Outcome ListExportsOutcome; typedef Aws::Utils::Outcome ListImportsOutcome; typedef Aws::Utils::Outcome ListIntentMetricsOutcome; typedef Aws::Utils::Outcome ListIntentPathsOutcome; typedef Aws::Utils::Outcome ListIntentStageMetricsOutcome; typedef Aws::Utils::Outcome ListIntentsOutcome; typedef Aws::Utils::Outcome ListRecommendedIntentsOutcome; typedef Aws::Utils::Outcome ListSessionAnalyticsDataOutcome; typedef Aws::Utils::Outcome ListSessionMetricsOutcome; typedef Aws::Utils::Outcome ListSlotTypesOutcome; typedef Aws::Utils::Outcome ListSlotsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTestExecutionResultItemsOutcome; typedef Aws::Utils::Outcome ListTestExecutionsOutcome; typedef Aws::Utils::Outcome ListTestSetRecordsOutcome; typedef Aws::Utils::Outcome ListTestSetsOutcome; typedef Aws::Utils::Outcome ListUtteranceAnalyticsDataOutcome; typedef Aws::Utils::Outcome ListUtteranceMetricsOutcome; typedef Aws::Utils::Outcome SearchAssociatedTranscriptsOutcome; typedef Aws::Utils::Outcome StartBotRecommendationOutcome; typedef Aws::Utils::Outcome StartImportOutcome; typedef Aws::Utils::Outcome StartTestExecutionOutcome; typedef Aws::Utils::Outcome StartTestSetGenerationOutcome; typedef Aws::Utils::Outcome StopBotRecommendationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateBotOutcome; typedef Aws::Utils::Outcome UpdateBotAliasOutcome; typedef Aws::Utils::Outcome UpdateBotLocaleOutcome; typedef Aws::Utils::Outcome UpdateBotRecommendationOutcome; typedef Aws::Utils::Outcome UpdateExportOutcome; typedef Aws::Utils::Outcome UpdateIntentOutcome; typedef Aws::Utils::Outcome UpdateResourcePolicyOutcome; typedef Aws::Utils::Outcome UpdateSlotOutcome; typedef Aws::Utils::Outcome UpdateSlotTypeOutcome; typedef Aws::Utils::Outcome UpdateTestSetOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchCreateCustomVocabularyItemOutcomeCallable; typedef std::future BatchDeleteCustomVocabularyItemOutcomeCallable; typedef std::future BatchUpdateCustomVocabularyItemOutcomeCallable; typedef std::future BuildBotLocaleOutcomeCallable; typedef std::future CreateBotOutcomeCallable; typedef std::future CreateBotAliasOutcomeCallable; typedef std::future CreateBotLocaleOutcomeCallable; typedef std::future CreateBotVersionOutcomeCallable; typedef std::future CreateExportOutcomeCallable; typedef std::future CreateIntentOutcomeCallable; typedef std::future CreateResourcePolicyOutcomeCallable; typedef std::future CreateResourcePolicyStatementOutcomeCallable; typedef std::future CreateSlotOutcomeCallable; typedef std::future CreateSlotTypeOutcomeCallable; typedef std::future CreateTestSetDiscrepancyReportOutcomeCallable; typedef std::future CreateUploadUrlOutcomeCallable; typedef std::future DeleteBotOutcomeCallable; typedef std::future DeleteBotAliasOutcomeCallable; typedef std::future DeleteBotLocaleOutcomeCallable; typedef std::future DeleteBotVersionOutcomeCallable; typedef std::future DeleteCustomVocabularyOutcomeCallable; typedef std::future DeleteExportOutcomeCallable; typedef std::future DeleteImportOutcomeCallable; typedef std::future DeleteIntentOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteResourcePolicyStatementOutcomeCallable; typedef std::future DeleteSlotOutcomeCallable; typedef std::future DeleteSlotTypeOutcomeCallable; typedef std::future DeleteTestSetOutcomeCallable; typedef std::future DeleteUtterancesOutcomeCallable; typedef std::future DescribeBotOutcomeCallable; typedef std::future DescribeBotAliasOutcomeCallable; typedef std::future DescribeBotLocaleOutcomeCallable; typedef std::future DescribeBotRecommendationOutcomeCallable; typedef std::future DescribeBotVersionOutcomeCallable; typedef std::future DescribeCustomVocabularyMetadataOutcomeCallable; typedef std::future DescribeExportOutcomeCallable; typedef std::future DescribeImportOutcomeCallable; typedef std::future DescribeIntentOutcomeCallable; typedef std::future DescribeResourcePolicyOutcomeCallable; typedef std::future DescribeSlotOutcomeCallable; typedef std::future DescribeSlotTypeOutcomeCallable; typedef std::future DescribeTestExecutionOutcomeCallable; typedef std::future DescribeTestSetOutcomeCallable; typedef std::future DescribeTestSetDiscrepancyReportOutcomeCallable; typedef std::future DescribeTestSetGenerationOutcomeCallable; typedef std::future GetTestExecutionArtifactsUrlOutcomeCallable; typedef std::future ListAggregatedUtterancesOutcomeCallable; typedef std::future ListBotAliasesOutcomeCallable; typedef std::future ListBotLocalesOutcomeCallable; typedef std::future ListBotRecommendationsOutcomeCallable; typedef std::future ListBotVersionsOutcomeCallable; typedef std::future ListBotsOutcomeCallable; typedef std::future ListBuiltInIntentsOutcomeCallable; typedef std::future ListBuiltInSlotTypesOutcomeCallable; typedef std::future ListCustomVocabularyItemsOutcomeCallable; typedef std::future ListExportsOutcomeCallable; typedef std::future ListImportsOutcomeCallable; typedef std::future ListIntentMetricsOutcomeCallable; typedef std::future ListIntentPathsOutcomeCallable; typedef std::future ListIntentStageMetricsOutcomeCallable; typedef std::future ListIntentsOutcomeCallable; typedef std::future ListRecommendedIntentsOutcomeCallable; typedef std::future ListSessionAnalyticsDataOutcomeCallable; typedef std::future ListSessionMetricsOutcomeCallable; typedef std::future ListSlotTypesOutcomeCallable; typedef std::future ListSlotsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTestExecutionResultItemsOutcomeCallable; typedef std::future ListTestExecutionsOutcomeCallable; typedef std::future ListTestSetRecordsOutcomeCallable; typedef std::future ListTestSetsOutcomeCallable; typedef std::future ListUtteranceAnalyticsDataOutcomeCallable; typedef std::future ListUtteranceMetricsOutcomeCallable; typedef std::future SearchAssociatedTranscriptsOutcomeCallable; typedef std::future StartBotRecommendationOutcomeCallable; typedef std::future StartImportOutcomeCallable; typedef std::future StartTestExecutionOutcomeCallable; typedef std::future StartTestSetGenerationOutcomeCallable; typedef std::future StopBotRecommendationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateBotOutcomeCallable; typedef std::future UpdateBotAliasOutcomeCallable; typedef std::future UpdateBotLocaleOutcomeCallable; typedef std::future UpdateBotRecommendationOutcomeCallable; typedef std::future UpdateExportOutcomeCallable; typedef std::future UpdateIntentOutcomeCallable; typedef std::future UpdateResourcePolicyOutcomeCallable; typedef std::future UpdateSlotOutcomeCallable; typedef std::future UpdateSlotTypeOutcomeCallable; typedef std::future UpdateTestSetOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LexModelsV2Client; /* Service model async handlers definitions */ typedef std::function&) > BatchCreateCustomVocabularyItemResponseReceivedHandler; typedef std::function&) > BatchDeleteCustomVocabularyItemResponseReceivedHandler; typedef std::function&) > BatchUpdateCustomVocabularyItemResponseReceivedHandler; typedef std::function&) > BuildBotLocaleResponseReceivedHandler; typedef std::function&) > CreateBotResponseReceivedHandler; typedef std::function&) > CreateBotAliasResponseReceivedHandler; typedef std::function&) > CreateBotLocaleResponseReceivedHandler; typedef std::function&) > CreateBotVersionResponseReceivedHandler; typedef std::function&) > CreateExportResponseReceivedHandler; typedef std::function&) > CreateIntentResponseReceivedHandler; typedef std::function&) > CreateResourcePolicyResponseReceivedHandler; typedef std::function&) > CreateResourcePolicyStatementResponseReceivedHandler; typedef std::function&) > CreateSlotResponseReceivedHandler; typedef std::function&) > CreateSlotTypeResponseReceivedHandler; typedef std::function&) > CreateTestSetDiscrepancyReportResponseReceivedHandler; typedef std::function&) > CreateUploadUrlResponseReceivedHandler; typedef std::function&) > DeleteBotResponseReceivedHandler; typedef std::function&) > DeleteBotAliasResponseReceivedHandler; typedef std::function&) > DeleteBotLocaleResponseReceivedHandler; typedef std::function&) > DeleteBotVersionResponseReceivedHandler; typedef std::function&) > DeleteCustomVocabularyResponseReceivedHandler; typedef std::function&) > DeleteExportResponseReceivedHandler; typedef std::function&) > DeleteImportResponseReceivedHandler; typedef std::function&) > DeleteIntentResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyStatementResponseReceivedHandler; typedef std::function&) > DeleteSlotResponseReceivedHandler; typedef std::function&) > DeleteSlotTypeResponseReceivedHandler; typedef std::function&) > DeleteTestSetResponseReceivedHandler; typedef std::function&) > DeleteUtterancesResponseReceivedHandler; typedef std::function&) > DescribeBotResponseReceivedHandler; typedef std::function&) > DescribeBotAliasResponseReceivedHandler; typedef std::function&) > DescribeBotLocaleResponseReceivedHandler; typedef std::function&) > DescribeBotRecommendationResponseReceivedHandler; typedef std::function&) > DescribeBotVersionResponseReceivedHandler; typedef std::function&) > DescribeCustomVocabularyMetadataResponseReceivedHandler; typedef std::function&) > DescribeExportResponseReceivedHandler; typedef std::function&) > DescribeImportResponseReceivedHandler; typedef std::function&) > DescribeIntentResponseReceivedHandler; typedef std::function&) > DescribeResourcePolicyResponseReceivedHandler; typedef std::function&) > DescribeSlotResponseReceivedHandler; typedef std::function&) > DescribeSlotTypeResponseReceivedHandler; typedef std::function&) > DescribeTestExecutionResponseReceivedHandler; typedef std::function&) > DescribeTestSetResponseReceivedHandler; typedef std::function&) > DescribeTestSetDiscrepancyReportResponseReceivedHandler; typedef std::function&) > DescribeTestSetGenerationResponseReceivedHandler; typedef std::function&) > GetTestExecutionArtifactsUrlResponseReceivedHandler; typedef std::function&) > ListAggregatedUtterancesResponseReceivedHandler; typedef std::function&) > ListBotAliasesResponseReceivedHandler; typedef std::function&) > ListBotLocalesResponseReceivedHandler; typedef std::function&) > ListBotRecommendationsResponseReceivedHandler; typedef std::function&) > ListBotVersionsResponseReceivedHandler; typedef std::function&) > ListBotsResponseReceivedHandler; typedef std::function&) > ListBuiltInIntentsResponseReceivedHandler; typedef std::function&) > ListBuiltInSlotTypesResponseReceivedHandler; typedef std::function&) > ListCustomVocabularyItemsResponseReceivedHandler; typedef std::function&) > ListExportsResponseReceivedHandler; typedef std::function&) > ListImportsResponseReceivedHandler; typedef std::function&) > ListIntentMetricsResponseReceivedHandler; typedef std::function&) > ListIntentPathsResponseReceivedHandler; typedef std::function&) > ListIntentStageMetricsResponseReceivedHandler; typedef std::function&) > ListIntentsResponseReceivedHandler; typedef std::function&) > ListRecommendedIntentsResponseReceivedHandler; typedef std::function&) > ListSessionAnalyticsDataResponseReceivedHandler; typedef std::function&) > ListSessionMetricsResponseReceivedHandler; typedef std::function&) > ListSlotTypesResponseReceivedHandler; typedef std::function&) > ListSlotsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTestExecutionResultItemsResponseReceivedHandler; typedef std::function&) > ListTestExecutionsResponseReceivedHandler; typedef std::function&) > ListTestSetRecordsResponseReceivedHandler; typedef std::function&) > ListTestSetsResponseReceivedHandler; typedef std::function&) > ListUtteranceAnalyticsDataResponseReceivedHandler; typedef std::function&) > ListUtteranceMetricsResponseReceivedHandler; typedef std::function&) > SearchAssociatedTranscriptsResponseReceivedHandler; typedef std::function&) > StartBotRecommendationResponseReceivedHandler; typedef std::function&) > StartImportResponseReceivedHandler; typedef std::function&) > StartTestExecutionResponseReceivedHandler; typedef std::function&) > StartTestSetGenerationResponseReceivedHandler; typedef std::function&) > StopBotRecommendationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateBotResponseReceivedHandler; typedef std::function&) > UpdateBotAliasResponseReceivedHandler; typedef std::function&) > UpdateBotLocaleResponseReceivedHandler; typedef std::function&) > UpdateBotRecommendationResponseReceivedHandler; typedef std::function&) > UpdateExportResponseReceivedHandler; typedef std::function&) > UpdateIntentResponseReceivedHandler; typedef std::function&) > UpdateResourcePolicyResponseReceivedHandler; typedef std::function&) > UpdateSlotResponseReceivedHandler; typedef std::function&) > UpdateSlotTypeResponseReceivedHandler; typedef std::function&) > UpdateTestSetResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LexModelsV2 } // namespace Aws