AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
AthenaClient.h
1
6#pragma once
7#include <aws/athena/AthenaPaginationBase.h>
8#include <aws/athena/AthenaServiceClientModel.h>
9#include <aws/athena/AthenaWaiter.h>
10#include <aws/athena/Athena_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace Athena {
34class AWS_ATHENA_API AthenaClient : public Aws::Client::AWSJsonClient,
36 public AthenaPaginationBase<AthenaClient>,
37 public AthenaWaiter<AthenaClient> {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
51 std::shared_ptr<AthenaEndpointProviderBase> endpointProvider = nullptr);
52
57 AthenaClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<AthenaEndpointProviderBase> endpointProvider = nullptr,
59
64 AthenaClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<AthenaEndpointProviderBase> endpointProvider = nullptr,
67
68 /* Legacy constructors due deprecation */
74
79 AthenaClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
80
85 AthenaClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 const Aws::Client::ClientConfiguration& clientConfiguration);
87
88 /* End of legacy constructors due deprecation */
89 virtual ~AthenaClient();
90
106
111 template <typename BatchGetNamedQueryRequestT = Model::BatchGetNamedQueryRequest>
112 Model::BatchGetNamedQueryOutcomeCallable BatchGetNamedQueryCallable(const BatchGetNamedQueryRequestT& request) const {
113 return SubmitCallable(&AthenaClient::BatchGetNamedQuery, request);
114 }
115
120 template <typename BatchGetNamedQueryRequestT = Model::BatchGetNamedQueryRequest>
121 void BatchGetNamedQueryAsync(const BatchGetNamedQueryRequestT& request, const BatchGetNamedQueryResponseReceivedHandler& handler,
122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
123 return SubmitAsync(&AthenaClient::BatchGetNamedQuery, request, handler, context);
124 }
125
137
142 template <typename BatchGetPreparedStatementRequestT = Model::BatchGetPreparedStatementRequest>
144 const BatchGetPreparedStatementRequestT& request) const {
145 return SubmitCallable(&AthenaClient::BatchGetPreparedStatement, request);
146 }
147
152 template <typename BatchGetPreparedStatementRequestT = Model::BatchGetPreparedStatementRequest>
153 void BatchGetPreparedStatementAsync(const BatchGetPreparedStatementRequestT& request,
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
156 return SubmitAsync(&AthenaClient::BatchGetPreparedStatement, request, handler, context);
157 }
158
171
176 template <typename BatchGetQueryExecutionRequestT = Model::BatchGetQueryExecutionRequest>
177 Model::BatchGetQueryExecutionOutcomeCallable BatchGetQueryExecutionCallable(const BatchGetQueryExecutionRequestT& request) const {
178 return SubmitCallable(&AthenaClient::BatchGetQueryExecution, request);
179 }
180
185 template <typename BatchGetQueryExecutionRequestT = Model::BatchGetQueryExecutionRequest>
186 void BatchGetQueryExecutionAsync(const BatchGetQueryExecutionRequestT& request,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
189 return SubmitAsync(&AthenaClient::BatchGetQueryExecution, request, handler, context);
190 }
191
202
207 template <typename CancelCapacityReservationRequestT = Model::CancelCapacityReservationRequest>
209 const CancelCapacityReservationRequestT& request) const {
210 return SubmitCallable(&AthenaClient::CancelCapacityReservation, request);
211 }
212
217 template <typename CancelCapacityReservationRequestT = Model::CancelCapacityReservationRequest>
218 void CancelCapacityReservationAsync(const CancelCapacityReservationRequestT& request,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&AthenaClient::CancelCapacityReservation, request, handler, context);
222 }
223
231
236 template <typename CreateCapacityReservationRequestT = Model::CreateCapacityReservationRequest>
238 const CreateCapacityReservationRequestT& request) const {
239 return SubmitCallable(&AthenaClient::CreateCapacityReservation, request);
240 }
241
246 template <typename CreateCapacityReservationRequestT = Model::CreateCapacityReservationRequest>
247 void CreateCapacityReservationAsync(const CreateCapacityReservationRequestT& request,
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
250 return SubmitAsync(&AthenaClient::CreateCapacityReservation, request, handler, context);
251 }
252
270
275 template <typename CreateDataCatalogRequestT = Model::CreateDataCatalogRequest>
276 Model::CreateDataCatalogOutcomeCallable CreateDataCatalogCallable(const CreateDataCatalogRequestT& request) const {
277 return SubmitCallable(&AthenaClient::CreateDataCatalog, request);
278 }
279
284 template <typename CreateDataCatalogRequestT = Model::CreateDataCatalogRequest>
285 void CreateDataCatalogAsync(const CreateDataCatalogRequestT& request, const CreateDataCatalogResponseReceivedHandler& handler,
286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
287 return SubmitAsync(&AthenaClient::CreateDataCatalog, request, handler, context);
288 }
289
297
302 template <typename CreateNamedQueryRequestT = Model::CreateNamedQueryRequest>
303 Model::CreateNamedQueryOutcomeCallable CreateNamedQueryCallable(const CreateNamedQueryRequestT& request) const {
304 return SubmitCallable(&AthenaClient::CreateNamedQuery, request);
305 }
306
311 template <typename CreateNamedQueryRequestT = Model::CreateNamedQueryRequest>
312 void CreateNamedQueryAsync(const CreateNamedQueryRequestT& request, const CreateNamedQueryResponseReceivedHandler& handler,
313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
314 return SubmitAsync(&AthenaClient::CreateNamedQuery, request, handler, context);
315 }
316
325
329 template <typename CreateNotebookRequestT = Model::CreateNotebookRequest>
330 Model::CreateNotebookOutcomeCallable CreateNotebookCallable(const CreateNotebookRequestT& request) const {
331 return SubmitCallable(&AthenaClient::CreateNotebook, request);
332 }
333
338 template <typename CreateNotebookRequestT = Model::CreateNotebookRequest>
339 void CreateNotebookAsync(const CreateNotebookRequestT& request, const CreateNotebookResponseReceivedHandler& handler,
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
341 return SubmitAsync(&AthenaClient::CreateNotebook, request, handler, context);
342 }
343
351
356 template <typename CreatePreparedStatementRequestT = Model::CreatePreparedStatementRequest>
357 Model::CreatePreparedStatementOutcomeCallable CreatePreparedStatementCallable(const CreatePreparedStatementRequestT& request) const {
358 return SubmitCallable(&AthenaClient::CreatePreparedStatement, request);
359 }
360
365 template <typename CreatePreparedStatementRequestT = Model::CreatePreparedStatementRequest>
366 void CreatePreparedStatementAsync(const CreatePreparedStatementRequestT& request,
368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
369 return SubmitAsync(&AthenaClient::CreatePreparedStatement, request, handler, context);
370 }
371
383 const Model::CreatePresignedNotebookUrlRequest& request) const;
384
389 template <typename CreatePresignedNotebookUrlRequestT = Model::CreatePresignedNotebookUrlRequest>
391 const CreatePresignedNotebookUrlRequestT& request) const {
392 return SubmitCallable(&AthenaClient::CreatePresignedNotebookUrl, request);
393 }
394
399 template <typename CreatePresignedNotebookUrlRequestT = Model::CreatePresignedNotebookUrlRequest>
400 void CreatePresignedNotebookUrlAsync(const CreatePresignedNotebookUrlRequestT& request,
402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
403 return SubmitAsync(&AthenaClient::CreatePresignedNotebookUrl, request, handler, context);
404 }
405
414
418 template <typename CreateWorkGroupRequestT = Model::CreateWorkGroupRequest>
419 Model::CreateWorkGroupOutcomeCallable CreateWorkGroupCallable(const CreateWorkGroupRequestT& request) const {
420 return SubmitCallable(&AthenaClient::CreateWorkGroup, request);
421 }
422
427 template <typename CreateWorkGroupRequestT = Model::CreateWorkGroupRequest>
428 void CreateWorkGroupAsync(const CreateWorkGroupRequestT& request, const CreateWorkGroupResponseReceivedHandler& handler,
429 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
430 return SubmitAsync(&AthenaClient::CreateWorkGroup, request, handler, context);
431 }
432
444
449 template <typename DeleteCapacityReservationRequestT = Model::DeleteCapacityReservationRequest>
451 const DeleteCapacityReservationRequestT& request) const {
452 return SubmitCallable(&AthenaClient::DeleteCapacityReservation, request);
453 }
454
459 template <typename DeleteCapacityReservationRequestT = Model::DeleteCapacityReservationRequest>
460 void DeleteCapacityReservationAsync(const DeleteCapacityReservationRequestT& request,
462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
463 return SubmitAsync(&AthenaClient::DeleteCapacityReservation, request, handler, context);
464 }
465
472
477 template <typename DeleteDataCatalogRequestT = Model::DeleteDataCatalogRequest>
478 Model::DeleteDataCatalogOutcomeCallable DeleteDataCatalogCallable(const DeleteDataCatalogRequestT& request) const {
479 return SubmitCallable(&AthenaClient::DeleteDataCatalog, request);
480 }
481
486 template <typename DeleteDataCatalogRequestT = Model::DeleteDataCatalogRequest>
487 void DeleteDataCatalogAsync(const DeleteDataCatalogRequestT& request, const DeleteDataCatalogResponseReceivedHandler& handler,
488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
489 return SubmitAsync(&AthenaClient::DeleteDataCatalog, request, handler, context);
490 }
491
499
504 template <typename DeleteNamedQueryRequestT = Model::DeleteNamedQueryRequest>
505 Model::DeleteNamedQueryOutcomeCallable DeleteNamedQueryCallable(const DeleteNamedQueryRequestT& request) const {
506 return SubmitCallable(&AthenaClient::DeleteNamedQuery, request);
507 }
508
513 template <typename DeleteNamedQueryRequestT = Model::DeleteNamedQueryRequest>
514 void DeleteNamedQueryAsync(const DeleteNamedQueryRequestT& request, const DeleteNamedQueryResponseReceivedHandler& handler,
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
516 return SubmitAsync(&AthenaClient::DeleteNamedQuery, request, handler, context);
517 }
518
525
529 template <typename DeleteNotebookRequestT = Model::DeleteNotebookRequest>
530 Model::DeleteNotebookOutcomeCallable DeleteNotebookCallable(const DeleteNotebookRequestT& request) const {
531 return SubmitCallable(&AthenaClient::DeleteNotebook, request);
532 }
533
538 template <typename DeleteNotebookRequestT = Model::DeleteNotebookRequest>
539 void DeleteNotebookAsync(const DeleteNotebookRequestT& request, const DeleteNotebookResponseReceivedHandler& handler,
540 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
541 return SubmitAsync(&AthenaClient::DeleteNotebook, request, handler, context);
542 }
543
551
556 template <typename DeletePreparedStatementRequestT = Model::DeletePreparedStatementRequest>
557 Model::DeletePreparedStatementOutcomeCallable DeletePreparedStatementCallable(const DeletePreparedStatementRequestT& request) const {
558 return SubmitCallable(&AthenaClient::DeletePreparedStatement, request);
559 }
560
565 template <typename DeletePreparedStatementRequestT = Model::DeletePreparedStatementRequest>
566 void DeletePreparedStatementAsync(const DeletePreparedStatementRequestT& request,
568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
569 return SubmitAsync(&AthenaClient::DeletePreparedStatement, request, handler, context);
570 }
571
579
583 template <typename DeleteWorkGroupRequestT = Model::DeleteWorkGroupRequest>
584 Model::DeleteWorkGroupOutcomeCallable DeleteWorkGroupCallable(const DeleteWorkGroupRequestT& request) const {
585 return SubmitCallable(&AthenaClient::DeleteWorkGroup, request);
586 }
587
592 template <typename DeleteWorkGroupRequestT = Model::DeleteWorkGroupRequest>
593 void DeleteWorkGroupAsync(const DeleteWorkGroupRequestT& request, const DeleteWorkGroupResponseReceivedHandler& handler,
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
595 return SubmitAsync(&AthenaClient::DeleteWorkGroup, request, handler, context);
596 }
597
605
609 template <typename ExportNotebookRequestT = Model::ExportNotebookRequest>
610 Model::ExportNotebookOutcomeCallable ExportNotebookCallable(const ExportNotebookRequestT& request) const {
611 return SubmitCallable(&AthenaClient::ExportNotebook, request);
612 }
613
618 template <typename ExportNotebookRequestT = Model::ExportNotebookRequest>
619 void ExportNotebookAsync(const ExportNotebookRequestT& request, const ExportNotebookResponseReceivedHandler& handler,
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
621 return SubmitAsync(&AthenaClient::ExportNotebook, request, handler, context);
622 }
623
631
636 template <typename GetCalculationExecutionRequestT = Model::GetCalculationExecutionRequest>
637 Model::GetCalculationExecutionOutcomeCallable GetCalculationExecutionCallable(const GetCalculationExecutionRequestT& request) const {
638 return SubmitCallable(&AthenaClient::GetCalculationExecution, request);
639 }
640
645 template <typename GetCalculationExecutionRequestT = Model::GetCalculationExecutionRequest>
646 void GetCalculationExecutionAsync(const GetCalculationExecutionRequestT& request,
648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
649 return SubmitAsync(&AthenaClient::GetCalculationExecution, request, handler, context);
650 }
651
659 const Model::GetCalculationExecutionCodeRequest& request) const;
660
665 template <typename GetCalculationExecutionCodeRequestT = Model::GetCalculationExecutionCodeRequest>
667 const GetCalculationExecutionCodeRequestT& request) const {
668 return SubmitCallable(&AthenaClient::GetCalculationExecutionCode, request);
669 }
670
675 template <typename GetCalculationExecutionCodeRequestT = Model::GetCalculationExecutionCodeRequest>
676 void GetCalculationExecutionCodeAsync(const GetCalculationExecutionCodeRequestT& request,
678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
679 return SubmitAsync(&AthenaClient::GetCalculationExecutionCode, request, handler, context);
680 }
681
689
694 template <typename GetCalculationExecutionStatusRequestT = Model::GetCalculationExecutionStatusRequest>
696 const GetCalculationExecutionStatusRequestT& request) const {
697 return SubmitCallable(&AthenaClient::GetCalculationExecutionStatus, request);
698 }
699
704 template <typename GetCalculationExecutionStatusRequestT = Model::GetCalculationExecutionStatusRequest>
705 void GetCalculationExecutionStatusAsync(const GetCalculationExecutionStatusRequestT& request,
707 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
708 return SubmitAsync(&AthenaClient::GetCalculationExecutionStatus, request, handler, context);
709 }
710
719
724 template <typename GetCapacityAssignmentConfigurationRequestT = Model::GetCapacityAssignmentConfigurationRequest>
726 const GetCapacityAssignmentConfigurationRequestT& request) const {
727 return SubmitCallable(&AthenaClient::GetCapacityAssignmentConfiguration, request);
728 }
729
734 template <typename GetCapacityAssignmentConfigurationRequestT = Model::GetCapacityAssignmentConfigurationRequest>
735 void GetCapacityAssignmentConfigurationAsync(const GetCapacityAssignmentConfigurationRequestT& request,
737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
738 return SubmitAsync(&AthenaClient::GetCapacityAssignmentConfiguration, request, handler, context);
739 }
740
748
753 template <typename GetCapacityReservationRequestT = Model::GetCapacityReservationRequest>
754 Model::GetCapacityReservationOutcomeCallable GetCapacityReservationCallable(const GetCapacityReservationRequestT& request) const {
755 return SubmitCallable(&AthenaClient::GetCapacityReservation, request);
756 }
757
762 template <typename GetCapacityReservationRequestT = Model::GetCapacityReservationRequest>
763 void GetCapacityReservationAsync(const GetCapacityReservationRequestT& request,
765 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
766 return SubmitAsync(&AthenaClient::GetCapacityReservation, request, handler, context);
767 }
768
775
779 template <typename GetDataCatalogRequestT = Model::GetDataCatalogRequest>
780 Model::GetDataCatalogOutcomeCallable GetDataCatalogCallable(const GetDataCatalogRequestT& request) const {
781 return SubmitCallable(&AthenaClient::GetDataCatalog, request);
782 }
783
788 template <typename GetDataCatalogRequestT = Model::GetDataCatalogRequest>
789 void GetDataCatalogAsync(const GetDataCatalogRequestT& request, const GetDataCatalogResponseReceivedHandler& handler,
790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
791 return SubmitAsync(&AthenaClient::GetDataCatalog, request, handler, context);
792 }
793
801
805 template <typename GetDatabaseRequestT = Model::GetDatabaseRequest>
806 Model::GetDatabaseOutcomeCallable GetDatabaseCallable(const GetDatabaseRequestT& request) const {
807 return SubmitCallable(&AthenaClient::GetDatabase, request);
808 }
809
814 template <typename GetDatabaseRequestT = Model::GetDatabaseRequest>
815 void GetDatabaseAsync(const GetDatabaseRequestT& request, const GetDatabaseResponseReceivedHandler& handler,
816 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
817 return SubmitAsync(&AthenaClient::GetDatabase, request, handler, context);
818 }
819
827
831 template <typename GetNamedQueryRequestT = Model::GetNamedQueryRequest>
832 Model::GetNamedQueryOutcomeCallable GetNamedQueryCallable(const GetNamedQueryRequestT& request) const {
833 return SubmitCallable(&AthenaClient::GetNamedQuery, request);
834 }
835
840 template <typename GetNamedQueryRequestT = Model::GetNamedQueryRequest>
841 void GetNamedQueryAsync(const GetNamedQueryRequestT& request, const GetNamedQueryResponseReceivedHandler& handler,
842 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
843 return SubmitAsync(&AthenaClient::GetNamedQuery, request, handler, context);
844 }
845
853
858 template <typename GetNotebookMetadataRequestT = Model::GetNotebookMetadataRequest>
859 Model::GetNotebookMetadataOutcomeCallable GetNotebookMetadataCallable(const GetNotebookMetadataRequestT& request) const {
860 return SubmitCallable(&AthenaClient::GetNotebookMetadata, request);
861 }
862
867 template <typename GetNotebookMetadataRequestT = Model::GetNotebookMetadataRequest>
868 void GetNotebookMetadataAsync(const GetNotebookMetadataRequestT& request, const GetNotebookMetadataResponseReceivedHandler& handler,
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
870 return SubmitAsync(&AthenaClient::GetNotebookMetadata, request, handler, context);
871 }
872
880
885 template <typename GetPreparedStatementRequestT = Model::GetPreparedStatementRequest>
886 Model::GetPreparedStatementOutcomeCallable GetPreparedStatementCallable(const GetPreparedStatementRequestT& request) const {
887 return SubmitCallable(&AthenaClient::GetPreparedStatement, request);
888 }
889
894 template <typename GetPreparedStatementRequestT = Model::GetPreparedStatementRequest>
895 void GetPreparedStatementAsync(const GetPreparedStatementRequestT& request, const GetPreparedStatementResponseReceivedHandler& handler,
896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
897 return SubmitAsync(&AthenaClient::GetPreparedStatement, request, handler, context);
898 }
899
909
914 template <typename GetQueryExecutionRequestT = Model::GetQueryExecutionRequest>
915 Model::GetQueryExecutionOutcomeCallable GetQueryExecutionCallable(const GetQueryExecutionRequestT& request) const {
916 return SubmitCallable(&AthenaClient::GetQueryExecution, request);
917 }
918
923 template <typename GetQueryExecutionRequestT = Model::GetQueryExecutionRequest>
924 void GetQueryExecutionAsync(const GetQueryExecutionRequestT& request, const GetQueryExecutionResponseReceivedHandler& handler,
925 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
926 return SubmitAsync(&AthenaClient::GetQueryExecution, request, handler, context);
927 }
928
950
954 template <typename GetQueryResultsRequestT = Model::GetQueryResultsRequest>
955 Model::GetQueryResultsOutcomeCallable GetQueryResultsCallable(const GetQueryResultsRequestT& request) const {
956 return SubmitCallable(&AthenaClient::GetQueryResults, request);
957 }
958
963 template <typename GetQueryResultsRequestT = Model::GetQueryResultsRequest>
964 void GetQueryResultsAsync(const GetQueryResultsRequestT& request, const GetQueryResultsResponseReceivedHandler& handler,
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
966 return SubmitAsync(&AthenaClient::GetQueryResults, request, handler, context);
967 }
968
983
988 template <typename GetQueryRuntimeStatisticsRequestT = Model::GetQueryRuntimeStatisticsRequest>
990 const GetQueryRuntimeStatisticsRequestT& request) const {
991 return SubmitCallable(&AthenaClient::GetQueryRuntimeStatistics, request);
992 }
993
998 template <typename GetQueryRuntimeStatisticsRequestT = Model::GetQueryRuntimeStatisticsRequest>
999 void GetQueryRuntimeStatisticsAsync(const GetQueryRuntimeStatisticsRequestT& request,
1001 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1002 return SubmitAsync(&AthenaClient::GetQueryRuntimeStatistics, request, handler, context);
1003 }
1004
1011
1016 template <typename GetResourceDashboardRequestT = Model::GetResourceDashboardRequest>
1017 Model::GetResourceDashboardOutcomeCallable GetResourceDashboardCallable(const GetResourceDashboardRequestT& request) const {
1018 return SubmitCallable(&AthenaClient::GetResourceDashboard, request);
1019 }
1020
1025 template <typename GetResourceDashboardRequestT = Model::GetResourceDashboardRequest>
1026 void GetResourceDashboardAsync(const GetResourceDashboardRequestT& request, const GetResourceDashboardResponseReceivedHandler& handler,
1027 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1028 return SubmitAsync(&AthenaClient::GetResourceDashboard, request, handler, context);
1029 }
1030
1038
1042 template <typename GetSessionRequestT = Model::GetSessionRequest>
1043 Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT& request) const {
1044 return SubmitCallable(&AthenaClient::GetSession, request);
1045 }
1046
1051 template <typename GetSessionRequestT = Model::GetSessionRequest>
1052 void GetSessionAsync(const GetSessionRequestT& request, const GetSessionResponseReceivedHandler& handler,
1053 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1054 return SubmitAsync(&AthenaClient::GetSession, request, handler, context);
1055 }
1056
1064
1069 template <typename GetSessionEndpointRequestT = Model::GetSessionEndpointRequest>
1070 Model::GetSessionEndpointOutcomeCallable GetSessionEndpointCallable(const GetSessionEndpointRequestT& request) const {
1071 return SubmitCallable(&AthenaClient::GetSessionEndpoint, request);
1072 }
1073
1078 template <typename GetSessionEndpointRequestT = Model::GetSessionEndpointRequest>
1079 void GetSessionEndpointAsync(const GetSessionEndpointRequestT& request, const GetSessionEndpointResponseReceivedHandler& handler,
1080 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1081 return SubmitAsync(&AthenaClient::GetSessionEndpoint, request, handler, context);
1082 }
1083
1090
1095 template <typename GetSessionStatusRequestT = Model::GetSessionStatusRequest>
1096 Model::GetSessionStatusOutcomeCallable GetSessionStatusCallable(const GetSessionStatusRequestT& request) const {
1097 return SubmitCallable(&AthenaClient::GetSessionStatus, request);
1098 }
1099
1104 template <typename GetSessionStatusRequestT = Model::GetSessionStatusRequest>
1105 void GetSessionStatusAsync(const GetSessionStatusRequestT& request, const GetSessionStatusResponseReceivedHandler& handler,
1106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1107 return SubmitAsync(&AthenaClient::GetSessionStatus, request, handler, context);
1108 }
1109
1117
1122 template <typename GetTableMetadataRequestT = Model::GetTableMetadataRequest>
1123 Model::GetTableMetadataOutcomeCallable GetTableMetadataCallable(const GetTableMetadataRequestT& request) const {
1124 return SubmitCallable(&AthenaClient::GetTableMetadata, request);
1125 }
1126
1131 template <typename GetTableMetadataRequestT = Model::GetTableMetadataRequest>
1132 void GetTableMetadataAsync(const GetTableMetadataRequestT& request, const GetTableMetadataResponseReceivedHandler& handler,
1133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1134 return SubmitAsync(&AthenaClient::GetTableMetadata, request, handler, context);
1135 }
1136
1144
1148 template <typename GetWorkGroupRequestT = Model::GetWorkGroupRequest>
1149 Model::GetWorkGroupOutcomeCallable GetWorkGroupCallable(const GetWorkGroupRequestT& request) const {
1150 return SubmitCallable(&AthenaClient::GetWorkGroup, request);
1151 }
1152
1157 template <typename GetWorkGroupRequestT = Model::GetWorkGroupRequest>
1158 void GetWorkGroupAsync(const GetWorkGroupRequestT& request, const GetWorkGroupResponseReceivedHandler& handler,
1159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1160 return SubmitAsync(&AthenaClient::GetWorkGroup, request, handler, context);
1161 }
1162
1175
1179 template <typename ImportNotebookRequestT = Model::ImportNotebookRequest>
1180 Model::ImportNotebookOutcomeCallable ImportNotebookCallable(const ImportNotebookRequestT& request) const {
1181 return SubmitCallable(&AthenaClient::ImportNotebook, request);
1182 }
1183
1188 template <typename ImportNotebookRequestT = Model::ImportNotebookRequest>
1189 void ImportNotebookAsync(const ImportNotebookRequestT& request, const ImportNotebookResponseReceivedHandler& handler,
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1191 return SubmitAsync(&AthenaClient::ImportNotebook, request, handler, context);
1192 }
1193
1201
1206 template <typename ListApplicationDPUSizesRequestT = Model::ListApplicationDPUSizesRequest>
1207 Model::ListApplicationDPUSizesOutcomeCallable ListApplicationDPUSizesCallable(const ListApplicationDPUSizesRequestT& request = {}) const {
1208 return SubmitCallable(&AthenaClient::ListApplicationDPUSizes, request);
1209 }
1210
1215 template <typename ListApplicationDPUSizesRequestT = Model::ListApplicationDPUSizesRequest>
1217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1218 const ListApplicationDPUSizesRequestT& request = {}) const {
1219 return SubmitAsync(&AthenaClient::ListApplicationDPUSizes, request, handler, context);
1220 }
1221
1230
1235 template <typename ListCalculationExecutionsRequestT = Model::ListCalculationExecutionsRequest>
1237 const ListCalculationExecutionsRequestT& request) const {
1238 return SubmitCallable(&AthenaClient::ListCalculationExecutions, request);
1239 }
1240
1245 template <typename ListCalculationExecutionsRequestT = Model::ListCalculationExecutionsRequest>
1246 void ListCalculationExecutionsAsync(const ListCalculationExecutionsRequestT& request,
1248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1249 return SubmitAsync(&AthenaClient::ListCalculationExecutions, request, handler, context);
1250 }
1251
1259
1264 template <typename ListCapacityReservationsRequestT = Model::ListCapacityReservationsRequest>
1266 const ListCapacityReservationsRequestT& request = {}) const {
1267 return SubmitCallable(&AthenaClient::ListCapacityReservations, request);
1268 }
1269
1274 template <typename ListCapacityReservationsRequestT = Model::ListCapacityReservationsRequest>
1276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1277 const ListCapacityReservationsRequestT& request = {}) const {
1278 return SubmitAsync(&AthenaClient::ListCapacityReservations, request, handler, context);
1279 }
1280
1290
1295 template <typename ListDataCatalogsRequestT = Model::ListDataCatalogsRequest>
1296 Model::ListDataCatalogsOutcomeCallable ListDataCatalogsCallable(const ListDataCatalogsRequestT& request = {}) const {
1297 return SubmitCallable(&AthenaClient::ListDataCatalogs, request);
1298 }
1299
1304 template <typename ListDataCatalogsRequestT = Model::ListDataCatalogsRequest>
1306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1307 const ListDataCatalogsRequestT& request = {}) const {
1308 return SubmitAsync(&AthenaClient::ListDataCatalogs, request, handler, context);
1309 }
1310
1318
1322 template <typename ListDatabasesRequestT = Model::ListDatabasesRequest>
1323 Model::ListDatabasesOutcomeCallable ListDatabasesCallable(const ListDatabasesRequestT& request) const {
1324 return SubmitCallable(&AthenaClient::ListDatabases, request);
1325 }
1326
1331 template <typename ListDatabasesRequestT = Model::ListDatabasesRequest>
1332 void ListDatabasesAsync(const ListDatabasesRequestT& request, const ListDatabasesResponseReceivedHandler& handler,
1333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1334 return SubmitAsync(&AthenaClient::ListDatabases, request, handler, context);
1335 }
1336
1344
1349 template <typename ListEngineVersionsRequestT = Model::ListEngineVersionsRequest>
1350 Model::ListEngineVersionsOutcomeCallable ListEngineVersionsCallable(const ListEngineVersionsRequestT& request = {}) const {
1351 return SubmitCallable(&AthenaClient::ListEngineVersions, request);
1352 }
1353
1358 template <typename ListEngineVersionsRequestT = Model::ListEngineVersionsRequest>
1360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1361 const ListEngineVersionsRequestT& request = {}) const {
1362 return SubmitAsync(&AthenaClient::ListEngineVersions, request, handler, context);
1363 }
1364
1373
1377 template <typename ListExecutorsRequestT = Model::ListExecutorsRequest>
1378 Model::ListExecutorsOutcomeCallable ListExecutorsCallable(const ListExecutorsRequestT& request) const {
1379 return SubmitCallable(&AthenaClient::ListExecutors, request);
1380 }
1381
1386 template <typename ListExecutorsRequestT = Model::ListExecutorsRequest>
1387 void ListExecutorsAsync(const ListExecutorsRequestT& request, const ListExecutorsResponseReceivedHandler& handler,
1388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1389 return SubmitAsync(&AthenaClient::ListExecutors, request, handler, context);
1390 }
1391
1401
1406 template <typename ListNamedQueriesRequestT = Model::ListNamedQueriesRequest>
1407 Model::ListNamedQueriesOutcomeCallable ListNamedQueriesCallable(const ListNamedQueriesRequestT& request = {}) const {
1408 return SubmitCallable(&AthenaClient::ListNamedQueries, request);
1409 }
1410
1415 template <typename ListNamedQueriesRequestT = Model::ListNamedQueriesRequest>
1417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1418 const ListNamedQueriesRequestT& request = {}) const {
1419 return SubmitAsync(&AthenaClient::ListNamedQueries, request, handler, context);
1420 }
1421
1429
1434 template <typename ListNotebookMetadataRequestT = Model::ListNotebookMetadataRequest>
1435 Model::ListNotebookMetadataOutcomeCallable ListNotebookMetadataCallable(const ListNotebookMetadataRequestT& request) const {
1436 return SubmitCallable(&AthenaClient::ListNotebookMetadata, request);
1437 }
1438
1443 template <typename ListNotebookMetadataRequestT = Model::ListNotebookMetadataRequest>
1444 void ListNotebookMetadataAsync(const ListNotebookMetadataRequestT& request, const ListNotebookMetadataResponseReceivedHandler& handler,
1445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1446 return SubmitAsync(&AthenaClient::ListNotebookMetadata, request, handler, context);
1447 }
1448
1458
1463 template <typename ListNotebookSessionsRequestT = Model::ListNotebookSessionsRequest>
1464 Model::ListNotebookSessionsOutcomeCallable ListNotebookSessionsCallable(const ListNotebookSessionsRequestT& request) const {
1465 return SubmitCallable(&AthenaClient::ListNotebookSessions, request);
1466 }
1467
1472 template <typename ListNotebookSessionsRequestT = Model::ListNotebookSessionsRequest>
1473 void ListNotebookSessionsAsync(const ListNotebookSessionsRequestT& request, const ListNotebookSessionsResponseReceivedHandler& handler,
1474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1475 return SubmitAsync(&AthenaClient::ListNotebookSessions, request, handler, context);
1476 }
1477
1485
1490 template <typename ListPreparedStatementsRequestT = Model::ListPreparedStatementsRequest>
1491 Model::ListPreparedStatementsOutcomeCallable ListPreparedStatementsCallable(const ListPreparedStatementsRequestT& request) const {
1492 return SubmitCallable(&AthenaClient::ListPreparedStatements, request);
1493 }
1494
1499 template <typename ListPreparedStatementsRequestT = Model::ListPreparedStatementsRequest>
1500 void ListPreparedStatementsAsync(const ListPreparedStatementsRequestT& request,
1502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1503 return SubmitAsync(&AthenaClient::ListPreparedStatements, request, handler, context);
1504 }
1505
1516
1521 template <typename ListQueryExecutionsRequestT = Model::ListQueryExecutionsRequest>
1522 Model::ListQueryExecutionsOutcomeCallable ListQueryExecutionsCallable(const ListQueryExecutionsRequestT& request = {}) const {
1523 return SubmitCallable(&AthenaClient::ListQueryExecutions, request);
1524 }
1525
1530 template <typename ListQueryExecutionsRequestT = Model::ListQueryExecutionsRequest>
1532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1533 const ListQueryExecutionsRequestT& request = {}) const {
1534 return SubmitAsync(&AthenaClient::ListQueryExecutions, request, handler, context);
1535 }
1536
1546
1550 template <typename ListSessionsRequestT = Model::ListSessionsRequest>
1551 Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT& request) const {
1552 return SubmitCallable(&AthenaClient::ListSessions, request);
1553 }
1554
1559 template <typename ListSessionsRequestT = Model::ListSessionsRequest>
1560 void ListSessionsAsync(const ListSessionsRequestT& request, const ListSessionsResponseReceivedHandler& handler,
1561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1562 return SubmitAsync(&AthenaClient::ListSessions, request, handler, context);
1563 }
1564
1572
1577 template <typename ListTableMetadataRequestT = Model::ListTableMetadataRequest>
1578 Model::ListTableMetadataOutcomeCallable ListTableMetadataCallable(const ListTableMetadataRequestT& request) const {
1579 return SubmitCallable(&AthenaClient::ListTableMetadata, request);
1580 }
1581
1586 template <typename ListTableMetadataRequestT = Model::ListTableMetadataRequest>
1587 void ListTableMetadataAsync(const ListTableMetadataRequestT& request, const ListTableMetadataResponseReceivedHandler& handler,
1588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1589 return SubmitAsync(&AthenaClient::ListTableMetadata, request, handler, context);
1590 }
1591
1599
1604 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1605 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1606 return SubmitCallable(&AthenaClient::ListTagsForResource, request);
1607 }
1608
1613 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1614 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1615 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1616 return SubmitAsync(&AthenaClient::ListTagsForResource, request, handler, context);
1617 }
1618
1625
1629 template <typename ListWorkGroupsRequestT = Model::ListWorkGroupsRequest>
1630 Model::ListWorkGroupsOutcomeCallable ListWorkGroupsCallable(const ListWorkGroupsRequestT& request = {}) const {
1631 return SubmitCallable(&AthenaClient::ListWorkGroups, request);
1632 }
1633
1638 template <typename ListWorkGroupsRequestT = Model::ListWorkGroupsRequest>
1640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1641 const ListWorkGroupsRequestT& request = {}) const {
1642 return SubmitAsync(&AthenaClient::ListWorkGroups, request, handler, context);
1643 }
1644
1655
1660 template <typename PutCapacityAssignmentConfigurationRequestT = Model::PutCapacityAssignmentConfigurationRequest>
1662 const PutCapacityAssignmentConfigurationRequestT& request) const {
1663 return SubmitCallable(&AthenaClient::PutCapacityAssignmentConfiguration, request);
1664 }
1665
1670 template <typename PutCapacityAssignmentConfigurationRequestT = Model::PutCapacityAssignmentConfigurationRequest>
1671 void PutCapacityAssignmentConfigurationAsync(const PutCapacityAssignmentConfigurationRequestT& request,
1673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1674 return SubmitAsync(&AthenaClient::PutCapacityAssignmentConfiguration, request, handler, context);
1675 }
1676
1689
1694 template <typename StartCalculationExecutionRequestT = Model::StartCalculationExecutionRequest>
1696 const StartCalculationExecutionRequestT& request) const {
1697 return SubmitCallable(&AthenaClient::StartCalculationExecution, request);
1698 }
1699
1704 template <typename StartCalculationExecutionRequestT = Model::StartCalculationExecutionRequest>
1705 void StartCalculationExecutionAsync(const StartCalculationExecutionRequestT& request,
1707 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1708 return SubmitAsync(&AthenaClient::StartCalculationExecution, request, handler, context);
1709 }
1710
1723
1728 template <typename StartQueryExecutionRequestT = Model::StartQueryExecutionRequest>
1729 Model::StartQueryExecutionOutcomeCallable StartQueryExecutionCallable(const StartQueryExecutionRequestT& request) const {
1730 return SubmitCallable(&AthenaClient::StartQueryExecution, request);
1731 }
1732
1737 template <typename StartQueryExecutionRequestT = Model::StartQueryExecutionRequest>
1738 void StartQueryExecutionAsync(const StartQueryExecutionRequestT& request, const StartQueryExecutionResponseReceivedHandler& handler,
1739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1740 return SubmitAsync(&AthenaClient::StartQueryExecution, request, handler, context);
1741 }
1742
1750
1754 template <typename StartSessionRequestT = Model::StartSessionRequest>
1755 Model::StartSessionOutcomeCallable StartSessionCallable(const StartSessionRequestT& request) const {
1756 return SubmitCallable(&AthenaClient::StartSession, request);
1757 }
1758
1763 template <typename StartSessionRequestT = Model::StartSessionRequest>
1764 void StartSessionAsync(const StartSessionRequestT& request, const StartSessionResponseReceivedHandler& handler,
1765 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1766 return SubmitAsync(&AthenaClient::StartSession, request, handler, context);
1767 }
1768
1783
1788 template <typename StopCalculationExecutionRequestT = Model::StopCalculationExecutionRequest>
1789 Model::StopCalculationExecutionOutcomeCallable StopCalculationExecutionCallable(const StopCalculationExecutionRequestT& request) const {
1790 return SubmitCallable(&AthenaClient::StopCalculationExecution, request);
1791 }
1792
1797 template <typename StopCalculationExecutionRequestT = Model::StopCalculationExecutionRequest>
1798 void StopCalculationExecutionAsync(const StopCalculationExecutionRequestT& request,
1800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1801 return SubmitAsync(&AthenaClient::StopCalculationExecution, request, handler, context);
1802 }
1803
1811
1816 template <typename StopQueryExecutionRequestT = Model::StopQueryExecutionRequest>
1817 Model::StopQueryExecutionOutcomeCallable StopQueryExecutionCallable(const StopQueryExecutionRequestT& request) const {
1818 return SubmitCallable(&AthenaClient::StopQueryExecution, request);
1819 }
1820
1825 template <typename StopQueryExecutionRequestT = Model::StopQueryExecutionRequest>
1826 void StopQueryExecutionAsync(const StopQueryExecutionRequestT& request, const StopQueryExecutionResponseReceivedHandler& handler,
1827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1828 return SubmitAsync(&AthenaClient::StopQueryExecution, request, handler, context);
1829 }
1830
1849
1853 template <typename TagResourceRequestT = Model::TagResourceRequest>
1854 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1855 return SubmitCallable(&AthenaClient::TagResource, request);
1856 }
1857
1862 template <typename TagResourceRequestT = Model::TagResourceRequest>
1863 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1864 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1865 return SubmitAsync(&AthenaClient::TagResource, request, handler, context);
1866 }
1867
1879
1884 template <typename TerminateSessionRequestT = Model::TerminateSessionRequest>
1885 Model::TerminateSessionOutcomeCallable TerminateSessionCallable(const TerminateSessionRequestT& request) const {
1886 return SubmitCallable(&AthenaClient::TerminateSession, request);
1887 }
1888
1893 template <typename TerminateSessionRequestT = Model::TerminateSessionRequest>
1894 void TerminateSessionAsync(const TerminateSessionRequestT& request, const TerminateSessionResponseReceivedHandler& handler,
1895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1896 return SubmitAsync(&AthenaClient::TerminateSession, request, handler, context);
1897 }
1898
1906
1910 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1911 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1912 return SubmitCallable(&AthenaClient::UntagResource, request);
1913 }
1914
1919 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1920 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1921 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1922 return SubmitAsync(&AthenaClient::UntagResource, request, handler, context);
1923 }
1924
1932
1937 template <typename UpdateCapacityReservationRequestT = Model::UpdateCapacityReservationRequest>
1939 const UpdateCapacityReservationRequestT& request) const {
1940 return SubmitCallable(&AthenaClient::UpdateCapacityReservation, request);
1941 }
1942
1947 template <typename UpdateCapacityReservationRequestT = Model::UpdateCapacityReservationRequest>
1948 void UpdateCapacityReservationAsync(const UpdateCapacityReservationRequestT& request,
1950 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1951 return SubmitAsync(&AthenaClient::UpdateCapacityReservation, request, handler, context);
1952 }
1953
1961
1966 template <typename UpdateDataCatalogRequestT = Model::UpdateDataCatalogRequest>
1967 Model::UpdateDataCatalogOutcomeCallable UpdateDataCatalogCallable(const UpdateDataCatalogRequestT& request) const {
1968 return SubmitCallable(&AthenaClient::UpdateDataCatalog, request);
1969 }
1970
1975 template <typename UpdateDataCatalogRequestT = Model::UpdateDataCatalogRequest>
1976 void UpdateDataCatalogAsync(const UpdateDataCatalogRequestT& request, const UpdateDataCatalogResponseReceivedHandler& handler,
1977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1978 return SubmitAsync(&AthenaClient::UpdateDataCatalog, request, handler, context);
1979 }
1980
1988
1993 template <typename UpdateNamedQueryRequestT = Model::UpdateNamedQueryRequest>
1994 Model::UpdateNamedQueryOutcomeCallable UpdateNamedQueryCallable(const UpdateNamedQueryRequestT& request) const {
1995 return SubmitCallable(&AthenaClient::UpdateNamedQuery, request);
1996 }
1997
2002 template <typename UpdateNamedQueryRequestT = Model::UpdateNamedQueryRequest>
2003 void UpdateNamedQueryAsync(const UpdateNamedQueryRequestT& request, const UpdateNamedQueryResponseReceivedHandler& handler,
2004 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2005 return SubmitAsync(&AthenaClient::UpdateNamedQuery, request, handler, context);
2006 }
2007
2014
2018 template <typename UpdateNotebookRequestT = Model::UpdateNotebookRequest>
2019 Model::UpdateNotebookOutcomeCallable UpdateNotebookCallable(const UpdateNotebookRequestT& request) const {
2020 return SubmitCallable(&AthenaClient::UpdateNotebook, request);
2021 }
2022
2027 template <typename UpdateNotebookRequestT = Model::UpdateNotebookRequest>
2028 void UpdateNotebookAsync(const UpdateNotebookRequestT& request, const UpdateNotebookResponseReceivedHandler& handler,
2029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2030 return SubmitAsync(&AthenaClient::UpdateNotebook, request, handler, context);
2031 }
2032
2039
2044 template <typename UpdateNotebookMetadataRequestT = Model::UpdateNotebookMetadataRequest>
2045 Model::UpdateNotebookMetadataOutcomeCallable UpdateNotebookMetadataCallable(const UpdateNotebookMetadataRequestT& request) const {
2046 return SubmitCallable(&AthenaClient::UpdateNotebookMetadata, request);
2047 }
2048
2053 template <typename UpdateNotebookMetadataRequestT = Model::UpdateNotebookMetadataRequest>
2054 void UpdateNotebookMetadataAsync(const UpdateNotebookMetadataRequestT& request,
2056 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2057 return SubmitAsync(&AthenaClient::UpdateNotebookMetadata, request, handler, context);
2058 }
2059
2066
2071 template <typename UpdatePreparedStatementRequestT = Model::UpdatePreparedStatementRequest>
2072 Model::UpdatePreparedStatementOutcomeCallable UpdatePreparedStatementCallable(const UpdatePreparedStatementRequestT& request) const {
2073 return SubmitCallable(&AthenaClient::UpdatePreparedStatement, request);
2074 }
2075
2080 template <typename UpdatePreparedStatementRequestT = Model::UpdatePreparedStatementRequest>
2081 void UpdatePreparedStatementAsync(const UpdatePreparedStatementRequestT& request,
2083 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2084 return SubmitAsync(&AthenaClient::UpdatePreparedStatement, request, handler, context);
2085 }
2086
2095
2099 template <typename UpdateWorkGroupRequestT = Model::UpdateWorkGroupRequest>
2100 Model::UpdateWorkGroupOutcomeCallable UpdateWorkGroupCallable(const UpdateWorkGroupRequestT& request) const {
2101 return SubmitCallable(&AthenaClient::UpdateWorkGroup, request);
2102 }
2103
2108 template <typename UpdateWorkGroupRequestT = Model::UpdateWorkGroupRequest>
2109 void UpdateWorkGroupAsync(const UpdateWorkGroupRequestT& request, const UpdateWorkGroupResponseReceivedHandler& handler,
2110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2111 return SubmitAsync(&AthenaClient::UpdateWorkGroup, request, handler, context);
2112 }
2113
2114 virtual void OverrideEndpoint(const Aws::String& endpoint);
2115 virtual std::shared_ptr<AthenaEndpointProviderBase>& accessEndpointProvider();
2116
2117 private:
2119 void init(const AthenaClientConfiguration& clientConfiguration);
2120
2122
2123 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2124
2125 AthenaClientConfiguration m_clientConfiguration;
2126 std::shared_ptr<AthenaEndpointProviderBase> m_endpointProvider;
2127};
2128
2129} // namespace Athena
2130} // 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::GetResourceDashboardOutcomeCallable GetResourceDashboardCallable(const GetResourceDashboardRequestT &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 std::shared_ptr< AthenaEndpointProviderBase > & accessEndpointProvider()
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
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
void GetSessionEndpointAsync(const GetSessionEndpointRequestT &request, const GetSessionEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
Model::GetSessionEndpointOutcomeCallable GetSessionEndpointCallable(const GetSessionEndpointRequestT &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 GetResourceDashboardAsync(const GetResourceDashboardRequestT &request, const GetResourceDashboardResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
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::GetSessionEndpointOutcome GetSessionEndpoint(const Model::GetSessionEndpointRequest &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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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::GetResourceDashboardOutcome GetResourceDashboard(const Model::GetResourceDashboardRequest &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< GetResourceDashboardOutcome > GetResourceDashboardOutcomeCallable
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< GetSessionEndpointOutcome > GetSessionEndpointOutcomeCallable
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::CreatePresignedNotebookUrlRequest &, const Model::CreatePresignedNotebookUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePresignedNotebookUrlResponseReceivedHandler
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::StartQueryExecutionRequest &, const Model::StartQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartQueryExecutionResponseReceivedHandler
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::GetNamedQueryRequest &, const Model::GetNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNamedQueryResponseReceivedHandler
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::UpdateCapacityReservationRequest &, const Model::UpdateCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCapacityReservationResponseReceivedHandler
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::GetCalculationExecutionStatusRequest &, const Model::GetCalculationExecutionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCalculationExecutionStatusResponseReceivedHandler
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::GetQueryExecutionRequest &, const Model::GetQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQueryExecutionResponseReceivedHandler
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::ListApplicationDPUSizesRequest &, const Model::ListApplicationDPUSizesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationDPUSizesResponseReceivedHandler
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::BatchGetQueryExecutionRequest &, const Model::BatchGetQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetQueryExecutionResponseReceivedHandler
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::CreateCapacityReservationRequest &, const Model::CreateCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCapacityReservationResponseReceivedHandler
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::StopQueryExecutionRequest &, const Model::StopQueryExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopQueryExecutionResponseReceivedHandler
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::BatchGetNamedQueryRequest &, const Model::BatchGetNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetNamedQueryResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
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::BatchGetPreparedStatementRequest &, const Model::BatchGetPreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetPreparedStatementResponseReceivedHandler
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::UpdateNamedQueryRequest &, const Model::UpdateNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNamedQueryResponseReceivedHandler
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::GetWorkGroupRequest &, const Model::GetWorkGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkGroupResponseReceivedHandler
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::CreateNamedQueryRequest &, const Model::CreateNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNamedQueryResponseReceivedHandler
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::CreateNotebookRequest &, const Model::CreateNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNotebookResponseReceivedHandler
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::StopCalculationExecutionRequest &, const Model::StopCalculationExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopCalculationExecutionResponseReceivedHandler
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::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSessionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetSessionEndpointRequest &, const Model::GetSessionEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSessionEndpointResponseReceivedHandler
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::UpdatePreparedStatementRequest &, const Model::UpdatePreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePreparedStatementResponseReceivedHandler
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::GetQueryResultsRequest &, const Model::GetQueryResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQueryResultsResponseReceivedHandler
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::GetSessionStatusRequest &, const Model::GetSessionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSessionStatusResponseReceivedHandler
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::ListDatabasesRequest &, const Model::ListDatabasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDatabasesResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::GetQueryRuntimeStatisticsRequest &, const Model::GetQueryRuntimeStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQueryRuntimeStatisticsResponseReceivedHandler
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::ListNotebookSessionsRequest &, const Model::ListNotebookSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNotebookSessionsResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::GetResourceDashboardRequest &, const Model::GetResourceDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceDashboardResponseReceivedHandler
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::ListQueryExecutionsRequest &, const Model::ListQueryExecutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQueryExecutionsResponseReceivedHandler
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::ImportNotebookRequest &, const Model::ImportNotebookOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportNotebookResponseReceivedHandler
std::function< void(const AthenaClient *, const Model::DeleteNamedQueryRequest &, const Model::DeleteNamedQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNamedQueryResponseReceivedHandler
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::ListExecutorsRequest &, const Model::ListExecutorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExecutorsResponseReceivedHandler
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::ListNotebookMetadataRequest &, const Model::ListNotebookMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNotebookMetadataResponseReceivedHandler
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::CreatePreparedStatementRequest &, const Model::CreatePreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePreparedStatementResponseReceivedHandler
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::CancelCapacityReservationRequest &, const Model::CancelCapacityReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelCapacityReservationResponseReceivedHandler
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::GetCalculationExecutionRequest &, const Model::GetCalculationExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCalculationExecutionResponseReceivedHandler
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::GetPreparedStatementRequest &, const Model::GetPreparedStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPreparedStatementResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String