AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RedshiftServerlessClient.h
1
6#pragma once
7#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/redshift-serverless/RedshiftServerlessServiceClientModel.h>
13
14namespace Aws
15{
16namespace RedshiftServerless
17{
32 class AWS_REDSHIFTSERVERLESS_API RedshiftServerlessClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<RedshiftServerlessClient>
33 {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
47 std::shared_ptr<RedshiftServerlessEndpointProviderBase> endpointProvider = nullptr);
48
54 std::shared_ptr<RedshiftServerlessEndpointProviderBase> endpointProvider = nullptr,
56
61 RedshiftServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<RedshiftServerlessEndpointProviderBase> endpointProvider = nullptr,
64
65
66 /* Legacy constructors due deprecation */
72
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 RedshiftServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
89
99
103 template<typename ConvertRecoveryPointToSnapshotRequestT = Model::ConvertRecoveryPointToSnapshotRequest>
104 Model::ConvertRecoveryPointToSnapshotOutcomeCallable ConvertRecoveryPointToSnapshotCallable(const ConvertRecoveryPointToSnapshotRequestT& request) const
105 {
106 return SubmitCallable(&RedshiftServerlessClient::ConvertRecoveryPointToSnapshot, request);
107 }
108
112 template<typename ConvertRecoveryPointToSnapshotRequestT = Model::ConvertRecoveryPointToSnapshotRequest>
113 void ConvertRecoveryPointToSnapshotAsync(const ConvertRecoveryPointToSnapshotRequestT& request, const ConvertRecoveryPointToSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
114 {
115 return SubmitAsync(&RedshiftServerlessClient::ConvertRecoveryPointToSnapshot, request, handler, context);
116 }
117
125
129 template<typename CreateCustomDomainAssociationRequestT = Model::CreateCustomDomainAssociationRequest>
130 Model::CreateCustomDomainAssociationOutcomeCallable CreateCustomDomainAssociationCallable(const CreateCustomDomainAssociationRequestT& request) const
131 {
132 return SubmitCallable(&RedshiftServerlessClient::CreateCustomDomainAssociation, request);
133 }
134
138 template<typename CreateCustomDomainAssociationRequestT = Model::CreateCustomDomainAssociationRequest>
139 void CreateCustomDomainAssociationAsync(const CreateCustomDomainAssociationRequestT& request, const CreateCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
140 {
141 return SubmitAsync(&RedshiftServerlessClient::CreateCustomDomainAssociation, request, handler, context);
142 }
143
151
155 template<typename CreateEndpointAccessRequestT = Model::CreateEndpointAccessRequest>
156 Model::CreateEndpointAccessOutcomeCallable CreateEndpointAccessCallable(const CreateEndpointAccessRequestT& request) const
157 {
158 return SubmitCallable(&RedshiftServerlessClient::CreateEndpointAccess, request);
159 }
160
164 template<typename CreateEndpointAccessRequestT = Model::CreateEndpointAccessRequest>
165 void CreateEndpointAccessAsync(const CreateEndpointAccessRequestT& request, const CreateEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
166 {
167 return SubmitAsync(&RedshiftServerlessClient::CreateEndpointAccess, request, handler, context);
168 }
169
177
181 template<typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
182 Model::CreateNamespaceOutcomeCallable CreateNamespaceCallable(const CreateNamespaceRequestT& request) const
183 {
184 return SubmitCallable(&RedshiftServerlessClient::CreateNamespace, request);
185 }
186
190 template<typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
191 void CreateNamespaceAsync(const CreateNamespaceRequestT& request, const CreateNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
192 {
193 return SubmitAsync(&RedshiftServerlessClient::CreateNamespace, request, handler, context);
194 }
195
205
209 template<typename CreateReservationRequestT = Model::CreateReservationRequest>
210 Model::CreateReservationOutcomeCallable CreateReservationCallable(const CreateReservationRequestT& request) const
211 {
212 return SubmitCallable(&RedshiftServerlessClient::CreateReservation, request);
213 }
214
218 template<typename CreateReservationRequestT = Model::CreateReservationRequest>
219 void CreateReservationAsync(const CreateReservationRequestT& request, const CreateReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
220 {
221 return SubmitAsync(&RedshiftServerlessClient::CreateReservation, request, handler, context);
222 }
223
232
236 template<typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
237 Model::CreateScheduledActionOutcomeCallable CreateScheduledActionCallable(const CreateScheduledActionRequestT& request) const
238 {
239 return SubmitCallable(&RedshiftServerlessClient::CreateScheduledAction, request);
240 }
241
245 template<typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
246 void CreateScheduledActionAsync(const CreateScheduledActionRequestT& request, const CreateScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
247 {
248 return SubmitAsync(&RedshiftServerlessClient::CreateScheduledAction, request, handler, context);
249 }
250
260
264 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
265 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const
266 {
267 return SubmitCallable(&RedshiftServerlessClient::CreateSnapshot, request);
268 }
269
273 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
274 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
275 {
276 return SubmitAsync(&RedshiftServerlessClient::CreateSnapshot, request, handler, context);
277 }
278
286
290 template<typename CreateSnapshotCopyConfigurationRequestT = Model::CreateSnapshotCopyConfigurationRequest>
291 Model::CreateSnapshotCopyConfigurationOutcomeCallable CreateSnapshotCopyConfigurationCallable(const CreateSnapshotCopyConfigurationRequestT& request) const
292 {
293 return SubmitCallable(&RedshiftServerlessClient::CreateSnapshotCopyConfiguration, request);
294 }
295
299 template<typename CreateSnapshotCopyConfigurationRequestT = Model::CreateSnapshotCopyConfigurationRequest>
300 void CreateSnapshotCopyConfigurationAsync(const CreateSnapshotCopyConfigurationRequestT& request, const CreateSnapshotCopyConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
301 {
302 return SubmitAsync(&RedshiftServerlessClient::CreateSnapshotCopyConfiguration, request, handler, context);
303 }
304
313
317 template<typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
318 Model::CreateUsageLimitOutcomeCallable CreateUsageLimitCallable(const CreateUsageLimitRequestT& request) const
319 {
320 return SubmitCallable(&RedshiftServerlessClient::CreateUsageLimit, request);
321 }
322
326 template<typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
327 void CreateUsageLimitAsync(const CreateUsageLimitRequestT& request, const CreateUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
328 {
329 return SubmitAsync(&RedshiftServerlessClient::CreateUsageLimit, request, handler, context);
330 }
331
349
353 template<typename CreateWorkgroupRequestT = Model::CreateWorkgroupRequest>
354 Model::CreateWorkgroupOutcomeCallable CreateWorkgroupCallable(const CreateWorkgroupRequestT& request) const
355 {
356 return SubmitCallable(&RedshiftServerlessClient::CreateWorkgroup, request);
357 }
358
362 template<typename CreateWorkgroupRequestT = Model::CreateWorkgroupRequest>
363 void CreateWorkgroupAsync(const CreateWorkgroupRequestT& request, const CreateWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
364 {
365 return SubmitAsync(&RedshiftServerlessClient::CreateWorkgroup, request, handler, context);
366 }
367
375
379 template<typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
380 Model::DeleteCustomDomainAssociationOutcomeCallable DeleteCustomDomainAssociationCallable(const DeleteCustomDomainAssociationRequestT& request) const
381 {
382 return SubmitCallable(&RedshiftServerlessClient::DeleteCustomDomainAssociation, request);
383 }
384
388 template<typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
389 void DeleteCustomDomainAssociationAsync(const DeleteCustomDomainAssociationRequestT& request, const DeleteCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
390 {
391 return SubmitAsync(&RedshiftServerlessClient::DeleteCustomDomainAssociation, request, handler, context);
392 }
393
401
405 template<typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
406 Model::DeleteEndpointAccessOutcomeCallable DeleteEndpointAccessCallable(const DeleteEndpointAccessRequestT& request) const
407 {
408 return SubmitCallable(&RedshiftServerlessClient::DeleteEndpointAccess, request);
409 }
410
414 template<typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
415 void DeleteEndpointAccessAsync(const DeleteEndpointAccessRequestT& request, const DeleteEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
416 {
417 return SubmitAsync(&RedshiftServerlessClient::DeleteEndpointAccess, request, handler, context);
418 }
419
428
432 template<typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
433 Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const DeleteNamespaceRequestT& request) const
434 {
435 return SubmitCallable(&RedshiftServerlessClient::DeleteNamespace, request);
436 }
437
441 template<typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
442 void DeleteNamespaceAsync(const DeleteNamespaceRequestT& request, const DeleteNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
443 {
444 return SubmitAsync(&RedshiftServerlessClient::DeleteNamespace, request, handler, context);
445 }
446
453
457 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
458 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
459 {
460 return SubmitCallable(&RedshiftServerlessClient::DeleteResourcePolicy, request);
461 }
462
466 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
467 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
468 {
469 return SubmitAsync(&RedshiftServerlessClient::DeleteResourcePolicy, request, handler, context);
470 }
471
478
482 template<typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
483 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const
484 {
485 return SubmitCallable(&RedshiftServerlessClient::DeleteScheduledAction, request);
486 }
487
491 template<typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
492 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
493 {
494 return SubmitAsync(&RedshiftServerlessClient::DeleteScheduledAction, request, handler, context);
495 }
496
504
508 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
509 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const
510 {
511 return SubmitCallable(&RedshiftServerlessClient::DeleteSnapshot, request);
512 }
513
517 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
518 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
519 {
520 return SubmitAsync(&RedshiftServerlessClient::DeleteSnapshot, request, handler, context);
521 }
522
529
533 template<typename DeleteSnapshotCopyConfigurationRequestT = Model::DeleteSnapshotCopyConfigurationRequest>
534 Model::DeleteSnapshotCopyConfigurationOutcomeCallable DeleteSnapshotCopyConfigurationCallable(const DeleteSnapshotCopyConfigurationRequestT& request) const
535 {
536 return SubmitCallable(&RedshiftServerlessClient::DeleteSnapshotCopyConfiguration, request);
537 }
538
542 template<typename DeleteSnapshotCopyConfigurationRequestT = Model::DeleteSnapshotCopyConfigurationRequest>
543 void DeleteSnapshotCopyConfigurationAsync(const DeleteSnapshotCopyConfigurationRequestT& request, const DeleteSnapshotCopyConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
544 {
545 return SubmitAsync(&RedshiftServerlessClient::DeleteSnapshotCopyConfiguration, request, handler, context);
546 }
547
555
559 template<typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
560 Model::DeleteUsageLimitOutcomeCallable DeleteUsageLimitCallable(const DeleteUsageLimitRequestT& request) const
561 {
562 return SubmitCallable(&RedshiftServerlessClient::DeleteUsageLimit, request);
563 }
564
568 template<typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
569 void DeleteUsageLimitAsync(const DeleteUsageLimitRequestT& request, const DeleteUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
570 {
571 return SubmitAsync(&RedshiftServerlessClient::DeleteUsageLimit, request, handler, context);
572 }
573
580
584 template<typename DeleteWorkgroupRequestT = Model::DeleteWorkgroupRequest>
585 Model::DeleteWorkgroupOutcomeCallable DeleteWorkgroupCallable(const DeleteWorkgroupRequestT& request) const
586 {
587 return SubmitCallable(&RedshiftServerlessClient::DeleteWorkgroup, request);
588 }
589
593 template<typename DeleteWorkgroupRequestT = Model::DeleteWorkgroupRequest>
594 void DeleteWorkgroupAsync(const DeleteWorkgroupRequestT& request, const DeleteWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
595 {
596 return SubmitAsync(&RedshiftServerlessClient::DeleteWorkgroup, request, handler, context);
597 }
598
613
617 template<typename GetCredentialsRequestT = Model::GetCredentialsRequest>
618 Model::GetCredentialsOutcomeCallable GetCredentialsCallable(const GetCredentialsRequestT& request = {}) const
619 {
620 return SubmitCallable(&RedshiftServerlessClient::GetCredentials, request);
621 }
622
626 template<typename GetCredentialsRequestT = Model::GetCredentialsRequest>
627 void GetCredentialsAsync(const GetCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetCredentialsRequestT& request = {}) const
628 {
629 return SubmitAsync(&RedshiftServerlessClient::GetCredentials, request, handler, context);
630 }
631
639
643 template<typename GetCustomDomainAssociationRequestT = Model::GetCustomDomainAssociationRequest>
644 Model::GetCustomDomainAssociationOutcomeCallable GetCustomDomainAssociationCallable(const GetCustomDomainAssociationRequestT& request) const
645 {
646 return SubmitCallable(&RedshiftServerlessClient::GetCustomDomainAssociation, request);
647 }
648
652 template<typename GetCustomDomainAssociationRequestT = Model::GetCustomDomainAssociationRequest>
653 void GetCustomDomainAssociationAsync(const GetCustomDomainAssociationRequestT& request, const GetCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
654 {
655 return SubmitAsync(&RedshiftServerlessClient::GetCustomDomainAssociation, request, handler, context);
656 }
657
665
669 template<typename GetEndpointAccessRequestT = Model::GetEndpointAccessRequest>
670 Model::GetEndpointAccessOutcomeCallable GetEndpointAccessCallable(const GetEndpointAccessRequestT& request) const
671 {
672 return SubmitCallable(&RedshiftServerlessClient::GetEndpointAccess, request);
673 }
674
678 template<typename GetEndpointAccessRequestT = Model::GetEndpointAccessRequest>
679 void GetEndpointAccessAsync(const GetEndpointAccessRequestT& request, const GetEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
680 {
681 return SubmitAsync(&RedshiftServerlessClient::GetEndpointAccess, request, handler, context);
682 }
683
691
695 template<typename GetNamespaceRequestT = Model::GetNamespaceRequest>
696 Model::GetNamespaceOutcomeCallable GetNamespaceCallable(const GetNamespaceRequestT& request) const
697 {
698 return SubmitCallable(&RedshiftServerlessClient::GetNamespace, request);
699 }
700
704 template<typename GetNamespaceRequestT = Model::GetNamespaceRequest>
705 void GetNamespaceAsync(const GetNamespaceRequestT& request, const GetNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
706 {
707 return SubmitAsync(&RedshiftServerlessClient::GetNamespace, request, handler, context);
708 }
709
716
720 template<typename GetRecoveryPointRequestT = Model::GetRecoveryPointRequest>
721 Model::GetRecoveryPointOutcomeCallable GetRecoveryPointCallable(const GetRecoveryPointRequestT& request) const
722 {
723 return SubmitCallable(&RedshiftServerlessClient::GetRecoveryPoint, request);
724 }
725
729 template<typename GetRecoveryPointRequestT = Model::GetRecoveryPointRequest>
730 void GetRecoveryPointAsync(const GetRecoveryPointRequestT& request, const GetRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
731 {
732 return SubmitAsync(&RedshiftServerlessClient::GetRecoveryPoint, request, handler, context);
733 }
734
744
748 template<typename GetReservationRequestT = Model::GetReservationRequest>
749 Model::GetReservationOutcomeCallable GetReservationCallable(const GetReservationRequestT& request) const
750 {
751 return SubmitCallable(&RedshiftServerlessClient::GetReservation, request);
752 }
753
757 template<typename GetReservationRequestT = Model::GetReservationRequest>
758 void GetReservationAsync(const GetReservationRequestT& request, const GetReservationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
759 {
760 return SubmitAsync(&RedshiftServerlessClient::GetReservation, request, handler, context);
761 }
762
770
774 template<typename GetReservationOfferingRequestT = Model::GetReservationOfferingRequest>
775 Model::GetReservationOfferingOutcomeCallable GetReservationOfferingCallable(const GetReservationOfferingRequestT& request) const
776 {
777 return SubmitCallable(&RedshiftServerlessClient::GetReservationOffering, request);
778 }
779
783 template<typename GetReservationOfferingRequestT = Model::GetReservationOfferingRequest>
784 void GetReservationOfferingAsync(const GetReservationOfferingRequestT& request, const GetReservationOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
785 {
786 return SubmitAsync(&RedshiftServerlessClient::GetReservationOffering, request, handler, context);
787 }
788
795
799 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
800 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const
801 {
802 return SubmitCallable(&RedshiftServerlessClient::GetResourcePolicy, request);
803 }
804
808 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
809 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
810 {
811 return SubmitAsync(&RedshiftServerlessClient::GetResourcePolicy, request, handler, context);
812 }
813
820
824 template<typename GetScheduledActionRequestT = Model::GetScheduledActionRequest>
825 Model::GetScheduledActionOutcomeCallable GetScheduledActionCallable(const GetScheduledActionRequestT& request) const
826 {
827 return SubmitCallable(&RedshiftServerlessClient::GetScheduledAction, request);
828 }
829
833 template<typename GetScheduledActionRequestT = Model::GetScheduledActionRequest>
834 void GetScheduledActionAsync(const GetScheduledActionRequestT& request, const GetScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
835 {
836 return SubmitAsync(&RedshiftServerlessClient::GetScheduledAction, request, handler, context);
837 }
838
845
849 template<typename GetSnapshotRequestT = Model::GetSnapshotRequest>
850 Model::GetSnapshotOutcomeCallable GetSnapshotCallable(const GetSnapshotRequestT& request = {}) const
851 {
852 return SubmitCallable(&RedshiftServerlessClient::GetSnapshot, request);
853 }
854
858 template<typename GetSnapshotRequestT = Model::GetSnapshotRequest>
859 void GetSnapshotAsync(const GetSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSnapshotRequestT& request = {}) const
860 {
861 return SubmitAsync(&RedshiftServerlessClient::GetSnapshot, request, handler, context);
862 }
863
871
875 template<typename GetTableRestoreStatusRequestT = Model::GetTableRestoreStatusRequest>
876 Model::GetTableRestoreStatusOutcomeCallable GetTableRestoreStatusCallable(const GetTableRestoreStatusRequestT& request) const
877 {
878 return SubmitCallable(&RedshiftServerlessClient::GetTableRestoreStatus, request);
879 }
880
884 template<typename GetTableRestoreStatusRequestT = Model::GetTableRestoreStatusRequest>
885 void GetTableRestoreStatusAsync(const GetTableRestoreStatusRequestT& request, const GetTableRestoreStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
886 {
887 return SubmitAsync(&RedshiftServerlessClient::GetTableRestoreStatus, request, handler, context);
888 }
889
897
901 template<typename GetTrackRequestT = Model::GetTrackRequest>
902 Model::GetTrackOutcomeCallable GetTrackCallable(const GetTrackRequestT& request) const
903 {
904 return SubmitCallable(&RedshiftServerlessClient::GetTrack, request);
905 }
906
910 template<typename GetTrackRequestT = Model::GetTrackRequest>
911 void GetTrackAsync(const GetTrackRequestT& request, const GetTrackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
912 {
913 return SubmitAsync(&RedshiftServerlessClient::GetTrack, request, handler, context);
914 }
915
922
926 template<typename GetUsageLimitRequestT = Model::GetUsageLimitRequest>
927 Model::GetUsageLimitOutcomeCallable GetUsageLimitCallable(const GetUsageLimitRequestT& request) const
928 {
929 return SubmitCallable(&RedshiftServerlessClient::GetUsageLimit, request);
930 }
931
935 template<typename GetUsageLimitRequestT = Model::GetUsageLimitRequest>
936 void GetUsageLimitAsync(const GetUsageLimitRequestT& request, const GetUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
937 {
938 return SubmitAsync(&RedshiftServerlessClient::GetUsageLimit, request, handler, context);
939 }
940
947
951 template<typename GetWorkgroupRequestT = Model::GetWorkgroupRequest>
952 Model::GetWorkgroupOutcomeCallable GetWorkgroupCallable(const GetWorkgroupRequestT& request) const
953 {
954 return SubmitCallable(&RedshiftServerlessClient::GetWorkgroup, request);
955 }
956
960 template<typename GetWorkgroupRequestT = Model::GetWorkgroupRequest>
961 void GetWorkgroupAsync(const GetWorkgroupRequestT& request, const GetWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
962 {
963 return SubmitAsync(&RedshiftServerlessClient::GetWorkgroup, request, handler, context);
964 }
965
973
977 template<typename ListCustomDomainAssociationsRequestT = Model::ListCustomDomainAssociationsRequest>
978 Model::ListCustomDomainAssociationsOutcomeCallable ListCustomDomainAssociationsCallable(const ListCustomDomainAssociationsRequestT& request = {}) const
979 {
980 return SubmitCallable(&RedshiftServerlessClient::ListCustomDomainAssociations, request);
981 }
982
986 template<typename ListCustomDomainAssociationsRequestT = Model::ListCustomDomainAssociationsRequest>
987 void ListCustomDomainAssociationsAsync(const ListCustomDomainAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCustomDomainAssociationsRequestT& request = {}) const
988 {
989 return SubmitAsync(&RedshiftServerlessClient::ListCustomDomainAssociations, request, handler, context);
990 }
991
999
1003 template<typename ListEndpointAccessRequestT = Model::ListEndpointAccessRequest>
1004 Model::ListEndpointAccessOutcomeCallable ListEndpointAccessCallable(const ListEndpointAccessRequestT& request = {}) const
1005 {
1006 return SubmitCallable(&RedshiftServerlessClient::ListEndpointAccess, request);
1007 }
1008
1012 template<typename ListEndpointAccessRequestT = Model::ListEndpointAccessRequest>
1013 void ListEndpointAccessAsync(const ListEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEndpointAccessRequestT& request = {}) const
1014 {
1015 return SubmitAsync(&RedshiftServerlessClient::ListEndpointAccess, request, handler, context);
1016 }
1017
1025
1029 template<typename ListManagedWorkgroupsRequestT = Model::ListManagedWorkgroupsRequest>
1030 Model::ListManagedWorkgroupsOutcomeCallable ListManagedWorkgroupsCallable(const ListManagedWorkgroupsRequestT& request = {}) const
1031 {
1032 return SubmitCallable(&RedshiftServerlessClient::ListManagedWorkgroups, request);
1033 }
1034
1038 template<typename ListManagedWorkgroupsRequestT = Model::ListManagedWorkgroupsRequest>
1039 void ListManagedWorkgroupsAsync(const ListManagedWorkgroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListManagedWorkgroupsRequestT& request = {}) const
1040 {
1041 return SubmitAsync(&RedshiftServerlessClient::ListManagedWorkgroups, request, handler, context);
1042 }
1043
1051
1055 template<typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1056 Model::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT& request = {}) const
1057 {
1058 return SubmitCallable(&RedshiftServerlessClient::ListNamespaces, request);
1059 }
1060
1064 template<typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1065 void ListNamespacesAsync(const ListNamespacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNamespacesRequestT& request = {}) const
1066 {
1067 return SubmitAsync(&RedshiftServerlessClient::ListNamespaces, request, handler, context);
1068 }
1069
1076
1080 template<typename ListRecoveryPointsRequestT = Model::ListRecoveryPointsRequest>
1081 Model::ListRecoveryPointsOutcomeCallable ListRecoveryPointsCallable(const ListRecoveryPointsRequestT& request = {}) const
1082 {
1083 return SubmitCallable(&RedshiftServerlessClient::ListRecoveryPoints, request);
1084 }
1085
1089 template<typename ListRecoveryPointsRequestT = Model::ListRecoveryPointsRequest>
1090 void ListRecoveryPointsAsync(const ListRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRecoveryPointsRequestT& request = {}) const
1091 {
1092 return SubmitAsync(&RedshiftServerlessClient::ListRecoveryPoints, request, handler, context);
1093 }
1094
1102
1106 template<typename ListReservationOfferingsRequestT = Model::ListReservationOfferingsRequest>
1107 Model::ListReservationOfferingsOutcomeCallable ListReservationOfferingsCallable(const ListReservationOfferingsRequestT& request = {}) const
1108 {
1109 return SubmitCallable(&RedshiftServerlessClient::ListReservationOfferings, request);
1110 }
1111
1115 template<typename ListReservationOfferingsRequestT = Model::ListReservationOfferingsRequest>
1116 void ListReservationOfferingsAsync(const ListReservationOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListReservationOfferingsRequestT& request = {}) const
1117 {
1118 return SubmitAsync(&RedshiftServerlessClient::ListReservationOfferings, request, handler, context);
1119 }
1120
1127
1131 template<typename ListReservationsRequestT = Model::ListReservationsRequest>
1132 Model::ListReservationsOutcomeCallable ListReservationsCallable(const ListReservationsRequestT& request = {}) const
1133 {
1134 return SubmitCallable(&RedshiftServerlessClient::ListReservations, request);
1135 }
1136
1140 template<typename ListReservationsRequestT = Model::ListReservationsRequest>
1141 void ListReservationsAsync(const ListReservationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListReservationsRequestT& request = {}) const
1142 {
1143 return SubmitAsync(&RedshiftServerlessClient::ListReservations, request, handler, context);
1144 }
1145
1153
1157 template<typename ListScheduledActionsRequestT = Model::ListScheduledActionsRequest>
1158 Model::ListScheduledActionsOutcomeCallable ListScheduledActionsCallable(const ListScheduledActionsRequestT& request = {}) const
1159 {
1160 return SubmitCallable(&RedshiftServerlessClient::ListScheduledActions, request);
1161 }
1162
1166 template<typename ListScheduledActionsRequestT = Model::ListScheduledActionsRequest>
1167 void ListScheduledActionsAsync(const ListScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListScheduledActionsRequestT& request = {}) const
1168 {
1169 return SubmitAsync(&RedshiftServerlessClient::ListScheduledActions, request, handler, context);
1170 }
1171
1178
1182 template<typename ListSnapshotCopyConfigurationsRequestT = Model::ListSnapshotCopyConfigurationsRequest>
1183 Model::ListSnapshotCopyConfigurationsOutcomeCallable ListSnapshotCopyConfigurationsCallable(const ListSnapshotCopyConfigurationsRequestT& request = {}) const
1184 {
1185 return SubmitCallable(&RedshiftServerlessClient::ListSnapshotCopyConfigurations, request);
1186 }
1187
1191 template<typename ListSnapshotCopyConfigurationsRequestT = Model::ListSnapshotCopyConfigurationsRequest>
1192 void ListSnapshotCopyConfigurationsAsync(const ListSnapshotCopyConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSnapshotCopyConfigurationsRequestT& request = {}) const
1193 {
1194 return SubmitAsync(&RedshiftServerlessClient::ListSnapshotCopyConfigurations, request, handler, context);
1195 }
1196
1203
1207 template<typename ListSnapshotsRequestT = Model::ListSnapshotsRequest>
1208 Model::ListSnapshotsOutcomeCallable ListSnapshotsCallable(const ListSnapshotsRequestT& request = {}) const
1209 {
1210 return SubmitCallable(&RedshiftServerlessClient::ListSnapshots, request);
1211 }
1212
1216 template<typename ListSnapshotsRequestT = Model::ListSnapshotsRequest>
1217 void ListSnapshotsAsync(const ListSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSnapshotsRequestT& request = {}) const
1218 {
1219 return SubmitAsync(&RedshiftServerlessClient::ListSnapshots, request, handler, context);
1220 }
1221
1229
1233 template<typename ListTableRestoreStatusRequestT = Model::ListTableRestoreStatusRequest>
1234 Model::ListTableRestoreStatusOutcomeCallable ListTableRestoreStatusCallable(const ListTableRestoreStatusRequestT& request = {}) const
1235 {
1236 return SubmitCallable(&RedshiftServerlessClient::ListTableRestoreStatus, request);
1237 }
1238
1242 template<typename ListTableRestoreStatusRequestT = Model::ListTableRestoreStatusRequest>
1243 void ListTableRestoreStatusAsync(const ListTableRestoreStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTableRestoreStatusRequestT& request = {}) const
1244 {
1245 return SubmitAsync(&RedshiftServerlessClient::ListTableRestoreStatus, request, handler, context);
1246 }
1247
1254
1258 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1259 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1260 {
1261 return SubmitCallable(&RedshiftServerlessClient::ListTagsForResource, request);
1262 }
1263
1267 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1268 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1269 {
1270 return SubmitAsync(&RedshiftServerlessClient::ListTagsForResource, request, handler, context);
1271 }
1272
1279
1283 template<typename ListTracksRequestT = Model::ListTracksRequest>
1284 Model::ListTracksOutcomeCallable ListTracksCallable(const ListTracksRequestT& request = {}) const
1285 {
1286 return SubmitCallable(&RedshiftServerlessClient::ListTracks, request);
1287 }
1288
1292 template<typename ListTracksRequestT = Model::ListTracksRequest>
1293 void ListTracksAsync(const ListTracksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTracksRequestT& request = {}) const
1294 {
1295 return SubmitAsync(&RedshiftServerlessClient::ListTracks, request, handler, context);
1296 }
1297
1305
1309 template<typename ListUsageLimitsRequestT = Model::ListUsageLimitsRequest>
1310 Model::ListUsageLimitsOutcomeCallable ListUsageLimitsCallable(const ListUsageLimitsRequestT& request = {}) const
1311 {
1312 return SubmitCallable(&RedshiftServerlessClient::ListUsageLimits, request);
1313 }
1314
1318 template<typename ListUsageLimitsRequestT = Model::ListUsageLimitsRequest>
1319 void ListUsageLimitsAsync(const ListUsageLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListUsageLimitsRequestT& request = {}) const
1320 {
1321 return SubmitAsync(&RedshiftServerlessClient::ListUsageLimits, request, handler, context);
1322 }
1323
1331
1335 template<typename ListWorkgroupsRequestT = Model::ListWorkgroupsRequest>
1336 Model::ListWorkgroupsOutcomeCallable ListWorkgroupsCallable(const ListWorkgroupsRequestT& request = {}) const
1337 {
1338 return SubmitCallable(&RedshiftServerlessClient::ListWorkgroups, request);
1339 }
1340
1344 template<typename ListWorkgroupsRequestT = Model::ListWorkgroupsRequest>
1345 void ListWorkgroupsAsync(const ListWorkgroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWorkgroupsRequestT& request = {}) const
1346 {
1347 return SubmitAsync(&RedshiftServerlessClient::ListWorkgroups, request, handler, context);
1348 }
1349
1358
1362 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1363 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
1364 {
1365 return SubmitCallable(&RedshiftServerlessClient::PutResourcePolicy, request);
1366 }
1367
1371 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1372 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1373 {
1374 return SubmitAsync(&RedshiftServerlessClient::PutResourcePolicy, request, handler, context);
1375 }
1376
1383
1387 template<typename RestoreFromRecoveryPointRequestT = Model::RestoreFromRecoveryPointRequest>
1388 Model::RestoreFromRecoveryPointOutcomeCallable RestoreFromRecoveryPointCallable(const RestoreFromRecoveryPointRequestT& request) const
1389 {
1390 return SubmitCallable(&RedshiftServerlessClient::RestoreFromRecoveryPoint, request);
1391 }
1392
1396 template<typename RestoreFromRecoveryPointRequestT = Model::RestoreFromRecoveryPointRequest>
1397 void RestoreFromRecoveryPointAsync(const RestoreFromRecoveryPointRequestT& request, const RestoreFromRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1398 {
1399 return SubmitAsync(&RedshiftServerlessClient::RestoreFromRecoveryPoint, request, handler, context);
1400 }
1401
1408
1412 template<typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1413 Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT& request) const
1414 {
1415 return SubmitCallable(&RedshiftServerlessClient::RestoreFromSnapshot, request);
1416 }
1417
1421 template<typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1422 void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT& request, const RestoreFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1423 {
1424 return SubmitAsync(&RedshiftServerlessClient::RestoreFromSnapshot, request, handler, context);
1425 }
1426
1435
1439 template<typename RestoreTableFromRecoveryPointRequestT = Model::RestoreTableFromRecoveryPointRequest>
1440 Model::RestoreTableFromRecoveryPointOutcomeCallable RestoreTableFromRecoveryPointCallable(const RestoreTableFromRecoveryPointRequestT& request) const
1441 {
1442 return SubmitCallable(&RedshiftServerlessClient::RestoreTableFromRecoveryPoint, request);
1443 }
1444
1448 template<typename RestoreTableFromRecoveryPointRequestT = Model::RestoreTableFromRecoveryPointRequest>
1449 void RestoreTableFromRecoveryPointAsync(const RestoreTableFromRecoveryPointRequestT& request, const RestoreTableFromRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1450 {
1451 return SubmitAsync(&RedshiftServerlessClient::RestoreTableFromRecoveryPoint, request, handler, context);
1452 }
1453
1463
1467 template<typename RestoreTableFromSnapshotRequestT = Model::RestoreTableFromSnapshotRequest>
1468 Model::RestoreTableFromSnapshotOutcomeCallable RestoreTableFromSnapshotCallable(const RestoreTableFromSnapshotRequestT& request) const
1469 {
1470 return SubmitCallable(&RedshiftServerlessClient::RestoreTableFromSnapshot, request);
1471 }
1472
1476 template<typename RestoreTableFromSnapshotRequestT = Model::RestoreTableFromSnapshotRequest>
1477 void RestoreTableFromSnapshotAsync(const RestoreTableFromSnapshotRequestT& request, const RestoreTableFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1478 {
1479 return SubmitAsync(&RedshiftServerlessClient::RestoreTableFromSnapshot, request, handler, context);
1480 }
1481
1488
1492 template<typename TagResourceRequestT = Model::TagResourceRequest>
1493 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1494 {
1495 return SubmitCallable(&RedshiftServerlessClient::TagResource, request);
1496 }
1497
1501 template<typename TagResourceRequestT = Model::TagResourceRequest>
1502 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1503 {
1504 return SubmitAsync(&RedshiftServerlessClient::TagResource, request, handler, context);
1505 }
1506
1513
1517 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1518 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1519 {
1520 return SubmitCallable(&RedshiftServerlessClient::UntagResource, request);
1521 }
1522
1526 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1527 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1528 {
1529 return SubmitAsync(&RedshiftServerlessClient::UntagResource, request, handler, context);
1530 }
1531
1539
1543 template<typename UpdateCustomDomainAssociationRequestT = Model::UpdateCustomDomainAssociationRequest>
1544 Model::UpdateCustomDomainAssociationOutcomeCallable UpdateCustomDomainAssociationCallable(const UpdateCustomDomainAssociationRequestT& request) const
1545 {
1546 return SubmitCallable(&RedshiftServerlessClient::UpdateCustomDomainAssociation, request);
1547 }
1548
1552 template<typename UpdateCustomDomainAssociationRequestT = Model::UpdateCustomDomainAssociationRequest>
1553 void UpdateCustomDomainAssociationAsync(const UpdateCustomDomainAssociationRequestT& request, const UpdateCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1554 {
1555 return SubmitAsync(&RedshiftServerlessClient::UpdateCustomDomainAssociation, request, handler, context);
1556 }
1557
1565
1569 template<typename UpdateEndpointAccessRequestT = Model::UpdateEndpointAccessRequest>
1570 Model::UpdateEndpointAccessOutcomeCallable UpdateEndpointAccessCallable(const UpdateEndpointAccessRequestT& request) const
1571 {
1572 return SubmitCallable(&RedshiftServerlessClient::UpdateEndpointAccess, request);
1573 }
1574
1578 template<typename UpdateEndpointAccessRequestT = Model::UpdateEndpointAccessRequest>
1579 void UpdateEndpointAccessAsync(const UpdateEndpointAccessRequestT& request, const UpdateEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1580 {
1581 return SubmitAsync(&RedshiftServerlessClient::UpdateEndpointAccess, request, handler, context);
1582 }
1583
1594
1598 template<typename UpdateNamespaceRequestT = Model::UpdateNamespaceRequest>
1599 Model::UpdateNamespaceOutcomeCallable UpdateNamespaceCallable(const UpdateNamespaceRequestT& request) const
1600 {
1601 return SubmitCallable(&RedshiftServerlessClient::UpdateNamespace, request);
1602 }
1603
1607 template<typename UpdateNamespaceRequestT = Model::UpdateNamespaceRequest>
1608 void UpdateNamespaceAsync(const UpdateNamespaceRequestT& request, const UpdateNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1609 {
1610 return SubmitAsync(&RedshiftServerlessClient::UpdateNamespace, request, handler, context);
1611 }
1612
1619
1623 template<typename UpdateScheduledActionRequestT = Model::UpdateScheduledActionRequest>
1624 Model::UpdateScheduledActionOutcomeCallable UpdateScheduledActionCallable(const UpdateScheduledActionRequestT& request) const
1625 {
1626 return SubmitCallable(&RedshiftServerlessClient::UpdateScheduledAction, request);
1627 }
1628
1632 template<typename UpdateScheduledActionRequestT = Model::UpdateScheduledActionRequest>
1633 void UpdateScheduledActionAsync(const UpdateScheduledActionRequestT& request, const UpdateScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1634 {
1635 return SubmitAsync(&RedshiftServerlessClient::UpdateScheduledAction, request, handler, context);
1636 }
1637
1644
1648 template<typename UpdateSnapshotRequestT = Model::UpdateSnapshotRequest>
1649 Model::UpdateSnapshotOutcomeCallable UpdateSnapshotCallable(const UpdateSnapshotRequestT& request) const
1650 {
1651 return SubmitCallable(&RedshiftServerlessClient::UpdateSnapshot, request);
1652 }
1653
1657 template<typename UpdateSnapshotRequestT = Model::UpdateSnapshotRequest>
1658 void UpdateSnapshotAsync(const UpdateSnapshotRequestT& request, const UpdateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1659 {
1660 return SubmitAsync(&RedshiftServerlessClient::UpdateSnapshot, request, handler, context);
1661 }
1662
1669
1673 template<typename UpdateSnapshotCopyConfigurationRequestT = Model::UpdateSnapshotCopyConfigurationRequest>
1675 {
1676 return SubmitCallable(&RedshiftServerlessClient::UpdateSnapshotCopyConfiguration, request);
1677 }
1678
1682 template<typename UpdateSnapshotCopyConfigurationRequestT = Model::UpdateSnapshotCopyConfigurationRequest>
1683 void UpdateSnapshotCopyConfigurationAsync(const UpdateSnapshotCopyConfigurationRequestT& request, const UpdateSnapshotCopyConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1684 {
1685 return SubmitAsync(&RedshiftServerlessClient::UpdateSnapshotCopyConfiguration, request, handler, context);
1686 }
1687
1695
1699 template<typename UpdateUsageLimitRequestT = Model::UpdateUsageLimitRequest>
1700 Model::UpdateUsageLimitOutcomeCallable UpdateUsageLimitCallable(const UpdateUsageLimitRequestT& request) const
1701 {
1702 return SubmitCallable(&RedshiftServerlessClient::UpdateUsageLimit, request);
1703 }
1704
1708 template<typename UpdateUsageLimitRequestT = Model::UpdateUsageLimitRequest>
1709 void UpdateUsageLimitAsync(const UpdateUsageLimitRequestT& request, const UpdateUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1710 {
1711 return SubmitAsync(&RedshiftServerlessClient::UpdateUsageLimit, request, handler, context);
1712 }
1713
1734
1738 template<typename UpdateWorkgroupRequestT = Model::UpdateWorkgroupRequest>
1739 Model::UpdateWorkgroupOutcomeCallable UpdateWorkgroupCallable(const UpdateWorkgroupRequestT& request) const
1740 {
1741 return SubmitCallable(&RedshiftServerlessClient::UpdateWorkgroup, request);
1742 }
1743
1747 template<typename UpdateWorkgroupRequestT = Model::UpdateWorkgroupRequest>
1748 void UpdateWorkgroupAsync(const UpdateWorkgroupRequestT& request, const UpdateWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1749 {
1750 return SubmitAsync(&RedshiftServerlessClient::UpdateWorkgroup, request, handler, context);
1751 }
1752
1753
1754 void OverrideEndpoint(const Aws::String& endpoint);
1755 std::shared_ptr<RedshiftServerlessEndpointProviderBase>& accessEndpointProvider();
1756 private:
1758 void init(const RedshiftServerlessClientConfiguration& clientConfiguration);
1759
1760 RedshiftServerlessClientConfiguration m_clientConfiguration;
1761 std::shared_ptr<RedshiftServerlessEndpointProviderBase> m_endpointProvider;
1762 };
1763
1764} // namespace RedshiftServerless
1765} // 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::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::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
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)
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 OverrideEndpoint(const Aws::String &endpoint)
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 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
std::shared_ptr< RedshiftServerlessEndpointProviderBase > & accessEndpointProvider()
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
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 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
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< 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< 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::DeleteEndpointAccessRequest &, const Model::DeleteEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEndpointAccessResponseReceivedHandler
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::DeleteNamespaceRequest &, const Model::DeleteNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNamespaceResponseReceivedHandler
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::ListWorkgroupsRequest &, const Model::ListWorkgroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkgroupsResponseReceivedHandler
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::UpdateEndpointAccessRequest &, const Model::UpdateEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEndpointAccessResponseReceivedHandler
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::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourcePolicyResponseReceivedHandler
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::RestoreTableFromSnapshotRequest &, const Model::RestoreTableFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreTableFromSnapshotResponseReceivedHandler
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::GetEndpointAccessRequest &, const Model::GetEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEndpointAccessResponseReceivedHandler
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::DeleteCustomDomainAssociationRequest &, const Model::DeleteCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomDomainAssociationResponseReceivedHandler
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::DeleteSnapshotCopyConfigurationRequest &, const Model::DeleteSnapshotCopyConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotCopyConfigurationResponseReceivedHandler
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::ListTracksRequest &, const Model::ListTracksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTracksResponseReceivedHandler
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::ListScheduledActionsRequest &, const Model::ListScheduledActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListScheduledActionsResponseReceivedHandler
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::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::UpdateWorkgroupRequest &, const Model::UpdateWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWorkgroupResponseReceivedHandler
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::RestoreTableFromRecoveryPointRequest &, const Model::RestoreTableFromRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreTableFromRecoveryPointResponseReceivedHandler
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::GetCustomDomainAssociationRequest &, const Model::GetCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCustomDomainAssociationResponseReceivedHandler
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::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourcePolicyResponseReceivedHandler
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::GetScheduledActionRequest &, const Model::GetScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetScheduledActionResponseReceivedHandler
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::GetUsageLimitRequest &, const Model::GetUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUsageLimitResponseReceivedHandler
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::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotResponseReceivedHandler
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::GetRecoveryPointRequest &, const Model::GetRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecoveryPointResponseReceivedHandler
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::GetReservationOfferingRequest &, const Model::GetReservationOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReservationOfferingResponseReceivedHandler
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::CreateSnapshotCopyConfigurationRequest &, const Model::CreateSnapshotCopyConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSnapshotCopyConfigurationResponseReceivedHandler
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::RestoreFromSnapshotRequest &, const Model::RestoreFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreFromSnapshotResponseReceivedHandler
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::UpdateUsageLimitRequest &, const Model::UpdateUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUsageLimitResponseReceivedHandler
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::RestoreFromRecoveryPointRequest &, const Model::RestoreFromRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreFromRecoveryPointResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::CreateScheduledActionRequest &, const Model::CreateScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateScheduledActionResponseReceivedHandler
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::GetTableRestoreStatusRequest &, const Model::GetTableRestoreStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableRestoreStatusResponseReceivedHandler
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::ListNamespacesRequest &, const Model::ListNamespacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNamespacesResponseReceivedHandler
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::UpdateSnapshotCopyConfigurationRequest &, const Model::UpdateSnapshotCopyConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSnapshotCopyConfigurationResponseReceivedHandler
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::ListTableRestoreStatusRequest &, const Model::ListTableRestoreStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTableRestoreStatusResponseReceivedHandler
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::DeleteWorkgroupRequest &, const Model::DeleteWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWorkgroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String