AWS SDK for C++

AWS SDK for C++ Version 1.11.861

Loading...
Searching...
No Matches
RedshiftClient.h
1
6#pragma once
7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/redshift/RedshiftPaginationBase.h>
13#include <aws/redshift/RedshiftServiceClientModel.h>
14#include <aws/redshift/RedshiftWaiter.h>
15#include <aws/redshift/Redshift_EXPORTS.h>
16
17namespace Aws {
18namespace Redshift {
43class AWS_REDSHIFT_API RedshiftClient : public Aws::Client::AWSXMLClient,
45 public RedshiftPaginationBase<RedshiftClient>,
46 public RedshiftWaiter<RedshiftClient> {
47 public:
49 static const char* GetServiceName();
50 static const char* GetAllocationTag();
51
54
60 std::shared_ptr<RedshiftEndpointProviderBase> endpointProvider = nullptr);
61
66 RedshiftClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<RedshiftEndpointProviderBase> endpointProvider = nullptr,
68
73 RedshiftClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 std::shared_ptr<RedshiftEndpointProviderBase> endpointProvider = nullptr,
76
77 /* Legacy constructors due deprecation */
83
88 RedshiftClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
89
94 RedshiftClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
95 const Aws::Client::ClientConfiguration& clientConfiguration);
96
97 /* End of legacy constructors due deprecation */
98 virtual ~RedshiftClient();
99
104
113 const Model::AcceptReservedNodeExchangeRequest& request) const;
114
119 template <typename AcceptReservedNodeExchangeRequestT = Model::AcceptReservedNodeExchangeRequest>
121 const AcceptReservedNodeExchangeRequestT& request) const {
122 return SubmitCallable(&RedshiftClient::AcceptReservedNodeExchange, request);
123 }
124
129 template <typename AcceptReservedNodeExchangeRequestT = Model::AcceptReservedNodeExchangeRequest>
130 void AcceptReservedNodeExchangeAsync(const AcceptReservedNodeExchangeRequestT& request,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
133 return SubmitAsync(&RedshiftClient::AcceptReservedNodeExchange, request, handler, context);
134 }
135
145
149 template <typename AddPartnerRequestT = Model::AddPartnerRequest>
150 Model::AddPartnerOutcomeCallable AddPartnerCallable(const AddPartnerRequestT& request) const {
151 return SubmitCallable(&RedshiftClient::AddPartner, request);
152 }
153
158 template <typename AddPartnerRequestT = Model::AddPartnerRequest>
159 void AddPartnerAsync(const AddPartnerRequestT& request, const AddPartnerResponseReceivedHandler& handler,
160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
161 return SubmitAsync(&RedshiftClient::AddPartner, request, handler, context);
162 }
163
173 const Model::AssociateDataShareConsumerRequest& request) const;
174
179 template <typename AssociateDataShareConsumerRequestT = Model::AssociateDataShareConsumerRequest>
181 const AssociateDataShareConsumerRequestT& request) const {
182 return SubmitCallable(&RedshiftClient::AssociateDataShareConsumer, request);
183 }
184
189 template <typename AssociateDataShareConsumerRequestT = Model::AssociateDataShareConsumerRequest>
190 void AssociateDataShareConsumerAsync(const AssociateDataShareConsumerRequestT& request,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
193 return SubmitAsync(&RedshiftClient::AssociateDataShareConsumer, request, handler, context);
194 }
195
221
226 template <typename AuthorizeClusterSecurityGroupIngressRequestT = Model::AuthorizeClusterSecurityGroupIngressRequest>
228 const AuthorizeClusterSecurityGroupIngressRequestT& request) const {
229 return SubmitCallable(&RedshiftClient::AuthorizeClusterSecurityGroupIngress, request);
230 }
231
236 template <typename AuthorizeClusterSecurityGroupIngressRequestT = Model::AuthorizeClusterSecurityGroupIngressRequest>
237 void AuthorizeClusterSecurityGroupIngressAsync(const AuthorizeClusterSecurityGroupIngressRequestT& request,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
240 return SubmitAsync(&RedshiftClient::AuthorizeClusterSecurityGroupIngress, request, handler, context);
241 }
242
252
257 template <typename AuthorizeDataShareRequestT = Model::AuthorizeDataShareRequest>
258 Model::AuthorizeDataShareOutcomeCallable AuthorizeDataShareCallable(const AuthorizeDataShareRequestT& request) const {
259 return SubmitCallable(&RedshiftClient::AuthorizeDataShare, request);
260 }
261
266 template <typename AuthorizeDataShareRequestT = Model::AuthorizeDataShareRequest>
267 void AuthorizeDataShareAsync(const AuthorizeDataShareRequestT& request, const AuthorizeDataShareResponseReceivedHandler& handler,
268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
269 return SubmitAsync(&RedshiftClient::AuthorizeDataShare, request, handler, context);
270 }
271
278
283 template <typename AuthorizeEndpointAccessRequestT = Model::AuthorizeEndpointAccessRequest>
284 Model::AuthorizeEndpointAccessOutcomeCallable AuthorizeEndpointAccessCallable(const AuthorizeEndpointAccessRequestT& request) const {
285 return SubmitCallable(&RedshiftClient::AuthorizeEndpointAccess, request);
286 }
287
292 template <typename AuthorizeEndpointAccessRequestT = Model::AuthorizeEndpointAccessRequest>
293 void AuthorizeEndpointAccessAsync(const AuthorizeEndpointAccessRequestT& request,
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
296 return SubmitAsync(&RedshiftClient::AuthorizeEndpointAccess, request, handler, context);
297 }
298
309
314 template <typename AuthorizeSnapshotAccessRequestT = Model::AuthorizeSnapshotAccessRequest>
315 Model::AuthorizeSnapshotAccessOutcomeCallable AuthorizeSnapshotAccessCallable(const AuthorizeSnapshotAccessRequestT& request) const {
316 return SubmitCallable(&RedshiftClient::AuthorizeSnapshotAccess, request);
317 }
318
323 template <typename AuthorizeSnapshotAccessRequestT = Model::AuthorizeSnapshotAccessRequest>
324 void AuthorizeSnapshotAccessAsync(const AuthorizeSnapshotAccessRequestT& request,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
327 return SubmitAsync(&RedshiftClient::AuthorizeSnapshotAccess, request, handler, context);
328 }
329
336 const Model::BatchDeleteClusterSnapshotsRequest& request) const;
337
342 template <typename BatchDeleteClusterSnapshotsRequestT = Model::BatchDeleteClusterSnapshotsRequest>
344 const BatchDeleteClusterSnapshotsRequestT& request) const {
345 return SubmitCallable(&RedshiftClient::BatchDeleteClusterSnapshots, request);
346 }
347
352 template <typename BatchDeleteClusterSnapshotsRequestT = Model::BatchDeleteClusterSnapshotsRequest>
353 void BatchDeleteClusterSnapshotsAsync(const BatchDeleteClusterSnapshotsRequestT& request,
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
356 return SubmitAsync(&RedshiftClient::BatchDeleteClusterSnapshots, request, handler, context);
357 }
358
366 const Model::BatchModifyClusterSnapshotsRequest& request) const;
367
372 template <typename BatchModifyClusterSnapshotsRequestT = Model::BatchModifyClusterSnapshotsRequest>
374 const BatchModifyClusterSnapshotsRequestT& request) const {
375 return SubmitCallable(&RedshiftClient::BatchModifyClusterSnapshots, request);
376 }
377
382 template <typename BatchModifyClusterSnapshotsRequestT = Model::BatchModifyClusterSnapshotsRequest>
383 void BatchModifyClusterSnapshotsAsync(const BatchModifyClusterSnapshotsRequestT& request,
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
386 return SubmitAsync(&RedshiftClient::BatchModifyClusterSnapshots, request, handler, context);
387 }
388
395
399 template <typename CancelResizeRequestT = Model::CancelResizeRequest>
400 Model::CancelResizeOutcomeCallable CancelResizeCallable(const CancelResizeRequestT& request) const {
401 return SubmitCallable(&RedshiftClient::CancelResize, request);
402 }
403
408 template <typename CancelResizeRequestT = Model::CancelResizeRequest>
409 void CancelResizeAsync(const CancelResizeRequestT& request, const CancelResizeResponseReceivedHandler& handler,
410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
411 return SubmitAsync(&RedshiftClient::CancelResize, request, handler, context);
412 }
413
430
435 template <typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
436 Model::CopyClusterSnapshotOutcomeCallable CopyClusterSnapshotCallable(const CopyClusterSnapshotRequestT& request) const {
437 return SubmitCallable(&RedshiftClient::CopyClusterSnapshot, request);
438 }
439
444 template <typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
445 void CopyClusterSnapshotAsync(const CopyClusterSnapshotRequestT& request, const CopyClusterSnapshotResponseReceivedHandler& handler,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&RedshiftClient::CopyClusterSnapshot, request, handler, context);
448 }
449
457 const Model::CreateAuthenticationProfileRequest& request) const;
458
463 template <typename CreateAuthenticationProfileRequestT = Model::CreateAuthenticationProfileRequest>
465 const CreateAuthenticationProfileRequestT& request) const {
466 return SubmitCallable(&RedshiftClient::CreateAuthenticationProfile, request);
467 }
468
473 template <typename CreateAuthenticationProfileRequestT = Model::CreateAuthenticationProfileRequest>
474 void CreateAuthenticationProfileAsync(const CreateAuthenticationProfileRequestT& request,
476 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
477 return SubmitAsync(&RedshiftClient::CreateAuthenticationProfile, request, handler, context);
478 }
479
504
508 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
509 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const {
510 return SubmitCallable(&RedshiftClient::CreateCluster, request);
511 }
512
517 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
518 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler,
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
520 return SubmitAsync(&RedshiftClient::CreateCluster, request, handler, context);
521 }
522
538 const Model::CreateClusterParameterGroupRequest& request) const;
539
544 template <typename CreateClusterParameterGroupRequestT = Model::CreateClusterParameterGroupRequest>
546 const CreateClusterParameterGroupRequestT& request) const {
547 return SubmitCallable(&RedshiftClient::CreateClusterParameterGroup, request);
548 }
549
554 template <typename CreateClusterParameterGroupRequestT = Model::CreateClusterParameterGroupRequest>
555 void CreateClusterParameterGroupAsync(const CreateClusterParameterGroupRequestT& request,
557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
558 return SubmitAsync(&RedshiftClient::CreateClusterParameterGroup, request, handler, context);
559 }
560
572 const Model::CreateClusterSecurityGroupRequest& request) const;
573
578 template <typename CreateClusterSecurityGroupRequestT = Model::CreateClusterSecurityGroupRequest>
580 const CreateClusterSecurityGroupRequestT& request) const {
581 return SubmitCallable(&RedshiftClient::CreateClusterSecurityGroup, request);
582 }
583
588 template <typename CreateClusterSecurityGroupRequestT = Model::CreateClusterSecurityGroupRequest>
589 void CreateClusterSecurityGroupAsync(const CreateClusterSecurityGroupRequestT& request,
591 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
592 return SubmitAsync(&RedshiftClient::CreateClusterSecurityGroup, request, handler, context);
593 }
594
606
611 template <typename CreateClusterSnapshotRequestT = Model::CreateClusterSnapshotRequest>
612 Model::CreateClusterSnapshotOutcomeCallable CreateClusterSnapshotCallable(const CreateClusterSnapshotRequestT& request) const {
613 return SubmitCallable(&RedshiftClient::CreateClusterSnapshot, request);
614 }
615
620 template <typename CreateClusterSnapshotRequestT = Model::CreateClusterSnapshotRequest>
621 void CreateClusterSnapshotAsync(const CreateClusterSnapshotRequestT& request, const CreateClusterSnapshotResponseReceivedHandler& handler,
622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
623 return SubmitAsync(&RedshiftClient::CreateClusterSnapshot, request, handler, context);
624 }
625
638
643 template <typename CreateClusterSubnetGroupRequestT = Model::CreateClusterSubnetGroupRequest>
644 Model::CreateClusterSubnetGroupOutcomeCallable CreateClusterSubnetGroupCallable(const CreateClusterSubnetGroupRequestT& request) const {
645 return SubmitCallable(&RedshiftClient::CreateClusterSubnetGroup, request);
646 }
647
652 template <typename CreateClusterSubnetGroupRequestT = Model::CreateClusterSubnetGroupRequest>
653 void CreateClusterSubnetGroupAsync(const CreateClusterSubnetGroupRequestT& request,
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
656 return SubmitAsync(&RedshiftClient::CreateClusterSubnetGroup, request, handler, context);
657 }
658
668
673 template <typename CreateCustomDomainAssociationRequestT = Model::CreateCustomDomainAssociationRequest>
675 const CreateCustomDomainAssociationRequestT& request) const {
676 return SubmitCallable(&RedshiftClient::CreateCustomDomainAssociation, request);
677 }
678
683 template <typename CreateCustomDomainAssociationRequestT = Model::CreateCustomDomainAssociationRequest>
684 void CreateCustomDomainAssociationAsync(const CreateCustomDomainAssociationRequestT& request,
686 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
687 return SubmitAsync(&RedshiftClient::CreateCustomDomainAssociation, request, handler, context);
688 }
689
696
701 template <typename CreateEndpointAccessRequestT = Model::CreateEndpointAccessRequest>
702 Model::CreateEndpointAccessOutcomeCallable CreateEndpointAccessCallable(const CreateEndpointAccessRequestT& request) const {
703 return SubmitCallable(&RedshiftClient::CreateEndpointAccess, request);
704 }
705
710 template <typename CreateEndpointAccessRequestT = Model::CreateEndpointAccessRequest>
711 void CreateEndpointAccessAsync(const CreateEndpointAccessRequestT& request, const CreateEndpointAccessResponseReceivedHandler& handler,
712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
713 return SubmitAsync(&RedshiftClient::CreateEndpointAccess, request, handler, context);
714 }
715
741
746 template <typename CreateEventSubscriptionRequestT = Model::CreateEventSubscriptionRequest>
747 Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const CreateEventSubscriptionRequestT& request) const {
748 return SubmitCallable(&RedshiftClient::CreateEventSubscription, request);
749 }
750
755 template <typename CreateEventSubscriptionRequestT = Model::CreateEventSubscriptionRequest>
756 void CreateEventSubscriptionAsync(const CreateEventSubscriptionRequestT& request,
758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
759 return SubmitAsync(&RedshiftClient::CreateEventSubscription, request, handler, context);
760 }
761
777 const Model::CreateHsmClientCertificateRequest& request) const;
778
783 template <typename CreateHsmClientCertificateRequestT = Model::CreateHsmClientCertificateRequest>
785 const CreateHsmClientCertificateRequestT& request) const {
786 return SubmitCallable(&RedshiftClient::CreateHsmClientCertificate, request);
787 }
788
793 template <typename CreateHsmClientCertificateRequestT = Model::CreateHsmClientCertificateRequest>
794 void CreateHsmClientCertificateAsync(const CreateHsmClientCertificateRequestT& request,
796 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
797 return SubmitAsync(&RedshiftClient::CreateHsmClientCertificate, request, handler, context);
798 }
799
814
819 template <typename CreateHsmConfigurationRequestT = Model::CreateHsmConfigurationRequest>
820 Model::CreateHsmConfigurationOutcomeCallable CreateHsmConfigurationCallable(const CreateHsmConfigurationRequestT& request) const {
821 return SubmitCallable(&RedshiftClient::CreateHsmConfiguration, request);
822 }
823
828 template <typename CreateHsmConfigurationRequestT = Model::CreateHsmConfigurationRequest>
829 void CreateHsmConfigurationAsync(const CreateHsmConfigurationRequestT& request,
831 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
832 return SubmitAsync(&RedshiftClient::CreateHsmConfiguration, request, handler, context);
833 }
834
842
847 template <typename CreateIntegrationRequestT = Model::CreateIntegrationRequest>
848 Model::CreateIntegrationOutcomeCallable CreateIntegrationCallable(const CreateIntegrationRequestT& request) const {
849 return SubmitCallable(&RedshiftClient::CreateIntegration, request);
850 }
851
856 template <typename CreateIntegrationRequestT = Model::CreateIntegrationRequest>
857 void CreateIntegrationAsync(const CreateIntegrationRequestT& request, const CreateIntegrationResponseReceivedHandler& handler,
858 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
859 return SubmitAsync(&RedshiftClient::CreateIntegration, request, handler, context);
860 }
861
869
874 template <typename CreateQev2IdcApplicationRequestT = Model::CreateQev2IdcApplicationRequest>
875 Model::CreateQev2IdcApplicationOutcomeCallable CreateQev2IdcApplicationCallable(const CreateQev2IdcApplicationRequestT& request) const {
876 return SubmitCallable(&RedshiftClient::CreateQev2IdcApplication, request);
877 }
878
883 template <typename CreateQev2IdcApplicationRequestT = Model::CreateQev2IdcApplicationRequest>
884 void CreateQev2IdcApplicationAsync(const CreateQev2IdcApplicationRequestT& request,
886 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
887 return SubmitAsync(&RedshiftClient::CreateQev2IdcApplication, request, handler, context);
888 }
889
897 const Model::CreateRedshiftIdcApplicationRequest& request) const;
898
903 template <typename CreateRedshiftIdcApplicationRequestT = Model::CreateRedshiftIdcApplicationRequest>
905 const CreateRedshiftIdcApplicationRequestT& request) const {
906 return SubmitCallable(&RedshiftClient::CreateRedshiftIdcApplication, request);
907 }
908
913 template <typename CreateRedshiftIdcApplicationRequestT = Model::CreateRedshiftIdcApplicationRequest>
914 void CreateRedshiftIdcApplicationAsync(const CreateRedshiftIdcApplicationRequestT& request,
916 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
917 return SubmitAsync(&RedshiftClient::CreateRedshiftIdcApplication, request, handler, context);
918 }
919
928
933 template <typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
934 Model::CreateScheduledActionOutcomeCallable CreateScheduledActionCallable(const CreateScheduledActionRequestT& request) const {
935 return SubmitCallable(&RedshiftClient::CreateScheduledAction, request);
936 }
937
942 template <typename CreateScheduledActionRequestT = Model::CreateScheduledActionRequest>
943 void CreateScheduledActionAsync(const CreateScheduledActionRequestT& request, const CreateScheduledActionResponseReceivedHandler& handler,
944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
945 return SubmitAsync(&RedshiftClient::CreateScheduledAction, request, handler, context);
946 }
947
960
965 template <typename CreateSnapshotCopyGrantRequestT = Model::CreateSnapshotCopyGrantRequest>
966 Model::CreateSnapshotCopyGrantOutcomeCallable CreateSnapshotCopyGrantCallable(const CreateSnapshotCopyGrantRequestT& request) const {
967 return SubmitCallable(&RedshiftClient::CreateSnapshotCopyGrant, request);
968 }
969
974 template <typename CreateSnapshotCopyGrantRequestT = Model::CreateSnapshotCopyGrantRequest>
975 void CreateSnapshotCopyGrantAsync(const CreateSnapshotCopyGrantRequestT& request,
977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
978 return SubmitAsync(&RedshiftClient::CreateSnapshotCopyGrant, request, handler, context);
979 }
980
988
993 template <typename CreateSnapshotScheduleRequestT = Model::CreateSnapshotScheduleRequest>
994 Model::CreateSnapshotScheduleOutcomeCallable CreateSnapshotScheduleCallable(const CreateSnapshotScheduleRequestT& request = {}) const {
995 return SubmitCallable(&RedshiftClient::CreateSnapshotSchedule, request);
996 }
997
1002 template <typename CreateSnapshotScheduleRequestT = Model::CreateSnapshotScheduleRequest>
1004 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1005 const CreateSnapshotScheduleRequestT& request = {}) const {
1006 return SubmitAsync(&RedshiftClient::CreateSnapshotSchedule, request, handler, context);
1007 }
1008
1019
1023 template <typename CreateTagsRequestT = Model::CreateTagsRequest>
1024 Model::CreateTagsOutcomeCallable CreateTagsCallable(const CreateTagsRequestT& request) const {
1025 return SubmitCallable(&RedshiftClient::CreateTags, request);
1026 }
1027
1032 template <typename CreateTagsRequestT = Model::CreateTagsRequest>
1033 void CreateTagsAsync(const CreateTagsRequestT& request, const CreateTagsResponseReceivedHandler& handler,
1034 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1035 return SubmitAsync(&RedshiftClient::CreateTags, request, handler, context);
1036 }
1037
1046
1051 template <typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
1052 Model::CreateUsageLimitOutcomeCallable CreateUsageLimitCallable(const CreateUsageLimitRequestT& request) const {
1053 return SubmitCallable(&RedshiftClient::CreateUsageLimit, request);
1054 }
1055
1060 template <typename CreateUsageLimitRequestT = Model::CreateUsageLimitRequest>
1061 void CreateUsageLimitAsync(const CreateUsageLimitRequestT& request, const CreateUsageLimitResponseReceivedHandler& handler,
1062 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1063 return SubmitAsync(&RedshiftClient::CreateUsageLimit, request, handler, context);
1064 }
1065
1073
1078 template <typename DeauthorizeDataShareRequestT = Model::DeauthorizeDataShareRequest>
1079 Model::DeauthorizeDataShareOutcomeCallable DeauthorizeDataShareCallable(const DeauthorizeDataShareRequestT& request) const {
1080 return SubmitCallable(&RedshiftClient::DeauthorizeDataShare, request);
1081 }
1082
1087 template <typename DeauthorizeDataShareRequestT = Model::DeauthorizeDataShareRequest>
1088 void DeauthorizeDataShareAsync(const DeauthorizeDataShareRequestT& request, const DeauthorizeDataShareResponseReceivedHandler& handler,
1089 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1090 return SubmitAsync(&RedshiftClient::DeauthorizeDataShare, request, handler, context);
1091 }
1092
1099 const Model::DeleteAuthenticationProfileRequest& request) const;
1100
1105 template <typename DeleteAuthenticationProfileRequestT = Model::DeleteAuthenticationProfileRequest>
1107 const DeleteAuthenticationProfileRequestT& request) const {
1108 return SubmitCallable(&RedshiftClient::DeleteAuthenticationProfile, request);
1109 }
1110
1115 template <typename DeleteAuthenticationProfileRequestT = Model::DeleteAuthenticationProfileRequest>
1116 void DeleteAuthenticationProfileAsync(const DeleteAuthenticationProfileRequestT& request,
1118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1119 return SubmitAsync(&RedshiftClient::DeleteAuthenticationProfile, request, handler, context);
1120 }
1121
1144
1148 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
1149 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const {
1150 return SubmitCallable(&RedshiftClient::DeleteCluster, request);
1151 }
1152
1157 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
1158 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler,
1159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1160 return SubmitAsync(&RedshiftClient::DeleteCluster, request, handler, context);
1161 }
1162
1171 const Model::DeleteClusterParameterGroupRequest& request) const;
1172
1177 template <typename DeleteClusterParameterGroupRequestT = Model::DeleteClusterParameterGroupRequest>
1179 const DeleteClusterParameterGroupRequestT& request) const {
1180 return SubmitCallable(&RedshiftClient::DeleteClusterParameterGroup, request);
1181 }
1182
1187 template <typename DeleteClusterParameterGroupRequestT = Model::DeleteClusterParameterGroupRequest>
1188 void DeleteClusterParameterGroupAsync(const DeleteClusterParameterGroupRequestT& request,
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1191 return SubmitAsync(&RedshiftClient::DeleteClusterParameterGroup, request, handler, context);
1192 }
1193
1206 const Model::DeleteClusterSecurityGroupRequest& request) const;
1207
1212 template <typename DeleteClusterSecurityGroupRequestT = Model::DeleteClusterSecurityGroupRequest>
1214 const DeleteClusterSecurityGroupRequestT& request) const {
1215 return SubmitCallable(&RedshiftClient::DeleteClusterSecurityGroup, request);
1216 }
1217
1222 template <typename DeleteClusterSecurityGroupRequestT = Model::DeleteClusterSecurityGroupRequest>
1223 void DeleteClusterSecurityGroupAsync(const DeleteClusterSecurityGroupRequestT& request,
1225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1226 return SubmitAsync(&RedshiftClient::DeleteClusterSecurityGroup, request, handler, context);
1227 }
1228
1242
1247 template <typename DeleteClusterSnapshotRequestT = Model::DeleteClusterSnapshotRequest>
1248 Model::DeleteClusterSnapshotOutcomeCallable DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequestT& request) const {
1249 return SubmitCallable(&RedshiftClient::DeleteClusterSnapshot, request);
1250 }
1251
1256 template <typename DeleteClusterSnapshotRequestT = Model::DeleteClusterSnapshotRequest>
1257 void DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequestT& request, const DeleteClusterSnapshotResponseReceivedHandler& handler,
1258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1259 return SubmitAsync(&RedshiftClient::DeleteClusterSnapshot, request, handler, context);
1260 }
1261
1268
1273 template <typename DeleteClusterSubnetGroupRequestT = Model::DeleteClusterSubnetGroupRequest>
1274 Model::DeleteClusterSubnetGroupOutcomeCallable DeleteClusterSubnetGroupCallable(const DeleteClusterSubnetGroupRequestT& request) const {
1275 return SubmitCallable(&RedshiftClient::DeleteClusterSubnetGroup, request);
1276 }
1277
1282 template <typename DeleteClusterSubnetGroupRequestT = Model::DeleteClusterSubnetGroupRequest>
1283 void DeleteClusterSubnetGroupAsync(const DeleteClusterSubnetGroupRequestT& request,
1285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1286 return SubmitAsync(&RedshiftClient::DeleteClusterSubnetGroup, request, handler, context);
1287 }
1288
1296 const Model::DeleteCustomDomainAssociationRequest& request) const;
1297
1302 template <typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
1304 const DeleteCustomDomainAssociationRequestT& request) const {
1305 return SubmitCallable(&RedshiftClient::DeleteCustomDomainAssociation, request);
1306 }
1307
1312 template <typename DeleteCustomDomainAssociationRequestT = Model::DeleteCustomDomainAssociationRequest>
1313 void DeleteCustomDomainAssociationAsync(const DeleteCustomDomainAssociationRequestT& request,
1315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1316 return SubmitAsync(&RedshiftClient::DeleteCustomDomainAssociation, request, handler, context);
1317 }
1318
1325
1330 template <typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
1331 Model::DeleteEndpointAccessOutcomeCallable DeleteEndpointAccessCallable(const DeleteEndpointAccessRequestT& request) const {
1332 return SubmitCallable(&RedshiftClient::DeleteEndpointAccess, request);
1333 }
1334
1339 template <typename DeleteEndpointAccessRequestT = Model::DeleteEndpointAccessRequest>
1340 void DeleteEndpointAccessAsync(const DeleteEndpointAccessRequestT& request, const DeleteEndpointAccessResponseReceivedHandler& handler,
1341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1342 return SubmitAsync(&RedshiftClient::DeleteEndpointAccess, request, handler, context);
1343 }
1344
1352
1357 template <typename DeleteEventSubscriptionRequestT = Model::DeleteEventSubscriptionRequest>
1358 Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequestT& request) const {
1359 return SubmitCallable(&RedshiftClient::DeleteEventSubscription, request);
1360 }
1361
1366 template <typename DeleteEventSubscriptionRequestT = Model::DeleteEventSubscriptionRequest>
1367 void DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequestT& request,
1369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1370 return SubmitAsync(&RedshiftClient::DeleteEventSubscription, request, handler, context);
1371 }
1372
1379 const Model::DeleteHsmClientCertificateRequest& request) const;
1380
1385 template <typename DeleteHsmClientCertificateRequestT = Model::DeleteHsmClientCertificateRequest>
1387 const DeleteHsmClientCertificateRequestT& request) const {
1388 return SubmitCallable(&RedshiftClient::DeleteHsmClientCertificate, request);
1389 }
1390
1395 template <typename DeleteHsmClientCertificateRequestT = Model::DeleteHsmClientCertificateRequest>
1396 void DeleteHsmClientCertificateAsync(const DeleteHsmClientCertificateRequestT& request,
1398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1399 return SubmitAsync(&RedshiftClient::DeleteHsmClientCertificate, request, handler, context);
1400 }
1401
1409
1414 template <typename DeleteHsmConfigurationRequestT = Model::DeleteHsmConfigurationRequest>
1415 Model::DeleteHsmConfigurationOutcomeCallable DeleteHsmConfigurationCallable(const DeleteHsmConfigurationRequestT& request) const {
1416 return SubmitCallable(&RedshiftClient::DeleteHsmConfiguration, request);
1417 }
1418
1423 template <typename DeleteHsmConfigurationRequestT = Model::DeleteHsmConfigurationRequest>
1424 void DeleteHsmConfigurationAsync(const DeleteHsmConfigurationRequestT& request,
1426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1427 return SubmitAsync(&RedshiftClient::DeleteHsmConfiguration, request, handler, context);
1428 }
1429
1437
1442 template <typename DeleteIntegrationRequestT = Model::DeleteIntegrationRequest>
1443 Model::DeleteIntegrationOutcomeCallable DeleteIntegrationCallable(const DeleteIntegrationRequestT& request) const {
1444 return SubmitCallable(&RedshiftClient::DeleteIntegration, request);
1445 }
1446
1451 template <typename DeleteIntegrationRequestT = Model::DeleteIntegrationRequest>
1452 void DeleteIntegrationAsync(const DeleteIntegrationRequestT& request, const DeleteIntegrationResponseReceivedHandler& handler,
1453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1454 return SubmitAsync(&RedshiftClient::DeleteIntegration, request, handler, context);
1455 }
1456
1465
1469 template <typename DeletePartnerRequestT = Model::DeletePartnerRequest>
1470 Model::DeletePartnerOutcomeCallable DeletePartnerCallable(const DeletePartnerRequestT& request) const {
1471 return SubmitCallable(&RedshiftClient::DeletePartner, request);
1472 }
1473
1478 template <typename DeletePartnerRequestT = Model::DeletePartnerRequest>
1479 void DeletePartnerAsync(const DeletePartnerRequestT& request, const DeletePartnerResponseReceivedHandler& handler,
1480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1481 return SubmitAsync(&RedshiftClient::DeletePartner, request, handler, context);
1482 }
1483
1491
1496 template <typename DeleteQev2IdcApplicationRequestT = Model::DeleteQev2IdcApplicationRequest>
1497 Model::DeleteQev2IdcApplicationOutcomeCallable DeleteQev2IdcApplicationCallable(const DeleteQev2IdcApplicationRequestT& request) const {
1498 return SubmitCallable(&RedshiftClient::DeleteQev2IdcApplication, request);
1499 }
1500
1505 template <typename DeleteQev2IdcApplicationRequestT = Model::DeleteQev2IdcApplicationRequest>
1506 void DeleteQev2IdcApplicationAsync(const DeleteQev2IdcApplicationRequestT& request,
1508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1509 return SubmitAsync(&RedshiftClient::DeleteQev2IdcApplication, request, handler, context);
1510 }
1511
1519 const Model::DeleteRedshiftIdcApplicationRequest& request) const;
1520
1525 template <typename DeleteRedshiftIdcApplicationRequestT = Model::DeleteRedshiftIdcApplicationRequest>
1527 const DeleteRedshiftIdcApplicationRequestT& request) const {
1528 return SubmitCallable(&RedshiftClient::DeleteRedshiftIdcApplication, request);
1529 }
1530
1535 template <typename DeleteRedshiftIdcApplicationRequestT = Model::DeleteRedshiftIdcApplicationRequest>
1536 void DeleteRedshiftIdcApplicationAsync(const DeleteRedshiftIdcApplicationRequestT& request,
1538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1539 return SubmitAsync(&RedshiftClient::DeleteRedshiftIdcApplication, request, handler, context);
1540 }
1541
1549
1554 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
1555 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const {
1556 return SubmitCallable(&RedshiftClient::DeleteResourcePolicy, request);
1557 }
1558
1563 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
1564 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler,
1565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1566 return SubmitAsync(&RedshiftClient::DeleteResourcePolicy, request, handler, context);
1567 }
1568
1575
1580 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
1581 Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT& request) const {
1582 return SubmitCallable(&RedshiftClient::DeleteScheduledAction, request);
1583 }
1584
1589 template <typename DeleteScheduledActionRequestT = Model::DeleteScheduledActionRequest>
1590 void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT& request, const DeleteScheduledActionResponseReceivedHandler& handler,
1591 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1592 return SubmitAsync(&RedshiftClient::DeleteScheduledAction, request, handler, context);
1593 }
1594
1601
1606 template <typename DeleteSnapshotCopyGrantRequestT = Model::DeleteSnapshotCopyGrantRequest>
1607 Model::DeleteSnapshotCopyGrantOutcomeCallable DeleteSnapshotCopyGrantCallable(const DeleteSnapshotCopyGrantRequestT& request) const {
1608 return SubmitCallable(&RedshiftClient::DeleteSnapshotCopyGrant, request);
1609 }
1610
1615 template <typename DeleteSnapshotCopyGrantRequestT = Model::DeleteSnapshotCopyGrantRequest>
1616 void DeleteSnapshotCopyGrantAsync(const DeleteSnapshotCopyGrantRequestT& request,
1618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1619 return SubmitAsync(&RedshiftClient::DeleteSnapshotCopyGrant, request, handler, context);
1620 }
1621
1628
1633 template <typename DeleteSnapshotScheduleRequestT = Model::DeleteSnapshotScheduleRequest>
1634 Model::DeleteSnapshotScheduleOutcomeCallable DeleteSnapshotScheduleCallable(const DeleteSnapshotScheduleRequestT& request) const {
1635 return SubmitCallable(&RedshiftClient::DeleteSnapshotSchedule, request);
1636 }
1637
1642 template <typename DeleteSnapshotScheduleRequestT = Model::DeleteSnapshotScheduleRequest>
1643 void DeleteSnapshotScheduleAsync(const DeleteSnapshotScheduleRequestT& request,
1645 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1646 return SubmitAsync(&RedshiftClient::DeleteSnapshotSchedule, request, handler, context);
1647 }
1648
1656
1660 template <typename DeleteTagsRequestT = Model::DeleteTagsRequest>
1661 Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const DeleteTagsRequestT& request) const {
1662 return SubmitCallable(&RedshiftClient::DeleteTags, request);
1663 }
1664
1669 template <typename DeleteTagsRequestT = Model::DeleteTagsRequest>
1670 void DeleteTagsAsync(const DeleteTagsRequestT& request, const DeleteTagsResponseReceivedHandler& handler,
1671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1672 return SubmitAsync(&RedshiftClient::DeleteTags, request, handler, context);
1673 }
1674
1681
1686 template <typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
1687 Model::DeleteUsageLimitOutcomeCallable DeleteUsageLimitCallable(const DeleteUsageLimitRequestT& request) const {
1688 return SubmitCallable(&RedshiftClient::DeleteUsageLimit, request);
1689 }
1690
1695 template <typename DeleteUsageLimitRequestT = Model::DeleteUsageLimitRequest>
1696 void DeleteUsageLimitAsync(const DeleteUsageLimitRequestT& request, const DeleteUsageLimitResponseReceivedHandler& handler,
1697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1698 return SubmitAsync(&RedshiftClient::DeleteUsageLimit, request, handler, context);
1699 }
1700
1708
1713 template <typename DeregisterNamespaceRequestT = Model::DeregisterNamespaceRequest>
1714 Model::DeregisterNamespaceOutcomeCallable DeregisterNamespaceCallable(const DeregisterNamespaceRequestT& request) const {
1715 return SubmitCallable(&RedshiftClient::DeregisterNamespace, request);
1716 }
1717
1722 template <typename DeregisterNamespaceRequestT = Model::DeregisterNamespaceRequest>
1723 void DeregisterNamespaceAsync(const DeregisterNamespaceRequestT& request, const DeregisterNamespaceResponseReceivedHandler& handler,
1724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1725 return SubmitAsync(&RedshiftClient::DeregisterNamespace, request, handler, context);
1726 }
1727
1735 const Model::DescribeAccountAttributesRequest& request = {}) const;
1736
1741 template <typename DescribeAccountAttributesRequestT = Model::DescribeAccountAttributesRequest>
1743 const DescribeAccountAttributesRequestT& request = {}) const {
1744 return SubmitCallable(&RedshiftClient::DescribeAccountAttributes, request);
1745 }
1746
1751 template <typename DescribeAccountAttributesRequestT = Model::DescribeAccountAttributesRequest>
1753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1754 const DescribeAccountAttributesRequestT& request = {}) const {
1755 return SubmitAsync(&RedshiftClient::DescribeAccountAttributes, request, handler, context);
1756 }
1757
1764 const Model::DescribeAuthenticationProfilesRequest& request = {}) const;
1765
1770 template <typename DescribeAuthenticationProfilesRequestT = Model::DescribeAuthenticationProfilesRequest>
1772 const DescribeAuthenticationProfilesRequestT& request = {}) const {
1773 return SubmitCallable(&RedshiftClient::DescribeAuthenticationProfiles, request);
1774 }
1775
1780 template <typename DescribeAuthenticationProfilesRequestT = Model::DescribeAuthenticationProfilesRequest>
1782 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1783 const DescribeAuthenticationProfilesRequestT& request = {}) const {
1784 return SubmitAsync(&RedshiftClient::DescribeAuthenticationProfiles, request, handler, context);
1785 }
1786
1794 const Model::DescribeClusterDbRevisionsRequest& request = {}) const;
1795
1800 template <typename DescribeClusterDbRevisionsRequestT = Model::DescribeClusterDbRevisionsRequest>
1802 const DescribeClusterDbRevisionsRequestT& request = {}) const {
1803 return SubmitCallable(&RedshiftClient::DescribeClusterDbRevisions, request);
1804 }
1805
1810 template <typename DescribeClusterDbRevisionsRequestT = Model::DescribeClusterDbRevisionsRequest>
1812 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1813 const DescribeClusterDbRevisionsRequestT& request = {}) const {
1814 return SubmitAsync(&RedshiftClient::DescribeClusterDbRevisions, request, handler, context);
1815 }
1816
1838 const Model::DescribeClusterParameterGroupsRequest& request = {}) const;
1839
1844 template <typename DescribeClusterParameterGroupsRequestT = Model::DescribeClusterParameterGroupsRequest>
1846 const DescribeClusterParameterGroupsRequestT& request = {}) const {
1847 return SubmitCallable(&RedshiftClient::DescribeClusterParameterGroups, request);
1848 }
1849
1854 template <typename DescribeClusterParameterGroupsRequestT = Model::DescribeClusterParameterGroupsRequest>
1856 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1857 const DescribeClusterParameterGroupsRequestT& request = {}) const {
1858 return SubmitAsync(&RedshiftClient::DescribeClusterParameterGroups, request, handler, context);
1859 }
1860
1878
1883 template <typename DescribeClusterParametersRequestT = Model::DescribeClusterParametersRequest>
1885 const DescribeClusterParametersRequestT& request) const {
1886 return SubmitCallable(&RedshiftClient::DescribeClusterParameters, request);
1887 }
1888
1893 template <typename DescribeClusterParametersRequestT = Model::DescribeClusterParametersRequest>
1894 void DescribeClusterParametersAsync(const DescribeClusterParametersRequestT& request,
1896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1897 return SubmitAsync(&RedshiftClient::DescribeClusterParameters, request, handler, context);
1898 }
1899
1920 const Model::DescribeClusterSecurityGroupsRequest& request = {}) const;
1921
1926 template <typename DescribeClusterSecurityGroupsRequestT = Model::DescribeClusterSecurityGroupsRequest>
1928 const DescribeClusterSecurityGroupsRequestT& request = {}) const {
1929 return SubmitCallable(&RedshiftClient::DescribeClusterSecurityGroups, request);
1930 }
1931
1936 template <typename DescribeClusterSecurityGroupsRequestT = Model::DescribeClusterSecurityGroupsRequest>
1938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1939 const DescribeClusterSecurityGroupsRequestT& request = {}) const {
1940 return SubmitAsync(&RedshiftClient::DescribeClusterSecurityGroups, request, handler, context);
1941 }
1942
1962
1967 template <typename DescribeClusterSnapshotsRequestT = Model::DescribeClusterSnapshotsRequest>
1969 const DescribeClusterSnapshotsRequestT& request = {}) const {
1970 return SubmitCallable(&RedshiftClient::DescribeClusterSnapshots, request);
1971 }
1972
1977 template <typename DescribeClusterSnapshotsRequestT = Model::DescribeClusterSnapshotsRequest>
1979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1980 const DescribeClusterSnapshotsRequestT& request = {}) const {
1981 return SubmitAsync(&RedshiftClient::DescribeClusterSnapshots, request, handler, context);
1982 }
1983
2000 const Model::DescribeClusterSubnetGroupsRequest& request = {}) const;
2001
2006 template <typename DescribeClusterSubnetGroupsRequestT = Model::DescribeClusterSubnetGroupsRequest>
2008 const DescribeClusterSubnetGroupsRequestT& request = {}) const {
2009 return SubmitCallable(&RedshiftClient::DescribeClusterSubnetGroups, request);
2010 }
2011
2016 template <typename DescribeClusterSubnetGroupsRequestT = Model::DescribeClusterSubnetGroupsRequest>
2018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2019 const DescribeClusterSubnetGroupsRequestT& request = {}) const {
2020 return SubmitAsync(&RedshiftClient::DescribeClusterSubnetGroups, request, handler, context);
2021 }
2022
2030
2035 template <typename DescribeClusterTracksRequestT = Model::DescribeClusterTracksRequest>
2036 Model::DescribeClusterTracksOutcomeCallable DescribeClusterTracksCallable(const DescribeClusterTracksRequestT& request = {}) const {
2037 return SubmitCallable(&RedshiftClient::DescribeClusterTracks, request);
2038 }
2039
2044 template <typename DescribeClusterTracksRequestT = Model::DescribeClusterTracksRequest>
2046 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2047 const DescribeClusterTracksRequestT& request = {}) const {
2048 return SubmitAsync(&RedshiftClient::DescribeClusterTracks, request, handler, context);
2049 }
2050
2063
2068 template <typename DescribeClusterVersionsRequestT = Model::DescribeClusterVersionsRequest>
2069 Model::DescribeClusterVersionsOutcomeCallable DescribeClusterVersionsCallable(const DescribeClusterVersionsRequestT& request = {}) const {
2070 return SubmitCallable(&RedshiftClient::DescribeClusterVersions, request);
2071 }
2072
2077 template <typename DescribeClusterVersionsRequestT = Model::DescribeClusterVersionsRequest>
2079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2080 const DescribeClusterVersionsRequestT& request = {}) const {
2081 return SubmitAsync(&RedshiftClient::DescribeClusterVersions, request, handler, context);
2082 }
2083
2103
2108 template <typename DescribeClustersRequestT = Model::DescribeClustersRequest>
2109 Model::DescribeClustersOutcomeCallable DescribeClustersCallable(const DescribeClustersRequestT& request = {}) const {
2110 return SubmitCallable(&RedshiftClient::DescribeClusters, request);
2111 }
2112
2117 template <typename DescribeClustersRequestT = Model::DescribeClustersRequest>
2119 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2120 const DescribeClustersRequestT& request = {}) const {
2121 return SubmitAsync(&RedshiftClient::DescribeClusters, request, handler, context);
2122 }
2123
2131 const Model::DescribeCustomDomainAssociationsRequest& request = {}) const;
2132
2137 template <typename DescribeCustomDomainAssociationsRequestT = Model::DescribeCustomDomainAssociationsRequest>
2139 const DescribeCustomDomainAssociationsRequestT& request = {}) const {
2140 return SubmitCallable(&RedshiftClient::DescribeCustomDomainAssociations, request);
2141 }
2142
2147 template <typename DescribeCustomDomainAssociationsRequestT = Model::DescribeCustomDomainAssociationsRequest>
2149 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2150 const DescribeCustomDomainAssociationsRequestT& request = {}) const {
2151 return SubmitAsync(&RedshiftClient::DescribeCustomDomainAssociations, request, handler, context);
2152 }
2153
2161
2166 template <typename DescribeDataSharesRequestT = Model::DescribeDataSharesRequest>
2167 Model::DescribeDataSharesOutcomeCallable DescribeDataSharesCallable(const DescribeDataSharesRequestT& request = {}) const {
2168 return SubmitCallable(&RedshiftClient::DescribeDataShares, request);
2169 }
2170
2175 template <typename DescribeDataSharesRequestT = Model::DescribeDataSharesRequest>
2177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2178 const DescribeDataSharesRequestT& request = {}) const {
2179 return SubmitAsync(&RedshiftClient::DescribeDataShares, request, handler, context);
2180 }
2181
2189 const Model::DescribeDataSharesForConsumerRequest& request = {}) const;
2190
2195 template <typename DescribeDataSharesForConsumerRequestT = Model::DescribeDataSharesForConsumerRequest>
2197 const DescribeDataSharesForConsumerRequestT& request = {}) const {
2198 return SubmitCallable(&RedshiftClient::DescribeDataSharesForConsumer, request);
2199 }
2200
2205 template <typename DescribeDataSharesForConsumerRequestT = Model::DescribeDataSharesForConsumerRequest>
2207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2208 const DescribeDataSharesForConsumerRequestT& request = {}) const {
2209 return SubmitAsync(&RedshiftClient::DescribeDataSharesForConsumer, request, handler, context);
2210 }
2211
2219 const Model::DescribeDataSharesForProducerRequest& request = {}) const;
2220
2225 template <typename DescribeDataSharesForProducerRequestT = Model::DescribeDataSharesForProducerRequest>
2227 const DescribeDataSharesForProducerRequestT& request = {}) const {
2228 return SubmitCallable(&RedshiftClient::DescribeDataSharesForProducer, request);
2229 }
2230
2235 template <typename DescribeDataSharesForProducerRequestT = Model::DescribeDataSharesForProducerRequest>
2237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2238 const DescribeDataSharesForProducerRequestT& request = {}) const {
2239 return SubmitAsync(&RedshiftClient::DescribeDataSharesForProducer, request, handler, context);
2240 }
2241
2254
2259 template <typename DescribeDefaultClusterParametersRequestT = Model::DescribeDefaultClusterParametersRequest>
2261 const DescribeDefaultClusterParametersRequestT& request) const {
2262 return SubmitCallable(&RedshiftClient::DescribeDefaultClusterParameters, request);
2263 }
2264
2269 template <typename DescribeDefaultClusterParametersRequestT = Model::DescribeDefaultClusterParametersRequest>
2270 void DescribeDefaultClusterParametersAsync(const DescribeDefaultClusterParametersRequestT& request,
2272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2273 return SubmitAsync(&RedshiftClient::DescribeDefaultClusterParameters, request, handler, context);
2274 }
2275
2282
2287 template <typename DescribeEndpointAccessRequestT = Model::DescribeEndpointAccessRequest>
2288 Model::DescribeEndpointAccessOutcomeCallable DescribeEndpointAccessCallable(const DescribeEndpointAccessRequestT& request = {}) const {
2289 return SubmitCallable(&RedshiftClient::DescribeEndpointAccess, request);
2290 }
2291
2296 template <typename DescribeEndpointAccessRequestT = Model::DescribeEndpointAccessRequest>
2298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2299 const DescribeEndpointAccessRequestT& request = {}) const {
2300 return SubmitAsync(&RedshiftClient::DescribeEndpointAccess, request, handler, context);
2301 }
2302
2309 const Model::DescribeEndpointAuthorizationRequest& request = {}) const;
2310
2315 template <typename DescribeEndpointAuthorizationRequestT = Model::DescribeEndpointAuthorizationRequest>
2317 const DescribeEndpointAuthorizationRequestT& request = {}) const {
2318 return SubmitCallable(&RedshiftClient::DescribeEndpointAuthorization, request);
2319 }
2320
2325 template <typename DescribeEndpointAuthorizationRequestT = Model::DescribeEndpointAuthorizationRequest>
2327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2328 const DescribeEndpointAuthorizationRequestT& request = {}) const {
2329 return SubmitAsync(&RedshiftClient::DescribeEndpointAuthorization, request, handler, context);
2330 }
2331
2342
2347 template <typename DescribeEventCategoriesRequestT = Model::DescribeEventCategoriesRequest>
2348 Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const DescribeEventCategoriesRequestT& request = {}) const {
2349 return SubmitCallable(&RedshiftClient::DescribeEventCategories, request);
2350 }
2351
2356 template <typename DescribeEventCategoriesRequestT = Model::DescribeEventCategoriesRequest>
2358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2359 const DescribeEventCategoriesRequestT& request = {}) const {
2360 return SubmitAsync(&RedshiftClient::DescribeEventCategories, request, handler, context);
2361 }
2362
2379 const Model::DescribeEventSubscriptionsRequest& request = {}) const;
2380
2385 template <typename DescribeEventSubscriptionsRequestT = Model::DescribeEventSubscriptionsRequest>
2387 const DescribeEventSubscriptionsRequestT& request = {}) const {
2388 return SubmitCallable(&RedshiftClient::DescribeEventSubscriptions, request);
2389 }
2390
2395 template <typename DescribeEventSubscriptionsRequestT = Model::DescribeEventSubscriptionsRequest>
2397 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2398 const DescribeEventSubscriptionsRequestT& request = {}) const {
2399 return SubmitAsync(&RedshiftClient::DescribeEventSubscriptions, request, handler, context);
2400 }
2401
2412
2416 template <typename DescribeEventsRequestT = Model::DescribeEventsRequest>
2417 Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request = {}) const {
2418 return SubmitCallable(&RedshiftClient::DescribeEvents, request);
2419 }
2420
2425 template <typename DescribeEventsRequestT = Model::DescribeEventsRequest>
2427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2428 const DescribeEventsRequestT& request = {}) const {
2429 return SubmitAsync(&RedshiftClient::DescribeEvents, request, handler, context);
2430 }
2431
2448 const Model::DescribeHsmClientCertificatesRequest& request = {}) const;
2449
2454 template <typename DescribeHsmClientCertificatesRequestT = Model::DescribeHsmClientCertificatesRequest>
2456 const DescribeHsmClientCertificatesRequestT& request = {}) const {
2457 return SubmitCallable(&RedshiftClient::DescribeHsmClientCertificates, request);
2458 }
2459
2464 template <typename DescribeHsmClientCertificatesRequestT = Model::DescribeHsmClientCertificatesRequest>
2466 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2467 const DescribeHsmClientCertificatesRequestT& request = {}) const {
2468 return SubmitAsync(&RedshiftClient::DescribeHsmClientCertificates, request, handler, context);
2469 }
2470
2487 const Model::DescribeHsmConfigurationsRequest& request = {}) const;
2488
2493 template <typename DescribeHsmConfigurationsRequestT = Model::DescribeHsmConfigurationsRequest>
2495 const DescribeHsmConfigurationsRequestT& request = {}) const {
2496 return SubmitCallable(&RedshiftClient::DescribeHsmConfigurations, request);
2497 }
2498
2503 template <typename DescribeHsmConfigurationsRequestT = Model::DescribeHsmConfigurationsRequest>
2505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2506 const DescribeHsmConfigurationsRequestT& request = {}) const {
2507 return SubmitAsync(&RedshiftClient::DescribeHsmConfigurations, request, handler, context);
2508 }
2509
2516 const Model::DescribeInboundIntegrationsRequest& request = {}) const;
2517
2522 template <typename DescribeInboundIntegrationsRequestT = Model::DescribeInboundIntegrationsRequest>
2524 const DescribeInboundIntegrationsRequestT& request = {}) const {
2525 return SubmitCallable(&RedshiftClient::DescribeInboundIntegrations, request);
2526 }
2527
2532 template <typename DescribeInboundIntegrationsRequestT = Model::DescribeInboundIntegrationsRequest>
2534 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2535 const DescribeInboundIntegrationsRequestT& request = {}) const {
2536 return SubmitAsync(&RedshiftClient::DescribeInboundIntegrations, request, handler, context);
2537 }
2538
2546
2551 template <typename DescribeIntegrationsRequestT = Model::DescribeIntegrationsRequest>
2552 Model::DescribeIntegrationsOutcomeCallable DescribeIntegrationsCallable(const DescribeIntegrationsRequestT& request = {}) const {
2553 return SubmitCallable(&RedshiftClient::DescribeIntegrations, request);
2554 }
2555
2560 template <typename DescribeIntegrationsRequestT = Model::DescribeIntegrationsRequest>
2562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2563 const DescribeIntegrationsRequestT& request = {}) const {
2564 return SubmitAsync(&RedshiftClient::DescribeIntegrations, request, handler, context);
2565 }
2566
2575
2580 template <typename DescribeLoggingStatusRequestT = Model::DescribeLoggingStatusRequest>
2581 Model::DescribeLoggingStatusOutcomeCallable DescribeLoggingStatusCallable(const DescribeLoggingStatusRequestT& request) const {
2582 return SubmitCallable(&RedshiftClient::DescribeLoggingStatus, request);
2583 }
2584
2589 template <typename DescribeLoggingStatusRequestT = Model::DescribeLoggingStatusRequest>
2590 void DescribeLoggingStatusAsync(const DescribeLoggingStatusRequestT& request, const DescribeLoggingStatusResponseReceivedHandler& handler,
2591 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2592 return SubmitAsync(&RedshiftClient::DescribeLoggingStatus, request, handler, context);
2593 }
2594
2604
2609 template <typename DescribeNodeConfigurationOptionsRequestT = Model::DescribeNodeConfigurationOptionsRequest>
2611 const DescribeNodeConfigurationOptionsRequestT& request) const {
2612 return SubmitCallable(&RedshiftClient::DescribeNodeConfigurationOptions, request);
2613 }
2614
2619 template <typename DescribeNodeConfigurationOptionsRequestT = Model::DescribeNodeConfigurationOptionsRequest>
2620 void DescribeNodeConfigurationOptionsAsync(const DescribeNodeConfigurationOptionsRequestT& request,
2622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2623 return SubmitAsync(&RedshiftClient::DescribeNodeConfigurationOptions, request, handler, context);
2624 }
2625
2641 const Model::DescribeOrderableClusterOptionsRequest& request = {}) const;
2642
2647 template <typename DescribeOrderableClusterOptionsRequestT = Model::DescribeOrderableClusterOptionsRequest>
2649 const DescribeOrderableClusterOptionsRequestT& request = {}) const {
2650 return SubmitCallable(&RedshiftClient::DescribeOrderableClusterOptions, request);
2651 }
2652
2657 template <typename DescribeOrderableClusterOptionsRequestT = Model::DescribeOrderableClusterOptionsRequest>
2659 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2660 const DescribeOrderableClusterOptionsRequestT& request = {}) const {
2661 return SubmitAsync(&RedshiftClient::DescribeOrderableClusterOptions, request, handler, context);
2662 }
2663
2671
2676 template <typename DescribePartnersRequestT = Model::DescribePartnersRequest>
2677 Model::DescribePartnersOutcomeCallable DescribePartnersCallable(const DescribePartnersRequestT& request) const {
2678 return SubmitCallable(&RedshiftClient::DescribePartners, request);
2679 }
2680
2685 template <typename DescribePartnersRequestT = Model::DescribePartnersRequest>
2686 void DescribePartnersAsync(const DescribePartnersRequestT& request, const DescribePartnersResponseReceivedHandler& handler,
2687 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2688 return SubmitAsync(&RedshiftClient::DescribePartners, request, handler, context);
2689 }
2690
2699 const Model::DescribeQev2IdcApplicationsRequest& request = {}) const;
2700
2705 template <typename DescribeQev2IdcApplicationsRequestT = Model::DescribeQev2IdcApplicationsRequest>
2707 const DescribeQev2IdcApplicationsRequestT& request = {}) const {
2708 return SubmitCallable(&RedshiftClient::DescribeQev2IdcApplications, request);
2709 }
2710
2715 template <typename DescribeQev2IdcApplicationsRequestT = Model::DescribeQev2IdcApplicationsRequest>
2717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2718 const DescribeQev2IdcApplicationsRequestT& request = {}) const {
2719 return SubmitAsync(&RedshiftClient::DescribeQev2IdcApplications, request, handler, context);
2720 }
2721
2729 const Model::DescribeRedshiftIdcApplicationsRequest& request = {}) const;
2730
2735 template <typename DescribeRedshiftIdcApplicationsRequestT = Model::DescribeRedshiftIdcApplicationsRequest>
2737 const DescribeRedshiftIdcApplicationsRequestT& request = {}) const {
2738 return SubmitCallable(&RedshiftClient::DescribeRedshiftIdcApplications, request);
2739 }
2740
2745 template <typename DescribeRedshiftIdcApplicationsRequestT = Model::DescribeRedshiftIdcApplicationsRequest>
2747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2748 const DescribeRedshiftIdcApplicationsRequestT& request = {}) const {
2749 return SubmitAsync(&RedshiftClient::DescribeRedshiftIdcApplications, request, handler, context);
2750 }
2751
2760 const Model::DescribeReservedNodeExchangeStatusRequest& request = {}) const;
2761
2766 template <typename DescribeReservedNodeExchangeStatusRequestT = Model::DescribeReservedNodeExchangeStatusRequest>
2768 const DescribeReservedNodeExchangeStatusRequestT& request = {}) const {
2769 return SubmitCallable(&RedshiftClient::DescribeReservedNodeExchangeStatus, request);
2770 }
2771
2776 template <typename DescribeReservedNodeExchangeStatusRequestT = Model::DescribeReservedNodeExchangeStatusRequest>
2778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2779 const DescribeReservedNodeExchangeStatusRequestT& request = {}) const {
2780 return SubmitAsync(&RedshiftClient::DescribeReservedNodeExchangeStatus, request, handler, context);
2781 }
2782
2799 const Model::DescribeReservedNodeOfferingsRequest& request = {}) const;
2800
2805 template <typename DescribeReservedNodeOfferingsRequestT = Model::DescribeReservedNodeOfferingsRequest>
2807 const DescribeReservedNodeOfferingsRequestT& request = {}) const {
2808 return SubmitCallable(&RedshiftClient::DescribeReservedNodeOfferings, request);
2809 }
2810
2815 template <typename DescribeReservedNodeOfferingsRequestT = Model::DescribeReservedNodeOfferingsRequest>
2817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2818 const DescribeReservedNodeOfferingsRequestT& request = {}) const {
2819 return SubmitAsync(&RedshiftClient::DescribeReservedNodeOfferings, request, handler, context);
2820 }
2821
2828
2833 template <typename DescribeReservedNodesRequestT = Model::DescribeReservedNodesRequest>
2834 Model::DescribeReservedNodesOutcomeCallable DescribeReservedNodesCallable(const DescribeReservedNodesRequestT& request = {}) const {
2835 return SubmitCallable(&RedshiftClient::DescribeReservedNodes, request);
2836 }
2837
2842 template <typename DescribeReservedNodesRequestT = Model::DescribeReservedNodesRequest>
2844 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2845 const DescribeReservedNodesRequestT& request = {}) const {
2846 return SubmitAsync(&RedshiftClient::DescribeReservedNodes, request, handler, context);
2847 }
2848
2861
2865 template <typename DescribeResizeRequestT = Model::DescribeResizeRequest>
2866 Model::DescribeResizeOutcomeCallable DescribeResizeCallable(const DescribeResizeRequestT& request) const {
2867 return SubmitCallable(&RedshiftClient::DescribeResize, request);
2868 }
2869
2874 template <typename DescribeResizeRequestT = Model::DescribeResizeRequest>
2875 void DescribeResizeAsync(const DescribeResizeRequestT& request, const DescribeResizeResponseReceivedHandler& handler,
2876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2877 return SubmitAsync(&RedshiftClient::DescribeResize, request, handler, context);
2878 }
2879
2886
2891 template <typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
2893 const DescribeScheduledActionsRequestT& request = {}) const {
2894 return SubmitCallable(&RedshiftClient::DescribeScheduledActions, request);
2895 }
2896
2901 template <typename DescribeScheduledActionsRequestT = Model::DescribeScheduledActionsRequest>
2903 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2904 const DescribeScheduledActionsRequestT& request = {}) const {
2905 return SubmitAsync(&RedshiftClient::DescribeScheduledActions, request, handler, context);
2906 }
2907
2919 const Model::DescribeSnapshotCopyGrantsRequest& request = {}) const;
2920
2925 template <typename DescribeSnapshotCopyGrantsRequestT = Model::DescribeSnapshotCopyGrantsRequest>
2927 const DescribeSnapshotCopyGrantsRequestT& request = {}) const {
2928 return SubmitCallable(&RedshiftClient::DescribeSnapshotCopyGrants, request);
2929 }
2930
2935 template <typename DescribeSnapshotCopyGrantsRequestT = Model::DescribeSnapshotCopyGrantsRequest>
2937 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2938 const DescribeSnapshotCopyGrantsRequestT& request = {}) const {
2939 return SubmitAsync(&RedshiftClient::DescribeSnapshotCopyGrants, request, handler, context);
2940 }
2941
2948 const Model::DescribeSnapshotSchedulesRequest& request = {}) const;
2949
2954 template <typename DescribeSnapshotSchedulesRequestT = Model::DescribeSnapshotSchedulesRequest>
2956 const DescribeSnapshotSchedulesRequestT& request = {}) const {
2957 return SubmitCallable(&RedshiftClient::DescribeSnapshotSchedules, request);
2958 }
2959
2964 template <typename DescribeSnapshotSchedulesRequestT = Model::DescribeSnapshotSchedulesRequest>
2966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2967 const DescribeSnapshotSchedulesRequestT& request = {}) const {
2968 return SubmitAsync(&RedshiftClient::DescribeSnapshotSchedules, request, handler, context);
2969 }
2970
2978
2982 template <typename DescribeStorageRequestT = Model::DescribeStorageRequest>
2983 Model::DescribeStorageOutcomeCallable DescribeStorageCallable(const DescribeStorageRequestT& request = {}) const {
2984 return SubmitCallable(&RedshiftClient::DescribeStorage, request);
2985 }
2986
2991 template <typename DescribeStorageRequestT = Model::DescribeStorageRequest>
2993 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2994 const DescribeStorageRequestT& request = {}) const {
2995 return SubmitAsync(&RedshiftClient::DescribeStorage, request, handler, context);
2996 }
2997
3011 const Model::DescribeTableRestoreStatusRequest& request = {}) const;
3012
3017 template <typename DescribeTableRestoreStatusRequestT = Model::DescribeTableRestoreStatusRequest>
3019 const DescribeTableRestoreStatusRequestT& request = {}) const {
3020 return SubmitCallable(&RedshiftClient::DescribeTableRestoreStatus, request);
3021 }
3022
3027 template <typename DescribeTableRestoreStatusRequestT = Model::DescribeTableRestoreStatusRequest>
3029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3030 const DescribeTableRestoreStatusRequestT& request = {}) const {
3031 return SubmitAsync(&RedshiftClient::DescribeTableRestoreStatus, request, handler, context);
3032 }
3033
3055
3059 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
3060 Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT& request = {}) const {
3061 return SubmitCallable(&RedshiftClient::DescribeTags, request);
3062 }
3063
3068 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
3070 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3071 const DescribeTagsRequestT& request = {}) const {
3072 return SubmitAsync(&RedshiftClient::DescribeTags, request, handler, context);
3073 }
3074
3091
3096 template <typename DescribeUsageLimitsRequestT = Model::DescribeUsageLimitsRequest>
3097 Model::DescribeUsageLimitsOutcomeCallable DescribeUsageLimitsCallable(const DescribeUsageLimitsRequestT& request = {}) const {
3098 return SubmitCallable(&RedshiftClient::DescribeUsageLimits, request);
3099 }
3100
3105 template <typename DescribeUsageLimitsRequestT = Model::DescribeUsageLimitsRequest>
3107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3108 const DescribeUsageLimitsRequestT& request = {}) const {
3109 return SubmitAsync(&RedshiftClient::DescribeUsageLimits, request, handler, context);
3110 }
3111
3119
3123 template <typename DisableLoggingRequestT = Model::DisableLoggingRequest>
3124 Model::DisableLoggingOutcomeCallable DisableLoggingCallable(const DisableLoggingRequestT& request) const {
3125 return SubmitCallable(&RedshiftClient::DisableLogging, request);
3126 }
3127
3132 template <typename DisableLoggingRequestT = Model::DisableLoggingRequest>
3133 void DisableLoggingAsync(const DisableLoggingRequestT& request, const DisableLoggingResponseReceivedHandler& handler,
3134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3135 return SubmitAsync(&RedshiftClient::DisableLogging, request, handler, context);
3136 }
3137
3148
3153 template <typename DisableSnapshotCopyRequestT = Model::DisableSnapshotCopyRequest>
3154 Model::DisableSnapshotCopyOutcomeCallable DisableSnapshotCopyCallable(const DisableSnapshotCopyRequestT& request) const {
3155 return SubmitCallable(&RedshiftClient::DisableSnapshotCopy, request);
3156 }
3157
3162 template <typename DisableSnapshotCopyRequestT = Model::DisableSnapshotCopyRequest>
3163 void DisableSnapshotCopyAsync(const DisableSnapshotCopyRequestT& request, const DisableSnapshotCopyResponseReceivedHandler& handler,
3164 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3165 return SubmitAsync(&RedshiftClient::DisableSnapshotCopy, request, handler, context);
3166 }
3167
3175 const Model::DisassociateDataShareConsumerRequest& request) const;
3176
3181 template <typename DisassociateDataShareConsumerRequestT = Model::DisassociateDataShareConsumerRequest>
3183 const DisassociateDataShareConsumerRequestT& request) const {
3184 return SubmitCallable(&RedshiftClient::DisassociateDataShareConsumer, request);
3185 }
3186
3191 template <typename DisassociateDataShareConsumerRequestT = Model::DisassociateDataShareConsumerRequest>
3192 void DisassociateDataShareConsumerAsync(const DisassociateDataShareConsumerRequestT& request,
3194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3195 return SubmitAsync(&RedshiftClient::DisassociateDataShareConsumer, request, handler, context);
3196 }
3197
3205
3209 template <typename EnableLoggingRequestT = Model::EnableLoggingRequest>
3210 Model::EnableLoggingOutcomeCallable EnableLoggingCallable(const EnableLoggingRequestT& request) const {
3211 return SubmitCallable(&RedshiftClient::EnableLogging, request);
3212 }
3213
3218 template <typename EnableLoggingRequestT = Model::EnableLoggingRequest>
3219 void EnableLoggingAsync(const EnableLoggingRequestT& request, const EnableLoggingResponseReceivedHandler& handler,
3220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3221 return SubmitAsync(&RedshiftClient::EnableLogging, request, handler, context);
3222 }
3223
3231
3236 template <typename EnableSnapshotCopyRequestT = Model::EnableSnapshotCopyRequest>
3237 Model::EnableSnapshotCopyOutcomeCallable EnableSnapshotCopyCallable(const EnableSnapshotCopyRequestT& request) const {
3238 return SubmitCallable(&RedshiftClient::EnableSnapshotCopy, request);
3239 }
3240
3245 template <typename EnableSnapshotCopyRequestT = Model::EnableSnapshotCopyRequest>
3246 void EnableSnapshotCopyAsync(const EnableSnapshotCopyRequestT& request, const EnableSnapshotCopyResponseReceivedHandler& handler,
3247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3248 return SubmitAsync(&RedshiftClient::EnableSnapshotCopy, request, handler, context);
3249 }
3250
3258
3263 template <typename FailoverPrimaryComputeRequestT = Model::FailoverPrimaryComputeRequest>
3264 Model::FailoverPrimaryComputeOutcomeCallable FailoverPrimaryComputeCallable(const FailoverPrimaryComputeRequestT& request) const {
3265 return SubmitCallable(&RedshiftClient::FailoverPrimaryCompute, request);
3266 }
3267
3272 template <typename FailoverPrimaryComputeRequestT = Model::FailoverPrimaryComputeRequest>
3273 void FailoverPrimaryComputeAsync(const FailoverPrimaryComputeRequestT& request,
3275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3276 return SubmitAsync(&RedshiftClient::FailoverPrimaryCompute, request, handler, context);
3277 }
3278
3308
3313 template <typename GetClusterCredentialsRequestT = Model::GetClusterCredentialsRequest>
3314 Model::GetClusterCredentialsOutcomeCallable GetClusterCredentialsCallable(const GetClusterCredentialsRequestT& request) const {
3315 return SubmitCallable(&RedshiftClient::GetClusterCredentials, request);
3316 }
3317
3322 template <typename GetClusterCredentialsRequestT = Model::GetClusterCredentialsRequest>
3323 void GetClusterCredentialsAsync(const GetClusterCredentialsRequestT& request, const GetClusterCredentialsResponseReceivedHandler& handler,
3324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3325 return SubmitAsync(&RedshiftClient::GetClusterCredentials, request, handler, context);
3326 }
3327
3346 const Model::GetClusterCredentialsWithIAMRequest& request = {}) const;
3347
3352 template <typename GetClusterCredentialsWithIAMRequestT = Model::GetClusterCredentialsWithIAMRequest>
3354 const GetClusterCredentialsWithIAMRequestT& request = {}) const {
3355 return SubmitCallable(&RedshiftClient::GetClusterCredentialsWithIAM, request);
3356 }
3357
3362 template <typename GetClusterCredentialsWithIAMRequestT = Model::GetClusterCredentialsWithIAMRequest>
3364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3365 const GetClusterCredentialsWithIAMRequestT& request = {}) const {
3366 return SubmitAsync(&RedshiftClient::GetClusterCredentialsWithIAM, request, handler, context);
3367 }
3368
3386 const Model::GetIdentityCenterAuthTokenRequest& request) const;
3387
3392 template <typename GetIdentityCenterAuthTokenRequestT = Model::GetIdentityCenterAuthTokenRequest>
3394 const GetIdentityCenterAuthTokenRequestT& request) const {
3395 return SubmitCallable(&RedshiftClient::GetIdentityCenterAuthToken, request);
3396 }
3397
3402 template <typename GetIdentityCenterAuthTokenRequestT = Model::GetIdentityCenterAuthTokenRequest>
3403 void GetIdentityCenterAuthTokenAsync(const GetIdentityCenterAuthTokenRequestT& request,
3405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3406 return SubmitAsync(&RedshiftClient::GetIdentityCenterAuthToken, request, handler, context);
3407 }
3408
3419
3424 template <typename GetReservedNodeExchangeConfigurationOptionsRequestT = Model::GetReservedNodeExchangeConfigurationOptionsRequest>
3426 const GetReservedNodeExchangeConfigurationOptionsRequestT& request) const {
3427 return SubmitCallable(&RedshiftClient::GetReservedNodeExchangeConfigurationOptions, request);
3428 }
3429
3434 template <typename GetReservedNodeExchangeConfigurationOptionsRequestT = Model::GetReservedNodeExchangeConfigurationOptionsRequest>
3436 const GetReservedNodeExchangeConfigurationOptionsRequestT& request,
3438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3439 return SubmitAsync(&RedshiftClient::GetReservedNodeExchangeConfigurationOptions, request, handler, context);
3440 }
3441
3451
3456 template <typename GetReservedNodeExchangeOfferingsRequestT = Model::GetReservedNodeExchangeOfferingsRequest>
3458 const GetReservedNodeExchangeOfferingsRequestT& request) const {
3459 return SubmitCallable(&RedshiftClient::GetReservedNodeExchangeOfferings, request);
3460 }
3461
3466 template <typename GetReservedNodeExchangeOfferingsRequestT = Model::GetReservedNodeExchangeOfferingsRequest>
3467 void GetReservedNodeExchangeOfferingsAsync(const GetReservedNodeExchangeOfferingsRequestT& request,
3469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3470 return SubmitAsync(&RedshiftClient::GetReservedNodeExchangeOfferings, request, handler, context);
3471 }
3472
3480
3485 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
3486 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
3487 return SubmitCallable(&RedshiftClient::GetResourcePolicy, request);
3488 }
3489
3494 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
3495 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
3496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3497 return SubmitAsync(&RedshiftClient::GetResourcePolicy, request, handler, context);
3498 }
3499
3508
3513 template <typename ListRecommendationsRequestT = Model::ListRecommendationsRequest>
3514 Model::ListRecommendationsOutcomeCallable ListRecommendationsCallable(const ListRecommendationsRequestT& request = {}) const {
3515 return SubmitCallable(&RedshiftClient::ListRecommendations, request);
3516 }
3517
3522 template <typename ListRecommendationsRequestT = Model::ListRecommendationsRequest>
3524 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3525 const ListRecommendationsRequestT& request = {}) const {
3526 return SubmitAsync(&RedshiftClient::ListRecommendations, request, handler, context);
3527 }
3528
3537
3542 template <typename ModifyAquaConfigurationRequestT = Model::ModifyAquaConfigurationRequest>
3543 Model::ModifyAquaConfigurationOutcomeCallable ModifyAquaConfigurationCallable(const ModifyAquaConfigurationRequestT& request) const {
3544 return SubmitCallable(&RedshiftClient::ModifyAquaConfiguration, request);
3545 }
3546
3551 template <typename ModifyAquaConfigurationRequestT = Model::ModifyAquaConfigurationRequest>
3552 void ModifyAquaConfigurationAsync(const ModifyAquaConfigurationRequestT& request,
3554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3555 return SubmitAsync(&RedshiftClient::ModifyAquaConfiguration, request, handler, context);
3556 }
3557
3564 const Model::ModifyAuthenticationProfileRequest& request) const;
3565
3570 template <typename ModifyAuthenticationProfileRequestT = Model::ModifyAuthenticationProfileRequest>
3572 const ModifyAuthenticationProfileRequestT& request) const {
3573 return SubmitCallable(&RedshiftClient::ModifyAuthenticationProfile, request);
3574 }
3575
3580 template <typename ModifyAuthenticationProfileRequestT = Model::ModifyAuthenticationProfileRequest>
3581 void ModifyAuthenticationProfileAsync(const ModifyAuthenticationProfileRequestT& request,
3583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3584 return SubmitAsync(&RedshiftClient::ModifyAuthenticationProfile, request, handler, context);
3585 }
3586
3614
3618 template <typename ModifyClusterRequestT = Model::ModifyClusterRequest>
3619 Model::ModifyClusterOutcomeCallable ModifyClusterCallable(const ModifyClusterRequestT& request) const {
3620 return SubmitCallable(&RedshiftClient::ModifyCluster, request);
3621 }
3622
3627 template <typename ModifyClusterRequestT = Model::ModifyClusterRequest>
3628 void ModifyClusterAsync(const ModifyClusterRequestT& request, const ModifyClusterResponseReceivedHandler& handler,
3629 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3630 return SubmitAsync(&RedshiftClient::ModifyCluster, request, handler, context);
3631 }
3632
3641
3646 template <typename ModifyClusterDbRevisionRequestT = Model::ModifyClusterDbRevisionRequest>
3647 Model::ModifyClusterDbRevisionOutcomeCallable ModifyClusterDbRevisionCallable(const ModifyClusterDbRevisionRequestT& request) const {
3648 return SubmitCallable(&RedshiftClient::ModifyClusterDbRevision, request);
3649 }
3650
3655 template <typename ModifyClusterDbRevisionRequestT = Model::ModifyClusterDbRevisionRequest>
3656 void ModifyClusterDbRevisionAsync(const ModifyClusterDbRevisionRequestT& request,
3658 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3659 return SubmitAsync(&RedshiftClient::ModifyClusterDbRevision, request, handler, context);
3660 }
3661
3674
3679 template <typename ModifyClusterIamRolesRequestT = Model::ModifyClusterIamRolesRequest>
3680 Model::ModifyClusterIamRolesOutcomeCallable ModifyClusterIamRolesCallable(const ModifyClusterIamRolesRequestT& request) const {
3681 return SubmitCallable(&RedshiftClient::ModifyClusterIamRoles, request);
3682 }
3683
3688 template <typename ModifyClusterIamRolesRequestT = Model::ModifyClusterIamRolesRequest>
3689 void ModifyClusterIamRolesAsync(const ModifyClusterIamRolesRequestT& request, const ModifyClusterIamRolesResponseReceivedHandler& handler,
3690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3691 return SubmitAsync(&RedshiftClient::ModifyClusterIamRoles, request, handler, context);
3692 }
3693
3700
3705 template <typename ModifyClusterMaintenanceRequestT = Model::ModifyClusterMaintenanceRequest>
3706 Model::ModifyClusterMaintenanceOutcomeCallable ModifyClusterMaintenanceCallable(const ModifyClusterMaintenanceRequestT& request) const {
3707 return SubmitCallable(&RedshiftClient::ModifyClusterMaintenance, request);
3708 }
3709
3714 template <typename ModifyClusterMaintenanceRequestT = Model::ModifyClusterMaintenanceRequest>
3715 void ModifyClusterMaintenanceAsync(const ModifyClusterMaintenanceRequestT& request,
3717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3718 return SubmitAsync(&RedshiftClient::ModifyClusterMaintenance, request, handler, context);
3719 }
3720
3732 const Model::ModifyClusterParameterGroupRequest& request) const;
3733
3738 template <typename ModifyClusterParameterGroupRequestT = Model::ModifyClusterParameterGroupRequest>
3740 const ModifyClusterParameterGroupRequestT& request) const {
3741 return SubmitCallable(&RedshiftClient::ModifyClusterParameterGroup, request);
3742 }
3743
3748 template <typename ModifyClusterParameterGroupRequestT = Model::ModifyClusterParameterGroupRequest>
3749 void ModifyClusterParameterGroupAsync(const ModifyClusterParameterGroupRequestT& request,
3751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3752 return SubmitAsync(&RedshiftClient::ModifyClusterParameterGroup, request, handler, context);
3753 }
3754
3763
3768 template <typename ModifyClusterSnapshotRequestT = Model::ModifyClusterSnapshotRequest>
3769 Model::ModifyClusterSnapshotOutcomeCallable ModifyClusterSnapshotCallable(const ModifyClusterSnapshotRequestT& request) const {
3770 return SubmitCallable(&RedshiftClient::ModifyClusterSnapshot, request);
3771 }
3772
3777 template <typename ModifyClusterSnapshotRequestT = Model::ModifyClusterSnapshotRequest>
3778 void ModifyClusterSnapshotAsync(const ModifyClusterSnapshotRequestT& request, const ModifyClusterSnapshotResponseReceivedHandler& handler,
3779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3780 return SubmitAsync(&RedshiftClient::ModifyClusterSnapshot, request, handler, context);
3781 }
3782
3789 const Model::ModifyClusterSnapshotScheduleRequest& request) const;
3790
3795 template <typename ModifyClusterSnapshotScheduleRequestT = Model::ModifyClusterSnapshotScheduleRequest>
3797 const ModifyClusterSnapshotScheduleRequestT& request) const {
3798 return SubmitCallable(&RedshiftClient::ModifyClusterSnapshotSchedule, request);
3799 }
3800
3805 template <typename ModifyClusterSnapshotScheduleRequestT = Model::ModifyClusterSnapshotScheduleRequest>
3806 void ModifyClusterSnapshotScheduleAsync(const ModifyClusterSnapshotScheduleRequestT& request,
3808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3809 return SubmitAsync(&RedshiftClient::ModifyClusterSnapshotSchedule, request, handler, context);
3810 }
3811
3831
3836 template <typename ModifyClusterSubnetGroupRequestT = Model::ModifyClusterSubnetGroupRequest>
3837 Model::ModifyClusterSubnetGroupOutcomeCallable ModifyClusterSubnetGroupCallable(const ModifyClusterSubnetGroupRequestT& request) const {
3838 return SubmitCallable(&RedshiftClient::ModifyClusterSubnetGroup, request);
3839 }
3840
3845 template <typename ModifyClusterSubnetGroupRequestT = Model::ModifyClusterSubnetGroupRequest>
3846 void ModifyClusterSubnetGroupAsync(const ModifyClusterSubnetGroupRequestT& request,
3848 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3849 return SubmitAsync(&RedshiftClient::ModifyClusterSubnetGroup, request, handler, context);
3850 }
3851
3859 const Model::ModifyCustomDomainAssociationRequest& request) const;
3860
3865 template <typename ModifyCustomDomainAssociationRequestT = Model::ModifyCustomDomainAssociationRequest>
3867 const ModifyCustomDomainAssociationRequestT& request) const {
3868 return SubmitCallable(&RedshiftClient::ModifyCustomDomainAssociation, request);
3869 }
3870
3875 template <typename ModifyCustomDomainAssociationRequestT = Model::ModifyCustomDomainAssociationRequest>
3876 void ModifyCustomDomainAssociationAsync(const ModifyCustomDomainAssociationRequestT& request,
3878 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3879 return SubmitAsync(&RedshiftClient::ModifyCustomDomainAssociation, request, handler, context);
3880 }
3881
3888
3893 template <typename ModifyEndpointAccessRequestT = Model::ModifyEndpointAccessRequest>
3894 Model::ModifyEndpointAccessOutcomeCallable ModifyEndpointAccessCallable(const ModifyEndpointAccessRequestT& request) const {
3895 return SubmitCallable(&RedshiftClient::ModifyEndpointAccess, request);
3896 }
3897
3902 template <typename ModifyEndpointAccessRequestT = Model::ModifyEndpointAccessRequest>
3903 void ModifyEndpointAccessAsync(const ModifyEndpointAccessRequestT& request, const ModifyEndpointAccessResponseReceivedHandler& handler,
3904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3905 return SubmitAsync(&RedshiftClient::ModifyEndpointAccess, request, handler, context);
3906 }
3907
3915
3920 template <typename ModifyEventSubscriptionRequestT = Model::ModifyEventSubscriptionRequest>
3921 Model::ModifyEventSubscriptionOutcomeCallable ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequestT& request) const {
3922 return SubmitCallable(&RedshiftClient::ModifyEventSubscription, request);
3923 }
3924
3929 template <typename ModifyEventSubscriptionRequestT = Model::ModifyEventSubscriptionRequest>
3930 void ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequestT& request,
3932 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3933 return SubmitAsync(&RedshiftClient::ModifyEventSubscription, request, handler, context);
3934 }
3935
3943
3948 template <typename ModifyIntegrationRequestT = Model::ModifyIntegrationRequest>
3949 Model::ModifyIntegrationOutcomeCallable ModifyIntegrationCallable(const ModifyIntegrationRequestT& request) const {
3950 return SubmitCallable(&RedshiftClient::ModifyIntegration, request);
3951 }
3952
3957 template <typename ModifyIntegrationRequestT = Model::ModifyIntegrationRequest>
3958 void ModifyIntegrationAsync(const ModifyIntegrationRequestT& request, const ModifyIntegrationResponseReceivedHandler& handler,
3959 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3960 return SubmitAsync(&RedshiftClient::ModifyIntegration, request, handler, context);
3961 }
3962
3971 const Model::ModifyLakehouseConfigurationRequest& request) const;
3972
3977 template <typename ModifyLakehouseConfigurationRequestT = Model::ModifyLakehouseConfigurationRequest>
3979 const ModifyLakehouseConfigurationRequestT& request) const {
3980 return SubmitCallable(&RedshiftClient::ModifyLakehouseConfiguration, request);
3981 }
3982
3987 template <typename ModifyLakehouseConfigurationRequestT = Model::ModifyLakehouseConfigurationRequest>
3988 void ModifyLakehouseConfigurationAsync(const ModifyLakehouseConfigurationRequestT& request,
3990 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3991 return SubmitAsync(&RedshiftClient::ModifyLakehouseConfiguration, request, handler, context);
3992 }
3993
4001
4006 template <typename ModifyQev2IdcApplicationRequestT = Model::ModifyQev2IdcApplicationRequest>
4007 Model::ModifyQev2IdcApplicationOutcomeCallable ModifyQev2IdcApplicationCallable(const ModifyQev2IdcApplicationRequestT& request) const {
4008 return SubmitCallable(&RedshiftClient::ModifyQev2IdcApplication, request);
4009 }
4010
4015 template <typename ModifyQev2IdcApplicationRequestT = Model::ModifyQev2IdcApplicationRequest>
4016 void ModifyQev2IdcApplicationAsync(const ModifyQev2IdcApplicationRequestT& request,
4018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4019 return SubmitAsync(&RedshiftClient::ModifyQev2IdcApplication, request, handler, context);
4020 }
4021
4029 const Model::ModifyRedshiftIdcApplicationRequest& request) const;
4030
4035 template <typename ModifyRedshiftIdcApplicationRequestT = Model::ModifyRedshiftIdcApplicationRequest>
4037 const ModifyRedshiftIdcApplicationRequestT& request) const {
4038 return SubmitCallable(&RedshiftClient::ModifyRedshiftIdcApplication, request);
4039 }
4040
4045 template <typename ModifyRedshiftIdcApplicationRequestT = Model::ModifyRedshiftIdcApplicationRequest>
4046 void ModifyRedshiftIdcApplicationAsync(const ModifyRedshiftIdcApplicationRequestT& request,
4048 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4049 return SubmitAsync(&RedshiftClient::ModifyRedshiftIdcApplication, request, handler, context);
4050 }
4051
4058
4063 template <typename ModifyScheduledActionRequestT = Model::ModifyScheduledActionRequest>
4064 Model::ModifyScheduledActionOutcomeCallable ModifyScheduledActionCallable(const ModifyScheduledActionRequestT& request) const {
4065 return SubmitCallable(&RedshiftClient::ModifyScheduledAction, request);
4066 }
4067
4072 template <typename ModifyScheduledActionRequestT = Model::ModifyScheduledActionRequest>
4073 void ModifyScheduledActionAsync(const ModifyScheduledActionRequestT& request, const ModifyScheduledActionResponseReceivedHandler& handler,
4074 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4075 return SubmitAsync(&RedshiftClient::ModifyScheduledAction, request, handler, context);
4076 }
4077
4092
4097 template <typename ModifySnapshotCopyRetentionPeriodRequestT = Model::ModifySnapshotCopyRetentionPeriodRequest>
4099 const ModifySnapshotCopyRetentionPeriodRequestT& request) const {
4100 return SubmitCallable(&RedshiftClient::ModifySnapshotCopyRetentionPeriod, request);
4101 }
4102
4107 template <typename ModifySnapshotCopyRetentionPeriodRequestT = Model::ModifySnapshotCopyRetentionPeriodRequest>
4108 void ModifySnapshotCopyRetentionPeriodAsync(const ModifySnapshotCopyRetentionPeriodRequestT& request,
4110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4111 return SubmitAsync(&RedshiftClient::ModifySnapshotCopyRetentionPeriod, request, handler, context);
4112 }
4113
4121
4126 template <typename ModifySnapshotScheduleRequestT = Model::ModifySnapshotScheduleRequest>
4127 Model::ModifySnapshotScheduleOutcomeCallable ModifySnapshotScheduleCallable(const ModifySnapshotScheduleRequestT& request) const {
4128 return SubmitCallable(&RedshiftClient::ModifySnapshotSchedule, request);
4129 }
4130
4135 template <typename ModifySnapshotScheduleRequestT = Model::ModifySnapshotScheduleRequest>
4136 void ModifySnapshotScheduleAsync(const ModifySnapshotScheduleRequestT& request,
4138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4139 return SubmitAsync(&RedshiftClient::ModifySnapshotSchedule, request, handler, context);
4140 }
4141
4149
4154 template <typename ModifyUsageLimitRequestT = Model::ModifyUsageLimitRequest>
4155 Model::ModifyUsageLimitOutcomeCallable ModifyUsageLimitCallable(const ModifyUsageLimitRequestT& request) const {
4156 return SubmitCallable(&RedshiftClient::ModifyUsageLimit, request);
4157 }
4158
4163 template <typename ModifyUsageLimitRequestT = Model::ModifyUsageLimitRequest>
4164 void ModifyUsageLimitAsync(const ModifyUsageLimitRequestT& request, const ModifyUsageLimitResponseReceivedHandler& handler,
4165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4166 return SubmitAsync(&RedshiftClient::ModifyUsageLimit, request, handler, context);
4167 }
4168
4175
4179 template <typename PauseClusterRequestT = Model::PauseClusterRequest>
4180 Model::PauseClusterOutcomeCallable PauseClusterCallable(const PauseClusterRequestT& request) const {
4181 return SubmitCallable(&RedshiftClient::PauseCluster, request);
4182 }
4183
4188 template <typename PauseClusterRequestT = Model::PauseClusterRequest>
4189 void PauseClusterAsync(const PauseClusterRequestT& request, const PauseClusterResponseReceivedHandler& handler,
4190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4191 return SubmitAsync(&RedshiftClient::PauseCluster, request, handler, context);
4192 }
4193
4208 const Model::PurchaseReservedNodeOfferingRequest& request) const;
4209
4214 template <typename PurchaseReservedNodeOfferingRequestT = Model::PurchaseReservedNodeOfferingRequest>
4216 const PurchaseReservedNodeOfferingRequestT& request) const {
4217 return SubmitCallable(&RedshiftClient::PurchaseReservedNodeOffering, request);
4218 }
4219
4224 template <typename PurchaseReservedNodeOfferingRequestT = Model::PurchaseReservedNodeOfferingRequest>
4225 void PurchaseReservedNodeOfferingAsync(const PurchaseReservedNodeOfferingRequestT& request,
4227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4228 return SubmitAsync(&RedshiftClient::PurchaseReservedNodeOffering, request, handler, context);
4229 }
4230
4238
4243 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
4244 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
4245 return SubmitCallable(&RedshiftClient::PutResourcePolicy, request);
4246 }
4247
4252 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
4253 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
4254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4255 return SubmitAsync(&RedshiftClient::PutResourcePolicy, request, handler, context);
4256 }
4257
4271
4275 template <typename RebootClusterRequestT = Model::RebootClusterRequest>
4276 Model::RebootClusterOutcomeCallable RebootClusterCallable(const RebootClusterRequestT& request) const {
4277 return SubmitCallable(&RedshiftClient::RebootCluster, request);
4278 }
4279
4284 template <typename RebootClusterRequestT = Model::RebootClusterRequest>
4285 void RebootClusterAsync(const RebootClusterRequestT& request, const RebootClusterResponseReceivedHandler& handler,
4286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4287 return SubmitAsync(&RedshiftClient::RebootCluster, request, handler, context);
4288 }
4289
4297
4302 template <typename RegisterNamespaceRequestT = Model::RegisterNamespaceRequest>
4303 Model::RegisterNamespaceOutcomeCallable RegisterNamespaceCallable(const RegisterNamespaceRequestT& request) const {
4304 return SubmitCallable(&RedshiftClient::RegisterNamespace, request);
4305 }
4306
4311 template <typename RegisterNamespaceRequestT = Model::RegisterNamespaceRequest>
4312 void RegisterNamespaceAsync(const RegisterNamespaceRequestT& request, const RegisterNamespaceResponseReceivedHandler& handler,
4313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4314 return SubmitAsync(&RedshiftClient::RegisterNamespace, request, handler, context);
4315 }
4316
4324
4328 template <typename RejectDataShareRequestT = Model::RejectDataShareRequest>
4329 Model::RejectDataShareOutcomeCallable RejectDataShareCallable(const RejectDataShareRequestT& request) const {
4330 return SubmitCallable(&RedshiftClient::RejectDataShare, request);
4331 }
4332
4337 template <typename RejectDataShareRequestT = Model::RejectDataShareRequest>
4338 void RejectDataShareAsync(const RejectDataShareRequestT& request, const RejectDataShareResponseReceivedHandler& handler,
4339 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4340 return SubmitAsync(&RedshiftClient::RejectDataShare, request, handler, context);
4341 }
4342
4353 const Model::ResetClusterParameterGroupRequest& request) const;
4354
4359 template <typename ResetClusterParameterGroupRequestT = Model::ResetClusterParameterGroupRequest>
4361 const ResetClusterParameterGroupRequestT& request) const {
4362 return SubmitCallable(&RedshiftClient::ResetClusterParameterGroup, request);
4363 }
4364
4369 template <typename ResetClusterParameterGroupRequestT = Model::ResetClusterParameterGroupRequest>
4370 void ResetClusterParameterGroupAsync(const ResetClusterParameterGroupRequestT& request,
4372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4373 return SubmitAsync(&RedshiftClient::ResetClusterParameterGroup, request, handler, context);
4374 }
4375
4393
4397 template <typename ResizeClusterRequestT = Model::ResizeClusterRequest>
4398 Model::ResizeClusterOutcomeCallable ResizeClusterCallable(const ResizeClusterRequestT& request) const {
4399 return SubmitCallable(&RedshiftClient::ResizeCluster, request);
4400 }
4401
4406 template <typename ResizeClusterRequestT = Model::ResizeClusterRequest>
4407 void ResizeClusterAsync(const ResizeClusterRequestT& request, const ResizeClusterResponseReceivedHandler& handler,
4408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4409 return SubmitAsync(&RedshiftClient::ResizeCluster, request, handler, context);
4410 }
4411
4441 const Model::RestoreFromClusterSnapshotRequest& request) const;
4442
4447 template <typename RestoreFromClusterSnapshotRequestT = Model::RestoreFromClusterSnapshotRequest>
4449 const RestoreFromClusterSnapshotRequestT& request) const {
4450 return SubmitCallable(&RedshiftClient::RestoreFromClusterSnapshot, request);
4451 }
4452
4457 template <typename RestoreFromClusterSnapshotRequestT = Model::RestoreFromClusterSnapshotRequest>
4458 void RestoreFromClusterSnapshotAsync(const RestoreFromClusterSnapshotRequestT& request,
4460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4461 return SubmitAsync(&RedshiftClient::RestoreFromClusterSnapshot, request, handler, context);
4462 }
4463
4485
4490 template <typename RestoreTableFromClusterSnapshotRequestT = Model::RestoreTableFromClusterSnapshotRequest>
4492 const RestoreTableFromClusterSnapshotRequestT& request) const {
4493 return SubmitCallable(&RedshiftClient::RestoreTableFromClusterSnapshot, request);
4494 }
4495
4500 template <typename RestoreTableFromClusterSnapshotRequestT = Model::RestoreTableFromClusterSnapshotRequest>
4501 void RestoreTableFromClusterSnapshotAsync(const RestoreTableFromClusterSnapshotRequestT& request,
4503 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4504 return SubmitAsync(&RedshiftClient::RestoreTableFromClusterSnapshot, request, handler, context);
4505 }
4506
4513
4517 template <typename ResumeClusterRequestT = Model::ResumeClusterRequest>
4518 Model::ResumeClusterOutcomeCallable ResumeClusterCallable(const ResumeClusterRequestT& request) const {
4519 return SubmitCallable(&RedshiftClient::ResumeCluster, request);
4520 }
4521
4526 template <typename ResumeClusterRequestT = Model::ResumeClusterRequest>
4527 void ResumeClusterAsync(const ResumeClusterRequestT& request, const ResumeClusterResponseReceivedHandler& handler,
4528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4529 return SubmitAsync(&RedshiftClient::ResumeCluster, request, handler, context);
4530 }
4531
4545
4550 template <typename RevokeClusterSecurityGroupIngressRequestT = Model::RevokeClusterSecurityGroupIngressRequest>
4552 const RevokeClusterSecurityGroupIngressRequestT& request) const {
4553 return SubmitCallable(&RedshiftClient::RevokeClusterSecurityGroupIngress, request);
4554 }
4555
4560 template <typename RevokeClusterSecurityGroupIngressRequestT = Model::RevokeClusterSecurityGroupIngressRequest>
4561 void RevokeClusterSecurityGroupIngressAsync(const RevokeClusterSecurityGroupIngressRequestT& request,
4563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4564 return SubmitAsync(&RedshiftClient::RevokeClusterSecurityGroupIngress, request, handler, context);
4565 }
4566
4573
4578 template <typename RevokeEndpointAccessRequestT = Model::RevokeEndpointAccessRequest>
4579 Model::RevokeEndpointAccessOutcomeCallable RevokeEndpointAccessCallable(const RevokeEndpointAccessRequestT& request = {}) const {
4580 return SubmitCallable(&RedshiftClient::RevokeEndpointAccess, request);
4581 }
4582
4587 template <typename RevokeEndpointAccessRequestT = Model::RevokeEndpointAccessRequest>
4589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4590 const RevokeEndpointAccessRequestT& request = {}) const {
4591 return SubmitAsync(&RedshiftClient::RevokeEndpointAccess, request, handler, context);
4592 }
4593
4606
4611 template <typename RevokeSnapshotAccessRequestT = Model::RevokeSnapshotAccessRequest>
4612 Model::RevokeSnapshotAccessOutcomeCallable RevokeSnapshotAccessCallable(const RevokeSnapshotAccessRequestT& request) const {
4613 return SubmitCallable(&RedshiftClient::RevokeSnapshotAccess, request);
4614 }
4615
4620 template <typename RevokeSnapshotAccessRequestT = Model::RevokeSnapshotAccessRequest>
4621 void RevokeSnapshotAccessAsync(const RevokeSnapshotAccessRequestT& request, const RevokeSnapshotAccessResponseReceivedHandler& handler,
4622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4623 return SubmitAsync(&RedshiftClient::RevokeSnapshotAccess, request, handler, context);
4624 }
4625
4632
4637 template <typename RotateEncryptionKeyRequestT = Model::RotateEncryptionKeyRequest>
4638 Model::RotateEncryptionKeyOutcomeCallable RotateEncryptionKeyCallable(const RotateEncryptionKeyRequestT& request) const {
4639 return SubmitCallable(&RedshiftClient::RotateEncryptionKey, request);
4640 }
4641
4646 template <typename RotateEncryptionKeyRequestT = Model::RotateEncryptionKeyRequest>
4647 void RotateEncryptionKeyAsync(const RotateEncryptionKeyRequestT& request, const RotateEncryptionKeyResponseReceivedHandler& handler,
4648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4649 return SubmitAsync(&RedshiftClient::RotateEncryptionKey, request, handler, context);
4650 }
4651
4658
4663 template <typename UpdatePartnerStatusRequestT = Model::UpdatePartnerStatusRequest>
4664 Model::UpdatePartnerStatusOutcomeCallable UpdatePartnerStatusCallable(const UpdatePartnerStatusRequestT& request) const {
4665 return SubmitCallable(&RedshiftClient::UpdatePartnerStatus, request);
4666 }
4667
4672 template <typename UpdatePartnerStatusRequestT = Model::UpdatePartnerStatusRequest>
4673 void UpdatePartnerStatusAsync(const UpdatePartnerStatusRequestT& request, const UpdatePartnerStatusResponseReceivedHandler& handler,
4674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4675 return SubmitAsync(&RedshiftClient::UpdatePartnerStatus, request, handler, context);
4676 }
4677
4678 virtual void OverrideEndpoint(const Aws::String& endpoint);
4679 virtual std::shared_ptr<RedshiftEndpointProviderBase>& accessEndpointProvider();
4680
4681 private:
4683 void init(const RedshiftClientConfiguration& clientConfiguration);
4684
4686
4687 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
4688
4689 RedshiftClientConfiguration m_clientConfiguration;
4690 std::shared_ptr<RedshiftEndpointProviderBase> m_endpointProvider;
4691};
4692
4693} // namespace Redshift
4694} // namespace Aws
void CancelResizeAsync(const CancelResizeRequestT &request, const CancelResizeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCustomDomainAssociationsOutcome DescribeCustomDomainAssociations(const Model::DescribeCustomDomainAssociationsRequest &request={}) const
Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequestT &request) const
Model::AddPartnerOutcomeCallable AddPartnerCallable(const AddPartnerRequestT &request) const
void DeauthorizeDataShareAsync(const DeauthorizeDataShareRequestT &request, const DeauthorizeDataShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateClusterSubnetGroupOutcomeCallable CreateClusterSubnetGroupCallable(const CreateClusterSubnetGroupRequestT &request) const
Model::ModifyQev2IdcApplicationOutcomeCallable ModifyQev2IdcApplicationCallable(const ModifyQev2IdcApplicationRequestT &request) const
virtual Model::ModifyCustomDomainAssociationOutcome ModifyCustomDomainAssociation(const Model::ModifyCustomDomainAssociationRequest &request) const
virtual Model::RevokeEndpointAccessOutcome RevokeEndpointAccess(const Model::RevokeEndpointAccessRequest &request={}) const
Model::DescribeUsageLimitsOutcomeCallable DescribeUsageLimitsCallable(const DescribeUsageLimitsRequestT &request={}) const
Model::DeleteClusterSubnetGroupOutcomeCallable DeleteClusterSubnetGroupCallable(const DeleteClusterSubnetGroupRequestT &request) const
Model::CreateRedshiftIdcApplicationOutcomeCallable CreateRedshiftIdcApplicationCallable(const CreateRedshiftIdcApplicationRequestT &request) const
virtual Model::DeleteEventSubscriptionOutcome DeleteEventSubscription(const Model::DeleteEventSubscriptionRequest &request) const
Model::AcceptReservedNodeExchangeOutcomeCallable AcceptReservedNodeExchangeCallable(const AcceptReservedNodeExchangeRequestT &request) const
Model::CreateSnapshotScheduleOutcomeCallable CreateSnapshotScheduleCallable(const CreateSnapshotScheduleRequestT &request={}) const
Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const CreateEventSubscriptionRequestT &request) const
virtual Model::FailoverPrimaryComputeOutcome FailoverPrimaryCompute(const Model::FailoverPrimaryComputeRequest &request) const
virtual Model::BatchDeleteClusterSnapshotsOutcome BatchDeleteClusterSnapshots(const Model::BatchDeleteClusterSnapshotsRequest &request) const
void DescribeClusterSecurityGroupsAsync(const DescribeClusterSecurityGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterSecurityGroupsRequestT &request={}) const
Model::PauseClusterOutcomeCallable PauseClusterCallable(const PauseClusterRequestT &request) const
virtual Model::DescribeClusterParametersOutcome DescribeClusterParameters(const Model::DescribeClusterParametersRequest &request) const
RedshiftClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::RejectDataShareOutcome RejectDataShare(const Model::RejectDataShareRequest &request) const
virtual Model::BatchModifyClusterSnapshotsOutcome BatchModifyClusterSnapshots(const Model::BatchModifyClusterSnapshotsRequest &request) const
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
void DescribeReservedNodeOfferingsAsync(const DescribeReservedNodeOfferingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedNodeOfferingsRequestT &request={}) const
RedshiftClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< RedshiftEndpointProviderBase > endpointProvider=nullptr, const Aws::Redshift::RedshiftClientConfiguration &clientConfiguration=Aws::Redshift::RedshiftClientConfiguration())
Model::DescribeClusterParametersOutcomeCallable DescribeClusterParametersCallable(const DescribeClusterParametersRequestT &request) const
void DescribeAuthenticationProfilesAsync(const DescribeAuthenticationProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAuthenticationProfilesRequestT &request={}) const
virtual Model::DeleteCustomDomainAssociationOutcome DeleteCustomDomainAssociation(const Model::DeleteCustomDomainAssociationRequest &request) const
static const char * GetServiceName()
void AssociateDataShareConsumerAsync(const AssociateDataShareConsumerRequestT &request, const AssociateDataShareConsumerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeClusterParameterGroupsOutcomeCallable DescribeClusterParameterGroupsCallable(const DescribeClusterParameterGroupsRequestT &request={}) const
void GetIdentityCenterAuthTokenAsync(const GetIdentityCenterAuthTokenRequestT &request, const GetIdentityCenterAuthTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetClusterCredentialsOutcomeCallable GetClusterCredentialsCallable(const GetClusterCredentialsRequestT &request) const
virtual Model::DescribeClusterSubnetGroupsOutcome DescribeClusterSubnetGroups(const Model::DescribeClusterSubnetGroupsRequest &request={}) const
Model::DeleteScheduledActionOutcomeCallable DeleteScheduledActionCallable(const DeleteScheduledActionRequestT &request) const
virtual Model::CreateClusterSnapshotOutcome CreateClusterSnapshot(const Model::CreateClusterSnapshotRequest &request) const
virtual Model::DeleteUsageLimitOutcome DeleteUsageLimit(const Model::DeleteUsageLimitRequest &request) const
Model::DeleteHsmConfigurationOutcomeCallable DeleteHsmConfigurationCallable(const DeleteHsmConfigurationRequestT &request) const
virtual Model::PurchaseReservedNodeOfferingOutcome PurchaseReservedNodeOffering(const Model::PurchaseReservedNodeOfferingRequest &request) const
virtual Model::CreateScheduledActionOutcome CreateScheduledAction(const Model::CreateScheduledActionRequest &request) const
virtual Model::DeleteEndpointAccessOutcome DeleteEndpointAccess(const Model::DeleteEndpointAccessRequest &request) const
void DescribeClusterDbRevisionsAsync(const DescribeClusterDbRevisionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterDbRevisionsRequestT &request={}) const
Model::ModifyAuthenticationProfileOutcomeCallable ModifyAuthenticationProfileCallable(const ModifyAuthenticationProfileRequestT &request) const
void DescribeClusterSnapshotsAsync(const DescribeClusterSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterSnapshotsRequestT &request={}) const
Model::DescribeResizeOutcomeCallable DescribeResizeCallable(const DescribeResizeRequestT &request) const
virtual Model::CreateEndpointAccessOutcome CreateEndpointAccess(const Model::CreateEndpointAccessRequest &request) const
virtual Model::ModifyEndpointAccessOutcome ModifyEndpointAccess(const Model::ModifyEndpointAccessRequest &request) const
virtual Model::ModifyClusterOutcome ModifyCluster(const Model::ModifyClusterRequest &request) const
Model::CancelResizeOutcomeCallable CancelResizeCallable(const CancelResizeRequestT &request) const
Model::DescribeClusterTracksOutcomeCallable DescribeClusterTracksCallable(const DescribeClusterTracksRequestT &request={}) const
virtual Model::DisassociateDataShareConsumerOutcome DisassociateDataShareConsumer(const Model::DisassociateDataShareConsumerRequest &request) const
virtual Model::CreateClusterSubnetGroupOutcome CreateClusterSubnetGroup(const Model::CreateClusterSubnetGroupRequest &request) const
virtual Model::CreateAuthenticationProfileOutcome CreateAuthenticationProfile(const Model::CreateAuthenticationProfileRequest &request) const
virtual Model::GetReservedNodeExchangeConfigurationOptionsOutcome GetReservedNodeExchangeConfigurationOptions(const Model::GetReservedNodeExchangeConfigurationOptionsRequest &request) const
Model::CreateUsageLimitOutcomeCallable CreateUsageLimitCallable(const CreateUsageLimitRequestT &request) const
virtual Model::RevokeClusterSecurityGroupIngressOutcome RevokeClusterSecurityGroupIngress(const Model::RevokeClusterSecurityGroupIngressRequest &request) const
Aws::Client::AWSXMLClient BASECLASS
Model::DescribeDataSharesForProducerOutcomeCallable DescribeDataSharesForProducerCallable(const DescribeDataSharesForProducerRequestT &request={}) const
Model::DescribeAuthenticationProfilesOutcomeCallable DescribeAuthenticationProfilesCallable(const DescribeAuthenticationProfilesRequestT &request={}) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
virtual Model::ModifyClusterDbRevisionOutcome ModifyClusterDbRevision(const Model::ModifyClusterDbRevisionRequest &request) const
void DescribeDataSharesForProducerAsync(const DescribeDataSharesForProducerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDataSharesForProducerRequestT &request={}) const
Model::DescribeIntegrationsOutcomeCallable DescribeIntegrationsCallable(const DescribeIntegrationsRequestT &request={}) const
Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const DescribeAccountAttributesRequestT &request={}) const
virtual Model::AuthorizeDataShareOutcome AuthorizeDataShare(const Model::AuthorizeDataShareRequest &request) const
virtual Model::DeleteHsmConfigurationOutcome DeleteHsmConfiguration(const Model::DeleteHsmConfigurationRequest &request) const
Model::CreateScheduledActionOutcomeCallable CreateScheduledActionCallable(const CreateScheduledActionRequestT &request) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
Model::GetReservedNodeExchangeOfferingsOutcomeCallable GetReservedNodeExchangeOfferingsCallable(const GetReservedNodeExchangeOfferingsRequestT &request) const
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
virtual Model::ModifyClusterIamRolesOutcome ModifyClusterIamRoles(const Model::ModifyClusterIamRolesRequest &request) const
void CreateClusterSecurityGroupAsync(const CreateClusterSecurityGroupRequestT &request, const CreateClusterSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PurchaseReservedNodeOfferingAsync(const PurchaseReservedNodeOfferingRequestT &request, const PurchaseReservedNodeOfferingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyClusterSubnetGroupAsync(const ModifyClusterSubnetGroupRequestT &request, const ModifyClusterSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeClusterTracksOutcome DescribeClusterTracks(const Model::DescribeClusterTracksRequest &request={}) const
void CreateClusterParameterGroupAsync(const CreateClusterParameterGroupRequestT &request, const CreateClusterParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeHsmConfigurationsAsync(const DescribeHsmConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeHsmConfigurationsRequestT &request={}) const
void CreateSnapshotScheduleAsync(const CreateSnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSnapshotScheduleRequestT &request={}) const
Model::GetIdentityCenterAuthTokenOutcomeCallable GetIdentityCenterAuthTokenCallable(const GetIdentityCenterAuthTokenRequestT &request) const
virtual Model::DescribeReservedNodeExchangeStatusOutcome DescribeReservedNodeExchangeStatus(const Model::DescribeReservedNodeExchangeStatusRequest &request={}) const
void CreateHsmClientCertificateAsync(const CreateHsmClientCertificateRequestT &request, const CreateHsmClientCertificateResponseReceivedHandler &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::DescribeResizeOutcome DescribeResize(const Model::DescribeResizeRequest &request) const
void DisableLoggingAsync(const DisableLoggingRequestT &request, const DisableLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyClusterMaintenanceOutcome ModifyClusterMaintenance(const Model::ModifyClusterMaintenanceRequest &request) const
Model::DescribeScheduledActionsOutcomeCallable DescribeScheduledActionsCallable(const DescribeScheduledActionsRequestT &request={}) const
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIntegrationAsync(const CreateIntegrationRequestT &request, const CreateIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResizeClusterOutcome ResizeCluster(const Model::ResizeClusterRequest &request) const
void DescribeNodeConfigurationOptionsAsync(const DescribeNodeConfigurationOptionsRequestT &request, const DescribeNodeConfigurationOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAuthenticationProfilesOutcome DescribeAuthenticationProfiles(const Model::DescribeAuthenticationProfilesRequest &request={}) const
virtual Model::ModifyQev2IdcApplicationOutcome ModifyQev2IdcApplication(const Model::ModifyQev2IdcApplicationRequest &request) const
virtual Model::DescribeReservedNodeOfferingsOutcome DescribeReservedNodeOfferings(const Model::DescribeReservedNodeOfferingsRequest &request={}) const
Model::CopyClusterSnapshotOutcomeCallable CopyClusterSnapshotCallable(const CopyClusterSnapshotRequestT &request) const
RedshiftClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< RedshiftEndpointProviderBase > endpointProvider=nullptr, const Aws::Redshift::RedshiftClientConfiguration &clientConfiguration=Aws::Redshift::RedshiftClientConfiguration())
Model::DescribeClusterDbRevisionsOutcomeCallable DescribeClusterDbRevisionsCallable(const DescribeClusterDbRevisionsRequestT &request={}) const
void DescribeTagsAsync(const DescribeTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTagsRequestT &request={}) const
void RestoreTableFromClusterSnapshotAsync(const RestoreTableFromClusterSnapshotRequestT &request, const RestoreTableFromClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeClusterDbRevisionsOutcome DescribeClusterDbRevisions(const Model::DescribeClusterDbRevisionsRequest &request={}) const
virtual Model::CreateUsageLimitOutcome CreateUsageLimit(const Model::CreateUsageLimitRequest &request) const
Model::RevokeEndpointAccessOutcomeCallable RevokeEndpointAccessCallable(const RevokeEndpointAccessRequestT &request={}) const
Model::DescribeReservedNodesOutcomeCallable DescribeReservedNodesCallable(const DescribeReservedNodesRequestT &request={}) const
void RestoreFromClusterSnapshotAsync(const RestoreFromClusterSnapshotRequestT &request, const RestoreFromClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyAuthenticationProfileOutcome ModifyAuthenticationProfile(const Model::ModifyAuthenticationProfileRequest &request) const
Model::ModifyRedshiftIdcApplicationOutcomeCallable ModifyRedshiftIdcApplicationCallable(const ModifyRedshiftIdcApplicationRequestT &request) const
virtual Model::DescribeUsageLimitsOutcome DescribeUsageLimits(const Model::DescribeUsageLimitsRequest &request={}) const
void CreateEventSubscriptionAsync(const CreateEventSubscriptionRequestT &request, const CreateEventSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRecommendationsOutcome ListRecommendations(const Model::ListRecommendationsRequest &request={}) const
Model::DeleteUsageLimitOutcomeCallable DeleteUsageLimitCallable(const DeleteUsageLimitRequestT &request) const
void CreateQev2IdcApplicationAsync(const CreateQev2IdcApplicationRequestT &request, const CreateQev2IdcApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIdentityCenterAuthTokenOutcome GetIdentityCenterAuthToken(const Model::GetIdentityCenterAuthTokenRequest &request) const
void CreateRedshiftIdcApplicationAsync(const CreateRedshiftIdcApplicationRequestT &request, const CreateRedshiftIdcApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteClusterSnapshotOutcome DeleteClusterSnapshot(const Model::DeleteClusterSnapshotRequest &request) const
void DescribeAccountAttributesAsync(const DescribeAccountAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAccountAttributesRequestT &request={}) const
Model::DescribeOrderableClusterOptionsOutcomeCallable DescribeOrderableClusterOptionsCallable(const DescribeOrderableClusterOptionsRequestT &request={}) const
Model::DescribeHsmClientCertificatesOutcomeCallable DescribeHsmClientCertificatesCallable(const DescribeHsmClientCertificatesRequestT &request={}) const
void BatchDeleteClusterSnapshotsAsync(const BatchDeleteClusterSnapshotsRequestT &request, const BatchDeleteClusterSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDataSharesForConsumerOutcomeCallable DescribeDataSharesForConsumerCallable(const DescribeDataSharesForConsumerRequestT &request={}) const
virtual Model::DeregisterNamespaceOutcome DeregisterNamespace(const Model::DeregisterNamespaceRequest &request) const
Model::RejectDataShareOutcomeCallable RejectDataShareCallable(const RejectDataShareRequestT &request) const
void RegisterNamespaceAsync(const RegisterNamespaceRequestT &request, const RegisterNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeLoggingStatusOutcome DescribeLoggingStatus(const Model::DescribeLoggingStatusRequest &request) const
Model::AuthorizeEndpointAccessOutcomeCallable AuthorizeEndpointAccessCallable(const AuthorizeEndpointAccessRequestT &request) const
Model::CreateTagsOutcomeCallable CreateTagsCallable(const CreateTagsRequestT &request) const
Model::DeregisterNamespaceOutcomeCallable DeregisterNamespaceCallable(const DeregisterNamespaceRequestT &request) const
Model::AssociateDataShareConsumerOutcomeCallable AssociateDataShareConsumerCallable(const AssociateDataShareConsumerRequestT &request) const
void DisassociateDataShareConsumerAsync(const DisassociateDataShareConsumerRequestT &request, const DisassociateDataShareConsumerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ModifyClusterIamRolesOutcomeCallable ModifyClusterIamRolesCallable(const ModifyClusterIamRolesRequestT &request) const
Model::ModifyClusterSnapshotScheduleOutcomeCallable ModifyClusterSnapshotScheduleCallable(const ModifyClusterSnapshotScheduleRequestT &request) const
void DeleteTagsAsync(const DeleteTagsRequestT &request, const DeleteTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCustomDomainAssociationOutcomeCallable CreateCustomDomainAssociationCallable(const CreateCustomDomainAssociationRequestT &request) const
void DeleteIntegrationAsync(const DeleteIntegrationRequestT &request, const DeleteIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RestoreTableFromClusterSnapshotOutcome RestoreTableFromClusterSnapshot(const Model::RestoreTableFromClusterSnapshotRequest &request) const
virtual Model::DescribeTableRestoreStatusOutcome DescribeTableRestoreStatus(const Model::DescribeTableRestoreStatusRequest &request={}) const
void RevokeClusterSecurityGroupIngressAsync(const RevokeClusterSecurityGroupIngressRequestT &request, const RevokeClusterSecurityGroupIngressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeClusterSubnetGroupsAsync(const DescribeClusterSubnetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterSubnetGroupsRequestT &request={}) const
Model::RestoreFromClusterSnapshotOutcomeCallable RestoreFromClusterSnapshotCallable(const RestoreFromClusterSnapshotRequestT &request) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
void DescribeEndpointAccessAsync(const DescribeEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEndpointAccessRequestT &request={}) const
void DeleteClusterParameterGroupAsync(const DeleteClusterParameterGroupRequestT &request, const DeleteClusterParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyScheduledActionOutcome ModifyScheduledAction(const Model::ModifyScheduledActionRequest &request) const
void CreateSnapshotCopyGrantAsync(const CreateSnapshotCopyGrantRequestT &request, const CreateSnapshotCopyGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDataSharesOutcomeCallable DescribeDataSharesCallable(const DescribeDataSharesRequestT &request={}) const
Model::AuthorizeDataShareOutcomeCallable AuthorizeDataShareCallable(const AuthorizeDataShareRequestT &request) const
virtual Model::EnableSnapshotCopyOutcome EnableSnapshotCopy(const Model::EnableSnapshotCopyRequest &request) const
Model::DescribeRedshiftIdcApplicationsOutcomeCallable DescribeRedshiftIdcApplicationsCallable(const DescribeRedshiftIdcApplicationsRequestT &request={}) const
void DescribeStorageAsync(const DescribeStorageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeStorageRequestT &request={}) const
void RotateEncryptionKeyAsync(const RotateEncryptionKeyRequestT &request, const RotateEncryptionKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequestT &request, const DeleteClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< RedshiftEndpointProviderBase > & accessEndpointProvider()
void DescribeReservedNodesAsync(const DescribeReservedNodesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedNodesRequestT &request={}) const
virtual Model::DeleteIntegrationOutcome DeleteIntegration(const Model::DeleteIntegrationRequest &request) const
virtual Model::CreateHsmConfigurationOutcome CreateHsmConfiguration(const Model::CreateHsmConfigurationRequest &request) const
virtual Model::AssociateDataShareConsumerOutcome AssociateDataShareConsumer(const Model::AssociateDataShareConsumerRequest &request) const
virtual Model::ModifyClusterSnapshotOutcome ModifyClusterSnapshot(const Model::ModifyClusterSnapshotRequest &request) const
void RebootClusterAsync(const RebootClusterRequestT &request, const RebootClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyClusterSubnetGroupOutcome ModifyClusterSubnetGroup(const Model::ModifyClusterSubnetGroupRequest &request) const
Model::DescribeDefaultClusterParametersOutcomeCallable DescribeDefaultClusterParametersCallable(const DescribeDefaultClusterParametersRequestT &request) const
Model::CreateClusterSecurityGroupOutcomeCallable CreateClusterSecurityGroupCallable(const CreateClusterSecurityGroupRequestT &request) const
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyClusterAsync(const ModifyClusterRequestT &request, const ModifyClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RevokeSnapshotAccessOutcome RevokeSnapshotAccess(const Model::RevokeSnapshotAccessRequest &request) const
virtual Model::DescribeHsmClientCertificatesOutcome DescribeHsmClientCertificates(const Model::DescribeHsmClientCertificatesRequest &request={}) const
virtual Model::GetReservedNodeExchangeOfferingsOutcome GetReservedNodeExchangeOfferings(const Model::GetReservedNodeExchangeOfferingsRequest &request) const
Model::ResetClusterParameterGroupOutcomeCallable ResetClusterParameterGroupCallable(const ResetClusterParameterGroupRequestT &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
virtual Model::AuthorizeEndpointAccessOutcome AuthorizeEndpointAccess(const Model::AuthorizeEndpointAccessRequest &request) const
Model::CreateAuthenticationProfileOutcomeCallable CreateAuthenticationProfileCallable(const CreateAuthenticationProfileRequestT &request) const
virtual Model::DeleteSnapshotCopyGrantOutcome DeleteSnapshotCopyGrant(const Model::DeleteSnapshotCopyGrantRequest &request) const
void DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEventSubscriptionsRequestT &request={}) const
Model::EnableSnapshotCopyOutcomeCallable EnableSnapshotCopyCallable(const EnableSnapshotCopyRequestT &request) const
void CreateClusterSnapshotAsync(const CreateClusterSnapshotRequestT &request, const CreateClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyEndpointAccessAsync(const ModifyEndpointAccessRequestT &request, const ModifyEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTableRestoreStatusOutcomeCallable DescribeTableRestoreStatusCallable(const DescribeTableRestoreStatusRequestT &request={}) const
virtual Model::ModifyIntegrationOutcome ModifyIntegration(const Model::ModifyIntegrationRequest &request) const
Model::DescribeInboundIntegrationsOutcomeCallable DescribeInboundIntegrationsCallable(const DescribeInboundIntegrationsRequestT &request={}) const
void DescribeEndpointAuthorizationAsync(const DescribeEndpointAuthorizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEndpointAuthorizationRequestT &request={}) const
void CreateHsmConfigurationAsync(const CreateHsmConfigurationRequestT &request, const CreateHsmConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AuthorizeSnapshotAccessOutcomeCallable AuthorizeSnapshotAccessCallable(const AuthorizeSnapshotAccessRequestT &request) const
void DeleteSnapshotScheduleAsync(const DeleteSnapshotScheduleRequestT &request, const DeleteSnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeDefaultClusterParametersAsync(const DescribeDefaultClusterParametersRequestT &request, const DescribeDefaultClusterParametersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateClusterParameterGroupOutcome CreateClusterParameterGroup(const Model::CreateClusterParameterGroupRequest &request) const
Model::DescribeClusterSubnetGroupsOutcomeCallable DescribeClusterSubnetGroupsCallable(const DescribeClusterSubnetGroupsRequestT &request={}) const
void AuthorizeSnapshotAccessAsync(const AuthorizeSnapshotAccessRequestT &request, const AuthorizeSnapshotAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteIntegrationOutcomeCallable DeleteIntegrationCallable(const DeleteIntegrationRequestT &request) const
Model::DescribeEventSubscriptionsOutcomeCallable DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequestT &request={}) const
virtual Model::DeleteClusterOutcome DeleteCluster(const Model::DeleteClusterRequest &request) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeHsmConfigurationsOutcomeCallable DescribeHsmConfigurationsCallable(const DescribeHsmConfigurationsRequestT &request={}) const
void FailoverPrimaryComputeAsync(const FailoverPrimaryComputeRequestT &request, const FailoverPrimaryComputeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AcceptReservedNodeExchangeOutcome AcceptReservedNodeExchange(const Model::AcceptReservedNodeExchangeRequest &request) const
virtual Model::DescribeDefaultClusterParametersOutcome DescribeDefaultClusterParameters(const Model::DescribeDefaultClusterParametersRequest &request) const
void DescribeOrderableClusterOptionsAsync(const DescribeOrderableClusterOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeOrderableClusterOptionsRequestT &request={}) const
Model::DescribeClusterVersionsOutcomeCallable DescribeClusterVersionsCallable(const DescribeClusterVersionsRequestT &request={}) const
void BatchModifyClusterSnapshotsAsync(const BatchModifyClusterSnapshotsRequestT &request, const BatchModifyClusterSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateHsmConfigurationOutcomeCallable CreateHsmConfigurationCallable(const CreateHsmConfigurationRequestT &request) const
Model::CreateClusterSnapshotOutcomeCallable CreateClusterSnapshotCallable(const CreateClusterSnapshotRequestT &request) const
void ModifyClusterSnapshotAsync(const ModifyClusterSnapshotRequestT &request, const ModifyClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeLoggingStatusAsync(const DescribeLoggingStatusRequestT &request, const DescribeLoggingStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetClusterCredentialsWithIAMOutcome GetClusterCredentialsWithIAM(const Model::GetClusterCredentialsWithIAMRequest &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ModifyClusterMaintenanceOutcomeCallable ModifyClusterMaintenanceCallable(const ModifyClusterMaintenanceRequestT &request) const
void DeleteAuthenticationProfileAsync(const DeleteAuthenticationProfileRequestT &request, const DeleteAuthenticationProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeNodeConfigurationOptionsOutcomeCallable DescribeNodeConfigurationOptionsCallable(const DescribeNodeConfigurationOptionsRequestT &request) const
void EnableSnapshotCopyAsync(const EnableSnapshotCopyRequestT &request, const EnableSnapshotCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateEndpointAccessAsync(const CreateEndpointAccessRequestT &request, const CreateEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeClustersAsync(const DescribeClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClustersRequestT &request={}) const
void PauseClusterAsync(const PauseClusterRequestT &request, const PauseClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetReservedNodeExchangeConfigurationOptionsOutcomeCallable GetReservedNodeExchangeConfigurationOptionsCallable(const GetReservedNodeExchangeConfigurationOptionsRequestT &request) const
void DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequestT &request, const DeleteEventSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyScheduledActionAsync(const ModifyScheduledActionRequestT &request, const ModifyScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRecommendationsAsync(const ListRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommendationsRequestT &request={}) const
void CreateAuthenticationProfileAsync(const CreateAuthenticationProfileRequestT &request, const CreateAuthenticationProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeResizeAsync(const DescribeResizeRequestT &request, const DescribeResizeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ModifyEndpointAccessOutcomeCallable ModifyEndpointAccessCallable(const ModifyEndpointAccessRequestT &request) const
Model::ModifyEventSubscriptionOutcomeCallable ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequestT &request) const
void GetClusterCredentialsAsync(const GetClusterCredentialsRequestT &request, const GetClusterCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ModifyClusterParameterGroupOutcomeCallable ModifyClusterParameterGroupCallable(const ModifyClusterParameterGroupRequestT &request) const
void ModifyRedshiftIdcApplicationAsync(const ModifyRedshiftIdcApplicationRequestT &request, const ModifyRedshiftIdcApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeSnapshotSchedulesOutcome DescribeSnapshotSchedules(const Model::DescribeSnapshotSchedulesRequest &request={}) const
Model::AuthorizeClusterSecurityGroupIngressOutcomeCallable AuthorizeClusterSecurityGroupIngressCallable(const AuthorizeClusterSecurityGroupIngressRequestT &request) const
Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT &request={}) const
virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest &request) const
void DescribeClusterVersionsAsync(const DescribeClusterVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterVersionsRequestT &request={}) const
void RevokeSnapshotAccessAsync(const RevokeSnapshotAccessRequestT &request, const RevokeSnapshotAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteClusterParameterGroupOutcomeCallable DeleteClusterParameterGroupCallable(const DeleteClusterParameterGroupRequestT &request) const
Model::ModifyClusterSubnetGroupOutcomeCallable ModifyClusterSubnetGroupCallable(const ModifyClusterSubnetGroupRequestT &request) const
virtual Model::ModifyAquaConfigurationOutcome ModifyAquaConfiguration(const Model::ModifyAquaConfigurationRequest &request) const
Model::ModifyClusterOutcomeCallable ModifyClusterCallable(const ModifyClusterRequestT &request) const
void CopyClusterSnapshotAsync(const CopyClusterSnapshotRequestT &request, const CopyClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteScheduledActionAsync(const DeleteScheduledActionRequestT &request, const DeleteScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableLoggingOutcome EnableLogging(const Model::EnableLoggingRequest &request) const
Model::CreateEndpointAccessOutcomeCallable CreateEndpointAccessCallable(const CreateEndpointAccessRequestT &request) const
Model::ListRecommendationsOutcomeCallable ListRecommendationsCallable(const ListRecommendationsRequestT &request={}) const
virtual Model::DeletePartnerOutcome DeletePartner(const Model::DeletePartnerRequest &request) const
virtual Model::ModifyEventSubscriptionOutcome ModifyEventSubscription(const Model::ModifyEventSubscriptionRequest &request) const
virtual Model::ModifyLakehouseConfigurationOutcome ModifyLakehouseConfiguration(const Model::ModifyLakehouseConfigurationRequest &request) const
virtual Model::ModifySnapshotScheduleOutcome ModifySnapshotSchedule(const Model::ModifySnapshotScheduleRequest &request) const
Model::ModifySnapshotCopyRetentionPeriodOutcomeCallable ModifySnapshotCopyRetentionPeriodCallable(const ModifySnapshotCopyRetentionPeriodRequestT &request) const
virtual Model::CreateEventSubscriptionOutcome CreateEventSubscription(const Model::CreateEventSubscriptionRequest &request) const
virtual Model::GetClusterCredentialsOutcome GetClusterCredentials(const Model::GetClusterCredentialsRequest &request) const
Model::DescribeReservedNodeOfferingsOutcomeCallable DescribeReservedNodeOfferingsCallable(const DescribeReservedNodeOfferingsRequestT &request={}) const
virtual Model::DescribeEventCategoriesOutcome DescribeEventCategories(const Model::DescribeEventCategoriesRequest &request={}) const
Model::ModifyClusterDbRevisionOutcomeCallable ModifyClusterDbRevisionCallable(const ModifyClusterDbRevisionRequestT &request) const
virtual Model::ModifySnapshotCopyRetentionPeriodOutcome ModifySnapshotCopyRetentionPeriod(const Model::ModifySnapshotCopyRetentionPeriodRequest &request) const
void ModifyClusterIamRolesAsync(const ModifyClusterIamRolesRequestT &request, const ModifyClusterIamRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableLoggingAsync(const EnableLoggingRequestT &request, const EnableLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePartnerOutcomeCallable DeletePartnerCallable(const DeletePartnerRequestT &request) const
Model::ResizeClusterOutcomeCallable ResizeClusterCallable(const ResizeClusterRequestT &request) const
Model::DescribeEndpointAccessOutcomeCallable DescribeEndpointAccessCallable(const DescribeEndpointAccessRequestT &request={}) const
Model::ModifyAquaConfigurationOutcomeCallable ModifyAquaConfigurationCallable(const ModifyAquaConfigurationRequestT &request) const
void UpdatePartnerStatusAsync(const UpdatePartnerStatusRequestT &request, const UpdatePartnerStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReservedNodeExchangeConfigurationOptionsAsync(const GetReservedNodeExchangeConfigurationOptionsRequestT &request, const GetReservedNodeExchangeConfigurationOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteQev2IdcApplicationOutcomeCallable DeleteQev2IdcApplicationCallable(const DeleteQev2IdcApplicationRequestT &request) const
Model::DeleteEndpointAccessOutcomeCallable DeleteEndpointAccessCallable(const DeleteEndpointAccessRequestT &request) const
virtual Model::RestoreFromClusterSnapshotOutcome RestoreFromClusterSnapshot(const Model::RestoreFromClusterSnapshotRequest &request) const
virtual Model::DescribePartnersOutcome DescribePartners(const Model::DescribePartnersRequest &request) const
virtual Model::DisableLoggingOutcome DisableLogging(const Model::DisableLoggingRequest &request) const
virtual Model::DescribeInboundIntegrationsOutcome DescribeInboundIntegrations(const Model::DescribeInboundIntegrationsRequest &request={}) const
Model::DeleteRedshiftIdcApplicationOutcomeCallable DeleteRedshiftIdcApplicationCallable(const DeleteRedshiftIdcApplicationRequestT &request) const
virtual Model::DescribeStorageOutcome DescribeStorage(const Model::DescribeStorageRequest &request={}) const
void ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequestT &request, const ModifyEventSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AuthorizeClusterSecurityGroupIngressAsync(const AuthorizeClusterSecurityGroupIngressRequestT &request, const AuthorizeClusterSecurityGroupIngressResponseReceivedHandler &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::ModifyIntegrationOutcomeCallable ModifyIntegrationCallable(const ModifyIntegrationRequestT &request) const
virtual Model::CopyClusterSnapshotOutcome CopyClusterSnapshot(const Model::CopyClusterSnapshotRequest &request) const
Model::CreateSnapshotCopyGrantOutcomeCallable CreateSnapshotCopyGrantCallable(const CreateSnapshotCopyGrantRequestT &request) const
void DeletePartnerAsync(const DeletePartnerRequestT &request, const DeletePartnerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeIntegrationsAsync(const DescribeIntegrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeIntegrationsRequestT &request={}) const
virtual Model::RotateEncryptionKeyOutcome RotateEncryptionKey(const Model::RotateEncryptionKeyRequest &request) const
void DescribeClusterParameterGroupsAsync(const DescribeClusterParameterGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterParameterGroupsRequestT &request={}) const
Model::DescribeClusterSecurityGroupsOutcomeCallable DescribeClusterSecurityGroupsCallable(const DescribeClusterSecurityGroupsRequestT &request={}) const
virtual Model::PauseClusterOutcome PauseCluster(const Model::PauseClusterRequest &request) const
virtual Model::DeleteSnapshotScheduleOutcome DeleteSnapshotSchedule(const Model::DeleteSnapshotScheduleRequest &request) const
Model::DeleteSnapshotCopyGrantOutcomeCallable DeleteSnapshotCopyGrantCallable(const DeleteSnapshotCopyGrantRequestT &request) const
Model::CreateClusterParameterGroupOutcomeCallable CreateClusterParameterGroupCallable(const CreateClusterParameterGroupRequestT &request) const
virtual Model::DescribeOrderableClusterOptionsOutcome DescribeOrderableClusterOptions(const Model::DescribeOrderableClusterOptionsRequest &request={}) const
Model::EnableLoggingOutcomeCallable EnableLoggingCallable(const EnableLoggingRequestT &request) const
virtual Model::DescribeClusterSnapshotsOutcome DescribeClusterSnapshots(const Model::DescribeClusterSnapshotsRequest &request={}) const
void DescribeSnapshotCopyGrantsAsync(const DescribeSnapshotCopyGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSnapshotCopyGrantsRequestT &request={}) const
void ModifyUsageLimitAsync(const ModifyUsageLimitRequestT &request, const ModifyUsageLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeReservedNodeExchangeStatusOutcomeCallable DescribeReservedNodeExchangeStatusCallable(const DescribeReservedNodeExchangeStatusRequestT &request={}) const
Model::PurchaseReservedNodeOfferingOutcomeCallable PurchaseReservedNodeOfferingCallable(const PurchaseReservedNodeOfferingRequestT &request) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
void ResetClusterParameterGroupAsync(const ResetClusterParameterGroupRequestT &request, const ResetClusterParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeClustersOutcomeCallable DescribeClustersCallable(const DescribeClustersRequestT &request={}) const
void ModifyClusterParameterGroupAsync(const ModifyClusterParameterGroupRequestT &request, const ModifyClusterParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchModifyClusterSnapshotsOutcomeCallable BatchModifyClusterSnapshotsCallable(const BatchModifyClusterSnapshotsRequestT &request) const
Model::ModifyUsageLimitOutcomeCallable ModifyUsageLimitCallable(const ModifyUsageLimitRequestT &request) const
virtual Model::DescribeEndpointAccessOutcome DescribeEndpointAccess(const Model::DescribeEndpointAccessRequest &request={}) const
virtual Model::DeleteClusterSecurityGroupOutcome DeleteClusterSecurityGroup(const Model::DeleteClusterSecurityGroupRequest &request) const
void ModifyClusterSnapshotScheduleAsync(const ModifyClusterSnapshotScheduleRequestT &request, const ModifyClusterSnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyClusterDbRevisionAsync(const ModifyClusterDbRevisionRequestT &request, const ModifyClusterDbRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RotateEncryptionKeyOutcomeCallable RotateEncryptionKeyCallable(const RotateEncryptionKeyRequestT &request) const
virtual Model::CreateTagsOutcome CreateTags(const Model::CreateTagsRequest &request) const
void ModifyLakehouseConfigurationAsync(const ModifyLakehouseConfigurationRequestT &request, const ModifyLakehouseConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeHsmConfigurationsOutcome DescribeHsmConfigurations(const Model::DescribeHsmConfigurationsRequest &request={}) const
virtual Model::ModifyRedshiftIdcApplicationOutcome ModifyRedshiftIdcApplication(const Model::ModifyRedshiftIdcApplicationRequest &request) const
Model::RebootClusterOutcomeCallable RebootClusterCallable(const RebootClusterRequestT &request) const
virtual Model::DescribeClusterVersionsOutcome DescribeClusterVersions(const Model::DescribeClusterVersionsRequest &request={}) const
virtual Model::AuthorizeSnapshotAccessOutcome AuthorizeSnapshotAccess(const Model::AuthorizeSnapshotAccessRequest &request) const
Model::DescribeSnapshotSchedulesOutcomeCallable DescribeSnapshotSchedulesCallable(const DescribeSnapshotSchedulesRequestT &request={}) const
virtual Model::ResumeClusterOutcome ResumeCluster(const Model::ResumeClusterRequest &request) const
virtual Model::RebootClusterOutcome RebootCluster(const Model::RebootClusterRequest &request) const
void AuthorizeDataShareAsync(const AuthorizeDataShareRequestT &request, const AuthorizeDataShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeregisterNamespaceAsync(const DeregisterNamespaceRequestT &request, const DeregisterNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeauthorizeDataShareOutcomeCallable DeauthorizeDataShareCallable(const DeauthorizeDataShareRequestT &request) const
void DeleteUsageLimitAsync(const DeleteUsageLimitRequestT &request, const DeleteUsageLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeClusterParameterGroupsOutcome DescribeClusterParameterGroups(const Model::DescribeClusterParameterGroupsRequest &request={}) const
Model::CreateQev2IdcApplicationOutcomeCallable CreateQev2IdcApplicationCallable(const CreateQev2IdcApplicationRequestT &request) const
virtual Model::RegisterNamespaceOutcome RegisterNamespace(const Model::RegisterNamespaceRequest &request) const
Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const DescribeEventCategoriesRequestT &request={}) const
virtual Model::ModifyClusterSnapshotScheduleOutcome ModifyClusterSnapshotSchedule(const Model::ModifyClusterSnapshotScheduleRequest &request) const
Model::CreateHsmClientCertificateOutcomeCallable CreateHsmClientCertificateCallable(const CreateHsmClientCertificateRequestT &request) const
virtual Model::DescribeScheduledActionsOutcome DescribeScheduledActions(const Model::DescribeScheduledActionsRequest &request={}) const
void DescribePartnersAsync(const DescribePartnersRequestT &request, const DescribePartnersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ModifyClusterSnapshotOutcomeCallable ModifyClusterSnapshotCallable(const ModifyClusterSnapshotRequestT &request) const
Model::DeleteHsmClientCertificateOutcomeCallable DeleteHsmClientCertificateCallable(const DeleteHsmClientCertificateRequestT &request) const
void DescribeQev2IdcApplicationsAsync(const DescribeQev2IdcApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeQev2IdcApplicationsRequestT &request={}) const
Model::DescribeStorageOutcomeCallable DescribeStorageCallable(const DescribeStorageRequestT &request={}) const
RedshiftClientConfiguration ClientConfigurationType
RedshiftClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteHsmConfigurationAsync(const DeleteHsmConfigurationRequestT &request, const DeleteHsmConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateClusterSubnetGroupAsync(const CreateClusterSubnetGroupRequestT &request, const CreateClusterSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeReservedNodesOutcome DescribeReservedNodes(const Model::DescribeReservedNodesRequest &request={}) const
virtual Model::DescribeDataSharesForProducerOutcome DescribeDataSharesForProducer(const Model::DescribeDataSharesForProducerRequest &request={}) const
virtual Model::DeleteAuthenticationProfileOutcome DeleteAuthenticationProfile(const Model::DeleteAuthenticationProfileRequest &request) const
virtual Model::CreateQev2IdcApplicationOutcome CreateQev2IdcApplication(const Model::CreateQev2IdcApplicationRequest &request) const
virtual Model::DescribeRedshiftIdcApplicationsOutcome DescribeRedshiftIdcApplications(const Model::DescribeRedshiftIdcApplicationsRequest &request={}) const
Model::DeleteAuthenticationProfileOutcomeCallable DeleteAuthenticationProfileCallable(const DeleteAuthenticationProfileRequestT &request) const
Model::RevokeSnapshotAccessOutcomeCallable RevokeSnapshotAccessCallable(const RevokeSnapshotAccessRequestT &request) const
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateTagsAsync(const CreateTagsRequestT &request, const CreateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePartnerStatusOutcome UpdatePartnerStatus(const Model::UpdatePartnerStatusRequest &request) const
Model::DeleteCustomDomainAssociationOutcomeCallable DeleteCustomDomainAssociationCallable(const DeleteCustomDomainAssociationRequestT &request) const
virtual Model::DescribeIntegrationsOutcome DescribeIntegrations(const Model::DescribeIntegrationsRequest &request={}) const
virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest &request={}) const
void DeleteClusterSubnetGroupAsync(const DeleteClusterSubnetGroupRequestT &request, const DeleteClusterSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSnapshotCopyGrantAsync(const DeleteSnapshotCopyGrantRequestT &request, const DeleteSnapshotCopyGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AuthorizeEndpointAccessAsync(const AuthorizeEndpointAccessRequestT &request, const AuthorizeEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeDataSharesOutcome DescribeDataShares(const Model::DescribeDataSharesRequest &request={}) const
void DescribeTableRestoreStatusAsync(const DescribeTableRestoreStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTableRestoreStatusRequestT &request={}) const
void CreateCustomDomainAssociationAsync(const CreateCustomDomainAssociationRequestT &request, const CreateCustomDomainAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeNodeConfigurationOptionsOutcome DescribeNodeConfigurationOptions(const Model::DescribeNodeConfigurationOptionsRequest &request) const
virtual Model::AuthorizeClusterSecurityGroupIngressOutcome AuthorizeClusterSecurityGroupIngress(const Model::AuthorizeClusterSecurityGroupIngressRequest &request) const
void ModifySnapshotCopyRetentionPeriodAsync(const ModifySnapshotCopyRetentionPeriodRequestT &request, const ModifySnapshotCopyRetentionPeriodResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeRedshiftIdcApplicationsAsync(const DescribeRedshiftIdcApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRedshiftIdcApplicationsRequestT &request={}) const
Model::DescribeQev2IdcApplicationsOutcomeCallable DescribeQev2IdcApplicationsCallable(const DescribeQev2IdcApplicationsRequestT &request={}) const
void AcceptReservedNodeExchangeAsync(const AcceptReservedNodeExchangeRequestT &request, const AcceptReservedNodeExchangeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyUsageLimitOutcome ModifyUsageLimit(const Model::ModifyUsageLimitRequest &request) const
Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const DeleteTagsRequestT &request) const
void DeleteEndpointAccessAsync(const DeleteEndpointAccessRequestT &request, const DeleteEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRedshiftIdcApplicationOutcome CreateRedshiftIdcApplication(const Model::CreateRedshiftIdcApplicationRequest &request) const
virtual Model::DescribeDataSharesForConsumerOutcome DescribeDataSharesForConsumer(const Model::DescribeDataSharesForConsumerRequest &request={}) const
void AddPartnerAsync(const AddPartnerRequestT &request, const AddPartnerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTagsOutcome DescribeTags(const Model::DescribeTagsRequest &request={}) const
Model::ModifyCustomDomainAssociationOutcomeCallable ModifyCustomDomainAssociationCallable(const ModifyCustomDomainAssociationRequestT &request) const
Model::DisassociateDataShareConsumerOutcomeCallable DisassociateDataShareConsumerCallable(const DisassociateDataShareConsumerRequestT &request) const
void DeleteRedshiftIdcApplicationAsync(const DeleteRedshiftIdcApplicationRequestT &request, const DeleteRedshiftIdcApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RejectDataShareAsync(const RejectDataShareRequestT &request, const RejectDataShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeEventSubscriptionsOutcome DescribeEventSubscriptions(const Model::DescribeEventSubscriptionsRequest &request={}) const
virtual Model::DisableSnapshotCopyOutcome DisableSnapshotCopy(const Model::DisableSnapshotCopyRequest &request) const
void DescribeEventCategoriesAsync(const DescribeEventCategoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEventCategoriesRequestT &request={}) const
Model::BatchDeleteClusterSnapshotsOutcomeCallable BatchDeleteClusterSnapshotsCallable(const BatchDeleteClusterSnapshotsRequestT &request) const
void CreateScheduledActionAsync(const CreateScheduledActionRequestT &request, const CreateScheduledActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteClusterSnapshotOutcomeCallable DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequestT &request) const
virtual Model::DeleteClusterSubnetGroupOutcome DeleteClusterSubnetGroup(const Model::DeleteClusterSubnetGroupRequest &request) const
virtual Model::CreateSnapshotScheduleOutcome CreateSnapshotSchedule(const Model::CreateSnapshotScheduleRequest &request={}) const
void DescribeUsageLimitsAsync(const DescribeUsageLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeUsageLimitsRequestT &request={}) const
void DisableSnapshotCopyAsync(const DisableSnapshotCopyRequestT &request, const DisableSnapshotCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCustomDomainAssociationsOutcomeCallable DescribeCustomDomainAssociationsCallable(const DescribeCustomDomainAssociationsRequestT &request={}) const
virtual Model::DeauthorizeDataShareOutcome DeauthorizeDataShare(const Model::DeauthorizeDataShareRequest &request) const
Model::DisableSnapshotCopyOutcomeCallable DisableSnapshotCopyCallable(const DisableSnapshotCopyRequestT &request) const
void DescribeSnapshotSchedulesAsync(const DescribeSnapshotSchedulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSnapshotSchedulesRequestT &request={}) const
RedshiftEndpointProvider EndpointProviderType
void DescribeClusterParametersAsync(const DescribeClusterParametersRequestT &request, const DescribeClusterParametersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteHsmClientCertificateOutcome DeleteHsmClientCertificate(const Model::DeleteHsmClientCertificateRequest &request) const
Model::RegisterNamespaceOutcomeCallable RegisterNamespaceCallable(const RegisterNamespaceRequestT &request) const
void DescribeEventsAsync(const DescribeEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEventsRequestT &request={}) const
virtual Model::DeleteQev2IdcApplicationOutcome DeleteQev2IdcApplication(const Model::DeleteQev2IdcApplicationRequest &request) const
void ResizeClusterAsync(const ResizeClusterRequestT &request, const ResizeClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetClusterCredentialsWithIAMOutcomeCallable GetClusterCredentialsWithIAMCallable(const GetClusterCredentialsWithIAMRequestT &request={}) const
virtual Model::CreateSnapshotCopyGrantOutcome CreateSnapshotCopyGrant(const Model::CreateSnapshotCopyGrantRequest &request) const
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
void RevokeEndpointAccessAsync(const RevokeEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const RevokeEndpointAccessRequestT &request={}) const
virtual Model::DescribeClustersOutcome DescribeClusters(const Model::DescribeClustersRequest &request={}) const
void GetReservedNodeExchangeOfferingsAsync(const GetReservedNodeExchangeOfferingsRequestT &request, const GetReservedNodeExchangeOfferingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RedshiftClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeClusterSnapshotsOutcomeCallable DescribeClusterSnapshotsCallable(const DescribeClusterSnapshotsRequestT &request={}) const
void ModifySnapshotScheduleAsync(const ModifySnapshotScheduleRequestT &request, const ModifySnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyIntegrationAsync(const ModifyIntegrationRequestT &request, const ModifyIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIntegrationOutcomeCallable CreateIntegrationCallable(const CreateIntegrationRequestT &request) const
void ModifyClusterMaintenanceAsync(const ModifyClusterMaintenanceRequestT &request, const ModifyClusterMaintenanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT &request={}) const
Model::DescribePartnersOutcomeCallable DescribePartnersCallable(const DescribePartnersRequestT &request) const
void DeleteHsmClientCertificateAsync(const DeleteHsmClientCertificateRequestT &request, const DeleteHsmClientCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteClusterParameterGroupOutcome DeleteClusterParameterGroup(const Model::DeleteClusterParameterGroupRequest &request) const
virtual Model::ResetClusterParameterGroupOutcome ResetClusterParameterGroup(const Model::ResetClusterParameterGroupRequest &request) const
virtual Model::DescribeSnapshotCopyGrantsOutcome DescribeSnapshotCopyGrants(const Model::DescribeSnapshotCopyGrantsRequest &request={}) const
virtual Model::CancelResizeOutcome CancelResize(const Model::CancelResizeRequest &request) const
Model::ResumeClusterOutcomeCallable ResumeClusterCallable(const ResumeClusterRequestT &request) const
Model::DescribeLoggingStatusOutcomeCallable DescribeLoggingStatusCallable(const DescribeLoggingStatusRequestT &request) const
Model::RevokeClusterSecurityGroupIngressOutcomeCallable RevokeClusterSecurityGroupIngressCallable(const RevokeClusterSecurityGroupIngressRequestT &request) const
void DescribeDataSharesAsync(const DescribeDataSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDataSharesRequestT &request={}) const
Model::ModifyLakehouseConfigurationOutcomeCallable ModifyLakehouseConfigurationCallable(const ModifyLakehouseConfigurationRequestT &request) const
virtual Model::AddPartnerOutcome AddPartner(const Model::AddPartnerRequest &request) const
void ModifyAquaConfigurationAsync(const ModifyAquaConfigurationRequestT &request, const ModifyAquaConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeEndpointAuthorizationOutcomeCallable DescribeEndpointAuthorizationCallable(const DescribeEndpointAuthorizationRequestT &request={}) const
Model::DescribeSnapshotCopyGrantsOutcomeCallable DescribeSnapshotCopyGrantsCallable(const DescribeSnapshotCopyGrantsRequestT &request={}) const
void DescribeHsmClientCertificatesAsync(const DescribeHsmClientCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeHsmClientCertificatesRequestT &request={}) const
Model::DisableLoggingOutcomeCallable DisableLoggingCallable(const DisableLoggingRequestT &request) const
virtual Model::CreateClusterSecurityGroupOutcome CreateClusterSecurityGroup(const Model::CreateClusterSecurityGroupRequest &request) const
Model::ModifySnapshotScheduleOutcomeCallable ModifySnapshotScheduleCallable(const ModifySnapshotScheduleRequestT &request) const
Model::UpdatePartnerStatusOutcomeCallable UpdatePartnerStatusCallable(const UpdatePartnerStatusRequestT &request) const
virtual Model::CreateHsmClientCertificateOutcome CreateHsmClientCertificate(const Model::CreateHsmClientCertificateRequest &request) const
void DescribeDataSharesForConsumerAsync(const DescribeDataSharesForConsumerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDataSharesForConsumerRequestT &request={}) const
void ResumeClusterAsync(const ResumeClusterRequestT &request, const ResumeClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRedshiftIdcApplicationOutcome DeleteRedshiftIdcApplication(const Model::DeleteRedshiftIdcApplicationRequest &request) const
Model::DeleteSnapshotScheduleOutcomeCallable DeleteSnapshotScheduleCallable(const DeleteSnapshotScheduleRequestT &request) const
void DeleteClusterSecurityGroupAsync(const DeleteClusterSecurityGroupRequestT &request, const DeleteClusterSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::FailoverPrimaryComputeOutcomeCallable FailoverPrimaryComputeCallable(const FailoverPrimaryComputeRequestT &request) const
Model::RestoreTableFromClusterSnapshotOutcomeCallable RestoreTableFromClusterSnapshotCallable(const RestoreTableFromClusterSnapshotRequestT &request) const
virtual Model::ModifyClusterParameterGroupOutcome ModifyClusterParameterGroup(const Model::ModifyClusterParameterGroupRequest &request) const
virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest &request={}) const
virtual Model::CreateIntegrationOutcome CreateIntegration(const Model::CreateIntegrationRequest &request) const
virtual Model::DescribeQev2IdcApplicationsOutcome DescribeQev2IdcApplications(const Model::DescribeQev2IdcApplicationsRequest &request={}) const
void GetClusterCredentialsWithIAMAsync(const GetClusterCredentialsWithIAMResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetClusterCredentialsWithIAMRequestT &request={}) const
virtual Model::CreateCustomDomainAssociationOutcome CreateCustomDomainAssociation(const Model::CreateCustomDomainAssociationRequest &request) const
virtual Model::DescribeEndpointAuthorizationOutcome DescribeEndpointAuthorization(const Model::DescribeEndpointAuthorizationRequest &request={}) const
void ModifyAuthenticationProfileAsync(const ModifyAuthenticationProfileRequestT &request, const ModifyAuthenticationProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RedshiftClient(const Aws::Redshift::RedshiftClientConfiguration &clientConfiguration=Aws::Redshift::RedshiftClientConfiguration(), std::shared_ptr< RedshiftEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
void DescribeScheduledActionsAsync(const DescribeScheduledActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeScheduledActionsRequestT &request={}) const
Model::DeleteClusterSecurityGroupOutcomeCallable DeleteClusterSecurityGroupCallable(const DeleteClusterSecurityGroupRequestT &request) const
void ModifyCustomDomainAssociationAsync(const ModifyCustomDomainAssociationRequestT &request, const ModifyCustomDomainAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeClusterTracksAsync(const DescribeClusterTracksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClusterTracksRequestT &request={}) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request) const
void DeleteQev2IdcApplicationAsync(const DeleteQev2IdcApplicationRequestT &request, const DeleteQev2IdcApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateUsageLimitAsync(const CreateUsageLimitRequestT &request, const CreateUsageLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeReservedNodeExchangeStatusAsync(const DescribeReservedNodeExchangeStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedNodeExchangeStatusRequestT &request={}) const
virtual Model::DescribeClusterSecurityGroupsOutcome DescribeClusterSecurityGroups(const Model::DescribeClusterSecurityGroupsRequest &request={}) const
void ModifyQev2IdcApplicationAsync(const ModifyQev2IdcApplicationRequestT &request, const ModifyQev2IdcApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::ModifyScheduledActionOutcomeCallable ModifyScheduledActionCallable(const ModifyScheduledActionRequestT &request) const
void DescribeCustomDomainAssociationsAsync(const DescribeCustomDomainAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCustomDomainAssociationsRequestT &request={}) const
void DescribeInboundIntegrationsAsync(const DescribeInboundIntegrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeInboundIntegrationsRequestT &request={}) const
virtual Model::DeleteScheduledActionOutcome DeleteScheduledAction(const Model::DeleteScheduledActionRequest &request) const
std::future< DescribeClusterParametersOutcome > DescribeClusterParametersOutcomeCallable
std::future< DeleteHsmConfigurationOutcome > DeleteHsmConfigurationOutcomeCallable
std::future< DeauthorizeDataShareOutcome > DeauthorizeDataShareOutcomeCallable
std::future< ModifyClusterSnapshotScheduleOutcome > ModifyClusterSnapshotScheduleOutcomeCallable
std::future< DeleteClusterSnapshotOutcome > DeleteClusterSnapshotOutcomeCallable
std::future< DeleteRedshiftIdcApplicationOutcome > DeleteRedshiftIdcApplicationOutcomeCallable
std::future< GetIdentityCenterAuthTokenOutcome > GetIdentityCenterAuthTokenOutcomeCallable
std::future< DescribeStorageOutcome > DescribeStorageOutcomeCallable
std::future< PauseClusterOutcome > PauseClusterOutcomeCallable
std::future< DescribeClusterVersionsOutcome > DescribeClusterVersionsOutcomeCallable
std::future< EnableLoggingOutcome > EnableLoggingOutcomeCallable
std::future< DescribeEventsOutcome > DescribeEventsOutcomeCallable
std::future< DescribeResizeOutcome > DescribeResizeOutcomeCallable
std::future< DeleteQev2IdcApplicationOutcome > DeleteQev2IdcApplicationOutcomeCallable
std::future< DeregisterNamespaceOutcome > DeregisterNamespaceOutcomeCallable
std::future< DescribeDataSharesOutcome > DescribeDataSharesOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< CreateSnapshotScheduleOutcome > CreateSnapshotScheduleOutcomeCallable
std::future< DescribeEndpointAuthorizationOutcome > DescribeEndpointAuthorizationOutcomeCallable
std::future< DescribeDefaultClusterParametersOutcome > DescribeDefaultClusterParametersOutcomeCallable
std::future< DescribeCustomDomainAssociationsOutcome > DescribeCustomDomainAssociationsOutcomeCallable
std::future< DeleteClusterSubnetGroupOutcome > DeleteClusterSubnetGroupOutcomeCallable
std::future< BatchDeleteClusterSnapshotsOutcome > BatchDeleteClusterSnapshotsOutcomeCallable
std::future< ModifyQev2IdcApplicationOutcome > ModifyQev2IdcApplicationOutcomeCallable
std::future< DescribeAccountAttributesOutcome > DescribeAccountAttributesOutcomeCallable
std::future< CreateClusterParameterGroupOutcome > CreateClusterParameterGroupOutcomeCallable
std::future< CreateCustomDomainAssociationOutcome > CreateCustomDomainAssociationOutcomeCallable
std::future< DescribeClusterParameterGroupsOutcome > DescribeClusterParameterGroupsOutcomeCallable
std::future< DescribeEndpointAccessOutcome > DescribeEndpointAccessOutcomeCallable
std::future< DescribeSnapshotSchedulesOutcome > DescribeSnapshotSchedulesOutcomeCallable
std::future< ModifyIntegrationOutcome > ModifyIntegrationOutcomeCallable
std::future< ModifyClusterMaintenanceOutcome > ModifyClusterMaintenanceOutcomeCallable
std::future< DescribeLoggingStatusOutcome > DescribeLoggingStatusOutcomeCallable
std::future< CreateQev2IdcApplicationOutcome > CreateQev2IdcApplicationOutcomeCallable
std::future< RevokeClusterSecurityGroupIngressOutcome > RevokeClusterSecurityGroupIngressOutcomeCallable
std::future< RebootClusterOutcome > RebootClusterOutcomeCallable
std::future< RegisterNamespaceOutcome > RegisterNamespaceOutcomeCallable
std::future< RejectDataShareOutcome > RejectDataShareOutcomeCallable
std::future< DeleteScheduledActionOutcome > DeleteScheduledActionOutcomeCallable
std::future< DescribeClusterSecurityGroupsOutcome > DescribeClusterSecurityGroupsOutcomeCallable
std::future< DescribeHsmConfigurationsOutcome > DescribeHsmConfigurationsOutcomeCallable
std::future< ModifyEventSubscriptionOutcome > ModifyEventSubscriptionOutcomeCallable
std::future< DeleteEventSubscriptionOutcome > DeleteEventSubscriptionOutcomeCallable
std::future< DescribeOrderableClusterOptionsOutcome > DescribeOrderableClusterOptionsOutcomeCallable
std::future< AuthorizeClusterSecurityGroupIngressOutcome > AuthorizeClusterSecurityGroupIngressOutcomeCallable
std::future< GetClusterCredentialsWithIAMOutcome > GetClusterCredentialsWithIAMOutcomeCallable
std::future< DescribeAuthenticationProfilesOutcome > DescribeAuthenticationProfilesOutcomeCallable
std::future< ModifyClusterDbRevisionOutcome > ModifyClusterDbRevisionOutcomeCallable
std::future< DescribeTableRestoreStatusOutcome > DescribeTableRestoreStatusOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< ListRecommendationsOutcome > ListRecommendationsOutcomeCallable
std::future< CreateHsmClientCertificateOutcome > CreateHsmClientCertificateOutcomeCallable
std::future< ModifyEndpointAccessOutcome > ModifyEndpointAccessOutcomeCallable
std::future< DescribeDataSharesForConsumerOutcome > DescribeDataSharesForConsumerOutcomeCallable
std::future< DescribeIntegrationsOutcome > DescribeIntegrationsOutcomeCallable
std::future< DescribeClusterSubnetGroupsOutcome > DescribeClusterSubnetGroupsOutcomeCallable
std::future< CreateClusterSnapshotOutcome > CreateClusterSnapshotOutcomeCallable
std::future< ResetClusterParameterGroupOutcome > ResetClusterParameterGroupOutcomeCallable
std::future< ModifyClusterSnapshotOutcome > ModifyClusterSnapshotOutcomeCallable
std::future< ModifyClusterIamRolesOutcome > ModifyClusterIamRolesOutcomeCallable
std::future< DeletePartnerOutcome > DeletePartnerOutcomeCallable
std::future< DescribeReservedNodeOfferingsOutcome > DescribeReservedNodeOfferingsOutcomeCallable
std::future< RevokeEndpointAccessOutcome > RevokeEndpointAccessOutcomeCallable
std::future< DescribeClusterTracksOutcome > DescribeClusterTracksOutcomeCallable
std::future< CreateRedshiftIdcApplicationOutcome > CreateRedshiftIdcApplicationOutcomeCallable
std::future< ModifyRedshiftIdcApplicationOutcome > ModifyRedshiftIdcApplicationOutcomeCallable
std::future< AssociateDataShareConsumerOutcome > AssociateDataShareConsumerOutcomeCallable
std::future< EnableSnapshotCopyOutcome > EnableSnapshotCopyOutcomeCallable
std::future< DeleteEndpointAccessOutcome > DeleteEndpointAccessOutcomeCallable
std::future< DisableLoggingOutcome > DisableLoggingOutcomeCallable
std::future< DescribeInboundIntegrationsOutcome > DescribeInboundIntegrationsOutcomeCallable
std::future< DescribePartnersOutcome > DescribePartnersOutcomeCallable
std::future< RestoreFromClusterSnapshotOutcome > RestoreFromClusterSnapshotOutcomeCallable
std::future< DeleteClusterSecurityGroupOutcome > DeleteClusterSecurityGroupOutcomeCallable
std::future< DescribeClusterSnapshotsOutcome > DescribeClusterSnapshotsOutcomeCallable
std::future< DeleteSnapshotCopyGrantOutcome > DeleteSnapshotCopyGrantOutcomeCallable
std::future< DeleteAuthenticationProfileOutcome > DeleteAuthenticationProfileOutcomeCallable
std::future< DeleteHsmClientCertificateOutcome > DeleteHsmClientCertificateOutcomeCallable
std::future< CreateScheduledActionOutcome > CreateScheduledActionOutcomeCallable
std::future< DescribeEventSubscriptionsOutcome > DescribeEventSubscriptionsOutcomeCallable
std::future< ResizeClusterOutcome > ResizeClusterOutcomeCallable
std::future< DescribeQev2IdcApplicationsOutcome > DescribeQev2IdcApplicationsOutcomeCallable
std::future< ModifyLakehouseConfigurationOutcome > ModifyLakehouseConfigurationOutcomeCallable
std::future< CreateClusterSecurityGroupOutcome > CreateClusterSecurityGroupOutcomeCallable
std::future< ModifyCustomDomainAssociationOutcome > ModifyCustomDomainAssociationOutcomeCallable
std::future< ResumeClusterOutcome > ResumeClusterOutcomeCallable
std::future< DeleteIntegrationOutcome > DeleteIntegrationOutcomeCallable
std::future< CreateUsageLimitOutcome > CreateUsageLimitOutcomeCallable
std::future< BatchModifyClusterSnapshotsOutcome > BatchModifyClusterSnapshotsOutcomeCallable
std::future< ModifyAuthenticationProfileOutcome > ModifyAuthenticationProfileOutcomeCallable
std::future< DeleteSnapshotScheduleOutcome > DeleteSnapshotScheduleOutcomeCallable
std::future< DescribeReservedNodesOutcome > DescribeReservedNodesOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< ModifyClusterOutcome > ModifyClusterOutcomeCallable
std::future< ModifyClusterParameterGroupOutcome > ModifyClusterParameterGroupOutcomeCallable
std::future< DeleteClusterParameterGroupOutcome > DeleteClusterParameterGroupOutcomeCallable
std::future< DescribeSnapshotCopyGrantsOutcome > DescribeSnapshotCopyGrantsOutcomeCallable
std::future< DescribeDataSharesForProducerOutcome > DescribeDataSharesForProducerOutcomeCallable
std::future< DescribeScheduledActionsOutcome > DescribeScheduledActionsOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::future< ModifyClusterSubnetGroupOutcome > ModifyClusterSubnetGroupOutcomeCallable
std::future< PurchaseReservedNodeOfferingOutcome > PurchaseReservedNodeOfferingOutcomeCallable
std::future< CancelResizeOutcome > CancelResizeOutcomeCallable
std::future< RevokeSnapshotAccessOutcome > RevokeSnapshotAccessOutcomeCallable
std::future< CreateHsmConfigurationOutcome > CreateHsmConfigurationOutcomeCallable
std::future< DescribeClusterDbRevisionsOutcome > DescribeClusterDbRevisionsOutcomeCallable
std::future< CreateEventSubscriptionOutcome > CreateEventSubscriptionOutcomeCallable
std::future< CreateSnapshotCopyGrantOutcome > CreateSnapshotCopyGrantOutcomeCallable
std::future< CreateTagsOutcome > CreateTagsOutcomeCallable
std::future< CreateClusterSubnetGroupOutcome > CreateClusterSubnetGroupOutcomeCallable
std::future< DescribeHsmClientCertificatesOutcome > DescribeHsmClientCertificatesOutcomeCallable
std::future< DescribeRedshiftIdcApplicationsOutcome > DescribeRedshiftIdcApplicationsOutcomeCallable
std::future< DescribeClustersOutcome > DescribeClustersOutcomeCallable
std::future< AuthorizeEndpointAccessOutcome > AuthorizeEndpointAccessOutcomeCallable
std::future< CreateIntegrationOutcome > CreateIntegrationOutcomeCallable
std::future< ModifySnapshotCopyRetentionPeriodOutcome > ModifySnapshotCopyRetentionPeriodOutcomeCallable
std::future< ModifyUsageLimitOutcome > ModifyUsageLimitOutcomeCallable
std::future< DescribeNodeConfigurationOptionsOutcome > DescribeNodeConfigurationOptionsOutcomeCallable
std::future< CreateAuthenticationProfileOutcome > CreateAuthenticationProfileOutcomeCallable
std::future< DeleteCustomDomainAssociationOutcome > DeleteCustomDomainAssociationOutcomeCallable
std::future< CopyClusterSnapshotOutcome > CopyClusterSnapshotOutcomeCallable
std::future< ModifySnapshotScheduleOutcome > ModifySnapshotScheduleOutcomeCallable
std::future< ModifyScheduledActionOutcome > ModifyScheduledActionOutcomeCallable
std::future< CreateEndpointAccessOutcome > CreateEndpointAccessOutcomeCallable
std::future< FailoverPrimaryComputeOutcome > FailoverPrimaryComputeOutcomeCallable
std::future< ModifyAquaConfigurationOutcome > ModifyAquaConfigurationOutcomeCallable
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
std::future< DescribeEventCategoriesOutcome > DescribeEventCategoriesOutcomeCallable
std::future< GetClusterCredentialsOutcome > GetClusterCredentialsOutcomeCallable
std::future< DisassociateDataShareConsumerOutcome > DisassociateDataShareConsumerOutcomeCallable
std::future< AuthorizeSnapshotAccessOutcome > AuthorizeSnapshotAccessOutcomeCallable
std::future< DescribeReservedNodeExchangeStatusOutcome > DescribeReservedNodeExchangeStatusOutcomeCallable
std::future< DisableSnapshotCopyOutcome > DisableSnapshotCopyOutcomeCallable
std::future< AuthorizeDataShareOutcome > AuthorizeDataShareOutcomeCallable
std::future< AcceptReservedNodeExchangeOutcome > AcceptReservedNodeExchangeOutcomeCallable
std::future< GetReservedNodeExchangeConfigurationOptionsOutcome > GetReservedNodeExchangeConfigurationOptionsOutcomeCallable
std::future< AddPartnerOutcome > AddPartnerOutcomeCallable
std::future< DeleteTagsOutcome > DeleteTagsOutcomeCallable
std::future< UpdatePartnerStatusOutcome > UpdatePartnerStatusOutcomeCallable
std::future< RotateEncryptionKeyOutcome > RotateEncryptionKeyOutcomeCallable
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
std::future< GetReservedNodeExchangeOfferingsOutcome > GetReservedNodeExchangeOfferingsOutcomeCallable
std::future< DeleteUsageLimitOutcome > DeleteUsageLimitOutcomeCallable
std::future< RestoreTableFromClusterSnapshotOutcome > RestoreTableFromClusterSnapshotOutcomeCallable
std::future< DescribeUsageLimitsOutcome > DescribeUsageLimitsOutcomeCallable
std::function< void(const RedshiftClient *, const Model::DeleteHsmClientCertificateRequest &, const Model::DeleteHsmClientCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteHsmClientCertificateResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RestoreTableFromClusterSnapshotRequest &, const Model::RestoreTableFromClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreTableFromClusterSnapshotResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteAuthenticationProfileRequest &, const Model::DeleteAuthenticationProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAuthenticationProfileResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::UpdatePartnerStatusRequest &, const Model::UpdatePartnerStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePartnerStatusResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterDbRevisionRequest &, const Model::ModifyClusterDbRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterDbRevisionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CopyClusterSnapshotRequest &, const Model::CopyClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyClusterSnapshotResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeResizeRequest &, const Model::DescribeResizeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeResizeResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateTagsRequest &, const Model::CreateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTagsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ResetClusterParameterGroupRequest &, const Model::ResetClusterParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetClusterParameterGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteIntegrationRequest &, const Model::DeleteIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIntegrationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeIntegrationsRequest &, const Model::DescribeIntegrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeIntegrationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateEndpointAccessRequest &, const Model::CreateEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteSnapshotScheduleRequest &, const Model::DeleteSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSnapshotScheduleResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteRedshiftIdcApplicationRequest &, const Model::DeleteRedshiftIdcApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRedshiftIdcApplicationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeauthorizeDataShareRequest &, const Model::DeauthorizeDataShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeauthorizeDataShareResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ResumeClusterRequest &, const Model::ResumeClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResumeClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteClusterSecurityGroupRequest &, const Model::DeleteClusterSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterSecurityGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DisassociateDataShareConsumerRequest &, const Model::DisassociateDataShareConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateDataShareConsumerResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::BatchModifyClusterSnapshotsRequest &, const Model::BatchModifyClusterSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchModifyClusterSnapshotsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyQev2IdcApplicationRequest &, const Model::ModifyQev2IdcApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyQev2IdcApplicationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::GetClusterCredentialsWithIAMRequest &, const Model::GetClusterCredentialsWithIAMOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetClusterCredentialsWithIAMResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateAuthenticationProfileRequest &, const Model::CreateAuthenticationProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAuthenticationProfileResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyRedshiftIdcApplicationRequest &, const Model::ModifyRedshiftIdcApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyRedshiftIdcApplicationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyAquaConfigurationRequest &, const Model::ModifyAquaConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyAquaConfigurationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterMaintenanceRequest &, const Model::ModifyClusterMaintenanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterMaintenanceResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyCustomDomainAssociationRequest &, const Model::ModifyCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterParametersRequest &, const Model::DescribeClusterParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterParametersResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeRedshiftIdcApplicationsRequest &, const Model::DescribeRedshiftIdcApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRedshiftIdcApplicationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateQev2IdcApplicationRequest &, const Model::CreateQev2IdcApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateQev2IdcApplicationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeSnapshotSchedulesRequest &, const Model::DescribeSnapshotSchedulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSnapshotSchedulesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeEventSubscriptionsRequest &, const Model::DescribeEventSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEventSubscriptionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTagsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyAuthenticationProfileRequest &, const Model::ModifyAuthenticationProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyAuthenticationProfileResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AssociateDataShareConsumerRequest &, const Model::AssociateDataShareConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateDataShareConsumerResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeReservedNodeOfferingsRequest &, const Model::DescribeReservedNodeOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedNodeOfferingsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AuthorizeDataShareRequest &, const Model::AuthorizeDataShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AuthorizeDataShareResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeDefaultClusterParametersRequest &, const Model::DescribeDefaultClusterParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDefaultClusterParametersResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeUsageLimitsRequest &, const Model::DescribeUsageLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeUsageLimitsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AuthorizeClusterSecurityGroupIngressRequest &, const Model::AuthorizeClusterSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AuthorizeClusterSecurityGroupIngressResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RotateEncryptionKeyRequest &, const Model::RotateEncryptionKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RotateEncryptionKeyResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::GetReservedNodeExchangeOfferingsRequest &, const Model::GetReservedNodeExchangeOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservedNodeExchangeOfferingsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CancelResizeRequest &, const Model::CancelResizeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelResizeResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteEndpointAccessRequest &, const Model::DeleteEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteTagsRequest &, const Model::DeleteTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTagsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterIamRolesRequest &, const Model::ModifyClusterIamRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterIamRolesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateHsmClientCertificateRequest &, const Model::CreateHsmClientCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateHsmClientCertificateResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyLakehouseConfigurationRequest &, const Model::ModifyLakehouseConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyLakehouseConfigurationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateScheduledActionRequest &, const Model::CreateScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScheduledActionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterSnapshotsRequest &, const Model::DescribeClusterSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterSnapshotsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeEventsRequest &, const Model::DescribeEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEventsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeDataSharesForConsumerRequest &, const Model::DescribeDataSharesForConsumerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDataSharesForConsumerResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeDataSharesForProducerRequest &, const Model::DescribeDataSharesForProducerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDataSharesForProducerResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterSubnetGroupRequest &, const Model::ModifyClusterSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterSubnetGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterSubnetGroupsRequest &, const Model::DescribeClusterSubnetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterSubnetGroupsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifySnapshotCopyRetentionPeriodRequest &, const Model::ModifySnapshotCopyRetentionPeriodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifySnapshotCopyRetentionPeriodResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateSnapshotCopyGrantRequest &, const Model::CreateSnapshotCopyGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSnapshotCopyGrantResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::GetReservedNodeExchangeConfigurationOptionsRequest &, const Model::GetReservedNodeExchangeConfigurationOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReservedNodeExchangeConfigurationOptionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribePartnersRequest &, const Model::DescribePartnersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribePartnersResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeEndpointAuthorizationRequest &, const Model::DescribeEndpointAuthorizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEndpointAuthorizationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterTracksRequest &, const Model::DescribeClusterTracksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterTracksResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyEndpointAccessRequest &, const Model::ModifyEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeLoggingStatusRequest &, const Model::DescribeLoggingStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLoggingStatusResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifySnapshotScheduleRequest &, const Model::ModifySnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifySnapshotScheduleResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AddPartnerRequest &, const Model::AddPartnerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddPartnerResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateClusterSubnetGroupRequest &, const Model::CreateClusterSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterSubnetGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeDataSharesRequest &, const Model::DescribeDataSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDataSharesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeEventCategoriesRequest &, const Model::DescribeEventCategoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEventCategoriesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RevokeClusterSecurityGroupIngressRequest &, const Model::RevokeClusterSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeClusterSecurityGroupIngressResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteClusterSnapshotRequest &, const Model::DeleteClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterSnapshotResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RegisterNamespaceRequest &, const Model::RegisterNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterNamespaceResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateCustomDomainAssociationRequest &, const Model::CreateCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AuthorizeEndpointAccessRequest &, const Model::AuthorizeEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AuthorizeEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeScheduledActionsRequest &, const Model::DescribeScheduledActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScheduledActionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteQev2IdcApplicationRequest &, const Model::DeleteQev2IdcApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQev2IdcApplicationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeOrderableClusterOptionsRequest &, const Model::DescribeOrderableClusterOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeOrderableClusterOptionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeQev2IdcApplicationsRequest &, const Model::DescribeQev2IdcApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeQev2IdcApplicationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterRequest &, const Model::ModifyClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteScheduledActionRequest &, const Model::DeleteScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScheduledActionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateSnapshotScheduleRequest &, const Model::CreateSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSnapshotScheduleResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeHsmClientCertificatesRequest &, const Model::DescribeHsmClientCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeHsmClientCertificatesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RebootClusterRequest &, const Model::RebootClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RebootClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateIntegrationRequest &, const Model::CreateIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIntegrationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeletePartnerRequest &, const Model::DeletePartnerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePartnerResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeStorageRequest &, const Model::DescribeStorageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeStorageResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteEventSubscriptionRequest &, const Model::DeleteEventSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEventSubscriptionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeReservedNodeExchangeStatusRequest &, const Model::DescribeReservedNodeExchangeStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedNodeExchangeStatusResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateHsmConfigurationRequest &, const Model::CreateHsmConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateHsmConfigurationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterSecurityGroupsRequest &, const Model::DescribeClusterSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterSecurityGroupsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterParameterGroupRequest &, const Model::ModifyClusterParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterParameterGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeSnapshotCopyGrantsRequest &, const Model::DescribeSnapshotCopyGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSnapshotCopyGrantsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteSnapshotCopyGrantRequest &, const Model::DeleteSnapshotCopyGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSnapshotCopyGrantResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateRedshiftIdcApplicationRequest &, const Model::CreateRedshiftIdcApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRedshiftIdcApplicationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyIntegrationRequest &, const Model::ModifyIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyIntegrationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DisableLoggingRequest &, const Model::DisableLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableLoggingResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RestoreFromClusterSnapshotRequest &, const Model::RestoreFromClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreFromClusterSnapshotResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::FailoverPrimaryComputeRequest &, const Model::FailoverPrimaryComputeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> FailoverPrimaryComputeResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::PurchaseReservedNodeOfferingRequest &, const Model::PurchaseReservedNodeOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PurchaseReservedNodeOfferingResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::EnableSnapshotCopyRequest &, const Model::EnableSnapshotCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableSnapshotCopyResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeNodeConfigurationOptionsRequest &, const Model::DescribeNodeConfigurationOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeNodeConfigurationOptionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeEndpointAccessRequest &, const Model::DescribeEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEndpointAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyEventSubscriptionRequest &, const Model::ModifyEventSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyEventSubscriptionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterVersionsRequest &, const Model::DescribeClusterVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterVersionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeReservedNodesRequest &, const Model::DescribeReservedNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedNodesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyScheduledActionRequest &, const Model::ModifyScheduledActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyScheduledActionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeAccountAttributesRequest &, const Model::DescribeAccountAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountAttributesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DisableSnapshotCopyRequest &, const Model::DisableSnapshotCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableSnapshotCopyResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeCustomDomainAssociationsRequest &, const Model::DescribeCustomDomainAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCustomDomainAssociationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateClusterParameterGroupRequest &, const Model::CreateClusterParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterParameterGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeHsmConfigurationsRequest &, const Model::DescribeHsmConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeHsmConfigurationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteUsageLimitRequest &, const Model::DeleteUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUsageLimitResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteHsmConfigurationRequest &, const Model::DeleteHsmConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteHsmConfigurationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeTableRestoreStatusRequest &, const Model::DescribeTableRestoreStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTableRestoreStatusResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteClusterParameterGroupRequest &, const Model::DeleteClusterParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterParameterGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyUsageLimitRequest &, const Model::ModifyUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyUsageLimitResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ListRecommendationsRequest &, const Model::ListRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommendationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterSnapshotRequest &, const Model::ModifyClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterSnapshotResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::EnableLoggingRequest &, const Model::EnableLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableLoggingResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::PauseClusterRequest &, const Model::PauseClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PauseClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RevokeSnapshotAccessRequest &, const Model::RevokeSnapshotAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeSnapshotAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateClusterSnapshotRequest &, const Model::CreateClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterSnapshotResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AuthorizeSnapshotAccessRequest &, const Model::AuthorizeSnapshotAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AuthorizeSnapshotAccessResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateUsageLimitRequest &, const Model::CreateUsageLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUsageLimitResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RejectDataShareRequest &, const Model::RejectDataShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectDataShareResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterDbRevisionsRequest &, const Model::DescribeClusterDbRevisionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterDbRevisionsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClusterParameterGroupsRequest &, const Model::DescribeClusterParameterGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterParameterGroupsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ResizeClusterRequest &, const Model::ResizeClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResizeClusterResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::AcceptReservedNodeExchangeRequest &, const Model::AcceptReservedNodeExchangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptReservedNodeExchangeResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::BatchDeleteClusterSnapshotsRequest &, const Model::BatchDeleteClusterSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDeleteClusterSnapshotsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::GetClusterCredentialsRequest &, const Model::GetClusterCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetClusterCredentialsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeInboundIntegrationsRequest &, const Model::DescribeInboundIntegrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInboundIntegrationsResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeClustersRequest &, const Model::DescribeClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClustersResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeregisterNamespaceRequest &, const Model::DeregisterNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterNamespaceResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteClusterSubnetGroupRequest &, const Model::DeleteClusterSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterSubnetGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateClusterSecurityGroupRequest &, const Model::CreateClusterSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterSecurityGroupResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DeleteCustomDomainAssociationRequest &, const Model::DeleteCustomDomainAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCustomDomainAssociationResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::GetIdentityCenterAuthTokenRequest &, const Model::GetIdentityCenterAuthTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIdentityCenterAuthTokenResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::ModifyClusterSnapshotScheduleRequest &, const Model::ModifyClusterSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyClusterSnapshotScheduleResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::CreateEventSubscriptionRequest &, const Model::CreateEventSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEventSubscriptionResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::DescribeAuthenticationProfilesRequest &, const Model::DescribeAuthenticationProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAuthenticationProfilesResponseReceivedHandler
std::function< void(const RedshiftClient *, const Model::RevokeEndpointAccessRequest &, const Model::RevokeEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeEndpointAccessResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String