AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
LexModelBuildingServiceClient.h
1
6#pragma once
7#include <aws/lex-models/LexModelBuildingService_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/lex-models/LexModelBuildingServiceServiceClientModel.h>
13
14namespace Aws
15{
16namespace LexModelBuildingService
17{
24 class AWS_LEXMODELBUILDINGSERVICE_API LexModelBuildingServiceClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<LexModelBuildingServiceClient>
25 {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
39 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> endpointProvider = nullptr);
40
46 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> endpointProvider = nullptr,
48
53 LexModelBuildingServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> endpointProvider = nullptr,
56
57
58 /* Legacy constructors due deprecation */
64
70 const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 LexModelBuildingServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
81
97
101 template<typename CreateBotVersionRequestT = Model::CreateBotVersionRequest>
102 Model::CreateBotVersionOutcomeCallable CreateBotVersionCallable(const CreateBotVersionRequestT& request) const
103 {
104 return SubmitCallable(&LexModelBuildingServiceClient::CreateBotVersion, request);
105 }
106
110 template<typename CreateBotVersionRequestT = Model::CreateBotVersionRequest>
111 void CreateBotVersionAsync(const CreateBotVersionRequestT& request, const CreateBotVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
112 {
113 return SubmitAsync(&LexModelBuildingServiceClient::CreateBotVersion, request, handler, context);
114 }
115
132
136 template<typename CreateIntentVersionRequestT = Model::CreateIntentVersionRequest>
137 Model::CreateIntentVersionOutcomeCallable CreateIntentVersionCallable(const CreateIntentVersionRequestT& request) const
138 {
139 return SubmitCallable(&LexModelBuildingServiceClient::CreateIntentVersion, request);
140 }
141
145 template<typename CreateIntentVersionRequestT = Model::CreateIntentVersionRequest>
146 void CreateIntentVersionAsync(const CreateIntentVersionRequestT& request, const CreateIntentVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
147 {
148 return SubmitAsync(&LexModelBuildingServiceClient::CreateIntentVersion, request, handler, context);
149 }
150
167
171 template<typename CreateSlotTypeVersionRequestT = Model::CreateSlotTypeVersionRequest>
172 Model::CreateSlotTypeVersionOutcomeCallable CreateSlotTypeVersionCallable(const CreateSlotTypeVersionRequestT& request) const
173 {
174 return SubmitCallable(&LexModelBuildingServiceClient::CreateSlotTypeVersion, request);
175 }
176
180 template<typename CreateSlotTypeVersionRequestT = Model::CreateSlotTypeVersionRequest>
181 void CreateSlotTypeVersionAsync(const CreateSlotTypeVersionRequestT& request, const CreateSlotTypeVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
182 {
183 return SubmitAsync(&LexModelBuildingServiceClient::CreateSlotTypeVersion, request, handler, context);
184 }
185
205
209 template<typename DeleteBotRequestT = Model::DeleteBotRequest>
210 Model::DeleteBotOutcomeCallable DeleteBotCallable(const DeleteBotRequestT& request) const
211 {
212 return SubmitCallable(&LexModelBuildingServiceClient::DeleteBot, request);
213 }
214
218 template<typename DeleteBotRequestT = Model::DeleteBotRequest>
219 void DeleteBotAsync(const DeleteBotRequestT& request, const DeleteBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
220 {
221 return SubmitAsync(&LexModelBuildingServiceClient::DeleteBot, request, handler, context);
222 }
223
238
242 template<typename DeleteBotAliasRequestT = Model::DeleteBotAliasRequest>
243 Model::DeleteBotAliasOutcomeCallable DeleteBotAliasCallable(const DeleteBotAliasRequestT& request) const
244 {
245 return SubmitCallable(&LexModelBuildingServiceClient::DeleteBotAlias, request);
246 }
247
251 template<typename DeleteBotAliasRequestT = Model::DeleteBotAliasRequest>
252 void DeleteBotAliasAsync(const DeleteBotAliasRequestT& request, const DeleteBotAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
253 {
254 return SubmitAsync(&LexModelBuildingServiceClient::DeleteBotAlias, request, handler, context);
255 }
256
266
270 template<typename DeleteBotChannelAssociationRequestT = Model::DeleteBotChannelAssociationRequest>
271 Model::DeleteBotChannelAssociationOutcomeCallable DeleteBotChannelAssociationCallable(const DeleteBotChannelAssociationRequestT& request) const
272 {
273 return SubmitCallable(&LexModelBuildingServiceClient::DeleteBotChannelAssociation, request);
274 }
275
279 template<typename DeleteBotChannelAssociationRequestT = Model::DeleteBotChannelAssociationRequest>
280 void DeleteBotChannelAssociationAsync(const DeleteBotChannelAssociationRequestT& request, const DeleteBotChannelAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
281 {
282 return SubmitAsync(&LexModelBuildingServiceClient::DeleteBotChannelAssociation, request, handler, context);
283 }
284
293
297 template<typename DeleteBotVersionRequestT = Model::DeleteBotVersionRequest>
298 Model::DeleteBotVersionOutcomeCallable DeleteBotVersionCallable(const DeleteBotVersionRequestT& request) const
299 {
300 return SubmitCallable(&LexModelBuildingServiceClient::DeleteBotVersion, request);
301 }
302
306 template<typename DeleteBotVersionRequestT = Model::DeleteBotVersionRequest>
307 void DeleteBotVersionAsync(const DeleteBotVersionRequestT& request, const DeleteBotVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
308 {
309 return SubmitAsync(&LexModelBuildingServiceClient::DeleteBotVersion, request, handler, context);
310 }
311
330
334 template<typename DeleteIntentRequestT = Model::DeleteIntentRequest>
335 Model::DeleteIntentOutcomeCallable DeleteIntentCallable(const DeleteIntentRequestT& request) const
336 {
337 return SubmitCallable(&LexModelBuildingServiceClient::DeleteIntent, request);
338 }
339
343 template<typename DeleteIntentRequestT = Model::DeleteIntentRequest>
344 void DeleteIntentAsync(const DeleteIntentRequestT& request, const DeleteIntentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
345 {
346 return SubmitAsync(&LexModelBuildingServiceClient::DeleteIntent, request, handler, context);
347 }
348
358
362 template<typename DeleteIntentVersionRequestT = Model::DeleteIntentVersionRequest>
363 Model::DeleteIntentVersionOutcomeCallable DeleteIntentVersionCallable(const DeleteIntentVersionRequestT& request) const
364 {
365 return SubmitCallable(&LexModelBuildingServiceClient::DeleteIntentVersion, request);
366 }
367
371 template<typename DeleteIntentVersionRequestT = Model::DeleteIntentVersionRequest>
372 void DeleteIntentVersionAsync(const DeleteIntentVersionRequestT& request, const DeleteIntentVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
373 {
374 return SubmitAsync(&LexModelBuildingServiceClient::DeleteIntentVersion, request, handler, context);
375 }
376
395
399 template<typename DeleteSlotTypeRequestT = Model::DeleteSlotTypeRequest>
400 Model::DeleteSlotTypeOutcomeCallable DeleteSlotTypeCallable(const DeleteSlotTypeRequestT& request) const
401 {
402 return SubmitCallable(&LexModelBuildingServiceClient::DeleteSlotType, request);
403 }
404
408 template<typename DeleteSlotTypeRequestT = Model::DeleteSlotTypeRequest>
409 void DeleteSlotTypeAsync(const DeleteSlotTypeRequestT& request, const DeleteSlotTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
410 {
411 return SubmitAsync(&LexModelBuildingServiceClient::DeleteSlotType, request, handler, context);
412 }
413
423
427 template<typename DeleteSlotTypeVersionRequestT = Model::DeleteSlotTypeVersionRequest>
428 Model::DeleteSlotTypeVersionOutcomeCallable DeleteSlotTypeVersionCallable(const DeleteSlotTypeVersionRequestT& request) const
429 {
430 return SubmitCallable(&LexModelBuildingServiceClient::DeleteSlotTypeVersion, request);
431 }
432
436 template<typename DeleteSlotTypeVersionRequestT = Model::DeleteSlotTypeVersionRequest>
437 void DeleteSlotTypeVersionAsync(const DeleteSlotTypeVersionRequestT& request, const DeleteSlotTypeVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
438 {
439 return SubmitAsync(&LexModelBuildingServiceClient::DeleteSlotTypeVersion, request, handler, context);
440 }
441
458
462 template<typename DeleteUtterancesRequestT = Model::DeleteUtterancesRequest>
463 Model::DeleteUtterancesOutcomeCallable DeleteUtterancesCallable(const DeleteUtterancesRequestT& request) const
464 {
465 return SubmitCallable(&LexModelBuildingServiceClient::DeleteUtterances, request);
466 }
467
471 template<typename DeleteUtterancesRequestT = Model::DeleteUtterancesRequest>
472 void DeleteUtterancesAsync(const DeleteUtterancesRequestT& request, const DeleteUtterancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
473 {
474 return SubmitAsync(&LexModelBuildingServiceClient::DeleteUtterances, request, handler, context);
475 }
476
484 virtual Model::GetBotOutcome GetBot(const Model::GetBotRequest& request) const;
485
489 template<typename GetBotRequestT = Model::GetBotRequest>
490 Model::GetBotOutcomeCallable GetBotCallable(const GetBotRequestT& request) const
491 {
492 return SubmitCallable(&LexModelBuildingServiceClient::GetBot, request);
493 }
494
498 template<typename GetBotRequestT = Model::GetBotRequest>
499 void GetBotAsync(const GetBotRequestT& request, const GetBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
500 {
501 return SubmitAsync(&LexModelBuildingServiceClient::GetBot, request, handler, context);
502 }
503
513
517 template<typename GetBotAliasRequestT = Model::GetBotAliasRequest>
518 Model::GetBotAliasOutcomeCallable GetBotAliasCallable(const GetBotAliasRequestT& request) const
519 {
520 return SubmitCallable(&LexModelBuildingServiceClient::GetBotAlias, request);
521 }
522
526 template<typename GetBotAliasRequestT = Model::GetBotAliasRequest>
527 void GetBotAliasAsync(const GetBotAliasRequestT& request, const GetBotAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
528 {
529 return SubmitAsync(&LexModelBuildingServiceClient::GetBotAlias, request, handler, context);
530 }
531
540
544 template<typename GetBotAliasesRequestT = Model::GetBotAliasesRequest>
545 Model::GetBotAliasesOutcomeCallable GetBotAliasesCallable(const GetBotAliasesRequestT& request) const
546 {
547 return SubmitCallable(&LexModelBuildingServiceClient::GetBotAliases, request);
548 }
549
553 template<typename GetBotAliasesRequestT = Model::GetBotAliasesRequest>
554 void GetBotAliasesAsync(const GetBotAliasesRequestT& request, const GetBotAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
555 {
556 return SubmitAsync(&LexModelBuildingServiceClient::GetBotAliases, request, handler, context);
557 }
558
567
571 template<typename GetBotChannelAssociationRequestT = Model::GetBotChannelAssociationRequest>
572 Model::GetBotChannelAssociationOutcomeCallable GetBotChannelAssociationCallable(const GetBotChannelAssociationRequestT& request) const
573 {
574 return SubmitCallable(&LexModelBuildingServiceClient::GetBotChannelAssociation, request);
575 }
576
580 template<typename GetBotChannelAssociationRequestT = Model::GetBotChannelAssociationRequest>
581 void GetBotChannelAssociationAsync(const GetBotChannelAssociationRequestT& request, const GetBotChannelAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
582 {
583 return SubmitAsync(&LexModelBuildingServiceClient::GetBotChannelAssociation, request, handler, context);
584 }
585
595
599 template<typename GetBotChannelAssociationsRequestT = Model::GetBotChannelAssociationsRequest>
600 Model::GetBotChannelAssociationsOutcomeCallable GetBotChannelAssociationsCallable(const GetBotChannelAssociationsRequestT& request) const
601 {
602 return SubmitCallable(&LexModelBuildingServiceClient::GetBotChannelAssociations, request);
603 }
604
608 template<typename GetBotChannelAssociationsRequestT = Model::GetBotChannelAssociationsRequest>
609 void GetBotChannelAssociationsAsync(const GetBotChannelAssociationsRequestT& request, const GetBotChannelAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
610 {
611 return SubmitAsync(&LexModelBuildingServiceClient::GetBotChannelAssociations, request, handler, context);
612 }
613
628
632 template<typename GetBotVersionsRequestT = Model::GetBotVersionsRequest>
633 Model::GetBotVersionsOutcomeCallable GetBotVersionsCallable(const GetBotVersionsRequestT& request) const
634 {
635 return SubmitCallable(&LexModelBuildingServiceClient::GetBotVersions, request);
636 }
637
641 template<typename GetBotVersionsRequestT = Model::GetBotVersionsRequest>
642 void GetBotVersionsAsync(const GetBotVersionsRequestT& request, const GetBotVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
643 {
644 return SubmitAsync(&LexModelBuildingServiceClient::GetBotVersions, request, handler, context);
645 }
646
658 virtual Model::GetBotsOutcome GetBots(const Model::GetBotsRequest& request = {}) const;
659
663 template<typename GetBotsRequestT = Model::GetBotsRequest>
664 Model::GetBotsOutcomeCallable GetBotsCallable(const GetBotsRequestT& request = {}) const
665 {
666 return SubmitCallable(&LexModelBuildingServiceClient::GetBots, request);
667 }
668
672 template<typename GetBotsRequestT = Model::GetBotsRequest>
673 void GetBotsAsync(const GetBotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetBotsRequestT& request = {}) const
674 {
675 return SubmitAsync(&LexModelBuildingServiceClient::GetBots, request, handler, context);
676 }
677
686
690 template<typename GetBuiltinIntentRequestT = Model::GetBuiltinIntentRequest>
691 Model::GetBuiltinIntentOutcomeCallable GetBuiltinIntentCallable(const GetBuiltinIntentRequestT& request) const
692 {
693 return SubmitCallable(&LexModelBuildingServiceClient::GetBuiltinIntent, request);
694 }
695
699 template<typename GetBuiltinIntentRequestT = Model::GetBuiltinIntentRequest>
700 void GetBuiltinIntentAsync(const GetBuiltinIntentRequestT& request, const GetBuiltinIntentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
701 {
702 return SubmitAsync(&LexModelBuildingServiceClient::GetBuiltinIntent, request, handler, context);
703 }
704
713
717 template<typename GetBuiltinIntentsRequestT = Model::GetBuiltinIntentsRequest>
718 Model::GetBuiltinIntentsOutcomeCallable GetBuiltinIntentsCallable(const GetBuiltinIntentsRequestT& request = {}) const
719 {
720 return SubmitCallable(&LexModelBuildingServiceClient::GetBuiltinIntents, request);
721 }
722
726 template<typename GetBuiltinIntentsRequestT = Model::GetBuiltinIntentsRequest>
727 void GetBuiltinIntentsAsync(const GetBuiltinIntentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetBuiltinIntentsRequestT& request = {}) const
728 {
729 return SubmitAsync(&LexModelBuildingServiceClient::GetBuiltinIntents, request, handler, context);
730 }
731
743
747 template<typename GetBuiltinSlotTypesRequestT = Model::GetBuiltinSlotTypesRequest>
748 Model::GetBuiltinSlotTypesOutcomeCallable GetBuiltinSlotTypesCallable(const GetBuiltinSlotTypesRequestT& request = {}) const
749 {
750 return SubmitCallable(&LexModelBuildingServiceClient::GetBuiltinSlotTypes, request);
751 }
752
756 template<typename GetBuiltinSlotTypesRequestT = Model::GetBuiltinSlotTypesRequest>
757 void GetBuiltinSlotTypesAsync(const GetBuiltinSlotTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetBuiltinSlotTypesRequestT& request = {}) const
758 {
759 return SubmitAsync(&LexModelBuildingServiceClient::GetBuiltinSlotTypes, request, handler, context);
760 }
761
769
773 template<typename GetExportRequestT = Model::GetExportRequest>
774 Model::GetExportOutcomeCallable GetExportCallable(const GetExportRequestT& request) const
775 {
776 return SubmitCallable(&LexModelBuildingServiceClient::GetExport, request);
777 }
778
782 template<typename GetExportRequestT = Model::GetExportRequest>
783 void GetExportAsync(const GetExportRequestT& request, const GetExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
784 {
785 return SubmitAsync(&LexModelBuildingServiceClient::GetExport, request, handler, context);
786 }
787
795
799 template<typename GetImportRequestT = Model::GetImportRequest>
800 Model::GetImportOutcomeCallable GetImportCallable(const GetImportRequestT& request) const
801 {
802 return SubmitCallable(&LexModelBuildingServiceClient::GetImport, request);
803 }
804
808 template<typename GetImportRequestT = Model::GetImportRequest>
809 void GetImportAsync(const GetImportRequestT& request, const GetImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
810 {
811 return SubmitAsync(&LexModelBuildingServiceClient::GetImport, request, handler, context);
812 }
813
822
826 template<typename GetIntentRequestT = Model::GetIntentRequest>
827 Model::GetIntentOutcomeCallable GetIntentCallable(const GetIntentRequestT& request) const
828 {
829 return SubmitCallable(&LexModelBuildingServiceClient::GetIntent, request);
830 }
831
835 template<typename GetIntentRequestT = Model::GetIntentRequest>
836 void GetIntentAsync(const GetIntentRequestT& request, const GetIntentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
837 {
838 return SubmitAsync(&LexModelBuildingServiceClient::GetIntent, request, handler, context);
839 }
840
855
859 template<typename GetIntentVersionsRequestT = Model::GetIntentVersionsRequest>
860 Model::GetIntentVersionsOutcomeCallable GetIntentVersionsCallable(const GetIntentVersionsRequestT& request) const
861 {
862 return SubmitCallable(&LexModelBuildingServiceClient::GetIntentVersions, request);
863 }
864
868 template<typename GetIntentVersionsRequestT = Model::GetIntentVersionsRequest>
869 void GetIntentVersionsAsync(const GetIntentVersionsRequestT& request, const GetIntentVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
870 {
871 return SubmitAsync(&LexModelBuildingServiceClient::GetIntentVersions, request, handler, context);
872 }
873
886
890 template<typename GetIntentsRequestT = Model::GetIntentsRequest>
891 Model::GetIntentsOutcomeCallable GetIntentsCallable(const GetIntentsRequestT& request = {}) const
892 {
893 return SubmitCallable(&LexModelBuildingServiceClient::GetIntents, request);
894 }
895
899 template<typename GetIntentsRequestT = Model::GetIntentsRequest>
900 void GetIntentsAsync(const GetIntentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetIntentsRequestT& request = {}) const
901 {
902 return SubmitAsync(&LexModelBuildingServiceClient::GetIntents, request, handler, context);
903 }
904
913
917 template<typename GetMigrationRequestT = Model::GetMigrationRequest>
918 Model::GetMigrationOutcomeCallable GetMigrationCallable(const GetMigrationRequestT& request) const
919 {
920 return SubmitCallable(&LexModelBuildingServiceClient::GetMigration, request);
921 }
922
926 template<typename GetMigrationRequestT = Model::GetMigrationRequest>
927 void GetMigrationAsync(const GetMigrationRequestT& request, const GetMigrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
928 {
929 return SubmitAsync(&LexModelBuildingServiceClient::GetMigration, request, handler, context);
930 }
931
939
943 template<typename GetMigrationsRequestT = Model::GetMigrationsRequest>
944 Model::GetMigrationsOutcomeCallable GetMigrationsCallable(const GetMigrationsRequestT& request = {}) const
945 {
946 return SubmitCallable(&LexModelBuildingServiceClient::GetMigrations, request);
947 }
948
952 template<typename GetMigrationsRequestT = Model::GetMigrationsRequest>
953 void GetMigrationsAsync(const GetMigrationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetMigrationsRequestT& request = {}) const
954 {
955 return SubmitAsync(&LexModelBuildingServiceClient::GetMigrations, request, handler, context);
956 }
957
967
971 template<typename GetSlotTypeRequestT = Model::GetSlotTypeRequest>
972 Model::GetSlotTypeOutcomeCallable GetSlotTypeCallable(const GetSlotTypeRequestT& request) const
973 {
974 return SubmitCallable(&LexModelBuildingServiceClient::GetSlotType, request);
975 }
976
980 template<typename GetSlotTypeRequestT = Model::GetSlotTypeRequest>
981 void GetSlotTypeAsync(const GetSlotTypeRequestT& request, const GetSlotTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
982 {
983 return SubmitAsync(&LexModelBuildingServiceClient::GetSlotType, request, handler, context);
984 }
985
1001
1005 template<typename GetSlotTypeVersionsRequestT = Model::GetSlotTypeVersionsRequest>
1006 Model::GetSlotTypeVersionsOutcomeCallable GetSlotTypeVersionsCallable(const GetSlotTypeVersionsRequestT& request) const
1007 {
1008 return SubmitCallable(&LexModelBuildingServiceClient::GetSlotTypeVersions, request);
1009 }
1010
1014 template<typename GetSlotTypeVersionsRequestT = Model::GetSlotTypeVersionsRequest>
1015 void GetSlotTypeVersionsAsync(const GetSlotTypeVersionsRequestT& request, const GetSlotTypeVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1016 {
1017 return SubmitAsync(&LexModelBuildingServiceClient::GetSlotTypeVersions, request, handler, context);
1018 }
1019
1032
1036 template<typename GetSlotTypesRequestT = Model::GetSlotTypesRequest>
1037 Model::GetSlotTypesOutcomeCallable GetSlotTypesCallable(const GetSlotTypesRequestT& request = {}) const
1038 {
1039 return SubmitCallable(&LexModelBuildingServiceClient::GetSlotTypes, request);
1040 }
1041
1045 template<typename GetSlotTypesRequestT = Model::GetSlotTypesRequest>
1046 void GetSlotTypesAsync(const GetSlotTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSlotTypesRequestT& request = {}) const
1047 {
1048 return SubmitAsync(&LexModelBuildingServiceClient::GetSlotTypes, request, handler, context);
1049 }
1050
1076
1080 template<typename GetUtterancesViewRequestT = Model::GetUtterancesViewRequest>
1081 Model::GetUtterancesViewOutcomeCallable GetUtterancesViewCallable(const GetUtterancesViewRequestT& request) const
1082 {
1083 return SubmitCallable(&LexModelBuildingServiceClient::GetUtterancesView, request);
1084 }
1085
1089 template<typename GetUtterancesViewRequestT = Model::GetUtterancesViewRequest>
1090 void GetUtterancesViewAsync(const GetUtterancesViewRequestT& request, const GetUtterancesViewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1091 {
1092 return SubmitAsync(&LexModelBuildingServiceClient::GetUtterancesView, request, handler, context);
1093 }
1094
1103
1107 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1108 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1109 {
1110 return SubmitCallable(&LexModelBuildingServiceClient::ListTagsForResource, request);
1111 }
1112
1116 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1117 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1118 {
1119 return SubmitAsync(&LexModelBuildingServiceClient::ListTagsForResource, request, handler, context);
1120 }
1121
1142 virtual Model::PutBotOutcome PutBot(const Model::PutBotRequest& request) const;
1143
1147 template<typename PutBotRequestT = Model::PutBotRequest>
1148 Model::PutBotOutcomeCallable PutBotCallable(const PutBotRequestT& request) const
1149 {
1150 return SubmitCallable(&LexModelBuildingServiceClient::PutBot, request);
1151 }
1152
1156 template<typename PutBotRequestT = Model::PutBotRequest>
1157 void PutBotAsync(const PutBotRequestT& request, const PutBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1158 {
1159 return SubmitAsync(&LexModelBuildingServiceClient::PutBot, request, handler, context);
1160 }
1161
1172
1176 template<typename PutBotAliasRequestT = Model::PutBotAliasRequest>
1177 Model::PutBotAliasOutcomeCallable PutBotAliasCallable(const PutBotAliasRequestT& request) const
1178 {
1179 return SubmitCallable(&LexModelBuildingServiceClient::PutBotAlias, request);
1180 }
1181
1185 template<typename PutBotAliasRequestT = Model::PutBotAliasRequest>
1186 void PutBotAliasAsync(const PutBotAliasRequestT& request, const PutBotAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1187 {
1188 return SubmitAsync(&LexModelBuildingServiceClient::PutBotAlias, request, handler, context);
1189 }
1190
1227
1231 template<typename PutIntentRequestT = Model::PutIntentRequest>
1232 Model::PutIntentOutcomeCallable PutIntentCallable(const PutIntentRequestT& request) const
1233 {
1234 return SubmitCallable(&LexModelBuildingServiceClient::PutIntent, request);
1235 }
1236
1240 template<typename PutIntentRequestT = Model::PutIntentRequest>
1241 void PutIntentAsync(const PutIntentRequestT& request, const PutIntentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1242 {
1243 return SubmitAsync(&LexModelBuildingServiceClient::PutIntent, request, handler, context);
1244 }
1245
1263
1267 template<typename PutSlotTypeRequestT = Model::PutSlotTypeRequest>
1268 Model::PutSlotTypeOutcomeCallable PutSlotTypeCallable(const PutSlotTypeRequestT& request) const
1269 {
1270 return SubmitCallable(&LexModelBuildingServiceClient::PutSlotType, request);
1271 }
1272
1276 template<typename PutSlotTypeRequestT = Model::PutSlotTypeRequest>
1277 void PutSlotTypeAsync(const PutSlotTypeRequestT& request, const PutSlotTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1278 {
1279 return SubmitAsync(&LexModelBuildingServiceClient::PutSlotType, request, handler, context);
1280 }
1281
1289
1293 template<typename StartImportRequestT = Model::StartImportRequest>
1294 Model::StartImportOutcomeCallable StartImportCallable(const StartImportRequestT& request) const
1295 {
1296 return SubmitCallable(&LexModelBuildingServiceClient::StartImport, request);
1297 }
1298
1302 template<typename StartImportRequestT = Model::StartImportRequest>
1303 void StartImportAsync(const StartImportRequestT& request, const StartImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1304 {
1305 return SubmitAsync(&LexModelBuildingServiceClient::StartImport, request, handler, context);
1306 }
1307
1318
1322 template<typename StartMigrationRequestT = Model::StartMigrationRequest>
1323 Model::StartMigrationOutcomeCallable StartMigrationCallable(const StartMigrationRequestT& request) const
1324 {
1325 return SubmitCallable(&LexModelBuildingServiceClient::StartMigration, request);
1326 }
1327
1331 template<typename StartMigrationRequestT = Model::StartMigrationRequest>
1332 void StartMigrationAsync(const StartMigrationRequestT& request, const StartMigrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1333 {
1334 return SubmitAsync(&LexModelBuildingServiceClient::StartMigration, request, handler, context);
1335 }
1336
1345
1349 template<typename TagResourceRequestT = Model::TagResourceRequest>
1350 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1351 {
1352 return SubmitCallable(&LexModelBuildingServiceClient::TagResource, request);
1353 }
1354
1358 template<typename TagResourceRequestT = Model::TagResourceRequest>
1359 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1360 {
1361 return SubmitAsync(&LexModelBuildingServiceClient::TagResource, request, handler, context);
1362 }
1363
1371
1375 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1376 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1377 {
1378 return SubmitCallable(&LexModelBuildingServiceClient::UntagResource, request);
1379 }
1380
1384 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1385 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1386 {
1387 return SubmitAsync(&LexModelBuildingServiceClient::UntagResource, request, handler, context);
1388 }
1389
1390
1391 void OverrideEndpoint(const Aws::String& endpoint);
1392 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase>& accessEndpointProvider();
1393 private:
1395 void init(const LexModelBuildingServiceClientConfiguration& clientConfiguration);
1396
1397 LexModelBuildingServiceClientConfiguration m_clientConfiguration;
1398 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> m_endpointProvider;
1399 };
1400
1401} // namespace LexModelBuildingService
1402} // namespace Aws
void GetSlotTypeVersionsAsync(const GetSlotTypeVersionsRequestT &request, const GetSlotTypeVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::GetBotAliasesOutcome GetBotAliases(const Model::GetBotAliasesRequest &request) const
void GetBotVersionsAsync(const GetBotVersionsRequestT &request, const GetBotVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBotVersionsOutcomeCallable GetBotVersionsCallable(const GetBotVersionsRequestT &request) const
Model::GetBotChannelAssociationsOutcomeCallable GetBotChannelAssociationsCallable(const GetBotChannelAssociationsRequestT &request) const
Model::GetIntentOutcomeCallable GetIntentCallable(const GetIntentRequestT &request) const
virtual Model::PutSlotTypeOutcome PutSlotType(const Model::PutSlotTypeRequest &request) const
virtual Model::GetUtterancesViewOutcome GetUtterancesView(const Model::GetUtterancesViewRequest &request) const
virtual Model::GetImportOutcome GetImport(const Model::GetImportRequest &request) const
Model::GetBuiltinSlotTypesOutcomeCallable GetBuiltinSlotTypesCallable(const GetBuiltinSlotTypesRequestT &request={}) const
Model::GetBuiltinIntentOutcomeCallable GetBuiltinIntentCallable(const GetBuiltinIntentRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void GetIntentVersionsAsync(const GetIntentVersionsRequestT &request, const GetIntentVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBotVersionOutcome DeleteBotVersion(const Model::DeleteBotVersionRequest &request) const
void DeleteSlotTypeAsync(const DeleteSlotTypeRequestT &request, const DeleteSlotTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIntentVersionsOutcome GetIntentVersions(const Model::GetIntentVersionsRequest &request) const
Model::DeleteBotOutcomeCallable DeleteBotCallable(const DeleteBotRequestT &request) const
LexModelBuildingServiceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutBotAliasOutcomeCallable PutBotAliasCallable(const PutBotAliasRequestT &request) const
void CreateBotVersionAsync(const CreateBotVersionRequestT &request, const CreateBotVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSlotTypesAsync(const GetSlotTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSlotTypesRequestT &request={}) const
Model::GetSlotTypesOutcomeCallable GetSlotTypesCallable(const GetSlotTypesRequestT &request={}) const
void PutBotAsync(const PutBotRequestT &request, const PutBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteUtterancesOutcomeCallable DeleteUtterancesCallable(const DeleteUtterancesRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBotAliasesOutcomeCallable GetBotAliasesCallable(const GetBotAliasesRequestT &request) const
void DeleteBotAliasAsync(const DeleteBotAliasRequestT &request, const DeleteBotAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSlotTypeVersionOutcome CreateSlotTypeVersion(const Model::CreateSlotTypeVersionRequest &request) const
virtual Model::GetBuiltinSlotTypesOutcome GetBuiltinSlotTypes(const Model::GetBuiltinSlotTypesRequest &request={}) const
virtual Model::DeleteBotOutcome DeleteBot(const Model::DeleteBotRequest &request) const
void GetIntentsAsync(const GetIntentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetIntentsRequestT &request={}) const
void DeleteSlotTypeVersionAsync(const DeleteSlotTypeVersionRequestT &request, const DeleteSlotTypeVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBotChannelAssociationsOutcome GetBotChannelAssociations(const Model::GetBotChannelAssociationsRequest &request) const
void PutSlotTypeAsync(const PutSlotTypeRequestT &request, const PutSlotTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMigrationOutcomeCallable GetMigrationCallable(const GetMigrationRequestT &request) const
virtual Model::GetBotChannelAssociationOutcome GetBotChannelAssociation(const Model::GetBotChannelAssociationRequest &request) const
virtual Model::DeleteBotAliasOutcome DeleteBotAlias(const Model::DeleteBotAliasRequest &request) const
void GetBotChannelAssociationAsync(const GetBotChannelAssociationRequestT &request, const GetBotChannelAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSlotTypeAsync(const GetSlotTypeRequestT &request, const GetSlotTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBuiltinIntentsAsync(const GetBuiltinIntentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetBuiltinIntentsRequestT &request={}) const
Model::GetIntentVersionsOutcomeCallable GetIntentVersionsCallable(const GetIntentVersionsRequestT &request) const
virtual Model::CreateBotVersionOutcome CreateBotVersion(const Model::CreateBotVersionRequest &request) const
Model::CreateIntentVersionOutcomeCallable CreateIntentVersionCallable(const CreateIntentVersionRequestT &request) const
void GetUtterancesViewAsync(const GetUtterancesViewRequestT &request, const GetUtterancesViewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetUtterancesViewOutcomeCallable GetUtterancesViewCallable(const GetUtterancesViewRequestT &request) const
virtual Model::GetIntentOutcome GetIntent(const Model::GetIntentRequest &request) const
virtual Model::DeleteIntentVersionOutcome DeleteIntentVersion(const Model::DeleteIntentVersionRequest &request) const
virtual Model::GetSlotTypeOutcome GetSlotType(const Model::GetSlotTypeRequest &request) const
virtual Model::DeleteUtterancesOutcome DeleteUtterances(const Model::DeleteUtterancesRequest &request) const
virtual Model::PutIntentOutcome PutIntent(const Model::PutIntentRequest &request) const
Model::GetSlotTypeVersionsOutcomeCallable GetSlotTypeVersionsCallable(const GetSlotTypeVersionsRequestT &request) const
void GetBuiltinIntentAsync(const GetBuiltinIntentRequestT &request, const GetBuiltinIntentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartMigrationOutcomeCallable StartMigrationCallable(const StartMigrationRequestT &request) const
void GetIntentAsync(const GetIntentRequestT &request, const GetIntentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetBotOutcome GetBot(const Model::GetBotRequest &request) const
Model::GetBotChannelAssociationOutcomeCallable GetBotChannelAssociationCallable(const GetBotChannelAssociationRequestT &request) const
void DeleteIntentAsync(const DeleteIntentRequestT &request, const DeleteIntentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBotChannelAssociationOutcome DeleteBotChannelAssociation(const Model::DeleteBotChannelAssociationRequest &request) const
void StartMigrationAsync(const StartMigrationRequestT &request, const StartMigrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSlotTypeVersionOutcomeCallable DeleteSlotTypeVersionCallable(const DeleteSlotTypeVersionRequestT &request) const
virtual Model::GetBotsOutcome GetBots(const Model::GetBotsRequest &request={}) const
void DeleteBotAsync(const DeleteBotRequestT &request, const DeleteBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetExportOutcomeCallable GetExportCallable(const GetExportRequestT &request) const
Model::DeleteBotChannelAssociationOutcomeCallable DeleteBotChannelAssociationCallable(const DeleteBotChannelAssociationRequestT &request) const
virtual Model::GetBotVersionsOutcome GetBotVersions(const Model::GetBotVersionsRequest &request) const
LexModelBuildingServiceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > & accessEndpointProvider()
void PutBotAliasAsync(const PutBotAliasRequestT &request, const PutBotAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSlotTypeVersionOutcomeCallable CreateSlotTypeVersionCallable(const CreateSlotTypeVersionRequestT &request) const
Model::DeleteSlotTypeOutcomeCallable DeleteSlotTypeCallable(const DeleteSlotTypeRequestT &request) const
virtual Model::GetMigrationsOutcome GetMigrations(const Model::GetMigrationsRequest &request={}) const
void DeleteIntentVersionAsync(const DeleteIntentVersionRequestT &request, const DeleteIntentVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutSlotTypeOutcomeCallable PutSlotTypeCallable(const PutSlotTypeRequestT &request) const
Model::CreateBotVersionOutcomeCallable CreateBotVersionCallable(const CreateBotVersionRequestT &request) const
virtual Model::DeleteSlotTypeOutcome DeleteSlotType(const Model::DeleteSlotTypeRequest &request) const
virtual Model::PutBotAliasOutcome PutBotAlias(const Model::PutBotAliasRequest &request) const
Model::DeleteIntentOutcomeCallable DeleteIntentCallable(const DeleteIntentRequestT &request) const
Model::PutIntentOutcomeCallable PutIntentCallable(const PutIntentRequestT &request) const
void GetBuiltinSlotTypesAsync(const GetBuiltinSlotTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetBuiltinSlotTypesRequestT &request={}) const
void GetMigrationsAsync(const GetMigrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetMigrationsRequestT &request={}) const
Model::GetMigrationsOutcomeCallable GetMigrationsCallable(const GetMigrationsRequestT &request={}) const
void DeleteBotChannelAssociationAsync(const DeleteBotChannelAssociationRequestT &request, const DeleteBotChannelAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LexModelBuildingServiceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration &clientConfiguration=Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration())
Model::GetIntentsOutcomeCallable GetIntentsCallable(const GetIntentsRequestT &request={}) const
virtual Model::GetSlotTypesOutcome GetSlotTypes(const Model::GetSlotTypesRequest &request={}) const
void GetBotAliasesAsync(const GetBotAliasesRequestT &request, const GetBotAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSlotTypeVersionsOutcome GetSlotTypeVersions(const Model::GetSlotTypeVersionsRequest &request) const
void GetBotChannelAssociationsAsync(const GetBotChannelAssociationsRequestT &request, const GetBotChannelAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetImportAsync(const GetImportRequestT &request, const GetImportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateIntentVersionOutcome CreateIntentVersion(const Model::CreateIntentVersionRequest &request) const
virtual Model::GetMigrationOutcome GetMigration(const Model::GetMigrationRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::GetIntentsOutcome GetIntents(const Model::GetIntentsRequest &request={}) const
LexModelBuildingServiceClient(const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration &clientConfiguration=Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration(), std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > endpointProvider=nullptr)
Model::GetImportOutcomeCallable GetImportCallable(const GetImportRequestT &request) const
void CreateSlotTypeVersionAsync(const CreateSlotTypeVersionRequestT &request, const CreateSlotTypeVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBotVersionAsync(const DeleteBotVersionRequestT &request, const DeleteBotVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBuiltinIntentsOutcome GetBuiltinIntents(const Model::GetBuiltinIntentsRequest &request={}) const
virtual Model::PutBotOutcome PutBot(const Model::PutBotRequest &request) const
Model::StartImportOutcomeCallable StartImportCallable(const StartImportRequestT &request) const
Model::PutBotOutcomeCallable PutBotCallable(const PutBotRequestT &request) const
virtual Model::DeleteIntentOutcome DeleteIntent(const Model::DeleteIntentRequest &request) const
virtual Model::StartMigrationOutcome StartMigration(const Model::StartMigrationRequest &request) const
LexModelBuildingServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration &clientConfiguration=Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration())
Model::GetSlotTypeOutcomeCallable GetSlotTypeCallable(const GetSlotTypeRequestT &request) const
Model::DeleteIntentVersionOutcomeCallable DeleteIntentVersionCallable(const DeleteIntentVersionRequestT &request) const
Model::DeleteBotVersionOutcomeCallable DeleteBotVersionCallable(const DeleteBotVersionRequestT &request) const
Model::GetBotOutcomeCallable GetBotCallable(const GetBotRequestT &request) const
Model::GetBuiltinIntentsOutcomeCallable GetBuiltinIntentsCallable(const GetBuiltinIntentsRequestT &request={}) const
void StartImportAsync(const StartImportRequestT &request, const StartImportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMigrationAsync(const GetMigrationRequestT &request, const GetMigrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartImportOutcome StartImport(const Model::StartImportRequest &request) const
virtual Model::GetBuiltinIntentOutcome GetBuiltinIntent(const Model::GetBuiltinIntentRequest &request) const
void GetBotAsync(const GetBotRequestT &request, const GetBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutIntentAsync(const PutIntentRequestT &request, const PutIntentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteUtterancesAsync(const DeleteUtterancesRequestT &request, const DeleteUtterancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIntentVersionAsync(const CreateIntentVersionRequestT &request, const CreateIntentVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBotAliasOutcomeCallable GetBotAliasCallable(const GetBotAliasRequestT &request) const
virtual Model::DeleteSlotTypeVersionOutcome DeleteSlotTypeVersion(const Model::DeleteSlotTypeVersionRequest &request) const
Model::DeleteBotAliasOutcomeCallable DeleteBotAliasCallable(const DeleteBotAliasRequestT &request) const
virtual Model::GetExportOutcome GetExport(const Model::GetExportRequest &request) const
Model::GetBotsOutcomeCallable GetBotsCallable(const GetBotsRequestT &request={}) const
void GetBotAliasAsync(const GetBotAliasRequestT &request, const GetBotAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetExportAsync(const GetExportRequestT &request, const GetExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBotAliasOutcome GetBotAlias(const Model::GetBotAliasRequest &request) const
void GetBotsAsync(const GetBotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetBotsRequestT &request={}) const
LexModelBuildingServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< GetBuiltinIntentOutcome > GetBuiltinIntentOutcomeCallable
std::future< GetUtterancesViewOutcome > GetUtterancesViewOutcomeCallable
std::future< DeleteSlotTypeVersionOutcome > DeleteSlotTypeVersionOutcomeCallable
std::future< GetIntentVersionsOutcome > GetIntentVersionsOutcomeCallable
std::future< DeleteBotChannelAssociationOutcome > DeleteBotChannelAssociationOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateIntentVersionOutcome > CreateIntentVersionOutcomeCallable
std::future< GetBotVersionsOutcome > GetBotVersionsOutcomeCallable
std::future< GetMigrationsOutcome > GetMigrationsOutcomeCallable
std::future< DeleteUtterancesOutcome > DeleteUtterancesOutcomeCallable
std::future< DeleteBotVersionOutcome > DeleteBotVersionOutcomeCallable
std::future< DeleteSlotTypeOutcome > DeleteSlotTypeOutcomeCallable
std::future< DeleteBotAliasOutcome > DeleteBotAliasOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetBotChannelAssociationOutcome > GetBotChannelAssociationOutcomeCallable
std::future< DeleteIntentVersionOutcome > DeleteIntentVersionOutcomeCallable
std::future< GetBotAliasesOutcome > GetBotAliasesOutcomeCallable
std::future< CreateSlotTypeVersionOutcome > CreateSlotTypeVersionOutcomeCallable
std::future< CreateBotVersionOutcome > CreateBotVersionOutcomeCallable
std::future< GetBuiltinIntentsOutcome > GetBuiltinIntentsOutcomeCallable
std::future< GetBuiltinSlotTypesOutcome > GetBuiltinSlotTypesOutcomeCallable
std::future< GetSlotTypeVersionsOutcome > GetSlotTypeVersionsOutcomeCallable
std::future< GetBotChannelAssociationsOutcome > GetBotChannelAssociationsOutcomeCallable
std::future< StartMigrationOutcome > StartMigrationOutcomeCallable
std::function< void(const LexModelBuildingServiceClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBuiltinSlotTypesRequest &, const Model::GetBuiltinSlotTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBuiltinSlotTypesResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteBotAliasRequest &, const Model::DeleteBotAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBotAliasResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::CreateBotVersionRequest &, const Model::CreateBotVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBotVersionResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotAliasRequest &, const Model::GetBotAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotAliasResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotsRequest &, const Model::GetBotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotChannelAssociationsRequest &, const Model::GetBotChannelAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotChannelAssociationsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteIntentRequest &, const Model::DeleteIntentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIntentResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetIntentRequest &, const Model::GetIntentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIntentResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteSlotTypeVersionRequest &, const Model::DeleteSlotTypeVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSlotTypeVersionResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotVersionsRequest &, const Model::GetBotVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotVersionsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetSlotTypeVersionsRequest &, const Model::GetSlotTypeVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSlotTypeVersionsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetSlotTypeRequest &, const Model::GetSlotTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSlotTypeResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteBotRequest &, const Model::DeleteBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBotResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotAliasesRequest &, const Model::GetBotAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotAliasesResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteIntentVersionRequest &, const Model::DeleteIntentVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIntentVersionResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::PutSlotTypeRequest &, const Model::PutSlotTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutSlotTypeResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::StartImportRequest &, const Model::StartImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartImportResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::CreateIntentVersionRequest &, const Model::CreateIntentVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIntentVersionResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetExportRequest &, const Model::GetExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExportResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteSlotTypeRequest &, const Model::DeleteSlotTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSlotTypeResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::PutBotAliasRequest &, const Model::PutBotAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBotAliasResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetIntentsRequest &, const Model::GetIntentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIntentsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBuiltinIntentRequest &, const Model::GetBuiltinIntentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBuiltinIntentResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::PutIntentRequest &, const Model::PutIntentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutIntentResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetImportRequest &, const Model::GetImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImportResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBuiltinIntentsRequest &, const Model::GetBuiltinIntentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBuiltinIntentsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteBotChannelAssociationRequest &, const Model::DeleteBotChannelAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBotChannelAssociationResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::CreateSlotTypeVersionRequest &, const Model::CreateSlotTypeVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSlotTypeVersionResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetMigrationRequest &, const Model::GetMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMigrationResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetSlotTypesRequest &, const Model::GetSlotTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSlotTypesResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteUtterancesRequest &, const Model::DeleteUtterancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUtterancesResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotRequest &, const Model::GetBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::DeleteBotVersionRequest &, const Model::DeleteBotVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBotVersionResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::StartMigrationRequest &, const Model::StartMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMigrationResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetUtterancesViewRequest &, const Model::GetUtterancesViewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUtterancesViewResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetBotChannelAssociationRequest &, const Model::GetBotChannelAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBotChannelAssociationResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetIntentVersionsRequest &, const Model::GetIntentVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIntentVersionsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::GetMigrationsRequest &, const Model::GetMigrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMigrationsResponseReceivedHandler
std::function< void(const LexModelBuildingServiceClient *, const Model::PutBotRequest &, const Model::PutBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBotResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String