AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
RedshiftServerlessClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/redshift-serverless/RedshiftServerlessPaginationBase.h>
12#include <aws/redshift-serverless/RedshiftServerlessServiceClientModel.h>
13#include <aws/redshift-serverless/RedshiftServerlessWaiter.h>
14#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
15
16namespace Aws {
17namespace RedshiftServerless {
32class AWS_REDSHIFTSERVERLESS_API RedshiftServerlessClient : public Aws::Client::AWSJsonClient,
33 public Aws::Client::ClientWithAsyncTemplateMethods<RedshiftServerlessClient>,
34 public RedshiftServerlessPaginationBase<RedshiftServerlessClient>,
35 public RedshiftServerlessWaiter<RedshiftServerlessClient> {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
50 std::shared_ptr<RedshiftServerlessEndpointProviderBase> endpointProvider = nullptr);
51
57 std::shared_ptr<RedshiftServerlessEndpointProviderBase> endpointProvider = nullptr,
60
65 RedshiftServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<RedshiftServerlessEndpointProviderBase> endpointProvider = nullptr,
69
70 /* Legacy constructors due deprecation */
76
82
87 RedshiftServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 const Aws::Client::ClientConfiguration& clientConfiguration);
89
90 /* End of legacy constructors due deprecation */
92
103
108 template <typename ConvertRecoveryPointToSnapshotRequestT = Model::ConvertRecoveryPointToSnapshotRequest>
110 const ConvertRecoveryPointToSnapshotRequestT& request) const {
111 return SubmitCallable(&RedshiftServerlessClient::ConvertRecoveryPointToSnapshot, request);
112 }
113
118 template <typename ConvertRecoveryPointToSnapshotRequestT = Model::ConvertRecoveryPointToSnapshotRequest>
119 void ConvertRecoveryPointToSnapshotAsync(const ConvertRecoveryPointToSnapshotRequestT& request,
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
122 return SubmitAsync(&RedshiftServerlessClient::ConvertRecoveryPointToSnapshot, request, handler, context);
123 }
124
133
138 template <typename CreateCustomDomainAssociationRequestT = Model::CreateCustomDomainAssociationRequest>
140 const CreateCustomDomainAssociationRequestT& request) const {
141 return SubmitCallable(&RedshiftServerlessClient::CreateCustomDomainAssociation, request);
142 }
143
148 template <typename CreateCustomDomainAssociationRequestT = Model::CreateCustomDomainAssociationRequest>
149 void CreateCustomDomainAssociationAsync(const CreateCustomDomainAssociationRequestT& request,
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
152 return SubmitAsync(&RedshiftServerlessClient::CreateCustomDomainAssociation, request, handler, context);
153 }
154
162
167 template <typename CreateEndpointAccessRequestT = Model::CreateEndpointAccessRequest>
168 Model::CreateEndpointAccessOutcomeCallable CreateEndpointAccessCallable(const CreateEndpointAccessRequestT& request) const {
169 return SubmitCallable(&RedshiftServerlessClient::CreateEndpointAccess, request);
170 }
171
176 template <typename CreateEndpointAccessRequestT = Model::CreateEndpointAccessRequest>
177 void CreateEndpointAccessAsync(const CreateEndpointAccessRequestT& request, const CreateEndpointAccessResponseReceivedHandler& handler,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
179 return SubmitAsync(&RedshiftServerlessClient::CreateEndpointAccess, request, handler, context);
180 }
181
189
193 template <typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
194 Model::CreateNamespaceOutcomeCallable CreateNamespaceCallable(const CreateNamespaceRequestT& request) const {
195 return SubmitCallable(&RedshiftServerlessClient::CreateNamespace, request);
196 }
197
202 template <typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
203 void CreateNamespaceAsync(const CreateNamespaceRequestT& request, const CreateNamespaceResponseReceivedHandler& handler,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&RedshiftServerlessClient::CreateNamespace, request, handler, context);
206 }
207
217
222 template <typename CreateReservationRequestT = Model::CreateReservationRequest>
223 Model::CreateReservationOutcomeCallable CreateReservationCallable(const CreateReservationRequestT& request) const {
224 return SubmitCallable(&RedshiftServerlessClient::CreateReservation, request);
225 }
226
231 template <typename CreateReservationRequestT = Model::CreateReservationRequest>
232 void CreateReservationAsync(const CreateReservationRequestT& request, const CreateReservationResponseReceivedHandler& handler,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
234 return SubmitAsync(&RedshiftServerlessClient::CreateReservation, request, handler, context);
235 }
236
245
250 template <typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
251 Model::CreateScheduledActionOutcomeCallable CreateScheduledActionCallable(const CreateScheduledActionRequestT& request) const {
252 return SubmitCallable(&RedshiftServerlessClient::CreateScheduledAction, request);
253 }
254
259 template <typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
260 void CreateScheduledActionAsync(const CreateScheduledActionRequestT& request, const CreateScheduledActionResponseReceivedHandler& handler,
261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
262 return SubmitAsync(&RedshiftServerlessClient::CreateScheduledAction, request, handler, context);
263 }
264
274
278 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
279 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const {
280 return SubmitCallable(&RedshiftServerlessClient::CreateSnapshot, request);
281 }
282
287 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
288 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler,
289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
290 return SubmitAsync(&RedshiftServerlessClient::CreateSnapshot, request, handler, context);
291 }
292
301
306 template <typename CreateSnapshotCopyConfigurationRequestT = Model::CreateSnapshotCopyConfigurationRequest>
308 const CreateSnapshotCopyConfigurationRequestT& request) const {
309 return SubmitCallable(&RedshiftServerlessClient::CreateSnapshotCopyConfiguration, request);
310 }
311
316 template <typename CreateSnapshotCopyConfigurationRequestT = Model::CreateSnapshotCopyConfigurationRequest>
317 void CreateSnapshotCopyConfigurationAsync(const CreateSnapshotCopyConfigurationRequestT& request,
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
320 return SubmitAsync(&RedshiftServerlessClient::CreateSnapshotCopyConfiguration, request, handler, context);
321 }
322
331
336 template <typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
337 Model::CreateUsageLimitOutcomeCallable CreateUsageLimitCallable(const CreateUsageLimitRequestT& request) const {
338 return SubmitCallable(&RedshiftServerlessClient::CreateUsageLimit, request);
339 }
340
345 template <typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
346 void CreateUsageLimitAsync(const CreateUsageLimitRequestT& request, const CreateUsageLimitResponseReceivedHandler& handler,
347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
348 return SubmitAsync(&RedshiftServerlessClient::CreateUsageLimit, request, handler, context);
349 }
350
368
372 template <typename CreateWorkgroupRequestT = Model::CreateWorkgroupRequest>
373 Model::CreateWorkgroupOutcomeCallable CreateWorkgroupCallable(const CreateWorkgroupRequestT& request) const {
374 return SubmitCallable(&RedshiftServerlessClient::CreateWorkgroup, request);
375 }
376
381 template <typename CreateWorkgroupRequestT = Model::CreateWorkgroupRequest>
382 void CreateWorkgroupAsync(const CreateWorkgroupRequestT& request, const CreateWorkgroupResponseReceivedHandler& handler,
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
384 return SubmitAsync(&RedshiftServerlessClient::CreateWorkgroup, request, handler, context);
385 }
386
395
400 template <typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
402 const DeleteCustomDomainAssociationRequestT& request) const {
403 return SubmitCallable(&RedshiftServerlessClient::DeleteCustomDomainAssociation, request);
404 }
405
410 template <typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
411 void DeleteCustomDomainAssociationAsync(const DeleteCustomDomainAssociationRequestT& request,
413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
414 return SubmitAsync(&RedshiftServerlessClient::DeleteCustomDomainAssociation, request, handler, context);
415 }
416
424
429 template <typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
430 Model::DeleteEndpointAccessOutcomeCallable DeleteEndpointAccessCallable(const DeleteEndpointAccessRequestT& request) const {
431 return SubmitCallable(&RedshiftServerlessClient::DeleteEndpointAccess, request);
432 }
433
438 template <typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
439 void DeleteEndpointAccessAsync(const DeleteEndpointAccessRequestT& request, const DeleteEndpointAccessResponseReceivedHandler& handler,
440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
441 return SubmitAsync(&RedshiftServerlessClient::DeleteEndpointAccess, request, handler, context);
442 }
443
452
456 template <typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
457 Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const DeleteNamespaceRequestT& request) const {
458 return SubmitCallable(&RedshiftServerlessClient::DeleteNamespace, request);
459 }
460
465 template <typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
466 void DeleteNamespaceAsync(const DeleteNamespaceRequestT& request, const DeleteNamespaceResponseReceivedHandler& handler,
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
468 return SubmitAsync(&RedshiftServerlessClient::DeleteNamespace, request, handler, context);
469 }
470
477
482 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
483 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const {
484 return SubmitCallable(&RedshiftServerlessClient::DeleteResourcePolicy, request);
485 }
486
491 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
492 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler,
493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
494 return SubmitAsync(&RedshiftServerlessClient::DeleteResourcePolicy, request, handler, context);
495 }
496
503
508 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
509 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const {
510 return SubmitCallable(&RedshiftServerlessClient::DeleteScheduledAction, request);
511 }
512
517 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
518 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler,
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
520 return SubmitAsync(&RedshiftServerlessClient::DeleteScheduledAction, request, handler, context);
521 }
522
530
534 template <typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
535 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const {
536 return SubmitCallable(&RedshiftServerlessClient::DeleteSnapshot, request);
537 }
538
543 template <typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
544 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler,
545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
546 return SubmitAsync(&RedshiftServerlessClient::DeleteSnapshot, request, handler, context);
547 }
548
556
561 template <typename DeleteSnapshotCopyConfigurationRequestT = Model::DeleteSnapshotCopyConfigurationRequest>
563 const DeleteSnapshotCopyConfigurationRequestT& request) const {
564 return SubmitCallable(&RedshiftServerlessClient::DeleteSnapshotCopyConfiguration, request);
565 }
566
571 template <typename DeleteSnapshotCopyConfigurationRequestT = Model::DeleteSnapshotCopyConfigurationRequest>
572 void DeleteSnapshotCopyConfigurationAsync(const DeleteSnapshotCopyConfigurationRequestT& request,
574 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
575 return SubmitAsync(&RedshiftServerlessClient::DeleteSnapshotCopyConfiguration, request, handler, context);
576 }
577
585
590 template <typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
591 Model::DeleteUsageLimitOutcomeCallable DeleteUsageLimitCallable(const DeleteUsageLimitRequestT& request) const {
592 return SubmitCallable(&RedshiftServerlessClient::DeleteUsageLimit, request);
593 }
594
599 template <typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
600 void DeleteUsageLimitAsync(const DeleteUsageLimitRequestT& request, const DeleteUsageLimitResponseReceivedHandler& handler,
601 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
602 return SubmitAsync(&RedshiftServerlessClient::DeleteUsageLimit, request, handler, context);
603 }
604
611
615 template <typename DeleteWorkgroupRequestT = Model::DeleteWorkgroupRequest>
616 Model::DeleteWorkgroupOutcomeCallable DeleteWorkgroupCallable(const DeleteWorkgroupRequestT& request) const {
617 return SubmitCallable(&RedshiftServerlessClient::DeleteWorkgroup, request);
618 }
619
624 template <typename DeleteWorkgroupRequestT = Model::DeleteWorkgroupRequest>
625 void DeleteWorkgroupAsync(const DeleteWorkgroupRequestT& request, const DeleteWorkgroupResponseReceivedHandler& handler,
626 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
627 return SubmitAsync(&RedshiftServerlessClient::DeleteWorkgroup, request, handler, context);
628 }
629
644
648 template <typename GetCredentialsRequestT = Model::GetCredentialsRequest>
649 Model::GetCredentialsOutcomeCallable GetCredentialsCallable(const GetCredentialsRequestT& request = {}) const {
650 return SubmitCallable(&RedshiftServerlessClient::GetCredentials, request);
651 }
652
657 template <typename GetCredentialsRequestT = Model::GetCredentialsRequest>
659 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
660 const GetCredentialsRequestT& request = {}) const {
661 return SubmitAsync(&RedshiftServerlessClient::GetCredentials, request, handler, context);
662 }
663
671 const Model::GetCustomDomainAssociationRequest& request) const;
672
677 template <typename GetCustomDomainAssociationRequestT = Model::GetCustomDomainAssociationRequest>
679 const GetCustomDomainAssociationRequestT& request) const {
680 return SubmitCallable(&RedshiftServerlessClient::GetCustomDomainAssociation, request);
681 }
682
687 template <typename GetCustomDomainAssociationRequestT = Model::GetCustomDomainAssociationRequest>
688 void GetCustomDomainAssociationAsync(const GetCustomDomainAssociationRequestT& request,
690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
691 return SubmitAsync(&RedshiftServerlessClient::GetCustomDomainAssociation, request, handler, context);
692 }
693
701
706 template <typename GetEndpointAccessRequestT = Model::GetEndpointAccessRequest>
707 Model::GetEndpointAccessOutcomeCallable GetEndpointAccessCallable(const GetEndpointAccessRequestT& request) const {
708 return SubmitCallable(&RedshiftServerlessClient::GetEndpointAccess, request);
709 }
710
715 template <typename GetEndpointAccessRequestT = Model::GetEndpointAccessRequest>
716 void GetEndpointAccessAsync(const GetEndpointAccessRequestT& request, const GetEndpointAccessResponseReceivedHandler& handler,
717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
718 return SubmitAsync(&RedshiftServerlessClient::GetEndpointAccess, request, handler, context);
719 }
720
734 const Model::GetIdentityCenterAuthTokenRequest& request) const;
735
740 template <typename GetIdentityCenterAuthTokenRequestT = Model::GetIdentityCenterAuthTokenRequest>
742 const GetIdentityCenterAuthTokenRequestT& request) const {
743 return SubmitCallable(&RedshiftServerlessClient::GetIdentityCenterAuthToken, request);
744 }
745
750 template <typename GetIdentityCenterAuthTokenRequestT = Model::GetIdentityCenterAuthTokenRequest>
751 void GetIdentityCenterAuthTokenAsync(const GetIdentityCenterAuthTokenRequestT& request,
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
754 return SubmitAsync(&RedshiftServerlessClient::GetIdentityCenterAuthToken, request, handler, context);
755 }
756
764
768 template <typename GetNamespaceRequestT = Model::GetNamespaceRequest>
769 Model::GetNamespaceOutcomeCallable GetNamespaceCallable(const GetNamespaceRequestT& request) const {
770 return SubmitCallable(&RedshiftServerlessClient::GetNamespace, request);
771 }
772
777 template <typename GetNamespaceRequestT = Model::GetNamespaceRequest>
778 void GetNamespaceAsync(const GetNamespaceRequestT& request, const GetNamespaceResponseReceivedHandler& handler,
779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
780 return SubmitAsync(&RedshiftServerlessClient::GetNamespace, request, handler, context);
781 }
782
789
794 template <typename GetRecoveryPointRequestT = Model::GetRecoveryPointRequest>
795 Model::GetRecoveryPointOutcomeCallable GetRecoveryPointCallable(const GetRecoveryPointRequestT& request) const {
796 return SubmitCallable(&RedshiftServerlessClient::GetRecoveryPoint, request);
797 }
798
803 template <typename GetRecoveryPointRequestT = Model::GetRecoveryPointRequest>
804 void GetRecoveryPointAsync(const GetRecoveryPointRequestT& request, const GetRecoveryPointResponseReceivedHandler& handler,
805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
806 return SubmitAsync(&RedshiftServerlessClient::GetRecoveryPoint, request, handler, context);
807 }
808
818
822 template <typename GetReservationRequestT = Model::GetReservationRequest>
823 Model::GetReservationOutcomeCallable GetReservationCallable(const GetReservationRequestT& request) const {
824 return SubmitCallable(&RedshiftServerlessClient::GetReservation, request);
825 }
826
831 template <typename GetReservationRequestT = Model::GetReservationRequest>
832 void GetReservationAsync(const GetReservationRequestT& request, const GetReservationResponseReceivedHandler& handler,
833 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
834 return SubmitAsync(&RedshiftServerlessClient::GetReservation, request, handler, context);
835 }
836
844
849 template <typename GetReservationOfferingRequestT = Model::GetReservationOfferingRequest>
850 Model::GetReservationOfferingOutcomeCallable GetReservationOfferingCallable(const GetReservationOfferingRequestT& request) const {
851 return SubmitCallable(&RedshiftServerlessClient::GetReservationOffering, request);
852 }
853
858 template <typename GetReservationOfferingRequestT = Model::GetReservationOfferingRequest>
859 void GetReservationOfferingAsync(const GetReservationOfferingRequestT& request,
861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
862 return SubmitAsync(&RedshiftServerlessClient::GetReservationOffering, request, handler, context);
863 }
864
871
876 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
877 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
878 return SubmitCallable(&RedshiftServerlessClient::GetResourcePolicy, request);
879 }
880
885 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
886 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
887 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
888 return SubmitAsync(&RedshiftServerlessClient::GetResourcePolicy, request, handler, context);
889 }
890
897
902 template <typename GetScheduledActionRequestT = Model::GetScheduledActionRequest>
903 Model::GetScheduledActionOutcomeCallable GetScheduledActionCallable(const GetScheduledActionRequestT& request) const {
904 return SubmitCallable(&RedshiftServerlessClient::GetScheduledAction, request);
905 }
906
911 template <typename GetScheduledActionRequestT = Model::GetScheduledActionRequest>
912 void GetScheduledActionAsync(const GetScheduledActionRequestT& request, const GetScheduledActionResponseReceivedHandler& handler,
913 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
914 return SubmitAsync(&RedshiftServerlessClient::GetScheduledAction, request, handler, context);
915 }
916
923
927 template <typename GetSnapshotRequestT = Model::GetSnapshotRequest>
928 Model::GetSnapshotOutcomeCallable GetSnapshotCallable(const GetSnapshotRequestT& request = {}) const {
929 return SubmitCallable(&RedshiftServerlessClient::GetSnapshot, request);
930 }
931
936 template <typename GetSnapshotRequestT = Model::GetSnapshotRequest>
938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
939 const GetSnapshotRequestT& request = {}) const {
940 return SubmitAsync(&RedshiftServerlessClient::GetSnapshot, request, handler, context);
941 }
942
950
955 template <typename GetTableRestoreStatusRequestT = Model::GetTableRestoreStatusRequest>
956 Model::GetTableRestoreStatusOutcomeCallable GetTableRestoreStatusCallable(const GetTableRestoreStatusRequestT& request) const {
957 return SubmitCallable(&RedshiftServerlessClient::GetTableRestoreStatus, request);
958 }
959
964 template <typename GetTableRestoreStatusRequestT = Model::GetTableRestoreStatusRequest>
965 void GetTableRestoreStatusAsync(const GetTableRestoreStatusRequestT& request, const GetTableRestoreStatusResponseReceivedHandler& handler,
966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
967 return SubmitAsync(&RedshiftServerlessClient::GetTableRestoreStatus, request, handler, context);
968 }
969
977
981 template <typename GetTrackRequestT = Model::GetTrackRequest>
982 Model::GetTrackOutcomeCallable GetTrackCallable(const GetTrackRequestT& request) const {
983 return SubmitCallable(&RedshiftServerlessClient::GetTrack, request);
984 }
985
990 template <typename GetTrackRequestT = Model::GetTrackRequest>
991 void GetTrackAsync(const GetTrackRequestT& request, const GetTrackResponseReceivedHandler& handler,
992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
993 return SubmitAsync(&RedshiftServerlessClient::GetTrack, request, handler, context);
994 }
995
1002
1006 template <typename GetUsageLimitRequestT = Model::GetUsageLimitRequest>
1007 Model::GetUsageLimitOutcomeCallable GetUsageLimitCallable(const GetUsageLimitRequestT& request) const {
1008 return SubmitCallable(&RedshiftServerlessClient::GetUsageLimit, request);
1009 }
1010
1015 template <typename GetUsageLimitRequestT = Model::GetUsageLimitRequest>
1016 void GetUsageLimitAsync(const GetUsageLimitRequestT& request, const GetUsageLimitResponseReceivedHandler& handler,
1017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1018 return SubmitAsync(&RedshiftServerlessClient::GetUsageLimit, request, handler, context);
1019 }
1020
1027
1031 template <typename GetWorkgroupRequestT = Model::GetWorkgroupRequest>
1032 Model::GetWorkgroupOutcomeCallable GetWorkgroupCallable(const GetWorkgroupRequestT& request) const {
1033 return SubmitCallable(&RedshiftServerlessClient::GetWorkgroup, request);
1034 }
1035
1040 template <typename GetWorkgroupRequestT = Model::GetWorkgroupRequest>
1041 void GetWorkgroupAsync(const GetWorkgroupRequestT& request, const GetWorkgroupResponseReceivedHandler& handler,
1042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1043 return SubmitAsync(&RedshiftServerlessClient::GetWorkgroup, request, handler, context);
1044 }
1045
1053 const Model::ListCustomDomainAssociationsRequest& request = {}) const;
1054
1059 template <typename ListCustomDomainAssociationsRequestT = Model::ListCustomDomainAssociationsRequest>
1061 const ListCustomDomainAssociationsRequestT& request = {}) const {
1062 return SubmitCallable(&RedshiftServerlessClient::ListCustomDomainAssociations, request);
1063 }
1064
1069 template <typename ListCustomDomainAssociationsRequestT = Model::ListCustomDomainAssociationsRequest>
1071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1072 const ListCustomDomainAssociationsRequestT& request = {}) const {
1073 return SubmitAsync(&RedshiftServerlessClient::ListCustomDomainAssociations, request, handler, context);
1074 }
1075
1083
1088 template <typename ListEndpointAccessRequestT = Model::ListEndpointAccessRequest>
1089 Model::ListEndpointAccessOutcomeCallable ListEndpointAccessCallable(const ListEndpointAccessRequestT& request = {}) const {
1090 return SubmitCallable(&RedshiftServerlessClient::ListEndpointAccess, request);
1091 }
1092
1097 template <typename ListEndpointAccessRequestT = Model::ListEndpointAccessRequest>
1099 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1100 const ListEndpointAccessRequestT& request = {}) const {
1101 return SubmitAsync(&RedshiftServerlessClient::ListEndpointAccess, request, handler, context);
1102 }
1103
1111
1116 template <typename ListManagedWorkgroupsRequestT = Model::ListManagedWorkgroupsRequest>
1117 Model::ListManagedWorkgroupsOutcomeCallable ListManagedWorkgroupsCallable(const ListManagedWorkgroupsRequestT& request = {}) const {
1118 return SubmitCallable(&RedshiftServerlessClient::ListManagedWorkgroups, request);
1119 }
1120
1125 template <typename ListManagedWorkgroupsRequestT = Model::ListManagedWorkgroupsRequest>
1127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1128 const ListManagedWorkgroupsRequestT& request = {}) const {
1129 return SubmitAsync(&RedshiftServerlessClient::ListManagedWorkgroups, request, handler, context);
1130 }
1131
1139
1143 template <typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1144 Model::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT& request = {}) const {
1145 return SubmitCallable(&RedshiftServerlessClient::ListNamespaces, request);
1146 }
1147
1152 template <typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1155 const ListNamespacesRequestT& request = {}) const {
1156 return SubmitAsync(&RedshiftServerlessClient::ListNamespaces, request, handler, context);
1157 }
1158
1165
1170 template <typename ListRecoveryPointsRequestT = Model::ListRecoveryPointsRequest>
1171 Model::ListRecoveryPointsOutcomeCallable ListRecoveryPointsCallable(const ListRecoveryPointsRequestT& request = {}) const {
1172 return SubmitCallable(&RedshiftServerlessClient::ListRecoveryPoints, request);
1173 }
1174
1179 template <typename ListRecoveryPointsRequestT = Model::ListRecoveryPointsRequest>
1181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1182 const ListRecoveryPointsRequestT& request = {}) const {
1183 return SubmitAsync(&RedshiftServerlessClient::ListRecoveryPoints, request, handler, context);
1184 }
1185
1193
1198 template <typename ListReservationOfferingsRequestT = Model::ListReservationOfferingsRequest>
1200 const ListReservationOfferingsRequestT& request = {}) const {
1201 return SubmitCallable(&RedshiftServerlessClient::ListReservationOfferings, request);
1202 }
1203
1208 template <typename ListReservationOfferingsRequestT = Model::ListReservationOfferingsRequest>
1210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1211 const ListReservationOfferingsRequestT& request = {}) const {
1212 return SubmitAsync(&RedshiftServerlessClient::ListReservationOfferings, request, handler, context);
1213 }
1214
1221
1226 template <typename ListReservationsRequestT = Model::ListReservationsRequest>
1227 Model::ListReservationsOutcomeCallable ListReservationsCallable(const ListReservationsRequestT& request = {}) const {
1228 return SubmitCallable(&RedshiftServerlessClient::ListReservations, request);
1229 }
1230
1235 template <typename ListReservationsRequestT = Model::ListReservationsRequest>
1237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1238 const ListReservationsRequestT& request = {}) const {
1239 return SubmitAsync(&RedshiftServerlessClient::ListReservations, request, handler, context);
1240 }
1241
1249
1254 template <typename ListScheduledActionsRequestT = Model::ListScheduledActionsRequest>
1255 Model::ListScheduledActionsOutcomeCallable ListScheduledActionsCallable(const ListScheduledActionsRequestT& request = {}) const {
1256 return SubmitCallable(&RedshiftServerlessClient::ListScheduledActions, request);
1257 }
1258
1263 template <typename ListScheduledActionsRequestT = Model::ListScheduledActionsRequest>
1265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1266 const ListScheduledActionsRequestT& request = {}) const {
1267 return SubmitAsync(&RedshiftServerlessClient::ListScheduledActions, request, handler, context);
1268 }
1269
1276 const Model::ListSnapshotCopyConfigurationsRequest& request = {}) const;
1277
1282 template <typename ListSnapshotCopyConfigurationsRequestT = Model::ListSnapshotCopyConfigurationsRequest>
1284 const ListSnapshotCopyConfigurationsRequestT& request = {}) const {
1285 return SubmitCallable(&RedshiftServerlessClient::ListSnapshotCopyConfigurations, request);
1286 }
1287
1292 template <typename ListSnapshotCopyConfigurationsRequestT = Model::ListSnapshotCopyConfigurationsRequest>
1294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1295 const ListSnapshotCopyConfigurationsRequestT& request = {}) const {
1296 return SubmitAsync(&RedshiftServerlessClient::ListSnapshotCopyConfigurations, request, handler, context);
1297 }
1298
1305
1309 template <typename ListSnapshotsRequestT = Model::ListSnapshotsRequest>
1310 Model::ListSnapshotsOutcomeCallable ListSnapshotsCallable(const ListSnapshotsRequestT& request = {}) const {
1311 return SubmitCallable(&RedshiftServerlessClient::ListSnapshots, request);
1312 }
1313
1318 template <typename ListSnapshotsRequestT = Model::ListSnapshotsRequest>
1320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1321 const ListSnapshotsRequestT& request = {}) const {
1322 return SubmitAsync(&RedshiftServerlessClient::ListSnapshots, request, handler, context);
1323 }
1324
1332
1337 template <typename ListTableRestoreStatusRequestT = Model::ListTableRestoreStatusRequest>
1338 Model::ListTableRestoreStatusOutcomeCallable ListTableRestoreStatusCallable(const ListTableRestoreStatusRequestT& request = {}) const {
1339 return SubmitCallable(&RedshiftServerlessClient::ListTableRestoreStatus, request);
1340 }
1341
1346 template <typename ListTableRestoreStatusRequestT = Model::ListTableRestoreStatusRequest>
1348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1349 const ListTableRestoreStatusRequestT& request = {}) const {
1350 return SubmitAsync(&RedshiftServerlessClient::ListTableRestoreStatus, request, handler, context);
1351 }
1352
1359
1364 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1365 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1366 return SubmitCallable(&RedshiftServerlessClient::ListTagsForResource, request);
1367 }
1368
1373 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1374 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1376 return SubmitAsync(&RedshiftServerlessClient::ListTagsForResource, request, handler, context);
1377 }
1378
1385
1389 template <typename ListTracksRequestT = Model::ListTracksRequest>
1390 Model::ListTracksOutcomeCallable ListTracksCallable(const ListTracksRequestT& request = {}) const {
1391 return SubmitCallable(&RedshiftServerlessClient::ListTracks, request);
1392 }
1393
1398 template <typename ListTracksRequestT = Model::ListTracksRequest>
1400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1401 const ListTracksRequestT& request = {}) const {
1402 return SubmitAsync(&RedshiftServerlessClient::ListTracks, request, handler, context);
1403 }
1404
1412
1416 template <typename ListUsageLimitsRequestT = Model::ListUsageLimitsRequest>
1417 Model::ListUsageLimitsOutcomeCallable ListUsageLimitsCallable(const ListUsageLimitsRequestT& request = {}) const {
1418 return SubmitCallable(&RedshiftServerlessClient::ListUsageLimits, request);
1419 }
1420
1425 template <typename ListUsageLimitsRequestT = Model::ListUsageLimitsRequest>
1427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1428 const ListUsageLimitsRequestT& request = {}) const {
1429 return SubmitAsync(&RedshiftServerlessClient::ListUsageLimits, request, handler, context);
1430 }
1431
1439
1443 template <typename ListWorkgroupsRequestT = Model::ListWorkgroupsRequest>
1444 Model::ListWorkgroupsOutcomeCallable ListWorkgroupsCallable(const ListWorkgroupsRequestT& request = {}) const {
1445 return SubmitCallable(&RedshiftServerlessClient::ListWorkgroups, request);
1446 }
1447
1452 template <typename ListWorkgroupsRequestT = Model::ListWorkgroupsRequest>
1454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1455 const ListWorkgroupsRequestT& request = {}) const {
1456 return SubmitAsync(&RedshiftServerlessClient::ListWorkgroups, request, handler, context);
1457 }
1458
1467
1472 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1473 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
1474 return SubmitCallable(&RedshiftServerlessClient::PutResourcePolicy, request);
1475 }
1476
1481 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1482 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
1483 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1484 return SubmitAsync(&RedshiftServerlessClient::PutResourcePolicy, request, handler, context);
1485 }
1486
1493
1498 template <typename RestoreFromRecoveryPointRequestT = Model::RestoreFromRecoveryPointRequest>
1499 Model::RestoreFromRecoveryPointOutcomeCallable RestoreFromRecoveryPointCallable(const RestoreFromRecoveryPointRequestT& request) const {
1500 return SubmitCallable(&RedshiftServerlessClient::RestoreFromRecoveryPoint, request);
1501 }
1502
1507 template <typename RestoreFromRecoveryPointRequestT = Model::RestoreFromRecoveryPointRequest>
1508 void RestoreFromRecoveryPointAsync(const RestoreFromRecoveryPointRequestT& request,
1510 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1511 return SubmitAsync(&RedshiftServerlessClient::RestoreFromRecoveryPoint, request, handler, context);
1512 }
1513
1520
1525 template <typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1526 Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT& request) const {
1527 return SubmitCallable(&RedshiftServerlessClient::RestoreFromSnapshot, request);
1528 }
1529
1534 template <typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1535 void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT& request, const RestoreFromSnapshotResponseReceivedHandler& handler,
1536 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1537 return SubmitAsync(&RedshiftServerlessClient::RestoreFromSnapshot, request, handler, context);
1538 }
1539
1548 const Model::RestoreTableFromRecoveryPointRequest& request) const;
1549
1554 template <typename RestoreTableFromRecoveryPointRequestT = Model::RestoreTableFromRecoveryPointRequest>
1556 const RestoreTableFromRecoveryPointRequestT& request) const {
1557 return SubmitCallable(&RedshiftServerlessClient::RestoreTableFromRecoveryPoint, request);
1558 }
1559
1564 template <typename RestoreTableFromRecoveryPointRequestT = Model::RestoreTableFromRecoveryPointRequest>
1565 void RestoreTableFromRecoveryPointAsync(const RestoreTableFromRecoveryPointRequestT& request,
1567 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1568 return SubmitAsync(&RedshiftServerlessClient::RestoreTableFromRecoveryPoint, request, handler, context);
1569 }
1570
1580
1585 template <typename RestoreTableFromSnapshotRequestT = Model::RestoreTableFromSnapshotRequest>
1586 Model::RestoreTableFromSnapshotOutcomeCallable RestoreTableFromSnapshotCallable(const RestoreTableFromSnapshotRequestT& request) const {
1587 return SubmitCallable(&RedshiftServerlessClient::RestoreTableFromSnapshot, request);
1588 }
1589
1594 template <typename RestoreTableFromSnapshotRequestT = Model::RestoreTableFromSnapshotRequest>
1595 void RestoreTableFromSnapshotAsync(const RestoreTableFromSnapshotRequestT& request,
1597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1598 return SubmitAsync(&RedshiftServerlessClient::RestoreTableFromSnapshot, request, handler, context);
1599 }
1600
1607
1611 template <typename TagResourceRequestT = Model::TagResourceRequest>
1612 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1613 return SubmitCallable(&RedshiftServerlessClient::TagResource, request);
1614 }
1615
1620 template <typename TagResourceRequestT = Model::TagResourceRequest>
1621 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1623 return SubmitAsync(&RedshiftServerlessClient::TagResource, request, handler, context);
1624 }
1625
1632
1636 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1637 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1638 return SubmitCallable(&RedshiftServerlessClient::UntagResource, request);
1639 }
1640
1645 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1646 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1648 return SubmitAsync(&RedshiftServerlessClient::UntagResource, request, handler, context);
1649 }
1650
1658 const Model::UpdateCustomDomainAssociationRequest& request) const;
1659
1664 template <typename UpdateCustomDomainAssociationRequestT = Model::UpdateCustomDomainAssociationRequest>
1666 const UpdateCustomDomainAssociationRequestT& request) const {
1667 return SubmitCallable(&RedshiftServerlessClient::UpdateCustomDomainAssociation, request);
1668 }
1669
1674 template <typename UpdateCustomDomainAssociationRequestT = Model::UpdateCustomDomainAssociationRequest>
1675 void UpdateCustomDomainAssociationAsync(const UpdateCustomDomainAssociationRequestT& request,
1677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1678 return SubmitAsync(&RedshiftServerlessClient::UpdateCustomDomainAssociation, request, handler, context);
1679 }
1680
1688
1693 template <typename UpdateEndpointAccessRequestT = Model::UpdateEndpointAccessRequest>
1694 Model::UpdateEndpointAccessOutcomeCallable UpdateEndpointAccessCallable(const UpdateEndpointAccessRequestT& request) const {
1695 return SubmitCallable(&RedshiftServerlessClient::UpdateEndpointAccess, request);
1696 }
1697
1702 template <typename UpdateEndpointAccessRequestT = Model::UpdateEndpointAccessRequest>
1703 void UpdateEndpointAccessAsync(const UpdateEndpointAccessRequestT& request, const UpdateEndpointAccessResponseReceivedHandler& handler,
1704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1705 return SubmitAsync(&RedshiftServerlessClient::UpdateEndpointAccess, request, handler, context);
1706 }
1707
1716 const Model::UpdateLakehouseConfigurationRequest& request) const;
1717
1722 template <typename UpdateLakehouseConfigurationRequestT = Model::UpdateLakehouseConfigurationRequest>
1724 const UpdateLakehouseConfigurationRequestT& request) const {
1725 return SubmitCallable(&RedshiftServerlessClient::UpdateLakehouseConfiguration, request);
1726 }
1727
1732 template <typename UpdateLakehouseConfigurationRequestT = Model::UpdateLakehouseConfigurationRequest>
1733 void UpdateLakehouseConfigurationAsync(const UpdateLakehouseConfigurationRequestT& request,
1735 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1736 return SubmitAsync(&RedshiftServerlessClient::UpdateLakehouseConfiguration, request, handler, context);
1737 }
1738
1749
1753 template <typename UpdateNamespaceRequestT = Model::UpdateNamespaceRequest>
1754 Model::UpdateNamespaceOutcomeCallable UpdateNamespaceCallable(const UpdateNamespaceRequestT& request) const {
1755 return SubmitCallable(&RedshiftServerlessClient::UpdateNamespace, request);
1756 }
1757
1762 template <typename UpdateNamespaceRequestT = Model::UpdateNamespaceRequest>
1763 void UpdateNamespaceAsync(const UpdateNamespaceRequestT& request, const UpdateNamespaceResponseReceivedHandler& handler,
1764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1765 return SubmitAsync(&RedshiftServerlessClient::UpdateNamespace, request, handler, context);
1766 }
1767
1774
1779 template <typename UpdateScheduledActionRequestT = Model::UpdateScheduledActionRequest>
1780 Model::UpdateScheduledActionOutcomeCallable UpdateScheduledActionCallable(const UpdateScheduledActionRequestT& request) const {
1781 return SubmitCallable(&RedshiftServerlessClient::UpdateScheduledAction, request);
1782 }
1783
1788 template <typename UpdateScheduledActionRequestT = Model::UpdateScheduledActionRequest>
1789 void UpdateScheduledActionAsync(const UpdateScheduledActionRequestT& request, const UpdateScheduledActionResponseReceivedHandler& handler,
1790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1791 return SubmitAsync(&RedshiftServerlessClient::UpdateScheduledAction, request, handler, context);
1792 }
1793
1800
1804 template <typename UpdateSnapshotRequestT = Model::UpdateSnapshotRequest>
1805 Model::UpdateSnapshotOutcomeCallable UpdateSnapshotCallable(const UpdateSnapshotRequestT& request) const {
1806 return SubmitCallable(&RedshiftServerlessClient::UpdateSnapshot, request);
1807 }
1808
1813 template <typename UpdateSnapshotRequestT = Model::UpdateSnapshotRequest>
1814 void UpdateSnapshotAsync(const UpdateSnapshotRequestT& request, const UpdateSnapshotResponseReceivedHandler& handler,
1815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1816 return SubmitAsync(&RedshiftServerlessClient::UpdateSnapshot, request, handler, context);
1817 }
1818
1826
1831 template <typename UpdateSnapshotCopyConfigurationRequestT = Model::UpdateSnapshotCopyConfigurationRequest>
1833 const UpdateSnapshotCopyConfigurationRequestT& request) const {
1834 return SubmitCallable(&RedshiftServerlessClient::UpdateSnapshotCopyConfiguration, request);
1835 }
1836
1841 template <typename UpdateSnapshotCopyConfigurationRequestT = Model::UpdateSnapshotCopyConfigurationRequest>
1842 void UpdateSnapshotCopyConfigurationAsync(const UpdateSnapshotCopyConfigurationRequestT& request,
1844 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1845 return SubmitAsync(&RedshiftServerlessClient::UpdateSnapshotCopyConfiguration, request, handler, context);
1846 }
1847
1855
1860 template <typename UpdateUsageLimitRequestT = Model::UpdateUsageLimitRequest>
1861 Model::UpdateUsageLimitOutcomeCallable UpdateUsageLimitCallable(const UpdateUsageLimitRequestT& request) const {
1862 return SubmitCallable(&RedshiftServerlessClient::UpdateUsageLimit, request);
1863 }
1864
1869 template <typename UpdateUsageLimitRequestT = Model::UpdateUsageLimitRequest>
1870 void UpdateUsageLimitAsync(const UpdateUsageLimitRequestT& request, const UpdateUsageLimitResponseReceivedHandler& handler,
1871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1872 return SubmitAsync(&RedshiftServerlessClient::UpdateUsageLimit, request, handler, context);
1873 }
1874
1895
1899 template <typename UpdateWorkgroupRequestT = Model::UpdateWorkgroupRequest>
1900 Model::UpdateWorkgroupOutcomeCallable UpdateWorkgroupCallable(const UpdateWorkgroupRequestT& request) const {
1901 return SubmitCallable(&RedshiftServerlessClient::UpdateWorkgroup, request);
1902 }
1903
1908 template <typename UpdateWorkgroupRequestT = Model::UpdateWorkgroupRequest>
1909 void UpdateWorkgroupAsync(const UpdateWorkgroupRequestT& request, const UpdateWorkgroupResponseReceivedHandler& handler,
1910 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1911 return SubmitAsync(&RedshiftServerlessClient::UpdateWorkgroup, request, handler, context);
1912 }
1913
1914 virtual void OverrideEndpoint(const Aws::String& endpoint);
1915 virtual std::shared_ptr<RedshiftServerlessEndpointProviderBase>& accessEndpointProvider();
1916
1917 private:
1919 void init(const RedshiftServerlessClientConfiguration& clientConfiguration);
1920
1922
1923 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1924
1925 RedshiftServerlessClientConfiguration m_clientConfiguration;
1926 std::shared_ptr<RedshiftServerlessEndpointProviderBase> m_endpointProvider;
1927};
1928
1929} // namespace RedshiftServerless
1930} // namespace Aws
void GetCredentialsAsync(const GetCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetCredentialsRequestT &request={}) const
void RestoreTableFromRecoveryPointAsync(const RestoreTableFromRecoveryPointRequestT &request, const RestoreTableFromRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetIdentityCenterAuthTokenOutcomeCallable GetIdentityCenterAuthTokenCallable(const GetIdentityCenterAuthTokenRequestT &request) const
Model::GetTrackOutcomeCallable GetTrackCallable(const GetTrackRequestT &request) const
virtual Model::DeleteScheduledActionOutcome DeleteScheduledAction(const Model::DeleteScheduledActionRequest &request) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEndpointAccessAsync(const ListEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEndpointAccessRequestT &request={}) const
Model::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT &request={}) const
Model::GetWorkgroupOutcomeCallable GetWorkgroupCallable(const GetWorkgroupRequestT &request) const
virtual Model::GetRecoveryPointOutcome GetRecoveryPoint(const Model::GetRecoveryPointRequest &request) const
Model::UpdateSnapshotOutcomeCallable UpdateSnapshotCallable(const UpdateSnapshotRequestT &request) const
void UpdateSnapshotCopyConfigurationAsync(const UpdateSnapshotCopyConfigurationRequestT &request, const UpdateSnapshotCopyConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ConvertRecoveryPointToSnapshotOutcomeCallable ConvertRecoveryPointToSnapshotCallable(const ConvertRecoveryPointToSnapshotRequestT &request) const
Model::UpdateCustomDomainAssociationOutcomeCallable UpdateCustomDomainAssociationCallable(const UpdateCustomDomainAssociationRequestT &request) const
virtual Model::ConvertRecoveryPointToSnapshotOutcome ConvertRecoveryPointToSnapshot(const Model::ConvertRecoveryPointToSnapshotRequest &request) const
virtual Model::ListCustomDomainAssociationsOutcome ListCustomDomainAssociations(const Model::ListCustomDomainAssociationsRequest &request={}) const
void ListWorkgroupsAsync(const ListWorkgroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWorkgroupsRequestT &request={}) const
void ListRecoveryPointsAsync(const ListRecoveryPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecoveryPointsRequestT &request={}) const
virtual Model::CreateSnapshotOutcome CreateSnapshot(const Model::CreateSnapshotRequest &request) const
virtual Model::ListUsageLimitsOutcome ListUsageLimits(const Model::ListUsageLimitsRequest &request={}) const
void UpdateUsageLimitAsync(const UpdateUsageLimitRequestT &request, const UpdateUsageLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecoveryPointAsync(const GetRecoveryPointRequestT &request, const GetRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCustomDomainAssociationOutcomeCallable CreateCustomDomainAssociationCallable(const CreateCustomDomainAssociationRequestT &request) const
virtual Model::ListSnapshotCopyConfigurationsOutcome ListSnapshotCopyConfigurations(const Model::ListSnapshotCopyConfigurationsRequest &request={}) const
virtual Model::CreateSnapshotCopyConfigurationOutcome CreateSnapshotCopyConfiguration(const Model::CreateSnapshotCopyConfigurationRequest &request) const
Model::RestoreFromRecoveryPointOutcomeCallable RestoreFromRecoveryPointCallable(const RestoreFromRecoveryPointRequestT &request) const
Model::ListEndpointAccessOutcomeCallable ListEndpointAccessCallable(const ListEndpointAccessRequestT &request={}) const
void UpdateNamespaceAsync(const UpdateNamespaceRequestT &request, const UpdateNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RedshiftServerlessClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< RedshiftServerlessEndpointProviderBase > endpointProvider=nullptr, const Aws::RedshiftServerless::RedshiftServerlessClientConfiguration &clientConfiguration=Aws::RedshiftServerless::RedshiftServerlessClientConfiguration())
virtual Model::DeleteWorkgroupOutcome DeleteWorkgroup(const Model::DeleteWorkgroupRequest &request) const
virtual Model::GetTrackOutcome GetTrack(const Model::GetTrackRequest &request) const
Model::ListManagedWorkgroupsOutcomeCallable ListManagedWorkgroupsCallable(const ListManagedWorkgroupsRequestT &request={}) const
Model::ListSnapshotCopyConfigurationsOutcomeCallable ListSnapshotCopyConfigurationsCallable(const ListSnapshotCopyConfigurationsRequestT &request={}) const
Model::GetNamespaceOutcomeCallable GetNamespaceCallable(const GetNamespaceRequestT &request) const
void ListTableRestoreStatusAsync(const ListTableRestoreStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTableRestoreStatusRequestT &request={}) const
Model::UpdateEndpointAccessOutcomeCallable UpdateEndpointAccessCallable(const UpdateEndpointAccessRequestT &request) const
void CreateSnapshotAsync(const CreateSnapshotRequestT &request, const CreateSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCredentialsOutcomeCallable GetCredentialsCallable(const GetCredentialsRequestT &request={}) const
Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const DeleteNamespaceRequestT &request) const
virtual Model::DeleteNamespaceOutcome DeleteNamespace(const Model::DeleteNamespaceRequest &request) const
virtual Model::GetWorkgroupOutcome GetWorkgroup(const Model::GetWorkgroupRequest &request) const
void DeleteWorkgroupAsync(const DeleteWorkgroupRequestT &request, const DeleteWorkgroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateNamespaceOutcome UpdateNamespace(const Model::UpdateNamespaceRequest &request) const
Model::DeleteCustomDomainAssociationOutcomeCallable DeleteCustomDomainAssociationCallable(const DeleteCustomDomainAssociationRequestT &request) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
virtual Model::CreateScheduledActionOutcome CreateScheduledAction(const Model::CreateScheduledActionRequest &request) const
virtual Model::GetReservationOfferingOutcome GetReservationOffering(const Model::GetReservationOfferingRequest &request) const
Model::DeleteWorkgroupOutcomeCallable DeleteWorkgroupCallable(const DeleteWorkgroupRequestT &request) const
virtual Model::GetIdentityCenterAuthTokenOutcome GetIdentityCenterAuthToken(const Model::GetIdentityCenterAuthTokenRequest &request) const
virtual Model::ListTableRestoreStatusOutcome ListTableRestoreStatus(const Model::ListTableRestoreStatusRequest &request={}) const
virtual Model::ListReservationOfferingsOutcome ListReservationOfferings(const Model::ListReservationOfferingsRequest &request={}) const
Model::GetReservationOutcomeCallable GetReservationCallable(const GetReservationRequestT &request) const
virtual Model::RestoreTableFromRecoveryPointOutcome RestoreTableFromRecoveryPoint(const Model::RestoreTableFromRecoveryPointRequest &request) const
void GetNamespaceAsync(const GetNamespaceRequestT &request, const GetNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTableRestoreStatusOutcomeCallable ListTableRestoreStatusCallable(const ListTableRestoreStatusRequestT &request={}) const
RedshiftServerlessClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetWorkgroupAsync(const GetWorkgroupRequestT &request, const GetWorkgroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateEndpointAccessAsync(const UpdateEndpointAccessRequestT &request, const UpdateEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEndpointAccessOutcome ListEndpointAccess(const Model::ListEndpointAccessRequest &request={}) const
Model::UpdateLakehouseConfigurationOutcomeCallable UpdateLakehouseConfigurationCallable(const UpdateLakehouseConfigurationRequestT &request) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
void ListSnapshotsAsync(const ListSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSnapshotsRequestT &request={}) const
virtual Model::UpdateSnapshotOutcome UpdateSnapshot(const Model::UpdateSnapshotRequest &request) const
Model::DeleteUsageLimitOutcomeCallable DeleteUsageLimitCallable(const DeleteUsageLimitRequestT &request) const
RedshiftServerlessClient(const Aws::Client::ClientConfiguration &clientConfiguration)
RedshiftServerlessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< RedshiftServerlessEndpointProviderBase > endpointProvider=nullptr, const Aws::RedshiftServerless::RedshiftServerlessClientConfiguration &clientConfiguration=Aws::RedshiftServerless::RedshiftServerlessClientConfiguration())
void GetUsageLimitAsync(const GetUsageLimitRequestT &request, const GetUsageLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTracksAsync(const ListTracksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTracksRequestT &request={}) const
RedshiftServerlessClient(const Aws::RedshiftServerless::RedshiftServerlessClientConfiguration &clientConfiguration=Aws::RedshiftServerless::RedshiftServerlessClientConfiguration(), std::shared_ptr< RedshiftServerlessEndpointProviderBase > endpointProvider=nullptr)
void GetIdentityCenterAuthTokenAsync(const GetIdentityCenterAuthTokenRequestT &request, const GetIdentityCenterAuthTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetScheduledActionOutcome GetScheduledAction(const Model::GetScheduledActionRequest &request) const
void ListReservationsAsync(const ListReservationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReservationsRequestT &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateNamespaceOutcome CreateNamespace(const Model::CreateNamespaceRequest &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
void CreateSnapshotCopyConfigurationAsync(const CreateSnapshotCopyConfigurationRequestT &request, const CreateSnapshotCopyConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void UpdateScheduledActionAsync(const UpdateScheduledActionRequestT &request, const UpdateScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListUsageLimitsOutcomeCallable ListUsageLimitsCallable(const ListUsageLimitsRequestT &request={}) const
void RestoreTableFromSnapshotAsync(const RestoreTableFromSnapshotRequestT &request, const RestoreTableFromSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSnapshotsOutcomeCallable ListSnapshotsCallable(const ListSnapshotsRequestT &request={}) const
void ListNamespacesAsync(const ListNamespacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNamespacesRequestT &request={}) const
Model::ListWorkgroupsOutcomeCallable ListWorkgroupsCallable(const ListWorkgroupsRequestT &request={}) const
virtual Model::ListManagedWorkgroupsOutcome ListManagedWorkgroups(const Model::ListManagedWorkgroupsRequest &request={}) const
virtual Model::CreateWorkgroupOutcome CreateWorkgroup(const Model::CreateWorkgroupRequest &request) const
virtual Model::DeleteEndpointAccessOutcome DeleteEndpointAccess(const Model::DeleteEndpointAccessRequest &request) const
void DeleteSnapshotCopyConfigurationAsync(const DeleteSnapshotCopyConfigurationRequestT &request, const DeleteSnapshotCopyConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RestoreTableFromSnapshotOutcome RestoreTableFromSnapshot(const Model::RestoreTableFromSnapshotRequest &request) const
Model::GetUsageLimitOutcomeCallable GetUsageLimitCallable(const GetUsageLimitRequestT &request) const
void UpdateSnapshotAsync(const UpdateSnapshotRequestT &request, const UpdateSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateWorkgroupOutcome UpdateWorkgroup(const Model::UpdateWorkgroupRequest &request) const
Model::UpdateWorkgroupOutcomeCallable UpdateWorkgroupCallable(const UpdateWorkgroupRequestT &request) const
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateUsageLimitOutcome CreateUsageLimit(const Model::CreateUsageLimitRequest &request) const
virtual Model::ListWorkgroupsOutcome ListWorkgroups(const Model::ListWorkgroupsRequest &request={}) const
void GetSnapshotAsync(const GetSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSnapshotRequestT &request={}) const
Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT &request) const
RedshiftServerlessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetEndpointAccessOutcome GetEndpointAccess(const Model::GetEndpointAccessRequest &request) const
void ListUsageLimitsAsync(const ListUsageLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListUsageLimitsRequestT &request={}) const
void ListManagedWorkgroupsAsync(const ListManagedWorkgroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListManagedWorkgroupsRequestT &request={}) const
virtual Model::DeleteSnapshotCopyConfigurationOutcome DeleteSnapshotCopyConfiguration(const Model::DeleteSnapshotCopyConfigurationRequest &request) const
Model::ListReservationsOutcomeCallable ListReservationsCallable(const ListReservationsRequestT &request={}) const
Model::GetReservationOfferingOutcomeCallable GetReservationOfferingCallable(const GetReservationOfferingRequestT &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void ListReservationOfferingsAsync(const ListReservationOfferingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReservationOfferingsRequestT &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListScheduledActionsOutcome ListScheduledActions(const Model::ListScheduledActionsRequest &request={}) const
void DeleteSnapshotAsync(const DeleteSnapshotRequestT &request, const DeleteSnapshotResponseReceivedHandler &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 DeleteUsageLimitAsync(const DeleteUsageLimitRequestT &request, const DeleteUsageLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCustomDomainAssociationsAsync(const ListCustomDomainAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCustomDomainAssociationsRequestT &request={}) const
void UpdateCustomDomainAssociationAsync(const UpdateCustomDomainAssociationRequestT &request, const UpdateCustomDomainAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateEndpointAccessOutcome UpdateEndpointAccess(const Model::UpdateEndpointAccessRequest &request) const
Model::UpdateUsageLimitOutcomeCallable UpdateUsageLimitCallable(const UpdateUsageLimitRequestT &request) const
Model::ListScheduledActionsOutcomeCallable ListScheduledActionsCallable(const ListScheduledActionsRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdateScheduledActionOutcomeCallable UpdateScheduledActionCallable(const UpdateScheduledActionRequestT &request) const
virtual Model::DeleteUsageLimitOutcome DeleteUsageLimit(const Model::DeleteUsageLimitRequest &request) const
Model::ListCustomDomainAssociationsOutcomeCallable ListCustomDomainAssociationsCallable(const ListCustomDomainAssociationsRequestT &request={}) const
Model::CreateEndpointAccessOutcomeCallable CreateEndpointAccessCallable(const CreateEndpointAccessRequestT &request) const
void ListScheduledActionsAsync(const ListScheduledActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListScheduledActionsRequestT &request={}) const
virtual Model::CreateEndpointAccessOutcome CreateEndpointAccess(const Model::CreateEndpointAccessRequest &request) const
virtual Model::RestoreFromRecoveryPointOutcome RestoreFromRecoveryPoint(const Model::RestoreFromRecoveryPointRequest &request) const
Model::GetEndpointAccessOutcomeCallable GetEndpointAccessCallable(const GetEndpointAccessRequestT &request) const
virtual Model::GetReservationOutcome GetReservation(const Model::GetReservationRequest &request) const
virtual Model::ListTracksOutcome ListTracks(const Model::ListTracksRequest &request={}) const
void CreateUsageLimitAsync(const CreateUsageLimitRequestT &request, const CreateUsageLimitResponseReceivedHandler &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 PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListNamespacesOutcome ListNamespaces(const Model::ListNamespacesRequest &request={}) const
Model::GetTableRestoreStatusOutcomeCallable GetTableRestoreStatusCallable(const GetTableRestoreStatusRequestT &request) const
Model::CreateWorkgroupOutcomeCallable CreateWorkgroupCallable(const CreateWorkgroupRequestT &request) const
void RestoreFromRecoveryPointAsync(const RestoreFromRecoveryPointRequestT &request, const RestoreFromRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetNamespaceOutcome GetNamespace(const Model::GetNamespaceRequest &request) const
void CreateCustomDomainAssociationAsync(const CreateCustomDomainAssociationRequestT &request, const CreateCustomDomainAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReservationAsync(const GetReservationRequestT &request, const GetReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateLakehouseConfigurationOutcome UpdateLakehouseConfiguration(const Model::UpdateLakehouseConfigurationRequest &request) const
Model::CreateReservationOutcomeCallable CreateReservationCallable(const CreateReservationRequestT &request) const
Model::RestoreTableFromRecoveryPointOutcomeCallable RestoreTableFromRecoveryPointCallable(const RestoreTableFromRecoveryPointRequestT &request) const
Model::ListRecoveryPointsOutcomeCallable ListRecoveryPointsCallable(const ListRecoveryPointsRequestT &request={}) const
void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT &request, const DeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UpdateScheduledActionOutcome UpdateScheduledAction(const Model::UpdateScheduledActionRequest &request) const
Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT &request) const
virtual Model::GetUsageLimitOutcome GetUsageLimit(const Model::GetUsageLimitRequest &request) const
RedshiftServerlessClientConfiguration ClientConfigurationType
void CreateNamespaceAsync(const CreateNamespaceRequestT &request, const CreateNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT &request) const
Model::GetSnapshotOutcomeCallable GetSnapshotCallable(const GetSnapshotRequestT &request={}) const
virtual Model::ListRecoveryPointsOutcome ListRecoveryPoints(const Model::ListRecoveryPointsRequest &request={}) const
virtual Model::RestoreFromSnapshotOutcome RestoreFromSnapshot(const Model::RestoreFromSnapshotRequest &request) const
void UpdateLakehouseConfigurationAsync(const UpdateLakehouseConfigurationRequestT &request, const UpdateLakehouseConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteEndpointAccessAsync(const DeleteEndpointAccessRequestT &request, const DeleteEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReservationOfferingAsync(const GetReservationOfferingRequestT &request, const GetReservationOfferingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEndpointAccessAsync(const GetEndpointAccessRequestT &request, const GetEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSnapshotCopyConfigurationsAsync(const ListSnapshotCopyConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSnapshotCopyConfigurationsRequestT &request={}) const
virtual Model::UpdateUsageLimitOutcome UpdateUsageLimit(const Model::UpdateUsageLimitRequest &request) const
void GetScheduledActionAsync(const GetScheduledActionRequestT &request, const GetScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSnapshotCopyConfigurationOutcomeCallable DeleteSnapshotCopyConfigurationCallable(const DeleteSnapshotCopyConfigurationRequestT &request) const
Model::GetScheduledActionOutcomeCallable GetScheduledActionCallable(const GetScheduledActionRequestT &request) const
virtual Model::GetCredentialsOutcome GetCredentials(const Model::GetCredentialsRequest &request={}) const
Model::UpdateNamespaceOutcomeCallable UpdateNamespaceCallable(const UpdateNamespaceRequestT &request) const
Model::DeleteEndpointAccessOutcomeCallable DeleteEndpointAccessCallable(const DeleteEndpointAccessRequestT &request) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTableRestoreStatusOutcome GetTableRestoreStatus(const Model::GetTableRestoreStatusRequest &request) const
virtual Model::GetCustomDomainAssociationOutcome GetCustomDomainAssociation(const Model::GetCustomDomainAssociationRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RestoreTableFromSnapshotOutcomeCallable RestoreTableFromSnapshotCallable(const RestoreTableFromSnapshotRequestT &request) const
void CreateReservationAsync(const CreateReservationRequestT &request, const CreateReservationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateSnapshotCopyConfigurationOutcome UpdateSnapshotCopyConfiguration(const Model::UpdateSnapshotCopyConfigurationRequest &request) const
virtual Model::CreateReservationOutcome CreateReservation(const Model::CreateReservationRequest &request) const
void CreateEndpointAccessAsync(const CreateEndpointAccessRequestT &request, const CreateEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCustomDomainAssociationOutcomeCallable GetCustomDomainAssociationCallable(const GetCustomDomainAssociationRequestT &request) const
void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT &request, const RestoreFromSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateNamespaceOutcomeCallable CreateNamespaceCallable(const CreateNamespaceRequestT &request) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
virtual Model::DeleteSnapshotOutcome DeleteSnapshot(const Model::DeleteSnapshotRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ConvertRecoveryPointToSnapshotAsync(const ConvertRecoveryPointToSnapshotRequestT &request, const ConvertRecoveryPointToSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSnapshotsOutcome ListSnapshots(const Model::ListSnapshotsRequest &request={}) const
void GetTrackAsync(const GetTrackRequestT &request, const GetTrackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCustomDomainAssociationAsync(const DeleteCustomDomainAssociationRequestT &request, const DeleteCustomDomainAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSnapshotCopyConfigurationOutcomeCallable UpdateSnapshotCopyConfigurationCallable(const UpdateSnapshotCopyConfigurationRequestT &request) const
virtual Model::GetSnapshotOutcome GetSnapshot(const Model::GetSnapshotRequest &request={}) const
void GetTableRestoreStatusAsync(const GetTableRestoreStatusRequestT &request, const GetTableRestoreStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSnapshotCopyConfigurationOutcomeCallable CreateSnapshotCopyConfigurationCallable(const CreateSnapshotCopyConfigurationRequestT &request) const
Model::ListReservationOfferingsOutcomeCallable ListReservationOfferingsCallable(const ListReservationOfferingsRequestT &request={}) const
virtual std::shared_ptr< RedshiftServerlessEndpointProviderBase > & accessEndpointProvider()
Model::CreateScheduledActionOutcomeCallable CreateScheduledActionCallable(const CreateScheduledActionRequestT &request) const
Model::CreateUsageLimitOutcomeCallable CreateUsageLimitCallable(const CreateUsageLimitRequestT &request) const
virtual Model::DeleteCustomDomainAssociationOutcome DeleteCustomDomainAssociation(const Model::DeleteCustomDomainAssociationRequest &request) const
void DeleteNamespaceAsync(const DeleteNamespaceRequestT &request, const DeleteNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCustomDomainAssociationOutcome UpdateCustomDomainAssociation(const Model::UpdateCustomDomainAssociationRequest &request) const
Model::ListTracksOutcomeCallable ListTracksCallable(const ListTracksRequestT &request={}) const
virtual Model::ListReservationsOutcome ListReservations(const Model::ListReservationsRequest &request={}) const
virtual Model::CreateCustomDomainAssociationOutcome CreateCustomDomainAssociation(const Model::CreateCustomDomainAssociationRequest &request) const
Model::GetRecoveryPointOutcomeCallable GetRecoveryPointCallable(const GetRecoveryPointRequestT &request) const
void GetCustomDomainAssociationAsync(const GetCustomDomainAssociationRequestT &request, const GetCustomDomainAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT &request) const
void CreateScheduledActionAsync(const CreateScheduledActionRequestT &request, const CreateScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< RestoreFromRecoveryPointOutcome > RestoreFromRecoveryPointOutcomeCallable
std::future< UpdateUsageLimitOutcome > UpdateUsageLimitOutcomeCallable
std::future< DeleteCustomDomainAssociationOutcome > DeleteCustomDomainAssociationOutcomeCallable
std::future< UpdateSnapshotOutcome > UpdateSnapshotOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< ListReservationsOutcome > ListReservationsOutcomeCallable
std::future< GetCustomDomainAssociationOutcome > GetCustomDomainAssociationOutcomeCallable
std::future< UpdateWorkgroupOutcome > UpdateWorkgroupOutcomeCallable
std::future< GetScheduledActionOutcome > GetScheduledActionOutcomeCallable
std::future< GetReservationOutcome > GetReservationOutcomeCallable
std::future< ListSnapshotCopyConfigurationsOutcome > ListSnapshotCopyConfigurationsOutcomeCallable
std::future< CreateNamespaceOutcome > CreateNamespaceOutcomeCallable
std::future< UpdateNamespaceOutcome > UpdateNamespaceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListCustomDomainAssociationsOutcome > ListCustomDomainAssociationsOutcomeCallable
std::future< GetCredentialsOutcome > GetCredentialsOutcomeCallable
std::future< GetUsageLimitOutcome > GetUsageLimitOutcomeCallable
std::future< ListUsageLimitsOutcome > ListUsageLimitsOutcomeCallable
std::future< CreateWorkgroupOutcome > CreateWorkgroupOutcomeCallable
std::future< GetWorkgroupOutcome > GetWorkgroupOutcomeCallable
std::future< CreateUsageLimitOutcome > CreateUsageLimitOutcomeCallable
std::future< GetIdentityCenterAuthTokenOutcome > GetIdentityCenterAuthTokenOutcomeCallable
std::future< GetRecoveryPointOutcome > GetRecoveryPointOutcomeCallable
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::future< RestoreFromSnapshotOutcome > RestoreFromSnapshotOutcomeCallable
std::future< ListTracksOutcome > ListTracksOutcomeCallable
std::future< GetReservationOfferingOutcome > GetReservationOfferingOutcomeCallable
std::future< ListScheduledActionsOutcome > ListScheduledActionsOutcomeCallable
std::future< CreateSnapshotCopyConfigurationOutcome > CreateSnapshotCopyConfigurationOutcomeCallable
std::future< UpdateLakehouseConfigurationOutcome > UpdateLakehouseConfigurationOutcomeCallable
std::future< GetSnapshotOutcome > GetSnapshotOutcomeCallable
std::future< DeleteNamespaceOutcome > DeleteNamespaceOutcomeCallable
std::future< GetEndpointAccessOutcome > GetEndpointAccessOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< GetTrackOutcome > GetTrackOutcomeCallable
std::future< UpdateSnapshotCopyConfigurationOutcome > UpdateSnapshotCopyConfigurationOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< DeleteWorkgroupOutcome > DeleteWorkgroupOutcomeCallable
std::future< ListSnapshotsOutcome > ListSnapshotsOutcomeCallable
std::future< DeleteSnapshotOutcome > DeleteSnapshotOutcomeCallable
std::future< CreateCustomDomainAssociationOutcome > CreateCustomDomainAssociationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTableRestoreStatusOutcome > ListTableRestoreStatusOutcomeCallable
std::future< ConvertRecoveryPointToSnapshotOutcome > ConvertRecoveryPointToSnapshotOutcomeCallable
std::future< GetTableRestoreStatusOutcome > GetTableRestoreStatusOutcomeCallable
std::future< DeleteEndpointAccessOutcome > DeleteEndpointAccessOutcomeCallable
std::future< ListEndpointAccessOutcome > ListEndpointAccessOutcomeCallable
std::future< DeleteSnapshotCopyConfigurationOutcome > DeleteSnapshotCopyConfigurationOutcomeCallable
std::future< UpdateEndpointAccessOutcome > UpdateEndpointAccessOutcomeCallable
std::future< DeleteUsageLimitOutcome > DeleteUsageLimitOutcomeCallable
std::future< CreateEndpointAccessOutcome > CreateEndpointAccessOutcomeCallable
std::future< UpdateCustomDomainAssociationOutcome > UpdateCustomDomainAssociationOutcomeCallable
std::future< CreateScheduledActionOutcome > CreateScheduledActionOutcomeCallable
std::future< DeleteScheduledActionOutcome > DeleteScheduledActionOutcomeCallable
std::future< RestoreTableFromRecoveryPointOutcome > RestoreTableFromRecoveryPointOutcomeCallable
std::future< ListWorkgroupsOutcome > ListWorkgroupsOutcomeCallable
std::future< ListNamespacesOutcome > ListNamespacesOutcomeCallable
std::future< ListManagedWorkgroupsOutcome > ListManagedWorkgroupsOutcomeCallable
std::future< CreateReservationOutcome > CreateReservationOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetNamespaceOutcome > GetNamespaceOutcomeCallable
std::future< ListReservationOfferingsOutcome > ListReservationOfferingsOutcomeCallable
std::future< UpdateScheduledActionOutcome > UpdateScheduledActionOutcomeCallable
std::future< RestoreTableFromSnapshotOutcome > RestoreTableFromSnapshotOutcomeCallable
std::future< ListRecoveryPointsOutcome > ListRecoveryPointsOutcomeCallable
std::function< void(const RedshiftServerlessClient *, const Model::CreateEndpointAccessRequest &, const Model::CreateEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::RestoreTableFromRecoveryPointRequest &, const Model::RestoreTableFromRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreTableFromRecoveryPointResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListSnapshotsRequest &, const Model::ListSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSnapshotsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListUsageLimitsRequest &, const Model::ListUsageLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUsageLimitsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteWorkgroupRequest &, const Model::DeleteWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkgroupResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateScheduledActionRequest &, const Model::CreateScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScheduledActionResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListRecoveryPointsRequest &, const Model::ListRecoveryPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPointsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListCustomDomainAssociationsRequest &, const Model::ListCustomDomainAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCustomDomainAssociationsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::RestoreFromSnapshotRequest &, const Model::RestoreFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreFromSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteSnapshotCopyConfigurationRequest &, const Model::DeleteSnapshotCopyConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSnapshotCopyConfigurationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetReservationRequest &, const Model::GetReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetWorkgroupRequest &, const Model::GetWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkgroupResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteUsageLimitRequest &, const Model::DeleteUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUsageLimitResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListEndpointAccessRequest &, const Model::ListEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::RestoreFromRecoveryPointRequest &, const Model::RestoreFromRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreFromRecoveryPointResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListSnapshotCopyConfigurationsRequest &, const Model::ListSnapshotCopyConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSnapshotCopyConfigurationsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ConvertRecoveryPointToSnapshotRequest &, const Model::ConvertRecoveryPointToSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConvertRecoveryPointToSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateCustomDomainAssociationRequest &, const Model::CreateCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetCredentialsRequest &, const Model::GetCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCredentialsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateNamespaceRequest &, const Model::UpdateNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNamespaceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateCustomDomainAssociationRequest &, const Model::UpdateCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListManagedWorkgroupsRequest &, const Model::ListManagedWorkgroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedWorkgroupsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListScheduledActionsRequest &, const Model::ListScheduledActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListScheduledActionsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateWorkgroupRequest &, const Model::UpdateWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWorkgroupResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateSnapshotCopyConfigurationRequest &, const Model::UpdateSnapshotCopyConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSnapshotCopyConfigurationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateReservationRequest &, const Model::CreateReservationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReservationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateSnapshotRequest &, const Model::CreateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::RestoreTableFromSnapshotRequest &, const Model::RestoreTableFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreTableFromSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateSnapshotCopyConfigurationRequest &, const Model::CreateSnapshotCopyConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSnapshotCopyConfigurationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateScheduledActionRequest &, const Model::UpdateScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateScheduledActionResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetReservationOfferingRequest &, const Model::GetReservationOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservationOfferingResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateWorkgroupRequest &, const Model::CreateWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWorkgroupResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListTracksRequest &, const Model::ListTracksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTracksResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetSnapshotRequest &, const Model::GetSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteCustomDomainAssociationRequest &, const Model::DeleteCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetCustomDomainAssociationRequest &, const Model::GetCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetScheduledActionRequest &, const Model::GetScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetScheduledActionResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateNamespaceRequest &, const Model::CreateNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNamespaceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateLakehouseConfigurationRequest &, const Model::UpdateLakehouseConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLakehouseConfigurationResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteNamespaceRequest &, const Model::DeleteNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNamespaceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateEndpointAccessRequest &, const Model::UpdateEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetEndpointAccessRequest &, const Model::GetEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetTableRestoreStatusRequest &, const Model::GetTableRestoreStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableRestoreStatusResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::CreateUsageLimitRequest &, const Model::CreateUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUsageLimitResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListWorkgroupsRequest &, const Model::ListWorkgroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkgroupsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateSnapshotRequest &, const Model::UpdateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSnapshotResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListTableRestoreStatusRequest &, const Model::ListTableRestoreStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTableRestoreStatusResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetTrackRequest &, const Model::GetTrackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTrackResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetRecoveryPointRequest &, const Model::GetRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPointResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetIdentityCenterAuthTokenRequest &, const Model::GetIdentityCenterAuthTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIdentityCenterAuthTokenResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetNamespaceRequest &, const Model::GetNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNamespaceResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListReservationsRequest &, const Model::ListReservationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReservationsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListReservationOfferingsRequest &, const Model::ListReservationOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReservationOfferingsResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteEndpointAccessRequest &, const Model::DeleteEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::DeleteScheduledActionRequest &, const Model::DeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScheduledActionResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::ListNamespacesRequest &, const Model::ListNamespacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNamespacesResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::UpdateUsageLimitRequest &, const Model::UpdateUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateUsageLimitResponseReceivedHandler
std::function< void(const RedshiftServerlessClient *, const Model::GetUsageLimitRequest &, const Model::GetUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUsageLimitResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String