AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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
204
208 template<typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
209 Model::CreateScheduledActionOutcomeCallable CreateScheduledActionCallable(const CreateScheduledActionRequestT& request) const
210 {
211 return SubmitCallable(&RedshiftServerlessClient::CreateScheduledAction, request);
212 }
213
217 template<typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
218 void CreateScheduledActionAsync(const CreateScheduledActionRequestT& request, const CreateScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
219 {
220 return SubmitAsync(&RedshiftServerlessClient::CreateScheduledAction, request, handler, context);
221 }
222
232
236 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
237 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const
238 {
239 return SubmitCallable(&RedshiftServerlessClient::CreateSnapshot, request);
240 }
241
245 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
246 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
247 {
248 return SubmitAsync(&RedshiftServerlessClient::CreateSnapshot, request, handler, context);
249 }
250
258
262 template<typename CreateSnapshotCopyConfigurationRequestT = Model::CreateSnapshotCopyConfigurationRequest>
263 Model::CreateSnapshotCopyConfigurationOutcomeCallable CreateSnapshotCopyConfigurationCallable(const CreateSnapshotCopyConfigurationRequestT& request) const
264 {
265 return SubmitCallable(&RedshiftServerlessClient::CreateSnapshotCopyConfiguration, request);
266 }
267
271 template<typename CreateSnapshotCopyConfigurationRequestT = Model::CreateSnapshotCopyConfigurationRequest>
272 void CreateSnapshotCopyConfigurationAsync(const CreateSnapshotCopyConfigurationRequestT& request, const CreateSnapshotCopyConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
273 {
274 return SubmitAsync(&RedshiftServerlessClient::CreateSnapshotCopyConfiguration, request, handler, context);
275 }
276
285
289 template<typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
290 Model::CreateUsageLimitOutcomeCallable CreateUsageLimitCallable(const CreateUsageLimitRequestT& request) const
291 {
292 return SubmitCallable(&RedshiftServerlessClient::CreateUsageLimit, request);
293 }
294
298 template<typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
299 void CreateUsageLimitAsync(const CreateUsageLimitRequestT& request, const CreateUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
300 {
301 return SubmitAsync(&RedshiftServerlessClient::CreateUsageLimit, request, handler, context);
302 }
303
311
315 template<typename CreateWorkgroupRequestT = Model::CreateWorkgroupRequest>
316 Model::CreateWorkgroupOutcomeCallable CreateWorkgroupCallable(const CreateWorkgroupRequestT& request) const
317 {
318 return SubmitCallable(&RedshiftServerlessClient::CreateWorkgroup, request);
319 }
320
324 template<typename CreateWorkgroupRequestT = Model::CreateWorkgroupRequest>
325 void CreateWorkgroupAsync(const CreateWorkgroupRequestT& request, const CreateWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
326 {
327 return SubmitAsync(&RedshiftServerlessClient::CreateWorkgroup, request, handler, context);
328 }
329
337
341 template<typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
342 Model::DeleteCustomDomainAssociationOutcomeCallable DeleteCustomDomainAssociationCallable(const DeleteCustomDomainAssociationRequestT& request) const
343 {
344 return SubmitCallable(&RedshiftServerlessClient::DeleteCustomDomainAssociation, request);
345 }
346
350 template<typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
351 void DeleteCustomDomainAssociationAsync(const DeleteCustomDomainAssociationRequestT& request, const DeleteCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
352 {
353 return SubmitAsync(&RedshiftServerlessClient::DeleteCustomDomainAssociation, request, handler, context);
354 }
355
363
367 template<typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
368 Model::DeleteEndpointAccessOutcomeCallable DeleteEndpointAccessCallable(const DeleteEndpointAccessRequestT& request) const
369 {
370 return SubmitCallable(&RedshiftServerlessClient::DeleteEndpointAccess, request);
371 }
372
376 template<typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
377 void DeleteEndpointAccessAsync(const DeleteEndpointAccessRequestT& request, const DeleteEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
378 {
379 return SubmitAsync(&RedshiftServerlessClient::DeleteEndpointAccess, request, handler, context);
380 }
381
390
394 template<typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
395 Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const DeleteNamespaceRequestT& request) const
396 {
397 return SubmitCallable(&RedshiftServerlessClient::DeleteNamespace, request);
398 }
399
403 template<typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
404 void DeleteNamespaceAsync(const DeleteNamespaceRequestT& request, const DeleteNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
405 {
406 return SubmitAsync(&RedshiftServerlessClient::DeleteNamespace, request, handler, context);
407 }
408
415
419 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
420 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
421 {
422 return SubmitCallable(&RedshiftServerlessClient::DeleteResourcePolicy, request);
423 }
424
428 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
429 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
430 {
431 return SubmitAsync(&RedshiftServerlessClient::DeleteResourcePolicy, request, handler, context);
432 }
433
440
444 template<typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
445 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const
446 {
447 return SubmitCallable(&RedshiftServerlessClient::DeleteScheduledAction, request);
448 }
449
453 template<typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
454 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
455 {
456 return SubmitAsync(&RedshiftServerlessClient::DeleteScheduledAction, request, handler, context);
457 }
458
466
470 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
471 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const
472 {
473 return SubmitCallable(&RedshiftServerlessClient::DeleteSnapshot, request);
474 }
475
479 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
480 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
481 {
482 return SubmitAsync(&RedshiftServerlessClient::DeleteSnapshot, request, handler, context);
483 }
484
491
495 template<typename DeleteSnapshotCopyConfigurationRequestT = Model::DeleteSnapshotCopyConfigurationRequest>
496 Model::DeleteSnapshotCopyConfigurationOutcomeCallable DeleteSnapshotCopyConfigurationCallable(const DeleteSnapshotCopyConfigurationRequestT& request) const
497 {
498 return SubmitCallable(&RedshiftServerlessClient::DeleteSnapshotCopyConfiguration, request);
499 }
500
504 template<typename DeleteSnapshotCopyConfigurationRequestT = Model::DeleteSnapshotCopyConfigurationRequest>
505 void DeleteSnapshotCopyConfigurationAsync(const DeleteSnapshotCopyConfigurationRequestT& request, const DeleteSnapshotCopyConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
506 {
507 return SubmitAsync(&RedshiftServerlessClient::DeleteSnapshotCopyConfiguration, request, handler, context);
508 }
509
517
521 template<typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
522 Model::DeleteUsageLimitOutcomeCallable DeleteUsageLimitCallable(const DeleteUsageLimitRequestT& request) const
523 {
524 return SubmitCallable(&RedshiftServerlessClient::DeleteUsageLimit, request);
525 }
526
530 template<typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
531 void DeleteUsageLimitAsync(const DeleteUsageLimitRequestT& request, const DeleteUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
532 {
533 return SubmitAsync(&RedshiftServerlessClient::DeleteUsageLimit, request, handler, context);
534 }
535
542
546 template<typename DeleteWorkgroupRequestT = Model::DeleteWorkgroupRequest>
547 Model::DeleteWorkgroupOutcomeCallable DeleteWorkgroupCallable(const DeleteWorkgroupRequestT& request) const
548 {
549 return SubmitCallable(&RedshiftServerlessClient::DeleteWorkgroup, request);
550 }
551
555 template<typename DeleteWorkgroupRequestT = Model::DeleteWorkgroupRequest>
556 void DeleteWorkgroupAsync(const DeleteWorkgroupRequestT& request, const DeleteWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
557 {
558 return SubmitAsync(&RedshiftServerlessClient::DeleteWorkgroup, request, handler, context);
559 }
560
576
580 template<typename GetCredentialsRequestT = Model::GetCredentialsRequest>
581 Model::GetCredentialsOutcomeCallable GetCredentialsCallable(const GetCredentialsRequestT& request = {}) const
582 {
583 return SubmitCallable(&RedshiftServerlessClient::GetCredentials, request);
584 }
585
589 template<typename GetCredentialsRequestT = Model::GetCredentialsRequest>
590 void GetCredentialsAsync(const GetCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetCredentialsRequestT& request = {}) const
591 {
592 return SubmitAsync(&RedshiftServerlessClient::GetCredentials, request, handler, context);
593 }
594
602
606 template<typename GetCustomDomainAssociationRequestT = Model::GetCustomDomainAssociationRequest>
607 Model::GetCustomDomainAssociationOutcomeCallable GetCustomDomainAssociationCallable(const GetCustomDomainAssociationRequestT& request) const
608 {
609 return SubmitCallable(&RedshiftServerlessClient::GetCustomDomainAssociation, request);
610 }
611
615 template<typename GetCustomDomainAssociationRequestT = Model::GetCustomDomainAssociationRequest>
616 void GetCustomDomainAssociationAsync(const GetCustomDomainAssociationRequestT& request, const GetCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
617 {
618 return SubmitAsync(&RedshiftServerlessClient::GetCustomDomainAssociation, request, handler, context);
619 }
620
628
632 template<typename GetEndpointAccessRequestT = Model::GetEndpointAccessRequest>
633 Model::GetEndpointAccessOutcomeCallable GetEndpointAccessCallable(const GetEndpointAccessRequestT& request) const
634 {
635 return SubmitCallable(&RedshiftServerlessClient::GetEndpointAccess, request);
636 }
637
641 template<typename GetEndpointAccessRequestT = Model::GetEndpointAccessRequest>
642 void GetEndpointAccessAsync(const GetEndpointAccessRequestT& request, const GetEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
643 {
644 return SubmitAsync(&RedshiftServerlessClient::GetEndpointAccess, request, handler, context);
645 }
646
654
658 template<typename GetNamespaceRequestT = Model::GetNamespaceRequest>
659 Model::GetNamespaceOutcomeCallable GetNamespaceCallable(const GetNamespaceRequestT& request) const
660 {
661 return SubmitCallable(&RedshiftServerlessClient::GetNamespace, request);
662 }
663
667 template<typename GetNamespaceRequestT = Model::GetNamespaceRequest>
668 void GetNamespaceAsync(const GetNamespaceRequestT& request, const GetNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
669 {
670 return SubmitAsync(&RedshiftServerlessClient::GetNamespace, request, handler, context);
671 }
672
679
683 template<typename GetRecoveryPointRequestT = Model::GetRecoveryPointRequest>
684 Model::GetRecoveryPointOutcomeCallable GetRecoveryPointCallable(const GetRecoveryPointRequestT& request) const
685 {
686 return SubmitCallable(&RedshiftServerlessClient::GetRecoveryPoint, request);
687 }
688
692 template<typename GetRecoveryPointRequestT = Model::GetRecoveryPointRequest>
693 void GetRecoveryPointAsync(const GetRecoveryPointRequestT& request, const GetRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
694 {
695 return SubmitAsync(&RedshiftServerlessClient::GetRecoveryPoint, request, handler, context);
696 }
697
704
708 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
709 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const
710 {
711 return SubmitCallable(&RedshiftServerlessClient::GetResourcePolicy, request);
712 }
713
717 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
718 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
719 {
720 return SubmitAsync(&RedshiftServerlessClient::GetResourcePolicy, request, handler, context);
721 }
722
729
733 template<typename GetScheduledActionRequestT = Model::GetScheduledActionRequest>
734 Model::GetScheduledActionOutcomeCallable GetScheduledActionCallable(const GetScheduledActionRequestT& request) const
735 {
736 return SubmitCallable(&RedshiftServerlessClient::GetScheduledAction, request);
737 }
738
742 template<typename GetScheduledActionRequestT = Model::GetScheduledActionRequest>
743 void GetScheduledActionAsync(const GetScheduledActionRequestT& request, const GetScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
744 {
745 return SubmitAsync(&RedshiftServerlessClient::GetScheduledAction, request, handler, context);
746 }
747
754
758 template<typename GetSnapshotRequestT = Model::GetSnapshotRequest>
759 Model::GetSnapshotOutcomeCallable GetSnapshotCallable(const GetSnapshotRequestT& request = {}) const
760 {
761 return SubmitCallable(&RedshiftServerlessClient::GetSnapshot, request);
762 }
763
767 template<typename GetSnapshotRequestT = Model::GetSnapshotRequest>
768 void GetSnapshotAsync(const GetSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSnapshotRequestT& request = {}) const
769 {
770 return SubmitAsync(&RedshiftServerlessClient::GetSnapshot, request, handler, context);
771 }
772
780
784 template<typename GetTableRestoreStatusRequestT = Model::GetTableRestoreStatusRequest>
785 Model::GetTableRestoreStatusOutcomeCallable GetTableRestoreStatusCallable(const GetTableRestoreStatusRequestT& request) const
786 {
787 return SubmitCallable(&RedshiftServerlessClient::GetTableRestoreStatus, request);
788 }
789
793 template<typename GetTableRestoreStatusRequestT = Model::GetTableRestoreStatusRequest>
794 void GetTableRestoreStatusAsync(const GetTableRestoreStatusRequestT& request, const GetTableRestoreStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
795 {
796 return SubmitAsync(&RedshiftServerlessClient::GetTableRestoreStatus, request, handler, context);
797 }
798
805
809 template<typename GetUsageLimitRequestT = Model::GetUsageLimitRequest>
810 Model::GetUsageLimitOutcomeCallable GetUsageLimitCallable(const GetUsageLimitRequestT& request) const
811 {
812 return SubmitCallable(&RedshiftServerlessClient::GetUsageLimit, request);
813 }
814
818 template<typename GetUsageLimitRequestT = Model::GetUsageLimitRequest>
819 void GetUsageLimitAsync(const GetUsageLimitRequestT& request, const GetUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
820 {
821 return SubmitAsync(&RedshiftServerlessClient::GetUsageLimit, request, handler, context);
822 }
823
830
834 template<typename GetWorkgroupRequestT = Model::GetWorkgroupRequest>
835 Model::GetWorkgroupOutcomeCallable GetWorkgroupCallable(const GetWorkgroupRequestT& request) const
836 {
837 return SubmitCallable(&RedshiftServerlessClient::GetWorkgroup, request);
838 }
839
843 template<typename GetWorkgroupRequestT = Model::GetWorkgroupRequest>
844 void GetWorkgroupAsync(const GetWorkgroupRequestT& request, const GetWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
845 {
846 return SubmitAsync(&RedshiftServerlessClient::GetWorkgroup, request, handler, context);
847 }
848
856
860 template<typename ListCustomDomainAssociationsRequestT = Model::ListCustomDomainAssociationsRequest>
861 Model::ListCustomDomainAssociationsOutcomeCallable ListCustomDomainAssociationsCallable(const ListCustomDomainAssociationsRequestT& request = {}) const
862 {
863 return SubmitCallable(&RedshiftServerlessClient::ListCustomDomainAssociations, request);
864 }
865
869 template<typename ListCustomDomainAssociationsRequestT = Model::ListCustomDomainAssociationsRequest>
870 void ListCustomDomainAssociationsAsync(const ListCustomDomainAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCustomDomainAssociationsRequestT& request = {}) const
871 {
872 return SubmitAsync(&RedshiftServerlessClient::ListCustomDomainAssociations, request, handler, context);
873 }
874
882
886 template<typename ListEndpointAccessRequestT = Model::ListEndpointAccessRequest>
887 Model::ListEndpointAccessOutcomeCallable ListEndpointAccessCallable(const ListEndpointAccessRequestT& request = {}) const
888 {
889 return SubmitCallable(&RedshiftServerlessClient::ListEndpointAccess, request);
890 }
891
895 template<typename ListEndpointAccessRequestT = Model::ListEndpointAccessRequest>
896 void ListEndpointAccessAsync(const ListEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEndpointAccessRequestT& request = {}) const
897 {
898 return SubmitAsync(&RedshiftServerlessClient::ListEndpointAccess, request, handler, context);
899 }
900
908
912 template<typename ListNamespacesRequestT = Model::ListNamespacesRequest>
913 Model::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT& request = {}) const
914 {
915 return SubmitCallable(&RedshiftServerlessClient::ListNamespaces, request);
916 }
917
921 template<typename ListNamespacesRequestT = Model::ListNamespacesRequest>
922 void ListNamespacesAsync(const ListNamespacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNamespacesRequestT& request = {}) const
923 {
924 return SubmitAsync(&RedshiftServerlessClient::ListNamespaces, request, handler, context);
925 }
926
933
937 template<typename ListRecoveryPointsRequestT = Model::ListRecoveryPointsRequest>
938 Model::ListRecoveryPointsOutcomeCallable ListRecoveryPointsCallable(const ListRecoveryPointsRequestT& request = {}) const
939 {
940 return SubmitCallable(&RedshiftServerlessClient::ListRecoveryPoints, request);
941 }
942
946 template<typename ListRecoveryPointsRequestT = Model::ListRecoveryPointsRequest>
947 void ListRecoveryPointsAsync(const ListRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRecoveryPointsRequestT& request = {}) const
948 {
949 return SubmitAsync(&RedshiftServerlessClient::ListRecoveryPoints, request, handler, context);
950 }
951
959
963 template<typename ListScheduledActionsRequestT = Model::ListScheduledActionsRequest>
964 Model::ListScheduledActionsOutcomeCallable ListScheduledActionsCallable(const ListScheduledActionsRequestT& request = {}) const
965 {
966 return SubmitCallable(&RedshiftServerlessClient::ListScheduledActions, request);
967 }
968
972 template<typename ListScheduledActionsRequestT = Model::ListScheduledActionsRequest>
973 void ListScheduledActionsAsync(const ListScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListScheduledActionsRequestT& request = {}) const
974 {
975 return SubmitAsync(&RedshiftServerlessClient::ListScheduledActions, request, handler, context);
976 }
977
984
988 template<typename ListSnapshotCopyConfigurationsRequestT = Model::ListSnapshotCopyConfigurationsRequest>
989 Model::ListSnapshotCopyConfigurationsOutcomeCallable ListSnapshotCopyConfigurationsCallable(const ListSnapshotCopyConfigurationsRequestT& request = {}) const
990 {
991 return SubmitCallable(&RedshiftServerlessClient::ListSnapshotCopyConfigurations, request);
992 }
993
997 template<typename ListSnapshotCopyConfigurationsRequestT = Model::ListSnapshotCopyConfigurationsRequest>
998 void ListSnapshotCopyConfigurationsAsync(const ListSnapshotCopyConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSnapshotCopyConfigurationsRequestT& request = {}) const
999 {
1000 return SubmitAsync(&RedshiftServerlessClient::ListSnapshotCopyConfigurations, request, handler, context);
1001 }
1002
1009
1013 template<typename ListSnapshotsRequestT = Model::ListSnapshotsRequest>
1014 Model::ListSnapshotsOutcomeCallable ListSnapshotsCallable(const ListSnapshotsRequestT& request = {}) const
1015 {
1016 return SubmitCallable(&RedshiftServerlessClient::ListSnapshots, request);
1017 }
1018
1022 template<typename ListSnapshotsRequestT = Model::ListSnapshotsRequest>
1023 void ListSnapshotsAsync(const ListSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSnapshotsRequestT& request = {}) const
1024 {
1025 return SubmitAsync(&RedshiftServerlessClient::ListSnapshots, request, handler, context);
1026 }
1027
1035
1039 template<typename ListTableRestoreStatusRequestT = Model::ListTableRestoreStatusRequest>
1040 Model::ListTableRestoreStatusOutcomeCallable ListTableRestoreStatusCallable(const ListTableRestoreStatusRequestT& request = {}) const
1041 {
1042 return SubmitCallable(&RedshiftServerlessClient::ListTableRestoreStatus, request);
1043 }
1044
1048 template<typename ListTableRestoreStatusRequestT = Model::ListTableRestoreStatusRequest>
1049 void ListTableRestoreStatusAsync(const ListTableRestoreStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTableRestoreStatusRequestT& request = {}) const
1050 {
1051 return SubmitAsync(&RedshiftServerlessClient::ListTableRestoreStatus, request, handler, context);
1052 }
1053
1060
1064 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1065 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1066 {
1067 return SubmitCallable(&RedshiftServerlessClient::ListTagsForResource, request);
1068 }
1069
1073 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1074 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1075 {
1076 return SubmitAsync(&RedshiftServerlessClient::ListTagsForResource, request, handler, context);
1077 }
1078
1086
1090 template<typename ListUsageLimitsRequestT = Model::ListUsageLimitsRequest>
1091 Model::ListUsageLimitsOutcomeCallable ListUsageLimitsCallable(const ListUsageLimitsRequestT& request = {}) const
1092 {
1093 return SubmitCallable(&RedshiftServerlessClient::ListUsageLimits, request);
1094 }
1095
1099 template<typename ListUsageLimitsRequestT = Model::ListUsageLimitsRequest>
1100 void ListUsageLimitsAsync(const ListUsageLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListUsageLimitsRequestT& request = {}) const
1101 {
1102 return SubmitAsync(&RedshiftServerlessClient::ListUsageLimits, request, handler, context);
1103 }
1104
1112
1116 template<typename ListWorkgroupsRequestT = Model::ListWorkgroupsRequest>
1117 Model::ListWorkgroupsOutcomeCallable ListWorkgroupsCallable(const ListWorkgroupsRequestT& request = {}) const
1118 {
1119 return SubmitCallable(&RedshiftServerlessClient::ListWorkgroups, request);
1120 }
1121
1125 template<typename ListWorkgroupsRequestT = Model::ListWorkgroupsRequest>
1126 void ListWorkgroupsAsync(const ListWorkgroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWorkgroupsRequestT& request = {}) const
1127 {
1128 return SubmitAsync(&RedshiftServerlessClient::ListWorkgroups, request, handler, context);
1129 }
1130
1139
1143 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1144 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
1145 {
1146 return SubmitCallable(&RedshiftServerlessClient::PutResourcePolicy, request);
1147 }
1148
1152 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1153 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1154 {
1155 return SubmitAsync(&RedshiftServerlessClient::PutResourcePolicy, request, handler, context);
1156 }
1157
1164
1168 template<typename RestoreFromRecoveryPointRequestT = Model::RestoreFromRecoveryPointRequest>
1169 Model::RestoreFromRecoveryPointOutcomeCallable RestoreFromRecoveryPointCallable(const RestoreFromRecoveryPointRequestT& request) const
1170 {
1171 return SubmitCallable(&RedshiftServerlessClient::RestoreFromRecoveryPoint, request);
1172 }
1173
1177 template<typename RestoreFromRecoveryPointRequestT = Model::RestoreFromRecoveryPointRequest>
1178 void RestoreFromRecoveryPointAsync(const RestoreFromRecoveryPointRequestT& request, const RestoreFromRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1179 {
1180 return SubmitAsync(&RedshiftServerlessClient::RestoreFromRecoveryPoint, request, handler, context);
1181 }
1182
1189
1193 template<typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1194 Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT& request) const
1195 {
1196 return SubmitCallable(&RedshiftServerlessClient::RestoreFromSnapshot, request);
1197 }
1198
1202 template<typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1203 void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT& request, const RestoreFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1204 {
1205 return SubmitAsync(&RedshiftServerlessClient::RestoreFromSnapshot, request, handler, context);
1206 }
1207
1216
1220 template<typename RestoreTableFromRecoveryPointRequestT = Model::RestoreTableFromRecoveryPointRequest>
1221 Model::RestoreTableFromRecoveryPointOutcomeCallable RestoreTableFromRecoveryPointCallable(const RestoreTableFromRecoveryPointRequestT& request) const
1222 {
1223 return SubmitCallable(&RedshiftServerlessClient::RestoreTableFromRecoveryPoint, request);
1224 }
1225
1229 template<typename RestoreTableFromRecoveryPointRequestT = Model::RestoreTableFromRecoveryPointRequest>
1230 void RestoreTableFromRecoveryPointAsync(const RestoreTableFromRecoveryPointRequestT& request, const RestoreTableFromRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1231 {
1232 return SubmitAsync(&RedshiftServerlessClient::RestoreTableFromRecoveryPoint, request, handler, context);
1233 }
1234
1244
1248 template<typename RestoreTableFromSnapshotRequestT = Model::RestoreTableFromSnapshotRequest>
1249 Model::RestoreTableFromSnapshotOutcomeCallable RestoreTableFromSnapshotCallable(const RestoreTableFromSnapshotRequestT& request) const
1250 {
1251 return SubmitCallable(&RedshiftServerlessClient::RestoreTableFromSnapshot, request);
1252 }
1253
1257 template<typename RestoreTableFromSnapshotRequestT = Model::RestoreTableFromSnapshotRequest>
1258 void RestoreTableFromSnapshotAsync(const RestoreTableFromSnapshotRequestT& request, const RestoreTableFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1259 {
1260 return SubmitAsync(&RedshiftServerlessClient::RestoreTableFromSnapshot, request, handler, context);
1261 }
1262
1269
1273 template<typename TagResourceRequestT = Model::TagResourceRequest>
1274 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1275 {
1276 return SubmitCallable(&RedshiftServerlessClient::TagResource, request);
1277 }
1278
1282 template<typename TagResourceRequestT = Model::TagResourceRequest>
1283 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1284 {
1285 return SubmitAsync(&RedshiftServerlessClient::TagResource, request, handler, context);
1286 }
1287
1294
1298 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1299 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1300 {
1301 return SubmitCallable(&RedshiftServerlessClient::UntagResource, request);
1302 }
1303
1307 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1308 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1309 {
1310 return SubmitAsync(&RedshiftServerlessClient::UntagResource, request, handler, context);
1311 }
1312
1320
1324 template<typename UpdateCustomDomainAssociationRequestT = Model::UpdateCustomDomainAssociationRequest>
1325 Model::UpdateCustomDomainAssociationOutcomeCallable UpdateCustomDomainAssociationCallable(const UpdateCustomDomainAssociationRequestT& request) const
1326 {
1327 return SubmitCallable(&RedshiftServerlessClient::UpdateCustomDomainAssociation, request);
1328 }
1329
1333 template<typename UpdateCustomDomainAssociationRequestT = Model::UpdateCustomDomainAssociationRequest>
1334 void UpdateCustomDomainAssociationAsync(const UpdateCustomDomainAssociationRequestT& request, const UpdateCustomDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1335 {
1336 return SubmitAsync(&RedshiftServerlessClient::UpdateCustomDomainAssociation, request, handler, context);
1337 }
1338
1346
1350 template<typename UpdateEndpointAccessRequestT = Model::UpdateEndpointAccessRequest>
1351 Model::UpdateEndpointAccessOutcomeCallable UpdateEndpointAccessCallable(const UpdateEndpointAccessRequestT& request) const
1352 {
1353 return SubmitCallable(&RedshiftServerlessClient::UpdateEndpointAccess, request);
1354 }
1355
1359 template<typename UpdateEndpointAccessRequestT = Model::UpdateEndpointAccessRequest>
1360 void UpdateEndpointAccessAsync(const UpdateEndpointAccessRequestT& request, const UpdateEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1361 {
1362 return SubmitAsync(&RedshiftServerlessClient::UpdateEndpointAccess, request, handler, context);
1363 }
1364
1375
1379 template<typename UpdateNamespaceRequestT = Model::UpdateNamespaceRequest>
1380 Model::UpdateNamespaceOutcomeCallable UpdateNamespaceCallable(const UpdateNamespaceRequestT& request) const
1381 {
1382 return SubmitCallable(&RedshiftServerlessClient::UpdateNamespace, request);
1383 }
1384
1388 template<typename UpdateNamespaceRequestT = Model::UpdateNamespaceRequest>
1389 void UpdateNamespaceAsync(const UpdateNamespaceRequestT& request, const UpdateNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1390 {
1391 return SubmitAsync(&RedshiftServerlessClient::UpdateNamespace, request, handler, context);
1392 }
1393
1400
1404 template<typename UpdateScheduledActionRequestT = Model::UpdateScheduledActionRequest>
1405 Model::UpdateScheduledActionOutcomeCallable UpdateScheduledActionCallable(const UpdateScheduledActionRequestT& request) const
1406 {
1407 return SubmitCallable(&RedshiftServerlessClient::UpdateScheduledAction, request);
1408 }
1409
1413 template<typename UpdateScheduledActionRequestT = Model::UpdateScheduledActionRequest>
1414 void UpdateScheduledActionAsync(const UpdateScheduledActionRequestT& request, const UpdateScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1415 {
1416 return SubmitAsync(&RedshiftServerlessClient::UpdateScheduledAction, request, handler, context);
1417 }
1418
1425
1429 template<typename UpdateSnapshotRequestT = Model::UpdateSnapshotRequest>
1430 Model::UpdateSnapshotOutcomeCallable UpdateSnapshotCallable(const UpdateSnapshotRequestT& request) const
1431 {
1432 return SubmitCallable(&RedshiftServerlessClient::UpdateSnapshot, request);
1433 }
1434
1438 template<typename UpdateSnapshotRequestT = Model::UpdateSnapshotRequest>
1439 void UpdateSnapshotAsync(const UpdateSnapshotRequestT& request, const UpdateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1440 {
1441 return SubmitAsync(&RedshiftServerlessClient::UpdateSnapshot, request, handler, context);
1442 }
1443
1450
1454 template<typename UpdateSnapshotCopyConfigurationRequestT = Model::UpdateSnapshotCopyConfigurationRequest>
1456 {
1457 return SubmitCallable(&RedshiftServerlessClient::UpdateSnapshotCopyConfiguration, request);
1458 }
1459
1463 template<typename UpdateSnapshotCopyConfigurationRequestT = Model::UpdateSnapshotCopyConfigurationRequest>
1464 void UpdateSnapshotCopyConfigurationAsync(const UpdateSnapshotCopyConfigurationRequestT& request, const UpdateSnapshotCopyConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1465 {
1466 return SubmitAsync(&RedshiftServerlessClient::UpdateSnapshotCopyConfiguration, request, handler, context);
1467 }
1468
1476
1480 template<typename UpdateUsageLimitRequestT = Model::UpdateUsageLimitRequest>
1481 Model::UpdateUsageLimitOutcomeCallable UpdateUsageLimitCallable(const UpdateUsageLimitRequestT& request) const
1482 {
1483 return SubmitCallable(&RedshiftServerlessClient::UpdateUsageLimit, request);
1484 }
1485
1489 template<typename UpdateUsageLimitRequestT = Model::UpdateUsageLimitRequest>
1490 void UpdateUsageLimitAsync(const UpdateUsageLimitRequestT& request, const UpdateUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1491 {
1492 return SubmitAsync(&RedshiftServerlessClient::UpdateUsageLimit, request, handler, context);
1493 }
1494
1504
1508 template<typename UpdateWorkgroupRequestT = Model::UpdateWorkgroupRequest>
1509 Model::UpdateWorkgroupOutcomeCallable UpdateWorkgroupCallable(const UpdateWorkgroupRequestT& request) const
1510 {
1511 return SubmitCallable(&RedshiftServerlessClient::UpdateWorkgroup, request);
1512 }
1513
1517 template<typename UpdateWorkgroupRequestT = Model::UpdateWorkgroupRequest>
1518 void UpdateWorkgroupAsync(const UpdateWorkgroupRequestT& request, const UpdateWorkgroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1519 {
1520 return SubmitAsync(&RedshiftServerlessClient::UpdateWorkgroup, request, handler, context);
1521 }
1522
1523
1524 void OverrideEndpoint(const Aws::String& endpoint);
1525 std::shared_ptr<RedshiftServerlessEndpointProviderBase>& accessEndpointProvider();
1526 private:
1528 void init(const RedshiftServerlessClientConfiguration& clientConfiguration);
1529
1530 RedshiftServerlessClientConfiguration m_clientConfiguration;
1531 std::shared_ptr<RedshiftServerlessEndpointProviderBase> m_endpointProvider;
1532 };
1533
1534} // namespace RedshiftServerless
1535} // 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
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
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
Model::DeleteWorkgroupOutcomeCallable DeleteWorkgroupCallable(const DeleteWorkgroupRequestT &request) const
virtual Model::ListTableRestoreStatusOutcome ListTableRestoreStatus(const Model::ListTableRestoreStatusRequest &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
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 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::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
virtual Model::DeleteSnapshotCopyConfigurationOutcome DeleteSnapshotCopyConfiguration(const Model::DeleteSnapshotCopyConfigurationRequest &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &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
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
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 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
virtual Model::UpdateSnapshotCopyConfigurationOutcome UpdateSnapshotCopyConfiguration(const Model::UpdateSnapshotCopyConfigurationRequest &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 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::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
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< GetCustomDomainAssociationOutcome > GetCustomDomainAssociationOutcomeCallable
std::future< UpdateWorkgroupOutcome > UpdateWorkgroupOutcomeCallable
std::future< GetScheduledActionOutcome > GetScheduledActionOutcomeCallable
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< ListScheduledActionsOutcome > ListScheduledActionsOutcomeCallable
std::future< CreateSnapshotCopyConfigurationOutcome > CreateSnapshotCopyConfigurationOutcomeCallable
std::future< GetSnapshotOutcome > GetSnapshotOutcomeCallable
std::future< DeleteNamespaceOutcome > DeleteNamespaceOutcomeCallable
std::future< GetEndpointAccessOutcome > GetEndpointAccessOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
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< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetNamespaceOutcome > GetNamespaceOutcomeCallable
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::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::UpdateWorkgroupRequest &, const Model::UpdateWorkgroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWorkgroupResponseReceivedHandler
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::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::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::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