/** * 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 LexModelBuildingServiceClient 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 /* End of service model headers required in LexModelBuildingServiceClient 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 LexModelBuildingService { using LexModelBuildingServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using LexModelBuildingServiceEndpointProviderBase = Aws::LexModelBuildingService::Endpoint::LexModelBuildingServiceEndpointProviderBase; using LexModelBuildingServiceEndpointProvider = Aws::LexModelBuildingService::Endpoint::LexModelBuildingServiceEndpointProvider; namespace Model { /* Service model forward declarations required in LexModelBuildingServiceClient header */ class CreateBotVersionRequest; class CreateIntentVersionRequest; class CreateSlotTypeVersionRequest; class DeleteBotRequest; class DeleteBotAliasRequest; class DeleteBotChannelAssociationRequest; class DeleteBotVersionRequest; class DeleteIntentRequest; class DeleteIntentVersionRequest; class DeleteSlotTypeRequest; class DeleteSlotTypeVersionRequest; class DeleteUtterancesRequest; class GetBotRequest; class GetBotAliasRequest; class GetBotAliasesRequest; class GetBotChannelAssociationRequest; class GetBotChannelAssociationsRequest; class GetBotVersionsRequest; class GetBotsRequest; class GetBuiltinIntentRequest; class GetBuiltinIntentsRequest; class GetBuiltinSlotTypesRequest; class GetExportRequest; class GetImportRequest; class GetIntentRequest; class GetIntentVersionsRequest; class GetIntentsRequest; class GetMigrationRequest; class GetMigrationsRequest; class GetSlotTypeRequest; class GetSlotTypeVersionsRequest; class GetSlotTypesRequest; class GetUtterancesViewRequest; class ListTagsForResourceRequest; class PutBotRequest; class PutBotAliasRequest; class PutIntentRequest; class PutSlotTypeRequest; class StartImportRequest; class StartMigrationRequest; class TagResourceRequest; class UntagResourceRequest; /* End of service model forward declarations required in LexModelBuildingServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateBotVersionOutcome; typedef Aws::Utils::Outcome CreateIntentVersionOutcome; typedef Aws::Utils::Outcome CreateSlotTypeVersionOutcome; typedef Aws::Utils::Outcome DeleteBotOutcome; typedef Aws::Utils::Outcome DeleteBotAliasOutcome; typedef Aws::Utils::Outcome DeleteBotChannelAssociationOutcome; typedef Aws::Utils::Outcome DeleteBotVersionOutcome; typedef Aws::Utils::Outcome DeleteIntentOutcome; typedef Aws::Utils::Outcome DeleteIntentVersionOutcome; typedef Aws::Utils::Outcome DeleteSlotTypeOutcome; typedef Aws::Utils::Outcome DeleteSlotTypeVersionOutcome; typedef Aws::Utils::Outcome DeleteUtterancesOutcome; typedef Aws::Utils::Outcome GetBotOutcome; typedef Aws::Utils::Outcome GetBotAliasOutcome; typedef Aws::Utils::Outcome GetBotAliasesOutcome; typedef Aws::Utils::Outcome GetBotChannelAssociationOutcome; typedef Aws::Utils::Outcome GetBotChannelAssociationsOutcome; typedef Aws::Utils::Outcome GetBotVersionsOutcome; typedef Aws::Utils::Outcome GetBotsOutcome; typedef Aws::Utils::Outcome GetBuiltinIntentOutcome; typedef Aws::Utils::Outcome GetBuiltinIntentsOutcome; typedef Aws::Utils::Outcome GetBuiltinSlotTypesOutcome; typedef Aws::Utils::Outcome GetExportOutcome; typedef Aws::Utils::Outcome GetImportOutcome; typedef Aws::Utils::Outcome GetIntentOutcome; typedef Aws::Utils::Outcome GetIntentVersionsOutcome; typedef Aws::Utils::Outcome GetIntentsOutcome; typedef Aws::Utils::Outcome GetMigrationOutcome; typedef Aws::Utils::Outcome GetMigrationsOutcome; typedef Aws::Utils::Outcome GetSlotTypeOutcome; typedef Aws::Utils::Outcome GetSlotTypeVersionsOutcome; typedef Aws::Utils::Outcome GetSlotTypesOutcome; typedef Aws::Utils::Outcome GetUtterancesViewOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutBotOutcome; typedef Aws::Utils::Outcome PutBotAliasOutcome; typedef Aws::Utils::Outcome PutIntentOutcome; typedef Aws::Utils::Outcome PutSlotTypeOutcome; typedef Aws::Utils::Outcome StartImportOutcome; typedef Aws::Utils::Outcome StartMigrationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateBotVersionOutcomeCallable; typedef std::future CreateIntentVersionOutcomeCallable; typedef std::future CreateSlotTypeVersionOutcomeCallable; typedef std::future DeleteBotOutcomeCallable; typedef std::future DeleteBotAliasOutcomeCallable; typedef std::future DeleteBotChannelAssociationOutcomeCallable; typedef std::future DeleteBotVersionOutcomeCallable; typedef std::future DeleteIntentOutcomeCallable; typedef std::future DeleteIntentVersionOutcomeCallable; typedef std::future DeleteSlotTypeOutcomeCallable; typedef std::future DeleteSlotTypeVersionOutcomeCallable; typedef std::future DeleteUtterancesOutcomeCallable; typedef std::future GetBotOutcomeCallable; typedef std::future GetBotAliasOutcomeCallable; typedef std::future GetBotAliasesOutcomeCallable; typedef std::future GetBotChannelAssociationOutcomeCallable; typedef std::future GetBotChannelAssociationsOutcomeCallable; typedef std::future GetBotVersionsOutcomeCallable; typedef std::future GetBotsOutcomeCallable; typedef std::future GetBuiltinIntentOutcomeCallable; typedef std::future GetBuiltinIntentsOutcomeCallable; typedef std::future GetBuiltinSlotTypesOutcomeCallable; typedef std::future GetExportOutcomeCallable; typedef std::future GetImportOutcomeCallable; typedef std::future GetIntentOutcomeCallable; typedef std::future GetIntentVersionsOutcomeCallable; typedef std::future GetIntentsOutcomeCallable; typedef std::future GetMigrationOutcomeCallable; typedef std::future GetMigrationsOutcomeCallable; typedef std::future GetSlotTypeOutcomeCallable; typedef std::future GetSlotTypeVersionsOutcomeCallable; typedef std::future GetSlotTypesOutcomeCallable; typedef std::future GetUtterancesViewOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutBotOutcomeCallable; typedef std::future PutBotAliasOutcomeCallable; typedef std::future PutIntentOutcomeCallable; typedef std::future PutSlotTypeOutcomeCallable; typedef std::future StartImportOutcomeCallable; typedef std::future StartMigrationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LexModelBuildingServiceClient; /* Service model async handlers definitions */ typedef std::function&) > CreateBotVersionResponseReceivedHandler; typedef std::function&) > CreateIntentVersionResponseReceivedHandler; typedef std::function&) > CreateSlotTypeVersionResponseReceivedHandler; typedef std::function&) > DeleteBotResponseReceivedHandler; typedef std::function&) > DeleteBotAliasResponseReceivedHandler; typedef std::function&) > DeleteBotChannelAssociationResponseReceivedHandler; typedef std::function&) > DeleteBotVersionResponseReceivedHandler; typedef std::function&) > DeleteIntentResponseReceivedHandler; typedef std::function&) > DeleteIntentVersionResponseReceivedHandler; typedef std::function&) > DeleteSlotTypeResponseReceivedHandler; typedef std::function&) > DeleteSlotTypeVersionResponseReceivedHandler; typedef std::function&) > DeleteUtterancesResponseReceivedHandler; typedef std::function&) > GetBotResponseReceivedHandler; typedef std::function&) > GetBotAliasResponseReceivedHandler; typedef std::function&) > GetBotAliasesResponseReceivedHandler; typedef std::function&) > GetBotChannelAssociationResponseReceivedHandler; typedef std::function&) > GetBotChannelAssociationsResponseReceivedHandler; typedef std::function&) > GetBotVersionsResponseReceivedHandler; typedef std::function&) > GetBotsResponseReceivedHandler; typedef std::function&) > GetBuiltinIntentResponseReceivedHandler; typedef std::function&) > GetBuiltinIntentsResponseReceivedHandler; typedef std::function&) > GetBuiltinSlotTypesResponseReceivedHandler; typedef std::function&) > GetExportResponseReceivedHandler; typedef std::function&) > GetImportResponseReceivedHandler; typedef std::function&) > GetIntentResponseReceivedHandler; typedef std::function&) > GetIntentVersionsResponseReceivedHandler; typedef std::function&) > GetIntentsResponseReceivedHandler; typedef std::function&) > GetMigrationResponseReceivedHandler; typedef std::function&) > GetMigrationsResponseReceivedHandler; typedef std::function&) > GetSlotTypeResponseReceivedHandler; typedef std::function&) > GetSlotTypeVersionsResponseReceivedHandler; typedef std::function&) > GetSlotTypesResponseReceivedHandler; typedef std::function&) > GetUtterancesViewResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutBotResponseReceivedHandler; typedef std::function&) > PutBotAliasResponseReceivedHandler; typedef std::function&) > PutIntentResponseReceivedHandler; typedef std::function&) > PutSlotTypeResponseReceivedHandler; typedef std::function&) > StartImportResponseReceivedHandler; typedef std::function&) > StartMigrationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LexModelBuildingService } // namespace Aws