AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AthenaClient.h
1
6#pragma once
7#include <aws/athena/Athena_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/athena/AthenaServiceClientModel.h>
13
14namespace Aws
15{
16namespace Athena
17{
35 {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<AthenaEndpointProviderBase> endpointProvider = nullptr);
50
56 std::shared_ptr<AthenaEndpointProviderBase> endpointProvider = nullptr,
58
63 AthenaClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<AthenaEndpointProviderBase> endpointProvider = nullptr,
66
67
68 /* Legacy constructors due deprecation */
74
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 AthenaClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
90 virtual ~AthenaClient();
91
107
111 template<typename BatchGetNamedQueryRequestT = Model::BatchGetNamedQueryRequest>
112 Model::BatchGetNamedQueryOutcomeCallable BatchGetNamedQueryCallable(const BatchGetNamedQueryRequestT& request) const
113 {
114 return SubmitCallable(&AthenaClient::BatchGetNamedQuery, request);
115 }
116
120 template<typename BatchGetNamedQueryRequestT = Model::BatchGetNamedQueryRequest>
121 void BatchGetNamedQueryAsync(const BatchGetNamedQueryRequestT& request, const BatchGetNamedQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
122 {
123 return SubmitAsync(&AthenaClient::BatchGetNamedQuery, request, handler, context);
124 }
125
137
141 template<typename BatchGetPreparedStatementRequestT = Model::BatchGetPreparedStatementRequest>
142 Model::BatchGetPreparedStatementOutcomeCallable BatchGetPreparedStatementCallable(const BatchGetPreparedStatementRequestT& request) const
143 {
144 return SubmitCallable(&AthenaClient::BatchGetPreparedStatement, request);
145 }
146
150 template<typename BatchGetPreparedStatementRequestT = Model::BatchGetPreparedStatementRequest>
151 void BatchGetPreparedStatementAsync(const BatchGetPreparedStatementRequestT& request, const BatchGetPreparedStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
152 {
153 return SubmitAsync(&AthenaClient::BatchGetPreparedStatement, request, handler, context);
154 }
155
168
172 template<typename BatchGetQueryExecutionRequestT = Model::BatchGetQueryExecutionRequest>
173 Model::BatchGetQueryExecutionOutcomeCallable BatchGetQueryExecutionCallable(const BatchGetQueryExecutionRequestT& request) const
174 {
175 return SubmitCallable(&AthenaClient::BatchGetQueryExecution, request);
176 }
177
181 template<typename BatchGetQueryExecutionRequestT = Model::BatchGetQueryExecutionRequest>
182 void BatchGetQueryExecutionAsync(const BatchGetQueryExecutionRequestT& request, const BatchGetQueryExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&AthenaClient::BatchGetQueryExecution, request, handler, context);
185 }
186
197
201 template<typename CancelCapacityReservationRequestT = Model::CancelCapacityReservationRequest>
202 Model::CancelCapacityReservationOutcomeCallable CancelCapacityReservationCallable(const CancelCapacityReservationRequestT& request) const
203 {
204 return SubmitCallable(&AthenaClient::CancelCapacityReservation, request);
205 }
206
210 template<typename CancelCapacityReservationRequestT = Model::CancelCapacityReservationRequest>
211 void CancelCapacityReservationAsync(const CancelCapacityReservationRequestT& request, const CancelCapacityReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
212 {
213 return SubmitAsync(&AthenaClient::CancelCapacityReservation, request, handler, context);
214 }
215
223
227 template<typename CreateCapacityReservationRequestT = Model::CreateCapacityReservationRequest>
228 Model::CreateCapacityReservationOutcomeCallable CreateCapacityReservationCallable(const CreateCapacityReservationRequestT& request) const
229 {
230 return SubmitCallable(&AthenaClient::CreateCapacityReservation, request);
231 }
232
236 template<typename CreateCapacityReservationRequestT = Model::CreateCapacityReservationRequest>
237 void CreateCapacityReservationAsync(const CreateCapacityReservationRequestT& request, const CreateCapacityReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
238 {
239 return SubmitAsync(&AthenaClient::CreateCapacityReservation, request, handler, context);
240 }
241
259
263 template<typename CreateDataCatalogRequestT = Model::CreateDataCatalogRequest>
264 Model::CreateDataCatalogOutcomeCallable CreateDataCatalogCallable(const CreateDataCatalogRequestT& request) const
265 {
266 return SubmitCallable(&AthenaClient::CreateDataCatalog, request);
267 }
268
272 template<typename CreateDataCatalogRequestT = Model::CreateDataCatalogRequest>
273 void CreateDataCatalogAsync(const CreateDataCatalogRequestT& request, const CreateDataCatalogResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
274 {
275 return SubmitAsync(&AthenaClient::CreateDataCatalog, request, handler, context);
276 }
277
285
289 template<typename CreateNamedQueryRequestT = Model::CreateNamedQueryRequest>
290 Model::CreateNamedQueryOutcomeCallable CreateNamedQueryCallable(const CreateNamedQueryRequestT& request) const
291 {
292 return SubmitCallable(&AthenaClient::CreateNamedQuery, request);
293 }
294
298 template<typename CreateNamedQueryRequestT = Model::CreateNamedQueryRequest>
299 void CreateNamedQueryAsync(const CreateNamedQueryRequestT& request, const CreateNamedQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
300 {
301 return SubmitAsync(&AthenaClient::CreateNamedQuery, request, handler, context);
302 }
303
312
316 template<typename CreateNotebookRequestT = Model::CreateNotebookRequest>
317 Model::CreateNotebookOutcomeCallable CreateNotebookCallable(const CreateNotebookRequestT& request) const
318 {
319 return SubmitCallable(&AthenaClient::CreateNotebook, request);
320 }
321
325 template<typename CreateNotebookRequestT = Model::CreateNotebookRequest>
326 void CreateNotebookAsync(const CreateNotebookRequestT& request, const CreateNotebookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
327 {
328 return SubmitAsync(&AthenaClient::CreateNotebook, request, handler, context);
329 }
330
338
342 template<typename CreatePreparedStatementRequestT = Model::CreatePreparedStatementRequest>
343 Model::CreatePreparedStatementOutcomeCallable CreatePreparedStatementCallable(const CreatePreparedStatementRequestT& request) const
344 {
345 return SubmitCallable(&AthenaClient::CreatePreparedStatement, request);
346 }
347
351 template<typename CreatePreparedStatementRequestT = Model::CreatePreparedStatementRequest>
352 void CreatePreparedStatementAsync(const CreatePreparedStatementRequestT& request, const CreatePreparedStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
353 {
354 return SubmitAsync(&AthenaClient::CreatePreparedStatement, request, handler, context);
355 }
356
368
372 template<typename CreatePresignedNotebookUrlRequestT = Model::CreatePresignedNotebookUrlRequest>
373 Model::CreatePresignedNotebookUrlOutcomeCallable CreatePresignedNotebookUrlCallable(const CreatePresignedNotebookUrlRequestT& request) const
374 {
375 return SubmitCallable(&AthenaClient::CreatePresignedNotebookUrl, request);
376 }
377
381 template<typename CreatePresignedNotebookUrlRequestT = Model::CreatePresignedNotebookUrlRequest>
382 void CreatePresignedNotebookUrlAsync(const CreatePresignedNotebookUrlRequestT& request, const CreatePresignedNotebookUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
383 {
384 return SubmitAsync(&AthenaClient::CreatePresignedNotebookUrl, request, handler, context);
385 }
386
395
399 template<typename CreateWorkGroupRequestT = Model::CreateWorkGroupRequest>
400 Model::CreateWorkGroupOutcomeCallable CreateWorkGroupCallable(const CreateWorkGroupRequestT& request) const
401 {
402 return SubmitCallable(&AthenaClient::CreateWorkGroup, request);
403 }
404
408 template<typename CreateWorkGroupRequestT = Model::CreateWorkGroupRequest>
409 void CreateWorkGroupAsync(const CreateWorkGroupRequestT& request, const CreateWorkGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
410 {
411 return SubmitAsync(&AthenaClient::CreateWorkGroup, request, handler, context);
412 }
413
425
429 template<typename DeleteCapacityReservationRequestT = Model::DeleteCapacityReservationRequest>
430 Model::DeleteCapacityReservationOutcomeCallable DeleteCapacityReservationCallable(const DeleteCapacityReservationRequestT& request) const
431 {
432 return SubmitCallable(&AthenaClient::DeleteCapacityReservation, request);
433 }
434
438 template<typename DeleteCapacityReservationRequestT = Model::DeleteCapacityReservationRequest>
439 void DeleteCapacityReservationAsync(const DeleteCapacityReservationRequestT& request, const DeleteCapacityReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
440 {
441 return SubmitAsync(&AthenaClient::DeleteCapacityReservation, request, handler, context);
442 }
443
450
454 template<typename DeleteDataCatalogRequestT = Model::DeleteDataCatalogRequest>
455 Model::DeleteDataCatalogOutcomeCallable DeleteDataCatalogCallable(const DeleteDataCatalogRequestT& request) const
456 {
457 return SubmitCallable(&AthenaClient::DeleteDataCatalog, request);
458 }
459
463 template<typename DeleteDataCatalogRequestT = Model::DeleteDataCatalogRequest>
464 void DeleteDataCatalogAsync(const DeleteDataCatalogRequestT& request, const DeleteDataCatalogResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
465 {
466 return SubmitAsync(&AthenaClient::DeleteDataCatalog, request, handler, context);
467 }
468
476
480 template<typename DeleteNamedQueryRequestT = Model::DeleteNamedQueryRequest>
481 Model::DeleteNamedQueryOutcomeCallable DeleteNamedQueryCallable(const DeleteNamedQueryRequestT& request) const
482 {
483 return SubmitCallable(&AthenaClient::DeleteNamedQuery, request);
484 }
485
489 template<typename DeleteNamedQueryRequestT = Model::DeleteNamedQueryRequest>
490 void DeleteNamedQueryAsync(const DeleteNamedQueryRequestT& request, const DeleteNamedQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
491 {
492 return SubmitAsync(&AthenaClient::DeleteNamedQuery, request, handler, context);
493 }
494
501
505 template<typename DeleteNotebookRequestT = Model::DeleteNotebookRequest>
506 Model::DeleteNotebookOutcomeCallable DeleteNotebookCallable(const DeleteNotebookRequestT& request) const
507 {
508 return SubmitCallable(&AthenaClient::DeleteNotebook, request);
509 }
510
514 template<typename DeleteNotebookRequestT = Model::DeleteNotebookRequest>
515 void DeleteNotebookAsync(const DeleteNotebookRequestT& request, const DeleteNotebookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
516 {
517 return SubmitAsync(&AthenaClient::DeleteNotebook, request, handler, context);
518 }
519
527
531 template<typename DeletePreparedStatementRequestT = Model::DeletePreparedStatementRequest>
532 Model::DeletePreparedStatementOutcomeCallable DeletePreparedStatementCallable(const DeletePreparedStatementRequestT& request) const
533 {
534 return SubmitCallable(&AthenaClient::DeletePreparedStatement, request);
535 }
536
540 template<typename DeletePreparedStatementRequestT = Model::DeletePreparedStatementRequest>
541 void DeletePreparedStatementAsync(const DeletePreparedStatementRequestT& request, const DeletePreparedStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
542 {
543 return SubmitAsync(&AthenaClient::DeletePreparedStatement, request, handler, context);
544 }
545
553
557 template<typename DeleteWorkGroupRequestT = Model::DeleteWorkGroupRequest>
558 Model::DeleteWorkGroupOutcomeCallable DeleteWorkGroupCallable(const DeleteWorkGroupRequestT& request) const
559 {
560 return SubmitCallable(&AthenaClient::DeleteWorkGroup, request);
561 }
562
566 template<typename DeleteWorkGroupRequestT = Model::DeleteWorkGroupRequest>
567 void DeleteWorkGroupAsync(const DeleteWorkGroupRequestT& request, const DeleteWorkGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
568 {
569 return SubmitAsync(&AthenaClient::DeleteWorkGroup, request, handler, context);
570 }
571
579
583 template<typename ExportNotebookRequestT = Model::ExportNotebookRequest>
584 Model::ExportNotebookOutcomeCallable ExportNotebookCallable(const ExportNotebookRequestT& request) const
585 {
586 return SubmitCallable(&AthenaClient::ExportNotebook, request);
587 }
588
592 template<typename ExportNotebookRequestT = Model::ExportNotebookRequest>
593 void ExportNotebookAsync(const ExportNotebookRequestT& request, const ExportNotebookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
594 {
595 return SubmitAsync(&AthenaClient::ExportNotebook, request, handler, context);
596 }
597
605
609 template<typename GetCalculationExecutionRequestT = Model::GetCalculationExecutionRequest>
610 Model::GetCalculationExecutionOutcomeCallable GetCalculationExecutionCallable(const GetCalculationExecutionRequestT& request) const
611 {
612 return SubmitCallable(&AthenaClient::GetCalculationExecution, request);
613 }
614
618 template<typename GetCalculationExecutionRequestT = Model::GetCalculationExecutionRequest>
619 void GetCalculationExecutionAsync(const GetCalculationExecutionRequestT& request, const GetCalculationExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
620 {
621 return SubmitAsync(&AthenaClient::GetCalculationExecution, request, handler, context);
622 }
623
631
635 template<typename GetCalculationExecutionCodeRequestT = Model::GetCalculationExecutionCodeRequest>
636 Model::GetCalculationExecutionCodeOutcomeCallable GetCalculationExecutionCodeCallable(const GetCalculationExecutionCodeRequestT& request) const
637 {
638 return SubmitCallable(&AthenaClient::GetCalculationExecutionCode, request);
639 }
640
644 template<typename GetCalculationExecutionCodeRequestT = Model::GetCalculationExecutionCodeRequest>
645 void GetCalculationExecutionCodeAsync(const GetCalculationExecutionCodeRequestT& request, const GetCalculationExecutionCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
646 {
647 return SubmitAsync(&AthenaClient::GetCalculationExecutionCode, request, handler, context);
648 }
649
656
660 template<typename GetCalculationExecutionStatusRequestT = Model::GetCalculationExecutionStatusRequest>
661 Model::GetCalculationExecutionStatusOutcomeCallable GetCalculationExecutionStatusCallable(const GetCalculationExecutionStatusRequestT& request) const
662 {
663 return SubmitCallable(&AthenaClient::GetCalculationExecutionStatus, request);
664 }
665
669 template<typename GetCalculationExecutionStatusRequestT = Model::GetCalculationExecutionStatusRequest>
670 void GetCalculationExecutionStatusAsync(const GetCalculationExecutionStatusRequestT& request, const GetCalculationExecutionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
671 {
672 return SubmitAsync(&AthenaClient::GetCalculationExecutionStatus, request, handler, context);
673 }
674
682
686 template<typename GetCapacityAssignmentConfigurationRequestT = Model::GetCapacityAssignmentConfigurationRequest>
688 {
689 return SubmitCallable(&AthenaClient::GetCapacityAssignmentConfiguration, request);
690 }
691
695 template<typename GetCapacityAssignmentConfigurationRequestT = Model::GetCapacityAssignmentConfigurationRequest>
696 void GetCapacityAssignmentConfigurationAsync(const GetCapacityAssignmentConfigurationRequestT& request, const GetCapacityAssignmentConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
697 {
698 return SubmitAsync(&AthenaClient::GetCapacityAssignmentConfiguration, request, handler, context);
699 }
700
708
712 template<typename GetCapacityReservationRequestT = Model::GetCapacityReservationRequest>
713 Model::GetCapacityReservationOutcomeCallable GetCapacityReservationCallable(const GetCapacityReservationRequestT& request) const
714 {
715 return SubmitCallable(&AthenaClient::GetCapacityReservation, request);
716 }
717
721 template<typename GetCapacityReservationRequestT = Model::GetCapacityReservationRequest>
722 void GetCapacityReservationAsync(const GetCapacityReservationRequestT& request, const GetCapacityReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
723 {
724 return SubmitAsync(&AthenaClient::GetCapacityReservation, request, handler, context);
725 }
726
733
737 template<typename GetDataCatalogRequestT = Model::GetDataCatalogRequest>
738 Model::GetDataCatalogOutcomeCallable GetDataCatalogCallable(const GetDataCatalogRequestT& request) const
739 {
740 return SubmitCallable(&AthenaClient::GetDataCatalog, request);
741 }
742
746 template<typename GetDataCatalogRequestT = Model::GetDataCatalogRequest>
747 void GetDataCatalogAsync(const GetDataCatalogRequestT& request, const GetDataCatalogResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
748 {
749 return SubmitAsync(&AthenaClient::GetDataCatalog, request, handler, context);
750 }
751
759
763 template<typename GetDatabaseRequestT = Model::GetDatabaseRequest>
764 Model::GetDatabaseOutcomeCallable GetDatabaseCallable(const GetDatabaseRequestT& request) const
765 {
766 return SubmitCallable(&AthenaClient::GetDatabase, request);
767 }
768
772 template<typename GetDatabaseRequestT = Model::GetDatabaseRequest>
773 void GetDatabaseAsync(const GetDatabaseRequestT& request, const GetDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
774 {
775 return SubmitAsync(&AthenaClient::GetDatabase, request, handler, context);
776 }
777
785
789 template<typename GetNamedQueryRequestT = Model::GetNamedQueryRequest>
790 Model::GetNamedQueryOutcomeCallable GetNamedQueryCallable(const GetNamedQueryRequestT& request) const
791 {
792 return SubmitCallable(&AthenaClient::GetNamedQuery, request);
793 }
794
798 template<typename GetNamedQueryRequestT = Model::GetNamedQueryRequest>
799 void GetNamedQueryAsync(const GetNamedQueryRequestT& request, const GetNamedQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
800 {
801 return SubmitAsync(&AthenaClient::GetNamedQuery, request, handler, context);
802 }
803
811
815 template<typename GetNotebookMetadataRequestT = Model::GetNotebookMetadataRequest>
816 Model::GetNotebookMetadataOutcomeCallable GetNotebookMetadataCallable(const GetNotebookMetadataRequestT& request) const
817 {
818 return SubmitCallable(&AthenaClient::GetNotebookMetadata, request);
819 }
820
824 template<typename GetNotebookMetadataRequestT = Model::GetNotebookMetadataRequest>
825 void GetNotebookMetadataAsync(const GetNotebookMetadataRequestT& request, const GetNotebookMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
826 {
827 return SubmitAsync(&AthenaClient::GetNotebookMetadata, request, handler, context);
828 }
829
837
841 template<typename GetPreparedStatementRequestT = Model::GetPreparedStatementRequest>
842 Model::GetPreparedStatementOutcomeCallable GetPreparedStatementCallable(const GetPreparedStatementRequestT& request) const
843 {
844 return SubmitCallable(&AthenaClient::GetPreparedStatement, request);
845 }
846
850 template<typename GetPreparedStatementRequestT = Model::GetPreparedStatementRequest>
851 void GetPreparedStatementAsync(const GetPreparedStatementRequestT& request, const GetPreparedStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
852 {
853 return SubmitAsync(&AthenaClient::GetPreparedStatement, request, handler, context);
854 }
855
865
869 template<typename GetQueryExecutionRequestT = Model::GetQueryExecutionRequest>
870 Model::GetQueryExecutionOutcomeCallable GetQueryExecutionCallable(const GetQueryExecutionRequestT& request) const
871 {
872 return SubmitCallable(&AthenaClient::GetQueryExecution, request);
873 }
874
878 template<typename GetQueryExecutionRequestT = Model::GetQueryExecutionRequest>
879 void GetQueryExecutionAsync(const GetQueryExecutionRequestT& request, const GetQueryExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
880 {
881 return SubmitAsync(&AthenaClient::GetQueryExecution, request, handler, context);
882 }
883
905
909 template<typename GetQueryResultsRequestT = Model::GetQueryResultsRequest>
910 Model::GetQueryResultsOutcomeCallable GetQueryResultsCallable(const GetQueryResultsRequestT& request) const
911 {
912 return SubmitCallable(&AthenaClient::GetQueryResults, request);
913 }
914
918 template<typename GetQueryResultsRequestT = Model::GetQueryResultsRequest>
919 void GetQueryResultsAsync(const GetQueryResultsRequestT& request, const GetQueryResultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
920 {
921 return SubmitAsync(&AthenaClient::GetQueryResults, request, handler, context);
922 }
923
938
942 template<typename GetQueryRuntimeStatisticsRequestT = Model::GetQueryRuntimeStatisticsRequest>
943 Model::GetQueryRuntimeStatisticsOutcomeCallable GetQueryRuntimeStatisticsCallable(const GetQueryRuntimeStatisticsRequestT& request) const
944 {
945 return SubmitCallable(&AthenaClient::GetQueryRuntimeStatistics, request);
946 }
947
951 template<typename GetQueryRuntimeStatisticsRequestT = Model::GetQueryRuntimeStatisticsRequest>
952 void GetQueryRuntimeStatisticsAsync(const GetQueryRuntimeStatisticsRequestT& request, const GetQueryRuntimeStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
953 {
954 return SubmitAsync(&AthenaClient::GetQueryRuntimeStatistics, request, handler, context);
955 }
956
964
968 template<typename GetSessionRequestT = Model::GetSessionRequest>
969 Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT& request) const
970 {
971 return SubmitCallable(&AthenaClient::GetSession, request);
972 }
973
977 template<typename GetSessionRequestT = Model::GetSessionRequest>
978 void GetSessionAsync(const GetSessionRequestT& request, const GetSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
979 {
980 return SubmitAsync(&AthenaClient::GetSession, request, handler, context);
981 }
982
989
993 template<typename GetSessionStatusRequestT = Model::GetSessionStatusRequest>
994 Model::GetSessionStatusOutcomeCallable GetSessionStatusCallable(const GetSessionStatusRequestT& request) const
995 {
996 return SubmitCallable(&AthenaClient::GetSessionStatus, request);
997 }
998
1002 template<typename GetSessionStatusRequestT = Model::GetSessionStatusRequest>
1003 void GetSessionStatusAsync(const GetSessionStatusRequestT& request, const GetSessionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1004 {
1005 return SubmitAsync(&AthenaClient::GetSessionStatus, request, handler, context);
1006 }
1007
1015
1019 template<typename GetTableMetadataRequestT = Model::GetTableMetadataRequest>
1020 Model::GetTableMetadataOutcomeCallable GetTableMetadataCallable(const GetTableMetadataRequestT& request) const
1021 {
1022 return SubmitCallable(&AthenaClient::GetTableMetadata, request);
1023 }
1024
1028 template<typename GetTableMetadataRequestT = Model::GetTableMetadataRequest>
1029 void GetTableMetadataAsync(const GetTableMetadataRequestT& request, const GetTableMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1030 {
1031 return SubmitAsync(&AthenaClient::GetTableMetadata, request, handler, context);
1032 }
1033
1041
1045 template<typename GetWorkGroupRequestT = Model::GetWorkGroupRequest>
1046 Model::GetWorkGroupOutcomeCallable GetWorkGroupCallable(const GetWorkGroupRequestT& request) const
1047 {
1048 return SubmitCallable(&AthenaClient::GetWorkGroup, request);
1049 }
1050
1054 template<typename GetWorkGroupRequestT = Model::GetWorkGroupRequest>
1055 void GetWorkGroupAsync(const GetWorkGroupRequestT& request, const GetWorkGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1056 {
1057 return SubmitAsync(&AthenaClient::GetWorkGroup, request, handler, context);
1058 }
1059
1072
1076 template<typename ImportNotebookRequestT = Model::ImportNotebookRequest>
1077 Model::ImportNotebookOutcomeCallable ImportNotebookCallable(const ImportNotebookRequestT& request) const
1078 {
1079 return SubmitCallable(&AthenaClient::ImportNotebook, request);
1080 }
1081
1085 template<typename ImportNotebookRequestT = Model::ImportNotebookRequest>
1086 void ImportNotebookAsync(const ImportNotebookRequestT& request, const ImportNotebookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1087 {
1088 return SubmitAsync(&AthenaClient::ImportNotebook, request, handler, context);
1089 }
1090
1098
1102 template<typename ListApplicationDPUSizesRequestT = Model::ListApplicationDPUSizesRequest>
1103 Model::ListApplicationDPUSizesOutcomeCallable ListApplicationDPUSizesCallable(const ListApplicationDPUSizesRequestT& request = {}) const
1104 {
1105 return SubmitCallable(&AthenaClient::ListApplicationDPUSizes, request);
1106 }
1107
1111 template<typename ListApplicationDPUSizesRequestT = Model::ListApplicationDPUSizesRequest>
1112 void ListApplicationDPUSizesAsync(const ListApplicationDPUSizesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListApplicationDPUSizesRequestT& request = {}) const
1113 {
1114 return SubmitAsync(&AthenaClient::ListApplicationDPUSizes, request, handler, context);
1115 }
1116
1125
1129 template<typename ListCalculationExecutionsRequestT = Model::ListCalculationExecutionsRequest>
1130 Model::ListCalculationExecutionsOutcomeCallable ListCalculationExecutionsCallable(const ListCalculationExecutionsRequestT& request) const
1131 {
1132 return SubmitCallable(&AthenaClient::ListCalculationExecutions, request);
1133 }
1134
1138 template<typename ListCalculationExecutionsRequestT = Model::ListCalculationExecutionsRequest>
1139 void ListCalculationExecutionsAsync(const ListCalculationExecutionsRequestT& request, const ListCalculationExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1140 {
1141 return SubmitAsync(&AthenaClient::ListCalculationExecutions, request, handler, context);
1142 }
1143
1151
1155 template<typename ListCapacityReservationsRequestT = Model::ListCapacityReservationsRequest>
1156 Model::ListCapacityReservationsOutcomeCallable ListCapacityReservationsCallable(const ListCapacityReservationsRequestT& request = {}) const
1157 {
1158 return SubmitCallable(&AthenaClient::ListCapacityReservations, request);
1159 }
1160
1164 template<typename ListCapacityReservationsRequestT = Model::ListCapacityReservationsRequest>
1165 void ListCapacityReservationsAsync(const ListCapacityReservationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCapacityReservationsRequestT& request = {}) const
1166 {
1167 return SubmitAsync(&AthenaClient::ListCapacityReservations, request, handler, context);
1168 }
1169
1179
1183 template<typename ListDataCatalogsRequestT = Model::ListDataCatalogsRequest>
1184 Model::ListDataCatalogsOutcomeCallable ListDataCatalogsCallable(const ListDataCatalogsRequestT& request = {}) const
1185 {
1186 return SubmitCallable(&AthenaClient::ListDataCatalogs, request);
1187 }
1188
1192 template<typename ListDataCatalogsRequestT = Model::ListDataCatalogsRequest>
1193 void ListDataCatalogsAsync(const ListDataCatalogsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListDataCatalogsRequestT& request = {}) const
1194 {
1195 return SubmitAsync(&AthenaClient::ListDataCatalogs, request, handler, context);
1196 }
1197
1205
1209 template<typename ListDatabasesRequestT = Model::ListDatabasesRequest>
1210 Model::ListDatabasesOutcomeCallable ListDatabasesCallable(const ListDatabasesRequestT& request) const
1211 {
1212 return SubmitCallable(&AthenaClient::ListDatabases, request);
1213 }
1214
1218 template<typename ListDatabasesRequestT = Model::ListDatabasesRequest>
1219 void ListDatabasesAsync(const ListDatabasesRequestT& request, const ListDatabasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1220 {
1221 return SubmitAsync(&AthenaClient::ListDatabases, request, handler, context);
1222 }
1223
1231
1235 template<typename ListEngineVersionsRequestT = Model::ListEngineVersionsRequest>
1236 Model::ListEngineVersionsOutcomeCallable ListEngineVersionsCallable(const ListEngineVersionsRequestT& request = {}) const
1237 {
1238 return SubmitCallable(&AthenaClient::ListEngineVersions, request);
1239 }
1240
1244 template<typename ListEngineVersionsRequestT = Model::ListEngineVersionsRequest>
1245 void ListEngineVersionsAsync(const ListEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEngineVersionsRequestT& request = {}) const
1246 {
1247 return SubmitAsync(&AthenaClient::ListEngineVersions, request, handler, context);
1248 }
1249
1258
1262 template<typename ListExecutorsRequestT = Model::ListExecutorsRequest>
1263 Model::ListExecutorsOutcomeCallable ListExecutorsCallable(const ListExecutorsRequestT& request) const
1264 {
1265 return SubmitCallable(&AthenaClient::ListExecutors, request);
1266 }
1267
1271 template<typename ListExecutorsRequestT = Model::ListExecutorsRequest>
1272 void ListExecutorsAsync(const ListExecutorsRequestT& request, const ListExecutorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1273 {
1274 return SubmitAsync(&AthenaClient::ListExecutors, request, handler, context);
1275 }
1276
1286
1290 template<typename ListNamedQueriesRequestT = Model::ListNamedQueriesRequest>
1291 Model::ListNamedQueriesOutcomeCallable ListNamedQueriesCallable(const ListNamedQueriesRequestT& request = {}) const
1292 {
1293 return SubmitCallable(&AthenaClient::ListNamedQueries, request);
1294 }
1295
1299 template<typename ListNamedQueriesRequestT = Model::ListNamedQueriesRequest>
1300 void ListNamedQueriesAsync(const ListNamedQueriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNamedQueriesRequestT& request = {}) const
1301 {
1302 return SubmitAsync(&AthenaClient::ListNamedQueries, request, handler, context);
1303 }
1304
1312
1316 template<typename ListNotebookMetadataRequestT = Model::ListNotebookMetadataRequest>
1317 Model::ListNotebookMetadataOutcomeCallable ListNotebookMetadataCallable(const ListNotebookMetadataRequestT& request) const
1318 {
1319 return SubmitCallable(&AthenaClient::ListNotebookMetadata, request);
1320 }
1321
1325 template<typename ListNotebookMetadataRequestT = Model::ListNotebookMetadataRequest>
1326 void ListNotebookMetadataAsync(const ListNotebookMetadataRequestT& request, const ListNotebookMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1327 {
1328 return SubmitAsync(&AthenaClient::ListNotebookMetadata, request, handler, context);
1329 }
1330
1340
1344 template<typename ListNotebookSessionsRequestT = Model::ListNotebookSessionsRequest>
1345 Model::ListNotebookSessionsOutcomeCallable ListNotebookSessionsCallable(const ListNotebookSessionsRequestT& request) const
1346 {
1347 return SubmitCallable(&AthenaClient::ListNotebookSessions, request);
1348 }
1349
1353 template<typename ListNotebookSessionsRequestT = Model::ListNotebookSessionsRequest>
1354 void ListNotebookSessionsAsync(const ListNotebookSessionsRequestT& request, const ListNotebookSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1355 {
1356 return SubmitAsync(&AthenaClient::ListNotebookSessions, request, handler, context);
1357 }
1358
1366
1370 template<typename ListPreparedStatementsRequestT = Model::ListPreparedStatementsRequest>
1371 Model::ListPreparedStatementsOutcomeCallable ListPreparedStatementsCallable(const ListPreparedStatementsRequestT& request) const
1372 {
1373 return SubmitCallable(&AthenaClient::ListPreparedStatements, request);
1374 }
1375
1379 template<typename ListPreparedStatementsRequestT = Model::ListPreparedStatementsRequest>
1380 void ListPreparedStatementsAsync(const ListPreparedStatementsRequestT& request, const ListPreparedStatementsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1381 {
1382 return SubmitAsync(&AthenaClient::ListPreparedStatements, request, handler, context);
1383 }
1384
1395
1399 template<typename ListQueryExecutionsRequestT = Model::ListQueryExecutionsRequest>
1400 Model::ListQueryExecutionsOutcomeCallable ListQueryExecutionsCallable(const ListQueryExecutionsRequestT& request = {}) const
1401 {
1402 return SubmitCallable(&AthenaClient::ListQueryExecutions, request);
1403 }
1404
1408 template<typename ListQueryExecutionsRequestT = Model::ListQueryExecutionsRequest>
1409 void ListQueryExecutionsAsync(const ListQueryExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListQueryExecutionsRequestT& request = {}) const
1410 {
1411 return SubmitAsync(&AthenaClient::ListQueryExecutions, request, handler, context);
1412 }
1413
1423
1427 template<typename ListSessionsRequestT = Model::ListSessionsRequest>
1428 Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT& request) const
1429 {
1430 return SubmitCallable(&AthenaClient::ListSessions, request);
1431 }
1432
1436 template<typename ListSessionsRequestT = Model::ListSessionsRequest>
1437 void ListSessionsAsync(const ListSessionsRequestT& request, const ListSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1438 {
1439 return SubmitAsync(&AthenaClient::ListSessions, request, handler, context);
1440 }
1441
1449
1453 template<typename ListTableMetadataRequestT = Model::ListTableMetadataRequest>
1454 Model::ListTableMetadataOutcomeCallable ListTableMetadataCallable(const ListTableMetadataRequestT& request) const
1455 {
1456 return SubmitCallable(&AthenaClient::ListTableMetadata, request);
1457 }
1458
1462 template<typename ListTableMetadataRequestT = Model::ListTableMetadataRequest>
1463 void ListTableMetadataAsync(const ListTableMetadataRequestT& request, const ListTableMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1464 {
1465 return SubmitAsync(&AthenaClient::ListTableMetadata, request, handler, context);
1466 }
1467
1475
1479 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1480 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1481 {
1482 return SubmitCallable(&AthenaClient::ListTagsForResource, request);
1483 }
1484
1488 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1489 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1490 {
1491 return SubmitAsync(&AthenaClient::ListTagsForResource, request, handler, context);
1492 }
1493
1500
1504 template<typename ListWorkGroupsRequestT = Model::ListWorkGroupsRequest>
1505 Model::ListWorkGroupsOutcomeCallable ListWorkGroupsCallable(const ListWorkGroupsRequestT& request = {}) const
1506 {
1507 return SubmitCallable(&AthenaClient::ListWorkGroups, request);
1508 }
1509
1513 template<typename ListWorkGroupsRequestT = Model::ListWorkGroupsRequest>
1514 void ListWorkGroupsAsync(const ListWorkGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWorkGroupsRequestT& request = {}) const
1515 {
1516 return SubmitAsync(&AthenaClient::ListWorkGroups, request, handler, context);
1517 }
1518
1528
1532 template<typename PutCapacityAssignmentConfigurationRequestT = Model::PutCapacityAssignmentConfigurationRequest>
1534 {
1535 return SubmitCallable(&AthenaClient::PutCapacityAssignmentConfiguration, request);
1536 }
1537
1541 template<typename PutCapacityAssignmentConfigurationRequestT = Model::PutCapacityAssignmentConfigurationRequest>
1542 void PutCapacityAssignmentConfigurationAsync(const PutCapacityAssignmentConfigurationRequestT& request, const PutCapacityAssignmentConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1543 {
1544 return SubmitAsync(&AthenaClient::PutCapacityAssignmentConfiguration, request, handler, context);
1545 }
1546
1559
1563 template<typename StartCalculationExecutionRequestT = Model::StartCalculationExecutionRequest>
1564 Model::StartCalculationExecutionOutcomeCallable StartCalculationExecutionCallable(const StartCalculationExecutionRequestT& request) const
1565 {
1566 return SubmitCallable(&AthenaClient::StartCalculationExecution, request);
1567 }
1568
1572 template<typename StartCalculationExecutionRequestT = Model::StartCalculationExecutionRequest>
1573 void StartCalculationExecutionAsync(const StartCalculationExecutionRequestT& request, const StartCalculationExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1574 {
1575 return SubmitAsync(&AthenaClient::StartCalculationExecution, request, handler, context);
1576 }
1577
1590
1594 template<typename StartQueryExecutionRequestT = Model::StartQueryExecutionRequest>
1595 Model::StartQueryExecutionOutcomeCallable StartQueryExecutionCallable(const StartQueryExecutionRequestT& request) const
1596 {
1597 return SubmitCallable(&AthenaClient::StartQueryExecution, request);
1598 }
1599
1603 template<typename StartQueryExecutionRequestT = Model::StartQueryExecutionRequest>
1604 void StartQueryExecutionAsync(const StartQueryExecutionRequestT& request, const StartQueryExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1605 {
1606 return SubmitAsync(&AthenaClient::StartQueryExecution, request, handler, context);
1607 }
1608
1616
1620 template<typename StartSessionRequestT = Model::StartSessionRequest>
1621 Model::StartSessionOutcomeCallable StartSessionCallable(const StartSessionRequestT& request) const
1622 {
1623 return SubmitCallable(&AthenaClient::StartSession, request);
1624 }
1625
1629 template<typename StartSessionRequestT = Model::StartSessionRequest>
1630 void StartSessionAsync(const StartSessionRequestT& request, const StartSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1631 {
1632 return SubmitAsync(&AthenaClient::StartSession, request, handler, context);
1633 }
1634
1649
1653 template<typename StopCalculationExecutionRequestT = Model::StopCalculationExecutionRequest>
1654 Model::StopCalculationExecutionOutcomeCallable StopCalculationExecutionCallable(const StopCalculationExecutionRequestT& request) const
1655 {
1656 return SubmitCallable(&AthenaClient::StopCalculationExecution, request);
1657 }
1658
1662 template<typename StopCalculationExecutionRequestT = Model::StopCalculationExecutionRequest>
1663 void StopCalculationExecutionAsync(const StopCalculationExecutionRequestT& request, const StopCalculationExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1664 {
1665 return SubmitAsync(&AthenaClient::StopCalculationExecution, request, handler, context);
1666 }
1667
1675
1679 template<typename StopQueryExecutionRequestT = Model::StopQueryExecutionRequest>
1680 Model::StopQueryExecutionOutcomeCallable StopQueryExecutionCallable(const StopQueryExecutionRequestT& request) const
1681 {
1682 return SubmitCallable(&AthenaClient::StopQueryExecution, request);
1683 }
1684
1688 template<typename StopQueryExecutionRequestT = Model::StopQueryExecutionRequest>
1689 void StopQueryExecutionAsync(const StopQueryExecutionRequestT& request, const StopQueryExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1690 {
1691 return SubmitAsync(&AthenaClient::StopQueryExecution, request, handler, context);
1692 }
1693
1712
1716 template<typename TagResourceRequestT = Model::TagResourceRequest>
1717 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1718 {
1719 return SubmitCallable(&AthenaClient::TagResource, request);
1720 }
1721
1725 template<typename TagResourceRequestT = Model::TagResourceRequest>
1726 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1727 {
1728 return SubmitAsync(&AthenaClient::TagResource, request, handler, context);
1729 }
1730
1742
1746 template<typename TerminateSessionRequestT = Model::TerminateSessionRequest>
1747 Model::TerminateSessionOutcomeCallable TerminateSessionCallable(const TerminateSessionRequestT& request) const
1748 {
1749 return SubmitCallable(&AthenaClient::TerminateSession, request);
1750 }
1751
1755 template<typename TerminateSessionRequestT = Model::TerminateSessionRequest>
1756 void TerminateSessionAsync(const TerminateSessionRequestT& request, const TerminateSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1757 {
1758 return SubmitAsync(&AthenaClient::TerminateSession, request, handler, context);
1759 }
1760
1768
1772 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1773 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1774 {
1775 return SubmitCallable(&AthenaClient::UntagResource, request);
1776 }
1777
1781 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1782 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1783 {
1784 return SubmitAsync(&AthenaClient::UntagResource, request, handler, context);
1785 }
1786
1794
1798 template<typename UpdateCapacityReservationRequestT = Model::UpdateCapacityReservationRequest>
1799 Model::UpdateCapacityReservationOutcomeCallable UpdateCapacityReservationCallable(const UpdateCapacityReservationRequestT& request) const
1800 {
1801 return SubmitCallable(&AthenaClient::UpdateCapacityReservation, request);
1802 }
1803
1807 template<typename UpdateCapacityReservationRequestT = Model::UpdateCapacityReservationRequest>
1808 void UpdateCapacityReservationAsync(const UpdateCapacityReservationRequestT& request, const UpdateCapacityReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1809 {
1810 return SubmitAsync(&AthenaClient::UpdateCapacityReservation, request, handler, context);
1811 }
1812
1820
1824 template<typename UpdateDataCatalogRequestT = Model::UpdateDataCatalogRequest>
1825 Model::UpdateDataCatalogOutcomeCallable UpdateDataCatalogCallable(const UpdateDataCatalogRequestT& request) const
1826 {
1827 return SubmitCallable(&AthenaClient::UpdateDataCatalog, request);
1828 }
1829
1833 template<typename UpdateDataCatalogRequestT = Model::UpdateDataCatalogRequest>
1834 void UpdateDataCatalogAsync(const UpdateDataCatalogRequestT& request, const UpdateDataCatalogResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1835 {
1836 return SubmitAsync(&AthenaClient::UpdateDataCatalog, request, handler, context);
1837 }
1838
1846
1850 template<typename UpdateNamedQueryRequestT = Model::UpdateNamedQueryRequest>
1851 Model::UpdateNamedQueryOutcomeCallable UpdateNamedQueryCallable(const UpdateNamedQueryRequestT& request) const
1852 {
1853 return SubmitCallable(&AthenaClient::UpdateNamedQuery, request);
1854 }
1855
1859 template<typename UpdateNamedQueryRequestT = Model::UpdateNamedQueryRequest>
1860 void UpdateNamedQueryAsync(const UpdateNamedQueryRequestT& request, const UpdateNamedQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1861 {
1862 return SubmitAsync(&AthenaClient::UpdateNamedQuery, request, handler, context);
1863 }
1864
1871
1875 template<typename UpdateNotebookRequestT = Model::UpdateNotebookRequest>
1876 Model::UpdateNotebookOutcomeCallable UpdateNotebookCallable(const UpdateNotebookRequestT& request) const
1877 {
1878 return SubmitCallable(&AthenaClient::UpdateNotebook, request);
1879 }
1880
1884 template<typename UpdateNotebookRequestT = Model::UpdateNotebookRequest>
1885 void UpdateNotebookAsync(const UpdateNotebookRequestT& request, const UpdateNotebookResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1886 {
1887 return SubmitAsync(&AthenaClient::UpdateNotebook, request, handler, context);
1888 }
1889
1896
1900 template<typename UpdateNotebookMetadataRequestT = Model::UpdateNotebookMetadataRequest>
1901 Model::UpdateNotebookMetadataOutcomeCallable UpdateNotebookMetadataCallable(const UpdateNotebookMetadataRequestT& request) const
1902 {
1903 return SubmitCallable(&AthenaClient::UpdateNotebookMetadata, request);
1904 }
1905
1909 template<typename UpdateNotebookMetadataRequestT = Model::UpdateNotebookMetadataRequest>
1910 void UpdateNotebookMetadataAsync(const UpdateNotebookMetadataRequestT& request, const UpdateNotebookMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1911 {
1912 return SubmitAsync(&AthenaClient::UpdateNotebookMetadata, request, handler, context);
1913 }
1914
1921
1925 template<typename UpdatePreparedStatementRequestT = Model::UpdatePreparedStatementRequest>
1926 Model::UpdatePreparedStatementOutcomeCallable UpdatePreparedStatementCallable(const UpdatePreparedStatementRequestT& request) const
1927 {
1928 return SubmitCallable(&AthenaClient::UpdatePreparedStatement, request);
1929 }
1930
1934 template<typename UpdatePreparedStatementRequestT = Model::UpdatePreparedStatementRequest>
1935 void UpdatePreparedStatementAsync(const UpdatePreparedStatementRequestT& request, const UpdatePreparedStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1936 {
1937 return SubmitAsync(&AthenaClient::UpdatePreparedStatement, request, handler, context);
1938 }
1939
1948
1952 template<typename UpdateWorkGroupRequestT = Model::UpdateWorkGroupRequest>
1953 Model::UpdateWorkGroupOutcomeCallable UpdateWorkGroupCallable(const UpdateWorkGroupRequestT& request) const
1954 {
1955 return SubmitCallable(&AthenaClient::UpdateWorkGroup, request);
1956 }
1957
1961 template<typename UpdateWorkGroupRequestT = Model::UpdateWorkGroupRequest>
1962 void UpdateWorkGroupAsync(const UpdateWorkGroupRequestT& request, const UpdateWorkGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1963 {
1964 return SubmitAsync(&AthenaClient::UpdateWorkGroup, request, handler, context);
1965 }
1966
1967
1968 void OverrideEndpoint(const Aws::String& endpoint);
1969 std::shared_ptr<AthenaEndpointProviderBase>& accessEndpointProvider();
1970 private:
1972 void init(const AthenaClientConfiguration& clientConfiguration);
1973
1974 AthenaClientConfiguration m_clientConfiguration;
1975 std::shared_ptr<AthenaEndpointProviderBase> m_endpointProvider;
1976 };
1977
1978} // namespace Athena
1979} // namespace Aws
void ListSessionsAsync(const ListSessionsRequestT &request, const ListSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCalculationExecutionStatusAsync(const GetCalculationExecutionStatusRequestT &request, const GetCalculationExecutionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListApplicationDPUSizesAsync(const ListApplicationDPUSizesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApplicationDPUSizesRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
AthenaClient(const Aws::Athena::AthenaClientConfiguration &clientConfiguration=Aws::Athena::AthenaClientConfiguration(), std::shared_ptr< AthenaEndpointProviderBase > endpointProvider=nullptr)
Model::GetCapacityAssignmentConfigurationOutcomeCallable GetCapacityAssignmentConfigurationCallable(const GetCapacityAssignmentConfigurationRequestT &request) const
Model::CreateWorkGroupOutcomeCallable CreateWorkGroupCallable(const CreateWorkGroupRequestT &request) const
virtual Model::StartQueryExecutionOutcome StartQueryExecution(const Model::StartQueryExecutionRequest &request) const
Model::StopQueryExecutionOutcomeCallable StopQueryExecutionCallable(const StopQueryExecutionRequestT &request) const
static const char * GetServiceName()
virtual Model::UpdateDataCatalogOutcome UpdateDataCatalog(const Model::UpdateDataCatalogRequest &request) const
virtual Model::ListSessionsOutcome ListSessions(const Model::ListSessionsRequest &request) const
void BatchGetPreparedStatementAsync(const BatchGetPreparedStatementRequestT &request, const BatchGetPreparedStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListNotebookMetadataOutcomeCallable ListNotebookMetadataCallable(const ListNotebookMetadataRequestT &request) const
virtual Model::CancelCapacityReservationOutcome CancelCapacityReservation(const Model::CancelCapacityReservationRequest &request) const
Model::StartSessionOutcomeCallable StartSessionCallable(const StartSessionRequestT &request) const
void ListNotebookMetadataAsync(const ListNotebookMetadataRequestT &request, const ListNotebookMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateNamedQueryOutcome CreateNamedQuery(const Model::CreateNamedQueryRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::StopQueryExecutionOutcome StopQueryExecution(const Model::StopQueryExecutionRequest &request) const
virtual Model::ListDatabasesOutcome ListDatabases(const Model::ListDatabasesRequest &request) const
virtual Model::BatchGetQueryExecutionOutcome BatchGetQueryExecution(const Model::BatchGetQueryExecutionRequest &request) const
void UpdateNamedQueryAsync(const UpdateNamedQueryRequestT &request, const UpdateNamedQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPreparedStatementsOutcome ListPreparedStatements(const Model::ListPreparedStatementsRequest &request) const
virtual Model::GetCapacityAssignmentConfigurationOutcome GetCapacityAssignmentConfiguration(const Model::GetCapacityAssignmentConfigurationRequest &request) const
void DeleteWorkGroupAsync(const DeleteWorkGroupRequestT &request, const DeleteWorkGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateNotebookMetadataAsync(const UpdateNotebookMetadataRequestT &request, const UpdateNotebookMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< AthenaEndpointProviderBase > & accessEndpointProvider()
virtual Model::GetDatabaseOutcome GetDatabase(const Model::GetDatabaseRequest &request) const
void DeleteNotebookAsync(const DeleteNotebookRequestT &request, const DeleteNotebookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateNotebookOutcome CreateNotebook(const Model::CreateNotebookRequest &request) const
virtual Model::ListNotebookSessionsOutcome ListNotebookSessions(const Model::ListNotebookSessionsRequest &request) const
Model::ListPreparedStatementsOutcomeCallable ListPreparedStatementsCallable(const ListPreparedStatementsRequestT &request) const
virtual Model::GetDataCatalogOutcome GetDataCatalog(const Model::GetDataCatalogRequest &request) const
AthenaClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AthenaEndpointProviderBase > endpointProvider=nullptr, const Aws::Athena::AthenaClientConfiguration &clientConfiguration=Aws::Athena::AthenaClientConfiguration())
Model::DeleteNotebookOutcomeCallable DeleteNotebookCallable(const DeleteNotebookRequestT &request) const
virtual Model::UpdateNotebookMetadataOutcome UpdateNotebookMetadata(const Model::UpdateNotebookMetadataRequest &request) const
AthenaEndpointProvider EndpointProviderType
Model::CreatePresignedNotebookUrlOutcomeCallable CreatePresignedNotebookUrlCallable(const CreatePresignedNotebookUrlRequestT &request) const
virtual Model::BatchGetPreparedStatementOutcome BatchGetPreparedStatement(const Model::BatchGetPreparedStatementRequest &request) const
virtual Model::TerminateSessionOutcome TerminateSession(const Model::TerminateSessionRequest &request) const
void ImportNotebookAsync(const ImportNotebookRequestT &request, const ImportNotebookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCalculationExecutionCodeOutcome GetCalculationExecutionCode(const Model::GetCalculationExecutionCodeRequest &request) const
void ListDatabasesAsync(const ListDatabasesRequestT &request, const ListDatabasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AthenaClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreatePreparedStatementOutcome CreatePreparedStatement(const Model::CreatePreparedStatementRequest &request) const
virtual Model::GetQueryResultsOutcome GetQueryResults(const Model::GetQueryResultsRequest &request) const
Model::GetCapacityReservationOutcomeCallable GetCapacityReservationCallable(const GetCapacityReservationRequestT &request) const
void StopQueryExecutionAsync(const StopQueryExecutionRequestT &request, const StopQueryExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListNotebookMetadataOutcome ListNotebookMetadata(const Model::ListNotebookMetadataRequest &request) const
static const char * GetAllocationTag()
virtual Model::GetQueryExecutionOutcome GetQueryExecution(const Model::GetQueryExecutionRequest &request) const
Model::ListExecutorsOutcomeCallable ListExecutorsCallable(const ListExecutorsRequestT &request) const
virtual Model::DeleteWorkGroupOutcome DeleteWorkGroup(const Model::DeleteWorkGroupRequest &request) const
void GetNamedQueryAsync(const GetNamedQueryRequestT &request, const GetNamedQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateCapacityReservationAsync(const UpdateCapacityReservationRequestT &request, const UpdateCapacityReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListQueryExecutionsAsync(const ListQueryExecutionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListQueryExecutionsRequestT &request={}) const
Model::GetTableMetadataOutcomeCallable GetTableMetadataCallable(const GetTableMetadataRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetNamedQueryOutcomeCallable BatchGetNamedQueryCallable(const BatchGetNamedQueryRequestT &request) const
virtual Model::UpdateNotebookOutcome UpdateNotebook(const Model::UpdateNotebookRequest &request) const
void GetCalculationExecutionAsync(const GetCalculationExecutionRequestT &request, const GetCalculationExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTableMetadataAsync(const ListTableMetadataRequestT &request, const ListTableMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetQueryExecutionOutcomeCallable BatchGetQueryExecutionCallable(const BatchGetQueryExecutionRequestT &request) const
virtual Model::ExportNotebookOutcome ExportNotebook(const Model::ExportNotebookRequest &request) const
virtual Model::ListCalculationExecutionsOutcome ListCalculationExecutions(const Model::ListCalculationExecutionsRequest &request) const
virtual Model::GetNotebookMetadataOutcome GetNotebookMetadata(const Model::GetNotebookMetadataRequest &request) const
Model::ListEngineVersionsOutcomeCallable ListEngineVersionsCallable(const ListEngineVersionsRequestT &request={}) const
virtual Model::ListCapacityReservationsOutcome ListCapacityReservations(const Model::ListCapacityReservationsRequest &request={}) const
AthenaClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetCapacityReservationOutcome GetCapacityReservation(const Model::GetCapacityReservationRequest &request) const
Model::UpdatePreparedStatementOutcomeCallable UpdatePreparedStatementCallable(const UpdatePreparedStatementRequestT &request) const
void DeleteCapacityReservationAsync(const DeleteCapacityReservationRequestT &request, const DeleteCapacityReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListApplicationDPUSizesOutcome ListApplicationDPUSizes(const Model::ListApplicationDPUSizesRequest &request={}) const
Model::ListQueryExecutionsOutcomeCallable ListQueryExecutionsCallable(const ListQueryExecutionsRequestT &request={}) const
void ListNamedQueriesAsync(const ListNamedQueriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNamedQueriesRequestT &request={}) const
Model::CancelCapacityReservationOutcomeCallable CancelCapacityReservationCallable(const CancelCapacityReservationRequestT &request) const
virtual Model::UpdateCapacityReservationOutcome UpdateCapacityReservation(const Model::UpdateCapacityReservationRequest &request) const
void GetDatabaseAsync(const GetDatabaseRequestT &request, const GetDatabaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetNotebookMetadataAsync(const GetNotebookMetadataRequestT &request, const GetNotebookMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartQueryExecutionOutcomeCallable StartQueryExecutionCallable(const StartQueryExecutionRequestT &request) const
Model::TerminateSessionOutcomeCallable TerminateSessionCallable(const TerminateSessionRequestT &request) const
void UpdateNotebookAsync(const UpdateNotebookRequestT &request, const UpdateNotebookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDataCatalogOutcomeCallable GetDataCatalogCallable(const GetDataCatalogRequestT &request) const
Model::DeleteNamedQueryOutcomeCallable DeleteNamedQueryCallable(const DeleteNamedQueryRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
void CreatePreparedStatementAsync(const CreatePreparedStatementRequestT &request, const CreatePreparedStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetNamedQueryAsync(const BatchGetNamedQueryRequestT &request, const BatchGetNamedQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListWorkGroupsOutcome ListWorkGroups(const Model::ListWorkGroupsRequest &request={}) const
void UpdateWorkGroupAsync(const UpdateWorkGroupRequestT &request, const UpdateWorkGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSessionStatusAsync(const GetSessionStatusRequestT &request, const GetSessionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDataCatalogAsync(const GetDataCatalogRequestT &request, const GetDataCatalogResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartCalculationExecutionOutcome StartCalculationExecution(const Model::StartCalculationExecutionRequest &request) const
virtual Model::CreateDataCatalogOutcome CreateDataCatalog(const Model::CreateDataCatalogRequest &request) const
void UpdatePreparedStatementAsync(const UpdatePreparedStatementRequestT &request, const UpdatePreparedStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteNotebookOutcome DeleteNotebook(const Model::DeleteNotebookRequest &request) const
Model::DeleteDataCatalogOutcomeCallable DeleteDataCatalogCallable(const DeleteDataCatalogRequestT &request) const
Model::ListCalculationExecutionsOutcomeCallable ListCalculationExecutionsCallable(const ListCalculationExecutionsRequestT &request) const
void ListCalculationExecutionsAsync(const ListCalculationExecutionsRequestT &request, const ListCalculationExecutionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetNotebookMetadataOutcomeCallable GetNotebookMetadataCallable(const GetNotebookMetadataRequestT &request) const
virtual Model::BatchGetNamedQueryOutcome BatchGetNamedQuery(const Model::BatchGetNamedQueryRequest &request) const
Model::GetSessionStatusOutcomeCallable GetSessionStatusCallable(const GetSessionStatusRequestT &request) const
Model::ListCapacityReservationsOutcomeCallable ListCapacityReservationsCallable(const ListCapacityReservationsRequestT &request={}) const
Model::GetCalculationExecutionCodeOutcomeCallable GetCalculationExecutionCodeCallable(const GetCalculationExecutionCodeRequestT &request) const
void GetQueryResultsAsync(const GetQueryResultsRequestT &request, const GetQueryResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartQueryExecutionAsync(const StartQueryExecutionRequestT &request, const StartQueryExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ImportNotebookOutcome ImportNotebook(const Model::ImportNotebookRequest &request) const
void ListEngineVersionsAsync(const ListEngineVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEngineVersionsRequestT &request={}) const
Model::BatchGetPreparedStatementOutcomeCallable BatchGetPreparedStatementCallable(const BatchGetPreparedStatementRequestT &request) const
virtual Model::ListNamedQueriesOutcome ListNamedQueries(const Model::ListNamedQueriesRequest &request={}) const
Model::GetCalculationExecutionStatusOutcomeCallable GetCalculationExecutionStatusCallable(const GetCalculationExecutionStatusRequestT &request) const
void DeleteNamedQueryAsync(const DeleteNamedQueryRequestT &request, const DeleteNamedQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateWorkGroupAsync(const CreateWorkGroupRequestT &request, const CreateWorkGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExportNotebookAsync(const ExportNotebookRequestT &request, const ExportNotebookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListNotebookSessionsOutcomeCallable ListNotebookSessionsCallable(const ListNotebookSessionsRequestT &request) const
void StartSessionAsync(const StartSessionRequestT &request, const StartSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDataCatalogOutcomeCallable CreateDataCatalogCallable(const CreateDataCatalogRequestT &request) const
void ListDataCatalogsAsync(const ListDataCatalogsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataCatalogsRequestT &request={}) const
Model::UpdateNamedQueryOutcomeCallable UpdateNamedQueryCallable(const UpdateNamedQueryRequestT &request) const
void GetCapacityAssignmentConfigurationAsync(const GetCapacityAssignmentConfigurationRequestT &request, const GetCapacityAssignmentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCapacityReservationAsync(const CreateCapacityReservationRequestT &request, const CreateCapacityReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateWorkGroupOutcome CreateWorkGroup(const Model::CreateWorkGroupRequest &request) const
Model::GetNamedQueryOutcomeCallable GetNamedQueryCallable(const GetNamedQueryRequestT &request) const
virtual Model::GetCalculationExecutionOutcome GetCalculationExecution(const Model::GetCalculationExecutionRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void ListWorkGroupsAsync(const ListWorkGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWorkGroupsRequestT &request={}) const
void GetWorkGroupAsync(const GetWorkGroupRequestT &request, const GetWorkGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetQueryExecutionOutcomeCallable GetQueryExecutionCallable(const GetQueryExecutionRequestT &request) const
Model::ListWorkGroupsOutcomeCallable ListWorkGroupsCallable(const ListWorkGroupsRequestT &request={}) const
Model::PutCapacityAssignmentConfigurationOutcomeCallable PutCapacityAssignmentConfigurationCallable(const PutCapacityAssignmentConfigurationRequestT &request) const
virtual Model::CreatePresignedNotebookUrlOutcome CreatePresignedNotebookUrl(const Model::CreatePresignedNotebookUrlRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::GetNamedQueryOutcome GetNamedQuery(const Model::GetNamedQueryRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteWorkGroupOutcomeCallable DeleteWorkGroupCallable(const DeleteWorkGroupRequestT &request) const
Model::GetDatabaseOutcomeCallable GetDatabaseCallable(const GetDatabaseRequestT &request) const
Model::DeleteCapacityReservationOutcomeCallable DeleteCapacityReservationCallable(const DeleteCapacityReservationRequestT &request) const
void GetQueryRuntimeStatisticsAsync(const GetQueryRuntimeStatisticsRequestT &request, const GetQueryRuntimeStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateWorkGroupOutcomeCallable UpdateWorkGroupCallable(const UpdateWorkGroupRequestT &request) const
AthenaClientConfiguration ClientConfigurationType
virtual Model::DeletePreparedStatementOutcome DeletePreparedStatement(const Model::DeletePreparedStatementRequest &request) const
Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT &request) const
virtual Model::GetWorkGroupOutcome GetWorkGroup(const Model::GetWorkGroupRequest &request) const
void GetTableMetadataAsync(const GetTableMetadataRequestT &request, const GetTableMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AthenaClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AthenaEndpointProviderBase > endpointProvider=nullptr, const Aws::Athena::AthenaClientConfiguration &clientConfiguration=Aws::Athena::AthenaClientConfiguration())
void BatchGetQueryExecutionAsync(const BatchGetQueryExecutionRequestT &request, const BatchGetQueryExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSessionAsync(const GetSessionRequestT &request, const GetSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopCalculationExecutionAsync(const StopCalculationExecutionRequestT &request, const StopCalculationExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDatabasesOutcomeCallable ListDatabasesCallable(const ListDatabasesRequestT &request) const
Model::UpdateDataCatalogOutcomeCallable UpdateDataCatalogCallable(const UpdateDataCatalogRequestT &request) const
void ListPreparedStatementsAsync(const ListPreparedStatementsRequestT &request, const ListPreparedStatementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ImportNotebookOutcomeCallable ImportNotebookCallable(const ImportNotebookRequestT &request) const
Model::ListDataCatalogsOutcomeCallable ListDataCatalogsCallable(const ListDataCatalogsRequestT &request={}) const
virtual Model::StartSessionOutcome StartSession(const Model::StartSessionRequest &request) const
Model::DeletePreparedStatementOutcomeCallable DeletePreparedStatementCallable(const DeletePreparedStatementRequestT &request) const
void CreateDataCatalogAsync(const CreateDataCatalogRequestT &request, const CreateDataCatalogResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetQueryResultsOutcomeCallable GetQueryResultsCallable(const GetQueryResultsRequestT &request) const
Model::UpdateCapacityReservationOutcomeCallable UpdateCapacityReservationCallable(const UpdateCapacityReservationRequestT &request) const
void TerminateSessionAsync(const TerminateSessionRequestT &request, const TerminateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT &request) const
Model::GetQueryRuntimeStatisticsOutcomeCallable GetQueryRuntimeStatisticsCallable(const GetQueryRuntimeStatisticsRequestT &request) const
Model::CreateNamedQueryOutcomeCallable CreateNamedQueryCallable(const CreateNamedQueryRequestT &request) const
virtual Model::GetSessionOutcome GetSession(const Model::GetSessionRequest &request) const
Model::GetWorkGroupOutcomeCallable GetWorkGroupCallable(const GetWorkGroupRequestT &request) const
void ListNotebookSessionsAsync(const ListNotebookSessionsRequestT &request, const ListNotebookSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateNamedQueryOutcome UpdateNamedQuery(const Model::UpdateNamedQueryRequest &request) const
void GetCalculationExecutionCodeAsync(const GetCalculationExecutionCodeRequestT &request, const GetCalculationExecutionCodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelCapacityReservationAsync(const CancelCapacityReservationRequestT &request, const CancelCapacityReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCalculationExecutionStatusOutcome GetCalculationExecutionStatus(const Model::GetCalculationExecutionStatusRequest &request) const
Model::UpdateNotebookMetadataOutcomeCallable UpdateNotebookMetadataCallable(const UpdateNotebookMetadataRequestT &request) const
Model::StartCalculationExecutionOutcomeCallable StartCalculationExecutionCallable(const StartCalculationExecutionRequestT &request) const
virtual Model::DeleteNamedQueryOutcome DeleteNamedQuery(const Model::DeleteNamedQueryRequest &request) const
Model::ListApplicationDPUSizesOutcomeCallable ListApplicationDPUSizesCallable(const ListApplicationDPUSizesRequestT &request={}) const
void UpdateDataCatalogAsync(const UpdateDataCatalogRequestT &request, const UpdateDataCatalogResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePreparedStatementAsync(const DeletePreparedStatementRequestT &request, const DeletePreparedStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartCalculationExecutionAsync(const StartCalculationExecutionRequestT &request, const StartCalculationExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPreparedStatementOutcomeCallable GetPreparedStatementCallable(const GetPreparedStatementRequestT &request) const
void ListExecutorsAsync(const ListExecutorsRequestT &request, const ListExecutorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCapacityReservationOutcomeCallable CreateCapacityReservationCallable(const CreateCapacityReservationRequestT &request) const
virtual Model::GetTableMetadataOutcome GetTableMetadata(const Model::GetTableMetadataRequest &request) const
virtual Model::ListTableMetadataOutcome ListTableMetadata(const Model::ListTableMetadataRequest &request) const
virtual Model::ListEngineVersionsOutcome ListEngineVersions(const Model::ListEngineVersionsRequest &request={}) const
Model::GetCalculationExecutionOutcomeCallable GetCalculationExecutionCallable(const GetCalculationExecutionRequestT &request) const
Model::StopCalculationExecutionOutcomeCallable StopCalculationExecutionCallable(const StopCalculationExecutionRequestT &request) const
void GetCapacityReservationAsync(const GetCapacityReservationRequestT &request, const GetCapacityReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListNamedQueriesOutcomeCallable ListNamedQueriesCallable(const ListNamedQueriesRequestT &request={}) const
void CreatePresignedNotebookUrlAsync(const CreatePresignedNotebookUrlRequestT &request, const CreatePresignedNotebookUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AthenaClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreatePreparedStatementOutcomeCallable CreatePreparedStatementCallable(const CreatePreparedStatementRequestT &request) const
Model::UpdateNotebookOutcomeCallable UpdateNotebookCallable(const UpdateNotebookRequestT &request) const
virtual Model::UpdatePreparedStatementOutcome UpdatePreparedStatement(const Model::UpdatePreparedStatementRequest &request) const
virtual Model::StopCalculationExecutionOutcome StopCalculationExecution(const Model::StopCalculationExecutionRequest &request) const
void GetQueryExecutionAsync(const GetQueryExecutionRequestT &request, const GetQueryExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPreparedStatementOutcome GetPreparedStatement(const Model::GetPreparedStatementRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateCapacityReservationOutcome CreateCapacityReservation(const Model::CreateCapacityReservationRequest &request) const
void GetPreparedStatementAsync(const GetPreparedStatementRequestT &request, const GetPreparedStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteDataCatalogAsync(const DeleteDataCatalogRequestT &request, const DeleteDataCatalogResponseReceivedHandler &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
virtual Model::ListQueryExecutionsOutcome ListQueryExecutions(const Model::ListQueryExecutionsRequest &request={}) const
virtual Model::ListDataCatalogsOutcome ListDataCatalogs(const Model::ListDataCatalogsRequest &request={}) const
Model::ListTableMetadataOutcomeCallable ListTableMetadataCallable(const ListTableMetadataRequestT &request) const
void ListCapacityReservationsAsync(const ListCapacityReservationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCapacityReservationsRequestT &request={}) const
Model::CreateNotebookOutcomeCallable CreateNotebookCallable(const CreateNotebookRequestT &request) const
void PutCapacityAssignmentConfigurationAsync(const PutCapacityAssignmentConfigurationRequestT &request, const PutCapacityAssignmentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCapacityReservationOutcome DeleteCapacityReservation(const Model::DeleteCapacityReservationRequest &request) const
void CreateNotebookAsync(const CreateNotebookRequestT &request, const CreateNotebookResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ExportNotebookOutcomeCallable ExportNotebookCallable(const ExportNotebookRequestT &request) const
virtual Model::ListExecutorsOutcome ListExecutors(const Model::ListExecutorsRequest &request) const
virtual Model::GetSessionStatusOutcome GetSessionStatus(const Model::GetSessionStatusRequest &request) const
virtual Model::PutCapacityAssignmentConfigurationOutcome PutCapacityAssignmentConfiguration(const Model::PutCapacityAssignmentConfigurationRequest &request) const
virtual Model::GetQueryRuntimeStatisticsOutcome GetQueryRuntimeStatistics(const Model::GetQueryRuntimeStatisticsRequest &request) const
void CreateNamedQueryAsync(const CreateNamedQueryRequestT &request, const CreateNamedQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDataCatalogOutcome DeleteDataCatalog(const Model::DeleteDataCatalogRequest &request) const
virtual Model::UpdateWorkGroupOutcome UpdateWorkGroup(const Model::UpdateWorkGroupRequest &request) const
std::future< GetTableMetadataOutcome > GetTableMetadataOutcomeCallable
std::future< ListCapacityReservationsOutcome > ListCapacityReservationsOutcomeCallable
std::future< ListQueryExecutionsOutcome > ListQueryExecutionsOutcomeCallable
std::future< TerminateSessionOutcome > TerminateSessionOutcomeCallable
std::future< CreateNotebookOutcome > CreateNotebookOutcomeCallable
std::future< StartSessionOutcome > StartSessionOutcomeCallable
std::future< UpdateDataCatalogOutcome > UpdateDataCatalogOutcomeCallable
std::future< UpdateNamedQueryOutcome > UpdateNamedQueryOutcomeCallable
std::future< DeleteNotebookOutcome > DeleteNotebookOutcomeCallable
std::future< ListSessionsOutcome > ListSessionsOutcomeCallable
std::future< GetWorkGroupOutcome > GetWorkGroupOutcomeCallable
std::future< ListDataCatalogsOutcome > ListDataCatalogsOutcomeCallable
std::future< GetQueryRuntimeStatisticsOutcome > GetQueryRuntimeStatisticsOutcomeCallable
std::future< BatchGetNamedQueryOutcome > BatchGetNamedQueryOutcomeCallable
std::future< DeleteNamedQueryOutcome > DeleteNamedQueryOutcomeCallable
std::future< ImportNotebookOutcome > ImportNotebookOutcomeCallable
std::future< ListNotebookSessionsOutcome > ListNotebookSessionsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< BatchGetQueryExecutionOutcome > BatchGetQueryExecutionOutcomeCallable
std::future< CancelCapacityReservationOutcome > CancelCapacityReservationOutcomeCallable
std::future< ListPreparedStatementsOutcome > ListPreparedStatementsOutcomeCallable
std::future< StopCalculationExecutionOutcome > StopCalculationExecutionOutcomeCallable
std::future< ListWorkGroupsOutcome > ListWorkGroupsOutcomeCallable
std::future< ListExecutorsOutcome > ListExecutorsOutcomeCallable
std::future< GetCalculationExecutionOutcome > GetCalculationExecutionOutcomeCallable
std::future< CreateWorkGroupOutcome > CreateWorkGroupOutcomeCallable
std::future< ListEngineVersionsOutcome > ListEngineVersionsOutcomeCallable
std::future< StartCalculationExecutionOutcome > StartCalculationExecutionOutcomeCallable
std::future< DeleteWorkGroupOutcome > DeleteWorkGroupOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetQueryExecutionOutcome > GetQueryExecutionOutcomeCallable
std::future< GetDatabaseOutcome > GetDatabaseOutcomeCallable
std::future< CreatePresignedNotebookUrlOutcome > CreatePresignedNotebookUrlOutcomeCallable
std::future< GetCalculationExecutionStatusOutcome > GetCalculationExecutionStatusOutcomeCallable
std::future< UpdateCapacityReservationOutcome > UpdateCapacityReservationOutcomeCallable
std::future< GetQueryResultsOutcome > GetQueryResultsOutcomeCallable
std::future< DeleteCapacityReservationOutcome > DeleteCapacityReservationOutcomeCallable
std::future< GetCalculationExecutionCodeOutcome > GetCalculationExecutionCodeOutcomeCallable
std::future< ListNotebookMetadataOutcome > ListNotebookMetadataOutcomeCallable
std::future< UpdateNotebookOutcome > UpdateNotebookOutcomeCallable
std::future< BatchGetPreparedStatementOutcome > BatchGetPreparedStatementOutcomeCallable
std::future< ListCalculationExecutionsOutcome > ListCalculationExecutionsOutcomeCallable
std::future< CreateDataCatalogOutcome > CreateDataCatalogOutcomeCallable
std::future< GetCapacityAssignmentConfigurationOutcome > GetCapacityAssignmentConfigurationOutcomeCallable
std::future< GetDataCatalogOutcome > GetDataCatalogOutcomeCallable
std::future< GetSessionOutcome > GetSessionOutcomeCallable
std::future< CreateCapacityReservationOutcome > CreateCapacityReservationOutcomeCallable
std::future< UpdateWorkGroupOutcome > UpdateWorkGroupOutcomeCallable
std::future< ListApplicationDPUSizesOutcome > ListApplicationDPUSizesOutcomeCallable
std::future< CreatePreparedStatementOutcome > CreatePreparedStatementOutcomeCallable
std::future< PutCapacityAssignmentConfigurationOutcome > PutCapacityAssignmentConfigurationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTableMetadataOutcome > ListTableMetadataOutcomeCallable
std::future< ListDatabasesOutcome > ListDatabasesOutcomeCallable
std::future< ListNamedQueriesOutcome > ListNamedQueriesOutcomeCallable
std::future< UpdatePreparedStatementOutcome > UpdatePreparedStatementOutcomeCallable
std::future< GetCapacityReservationOutcome > GetCapacityReservationOutcomeCallable
std::future< StopQueryExecutionOutcome > StopQueryExecutionOutcomeCallable
std::future< UpdateNotebookMetadataOutcome > UpdateNotebookMetadataOutcomeCallable
std::future< GetSessionStatusOutcome > GetSessionStatusOutcomeCallable
std::future< GetPreparedStatementOutcome > GetPreparedStatementOutcomeCallable
std::future< GetNotebookMetadataOutcome > GetNotebookMetadataOutcomeCallable
std::future< CreateNamedQueryOutcome > CreateNamedQueryOutcomeCallable
std::future< DeleteDataCatalogOutcome > DeleteDataCatalogOutcomeCallable
std::future< StartQueryExecutionOutcome > StartQueryExecutionOutcomeCallable
std::future< ExportNotebookOutcome > ExportNotebookOutcomeCallable
std::future< GetNamedQueryOutcome > GetNamedQueryOutcomeCallable
std::future< DeletePreparedStatementOutcome > DeletePreparedStatementOutcomeCallable
std::function< void(const AthenaClient *, const Model::StartCalculationExecutionRequest &, const Model::StartCalculationExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartCalculationExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreatePresignedNotebookUrlRequest &, const Model::CreatePresignedNotebookUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePresignedNotebookUrlResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::TerminateSessionRequest &, const Model::TerminateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateSessionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListCapacityReservationsRequest &, const Model::ListCapacityReservationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCapacityReservationsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreatePreparedStatementRequest &, const Model::CreatePreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePreparedStatementResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdateDataCatalogRequest &, const Model::UpdateDataCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDataCatalogResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListWorkGroupsRequest &, const Model::ListWorkGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkGroupsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreateDataCatalogRequest &, const Model::CreateDataCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDataCatalogResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetCapacityAssignmentConfigurationRequest &, const Model::GetCapacityAssignmentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCapacityAssignmentConfigurationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdateWorkGroupRequest &, const Model::UpdateWorkGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWorkGroupResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListNotebookSessionsRequest &, const Model::ListNotebookSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNotebookSessionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetNamedQueryRequest &, const Model::GetNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNamedQueryResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::PutCapacityAssignmentConfigurationRequest &, const Model::PutCapacityAssignmentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutCapacityAssignmentConfigurationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetNotebookMetadataRequest &, const Model::GetNotebookMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNotebookMetadataResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::BatchGetQueryExecutionRequest &, const Model::BatchGetQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetQueryExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSessionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeleteDataCatalogRequest &, const Model::DeleteDataCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDataCatalogResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListApplicationDPUSizesRequest &, const Model::ListApplicationDPUSizesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationDPUSizesResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListDatabasesRequest &, const Model::ListDatabasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDatabasesResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetDataCatalogRequest &, const Model::GetDataCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataCatalogResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeleteWorkGroupRequest &, const Model::DeleteWorkGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWorkGroupResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListCalculationExecutionsRequest &, const Model::ListCalculationExecutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCalculationExecutionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetCapacityReservationRequest &, const Model::GetCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCapacityReservationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetWorkGroupRequest &, const Model::GetWorkGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWorkGroupResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::StopCalculationExecutionRequest &, const Model::StopCalculationExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopCalculationExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::StartSessionRequest &, const Model::StartSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartSessionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetSessionStatusRequest &, const Model::GetSessionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSessionStatusResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListExecutorsRequest &, const Model::ListExecutorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExecutorsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetCalculationExecutionRequest &, const Model::GetCalculationExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCalculationExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListPreparedStatementsRequest &, const Model::ListPreparedStatementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPreparedStatementsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListTableMetadataRequest &, const Model::ListTableMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTableMetadataResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetPreparedStatementRequest &, const Model::GetPreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPreparedStatementResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetCalculationExecutionCodeRequest &, const Model::GetCalculationExecutionCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCalculationExecutionCodeResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetSessionRequest &, const Model::GetSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSessionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::StopQueryExecutionRequest &, const Model::StopQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopQueryExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListEngineVersionsRequest &, const Model::ListEngineVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngineVersionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreateNotebookRequest &, const Model::CreateNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNotebookResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::BatchGetPreparedStatementRequest &, const Model::BatchGetPreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetPreparedStatementResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeleteCapacityReservationRequest &, const Model::DeleteCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCapacityReservationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdateNotebookRequest &, const Model::UpdateNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNotebookResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::BatchGetNamedQueryRequest &, const Model::BatchGetNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetNamedQueryResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::StartQueryExecutionRequest &, const Model::StartQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartQueryExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdatePreparedStatementRequest &, const Model::UpdatePreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePreparedStatementResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListNamedQueriesRequest &, const Model::ListNamedQueriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNamedQueriesResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetQueryResultsRequest &, const Model::GetQueryResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueryResultsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetQueryExecutionRequest &, const Model::GetQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueryExecutionResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdateNotebookMetadataRequest &, const Model::UpdateNotebookMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNotebookMetadataResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListNotebookMetadataRequest &, const Model::ListNotebookMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNotebookMetadataResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListQueryExecutionsRequest &, const Model::ListQueryExecutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQueryExecutionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeleteNotebookRequest &, const Model::DeleteNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNotebookResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CancelCapacityReservationRequest &, const Model::CancelCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelCapacityReservationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdateNamedQueryRequest &, const Model::UpdateNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNamedQueryResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ExportNotebookRequest &, const Model::ExportNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportNotebookResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreateNamedQueryRequest &, const Model::CreateNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNamedQueryResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetTableMetadataRequest &, const Model::GetTableMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableMetadataResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeletePreparedStatementRequest &, const Model::DeletePreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePreparedStatementResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::UpdateCapacityReservationRequest &, const Model::UpdateCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCapacityReservationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreateWorkGroupRequest &, const Model::CreateWorkGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWorkGroupResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ListDataCatalogsRequest &, const Model::ListDataCatalogsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDataCatalogsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::CreateCapacityReservationRequest &, const Model::CreateCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCapacityReservationResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::ImportNotebookRequest &, const Model::ImportNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportNotebookResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetDatabaseRequest &, const Model::GetDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDatabaseResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetQueryRuntimeStatisticsRequest &, const Model::GetQueryRuntimeStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueryRuntimeStatisticsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetCalculationExecutionStatusRequest &, const Model::GetCalculationExecutionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCalculationExecutionStatusResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeleteNamedQueryRequest &, const Model::DeleteNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNamedQueryResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String