1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/core/utils/Outcome.h>
7 #include <aws/core/auth/AWSAuthSigner.h>
8 #include <aws/core/client/CoreErrors.h>
9 #include <aws/core/client/RetryStrategy.h>
10 #include <aws/core/http/HttpClient.h>
11 #include <aws/core/http/HttpResponse.h>
12 #include <aws/core/http/HttpClientFactory.h>
13 #include <aws/core/auth/AWSCredentialsProviderChain.h>
14 #include <aws/core/utils/xml/XmlSerializer.h>
15 #include <aws/core/utils/memory/stl/AWSStringStream.h>
16 #include <aws/core/utils/threading/Executor.h>
17 #include <aws/core/utils/DNS.h>
18 #include <aws/core/utils/logging/LogMacros.h>
19 
20 #include <aws/redshift/RedshiftClient.h>
21 #include <aws/redshift/RedshiftEndpoint.h>
22 #include <aws/redshift/RedshiftErrorMarshaller.h>
23 #include <aws/redshift/model/AcceptReservedNodeExchangeRequest.h>
24 #include <aws/redshift/model/AddPartnerRequest.h>
25 #include <aws/redshift/model/AssociateDataShareConsumerRequest.h>
26 #include <aws/redshift/model/AuthorizeClusterSecurityGroupIngressRequest.h>
27 #include <aws/redshift/model/AuthorizeDataShareRequest.h>
28 #include <aws/redshift/model/AuthorizeEndpointAccessRequest.h>
29 #include <aws/redshift/model/AuthorizeSnapshotAccessRequest.h>
30 #include <aws/redshift/model/BatchDeleteClusterSnapshotsRequest.h>
31 #include <aws/redshift/model/BatchModifyClusterSnapshotsRequest.h>
32 #include <aws/redshift/model/CancelResizeRequest.h>
33 #include <aws/redshift/model/CopyClusterSnapshotRequest.h>
34 #include <aws/redshift/model/CreateAuthenticationProfileRequest.h>
35 #include <aws/redshift/model/CreateClusterRequest.h>
36 #include <aws/redshift/model/CreateClusterParameterGroupRequest.h>
37 #include <aws/redshift/model/CreateClusterSecurityGroupRequest.h>
38 #include <aws/redshift/model/CreateClusterSnapshotRequest.h>
39 #include <aws/redshift/model/CreateClusterSubnetGroupRequest.h>
40 #include <aws/redshift/model/CreateEndpointAccessRequest.h>
41 #include <aws/redshift/model/CreateEventSubscriptionRequest.h>
42 #include <aws/redshift/model/CreateHsmClientCertificateRequest.h>
43 #include <aws/redshift/model/CreateHsmConfigurationRequest.h>
44 #include <aws/redshift/model/CreateScheduledActionRequest.h>
45 #include <aws/redshift/model/CreateSnapshotCopyGrantRequest.h>
46 #include <aws/redshift/model/CreateSnapshotScheduleRequest.h>
47 #include <aws/redshift/model/CreateTagsRequest.h>
48 #include <aws/redshift/model/CreateUsageLimitRequest.h>
49 #include <aws/redshift/model/DeauthorizeDataShareRequest.h>
50 #include <aws/redshift/model/DeleteAuthenticationProfileRequest.h>
51 #include <aws/redshift/model/DeleteClusterRequest.h>
52 #include <aws/redshift/model/DeleteClusterParameterGroupRequest.h>
53 #include <aws/redshift/model/DeleteClusterSecurityGroupRequest.h>
54 #include <aws/redshift/model/DeleteClusterSnapshotRequest.h>
55 #include <aws/redshift/model/DeleteClusterSubnetGroupRequest.h>
56 #include <aws/redshift/model/DeleteEndpointAccessRequest.h>
57 #include <aws/redshift/model/DeleteEventSubscriptionRequest.h>
58 #include <aws/redshift/model/DeleteHsmClientCertificateRequest.h>
59 #include <aws/redshift/model/DeleteHsmConfigurationRequest.h>
60 #include <aws/redshift/model/DeletePartnerRequest.h>
61 #include <aws/redshift/model/DeleteScheduledActionRequest.h>
62 #include <aws/redshift/model/DeleteSnapshotCopyGrantRequest.h>
63 #include <aws/redshift/model/DeleteSnapshotScheduleRequest.h>
64 #include <aws/redshift/model/DeleteTagsRequest.h>
65 #include <aws/redshift/model/DeleteUsageLimitRequest.h>
66 #include <aws/redshift/model/DescribeAccountAttributesRequest.h>
67 #include <aws/redshift/model/DescribeAuthenticationProfilesRequest.h>
68 #include <aws/redshift/model/DescribeClusterDbRevisionsRequest.h>
69 #include <aws/redshift/model/DescribeClusterParameterGroupsRequest.h>
70 #include <aws/redshift/model/DescribeClusterParametersRequest.h>
71 #include <aws/redshift/model/DescribeClusterSecurityGroupsRequest.h>
72 #include <aws/redshift/model/DescribeClusterSnapshotsRequest.h>
73 #include <aws/redshift/model/DescribeClusterSubnetGroupsRequest.h>
74 #include <aws/redshift/model/DescribeClusterTracksRequest.h>
75 #include <aws/redshift/model/DescribeClusterVersionsRequest.h>
76 #include <aws/redshift/model/DescribeClustersRequest.h>
77 #include <aws/redshift/model/DescribeDataSharesRequest.h>
78 #include <aws/redshift/model/DescribeDataSharesForConsumerRequest.h>
79 #include <aws/redshift/model/DescribeDataSharesForProducerRequest.h>
80 #include <aws/redshift/model/DescribeDefaultClusterParametersRequest.h>
81 #include <aws/redshift/model/DescribeEndpointAccessRequest.h>
82 #include <aws/redshift/model/DescribeEndpointAuthorizationRequest.h>
83 #include <aws/redshift/model/DescribeEventCategoriesRequest.h>
84 #include <aws/redshift/model/DescribeEventSubscriptionsRequest.h>
85 #include <aws/redshift/model/DescribeEventsRequest.h>
86 #include <aws/redshift/model/DescribeHsmClientCertificatesRequest.h>
87 #include <aws/redshift/model/DescribeHsmConfigurationsRequest.h>
88 #include <aws/redshift/model/DescribeLoggingStatusRequest.h>
89 #include <aws/redshift/model/DescribeNodeConfigurationOptionsRequest.h>
90 #include <aws/redshift/model/DescribeOrderableClusterOptionsRequest.h>
91 #include <aws/redshift/model/DescribePartnersRequest.h>
92 #include <aws/redshift/model/DescribeReservedNodeOfferingsRequest.h>
93 #include <aws/redshift/model/DescribeReservedNodesRequest.h>
94 #include <aws/redshift/model/DescribeResizeRequest.h>
95 #include <aws/redshift/model/DescribeScheduledActionsRequest.h>
96 #include <aws/redshift/model/DescribeSnapshotCopyGrantsRequest.h>
97 #include <aws/redshift/model/DescribeSnapshotSchedulesRequest.h>
98 #include <aws/redshift/model/DescribeStorageRequest.h>
99 #include <aws/redshift/model/DescribeTableRestoreStatusRequest.h>
100 #include <aws/redshift/model/DescribeTagsRequest.h>
101 #include <aws/redshift/model/DescribeUsageLimitsRequest.h>
102 #include <aws/redshift/model/DisableLoggingRequest.h>
103 #include <aws/redshift/model/DisableSnapshotCopyRequest.h>
104 #include <aws/redshift/model/DisassociateDataShareConsumerRequest.h>
105 #include <aws/redshift/model/EnableLoggingRequest.h>
106 #include <aws/redshift/model/EnableSnapshotCopyRequest.h>
107 #include <aws/redshift/model/GetClusterCredentialsRequest.h>
108 #include <aws/redshift/model/GetReservedNodeExchangeOfferingsRequest.h>
109 #include <aws/redshift/model/ModifyAquaConfigurationRequest.h>
110 #include <aws/redshift/model/ModifyAuthenticationProfileRequest.h>
111 #include <aws/redshift/model/ModifyClusterRequest.h>
112 #include <aws/redshift/model/ModifyClusterDbRevisionRequest.h>
113 #include <aws/redshift/model/ModifyClusterIamRolesRequest.h>
114 #include <aws/redshift/model/ModifyClusterMaintenanceRequest.h>
115 #include <aws/redshift/model/ModifyClusterParameterGroupRequest.h>
116 #include <aws/redshift/model/ModifyClusterSnapshotRequest.h>
117 #include <aws/redshift/model/ModifyClusterSnapshotScheduleRequest.h>
118 #include <aws/redshift/model/ModifyClusterSubnetGroupRequest.h>
119 #include <aws/redshift/model/ModifyEndpointAccessRequest.h>
120 #include <aws/redshift/model/ModifyEventSubscriptionRequest.h>
121 #include <aws/redshift/model/ModifyScheduledActionRequest.h>
122 #include <aws/redshift/model/ModifySnapshotCopyRetentionPeriodRequest.h>
123 #include <aws/redshift/model/ModifySnapshotScheduleRequest.h>
124 #include <aws/redshift/model/ModifyUsageLimitRequest.h>
125 #include <aws/redshift/model/PauseClusterRequest.h>
126 #include <aws/redshift/model/PurchaseReservedNodeOfferingRequest.h>
127 #include <aws/redshift/model/RebootClusterRequest.h>
128 #include <aws/redshift/model/RejectDataShareRequest.h>
129 #include <aws/redshift/model/ResetClusterParameterGroupRequest.h>
130 #include <aws/redshift/model/ResizeClusterRequest.h>
131 #include <aws/redshift/model/RestoreFromClusterSnapshotRequest.h>
132 #include <aws/redshift/model/RestoreTableFromClusterSnapshotRequest.h>
133 #include <aws/redshift/model/ResumeClusterRequest.h>
134 #include <aws/redshift/model/RevokeClusterSecurityGroupIngressRequest.h>
135 #include <aws/redshift/model/RevokeEndpointAccessRequest.h>
136 #include <aws/redshift/model/RevokeSnapshotAccessRequest.h>
137 #include <aws/redshift/model/RotateEncryptionKeyRequest.h>
138 #include <aws/redshift/model/UpdatePartnerStatusRequest.h>
139 
140 using namespace Aws;
141 using namespace Aws::Auth;
142 using namespace Aws::Client;
143 using namespace Aws::Redshift;
144 using namespace Aws::Redshift::Model;
145 using namespace Aws::Http;
146 using namespace Aws::Utils::Xml;
147 
148 
149 static const char* SERVICE_NAME = "redshift";
150 static const char* ALLOCATION_TAG = "RedshiftClient";
151 
152 
RedshiftClient(const Client::ClientConfiguration & clientConfiguration)153 RedshiftClient::RedshiftClient(const Client::ClientConfiguration& clientConfiguration) :
154   BASECLASS(clientConfiguration,
155     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
156         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
157     Aws::MakeShared<RedshiftErrorMarshaller>(ALLOCATION_TAG)),
158     m_executor(clientConfiguration.executor)
159 {
160   init(clientConfiguration);
161 }
162 
RedshiftClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)163 RedshiftClient::RedshiftClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
164   BASECLASS(clientConfiguration,
165     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
166          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
167     Aws::MakeShared<RedshiftErrorMarshaller>(ALLOCATION_TAG)),
168     m_executor(clientConfiguration.executor)
169 {
170   init(clientConfiguration);
171 }
172 
RedshiftClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)173 RedshiftClient::RedshiftClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
174   const Client::ClientConfiguration& clientConfiguration) :
175   BASECLASS(clientConfiguration,
176     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
177          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
178     Aws::MakeShared<RedshiftErrorMarshaller>(ALLOCATION_TAG)),
179     m_executor(clientConfiguration.executor)
180 {
181   init(clientConfiguration);
182 }
183 
~RedshiftClient()184 RedshiftClient::~RedshiftClient()
185 {
186 }
187 
init(const Client::ClientConfiguration & config)188 void RedshiftClient::init(const Client::ClientConfiguration& config)
189 {
190   SetServiceClientName("Redshift");
191   m_configScheme = SchemeMapper::ToString(config.scheme);
192   if (config.endpointOverride.empty())
193   {
194       m_uri = m_configScheme + "://" + RedshiftEndpoint::ForRegion(config.region, config.useDualStack);
195   }
196   else
197   {
198       OverrideEndpoint(config.endpointOverride);
199   }
200 }
201 
OverrideEndpoint(const Aws::String & endpoint)202 void RedshiftClient::OverrideEndpoint(const Aws::String& endpoint)
203 {
204   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
205   {
206       m_uri = endpoint;
207   }
208   else
209   {
210       m_uri = m_configScheme + "://" + endpoint;
211   }
212 }
213 
ConvertRequestToPresignedUrl(const AmazonSerializableWebServiceRequest & requestToConvert,const char * region) const214 Aws::String RedshiftClient::ConvertRequestToPresignedUrl(const AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const
215 {
216   Aws::StringStream ss;
217   ss << "https://" << RedshiftEndpoint::ForRegion(region);
218   ss << "?" << requestToConvert.SerializePayload();
219 
220   URI uri(ss.str());
221   return GeneratePresignedUrl(uri, Aws::Http::HttpMethod::HTTP_GET, region, 3600);
222 }
223 
AcceptReservedNodeExchange(const AcceptReservedNodeExchangeRequest & request) const224 AcceptReservedNodeExchangeOutcome RedshiftClient::AcceptReservedNodeExchange(const AcceptReservedNodeExchangeRequest& request) const
225 {
226   Aws::Http::URI uri = m_uri;
227   return AcceptReservedNodeExchangeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
228 }
229 
AcceptReservedNodeExchangeCallable(const AcceptReservedNodeExchangeRequest & request) const230 AcceptReservedNodeExchangeOutcomeCallable RedshiftClient::AcceptReservedNodeExchangeCallable(const AcceptReservedNodeExchangeRequest& request) const
231 {
232   auto task = Aws::MakeShared< std::packaged_task< AcceptReservedNodeExchangeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AcceptReservedNodeExchange(request); } );
233   auto packagedFunction = [task]() { (*task)(); };
234   m_executor->Submit(packagedFunction);
235   return task->get_future();
236 }
237 
AcceptReservedNodeExchangeAsync(const AcceptReservedNodeExchangeRequest & request,const AcceptReservedNodeExchangeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const238 void RedshiftClient::AcceptReservedNodeExchangeAsync(const AcceptReservedNodeExchangeRequest& request, const AcceptReservedNodeExchangeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
239 {
240   m_executor->Submit( [this, request, handler, context](){ this->AcceptReservedNodeExchangeAsyncHelper( request, handler, context ); } );
241 }
242 
AcceptReservedNodeExchangeAsyncHelper(const AcceptReservedNodeExchangeRequest & request,const AcceptReservedNodeExchangeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const243 void RedshiftClient::AcceptReservedNodeExchangeAsyncHelper(const AcceptReservedNodeExchangeRequest& request, const AcceptReservedNodeExchangeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
244 {
245   handler(this, request, AcceptReservedNodeExchange(request), context);
246 }
247 
AddPartner(const AddPartnerRequest & request) const248 AddPartnerOutcome RedshiftClient::AddPartner(const AddPartnerRequest& request) const
249 {
250   Aws::Http::URI uri = m_uri;
251   return AddPartnerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
252 }
253 
AddPartnerCallable(const AddPartnerRequest & request) const254 AddPartnerOutcomeCallable RedshiftClient::AddPartnerCallable(const AddPartnerRequest& request) const
255 {
256   auto task = Aws::MakeShared< std::packaged_task< AddPartnerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AddPartner(request); } );
257   auto packagedFunction = [task]() { (*task)(); };
258   m_executor->Submit(packagedFunction);
259   return task->get_future();
260 }
261 
AddPartnerAsync(const AddPartnerRequest & request,const AddPartnerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const262 void RedshiftClient::AddPartnerAsync(const AddPartnerRequest& request, const AddPartnerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
263 {
264   m_executor->Submit( [this, request, handler, context](){ this->AddPartnerAsyncHelper( request, handler, context ); } );
265 }
266 
AddPartnerAsyncHelper(const AddPartnerRequest & request,const AddPartnerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const267 void RedshiftClient::AddPartnerAsyncHelper(const AddPartnerRequest& request, const AddPartnerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
268 {
269   handler(this, request, AddPartner(request), context);
270 }
271 
AssociateDataShareConsumer(const AssociateDataShareConsumerRequest & request) const272 AssociateDataShareConsumerOutcome RedshiftClient::AssociateDataShareConsumer(const AssociateDataShareConsumerRequest& request) const
273 {
274   Aws::Http::URI uri = m_uri;
275   return AssociateDataShareConsumerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
276 }
277 
AssociateDataShareConsumerCallable(const AssociateDataShareConsumerRequest & request) const278 AssociateDataShareConsumerOutcomeCallable RedshiftClient::AssociateDataShareConsumerCallable(const AssociateDataShareConsumerRequest& request) const
279 {
280   auto task = Aws::MakeShared< std::packaged_task< AssociateDataShareConsumerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateDataShareConsumer(request); } );
281   auto packagedFunction = [task]() { (*task)(); };
282   m_executor->Submit(packagedFunction);
283   return task->get_future();
284 }
285 
AssociateDataShareConsumerAsync(const AssociateDataShareConsumerRequest & request,const AssociateDataShareConsumerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const286 void RedshiftClient::AssociateDataShareConsumerAsync(const AssociateDataShareConsumerRequest& request, const AssociateDataShareConsumerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
287 {
288   m_executor->Submit( [this, request, handler, context](){ this->AssociateDataShareConsumerAsyncHelper( request, handler, context ); } );
289 }
290 
AssociateDataShareConsumerAsyncHelper(const AssociateDataShareConsumerRequest & request,const AssociateDataShareConsumerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const291 void RedshiftClient::AssociateDataShareConsumerAsyncHelper(const AssociateDataShareConsumerRequest& request, const AssociateDataShareConsumerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
292 {
293   handler(this, request, AssociateDataShareConsumer(request), context);
294 }
295 
AuthorizeClusterSecurityGroupIngress(const AuthorizeClusterSecurityGroupIngressRequest & request) const296 AuthorizeClusterSecurityGroupIngressOutcome RedshiftClient::AuthorizeClusterSecurityGroupIngress(const AuthorizeClusterSecurityGroupIngressRequest& request) const
297 {
298   Aws::Http::URI uri = m_uri;
299   return AuthorizeClusterSecurityGroupIngressOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
300 }
301 
AuthorizeClusterSecurityGroupIngressCallable(const AuthorizeClusterSecurityGroupIngressRequest & request) const302 AuthorizeClusterSecurityGroupIngressOutcomeCallable RedshiftClient::AuthorizeClusterSecurityGroupIngressCallable(const AuthorizeClusterSecurityGroupIngressRequest& request) const
303 {
304   auto task = Aws::MakeShared< std::packaged_task< AuthorizeClusterSecurityGroupIngressOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AuthorizeClusterSecurityGroupIngress(request); } );
305   auto packagedFunction = [task]() { (*task)(); };
306   m_executor->Submit(packagedFunction);
307   return task->get_future();
308 }
309 
AuthorizeClusterSecurityGroupIngressAsync(const AuthorizeClusterSecurityGroupIngressRequest & request,const AuthorizeClusterSecurityGroupIngressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const310 void RedshiftClient::AuthorizeClusterSecurityGroupIngressAsync(const AuthorizeClusterSecurityGroupIngressRequest& request, const AuthorizeClusterSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
311 {
312   m_executor->Submit( [this, request, handler, context](){ this->AuthorizeClusterSecurityGroupIngressAsyncHelper( request, handler, context ); } );
313 }
314 
AuthorizeClusterSecurityGroupIngressAsyncHelper(const AuthorizeClusterSecurityGroupIngressRequest & request,const AuthorizeClusterSecurityGroupIngressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const315 void RedshiftClient::AuthorizeClusterSecurityGroupIngressAsyncHelper(const AuthorizeClusterSecurityGroupIngressRequest& request, const AuthorizeClusterSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
316 {
317   handler(this, request, AuthorizeClusterSecurityGroupIngress(request), context);
318 }
319 
AuthorizeDataShare(const AuthorizeDataShareRequest & request) const320 AuthorizeDataShareOutcome RedshiftClient::AuthorizeDataShare(const AuthorizeDataShareRequest& request) const
321 {
322   Aws::Http::URI uri = m_uri;
323   return AuthorizeDataShareOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
324 }
325 
AuthorizeDataShareCallable(const AuthorizeDataShareRequest & request) const326 AuthorizeDataShareOutcomeCallable RedshiftClient::AuthorizeDataShareCallable(const AuthorizeDataShareRequest& request) const
327 {
328   auto task = Aws::MakeShared< std::packaged_task< AuthorizeDataShareOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AuthorizeDataShare(request); } );
329   auto packagedFunction = [task]() { (*task)(); };
330   m_executor->Submit(packagedFunction);
331   return task->get_future();
332 }
333 
AuthorizeDataShareAsync(const AuthorizeDataShareRequest & request,const AuthorizeDataShareResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const334 void RedshiftClient::AuthorizeDataShareAsync(const AuthorizeDataShareRequest& request, const AuthorizeDataShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
335 {
336   m_executor->Submit( [this, request, handler, context](){ this->AuthorizeDataShareAsyncHelper( request, handler, context ); } );
337 }
338 
AuthorizeDataShareAsyncHelper(const AuthorizeDataShareRequest & request,const AuthorizeDataShareResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const339 void RedshiftClient::AuthorizeDataShareAsyncHelper(const AuthorizeDataShareRequest& request, const AuthorizeDataShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
340 {
341   handler(this, request, AuthorizeDataShare(request), context);
342 }
343 
AuthorizeEndpointAccess(const AuthorizeEndpointAccessRequest & request) const344 AuthorizeEndpointAccessOutcome RedshiftClient::AuthorizeEndpointAccess(const AuthorizeEndpointAccessRequest& request) const
345 {
346   Aws::Http::URI uri = m_uri;
347   return AuthorizeEndpointAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
348 }
349 
AuthorizeEndpointAccessCallable(const AuthorizeEndpointAccessRequest & request) const350 AuthorizeEndpointAccessOutcomeCallable RedshiftClient::AuthorizeEndpointAccessCallable(const AuthorizeEndpointAccessRequest& request) const
351 {
352   auto task = Aws::MakeShared< std::packaged_task< AuthorizeEndpointAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AuthorizeEndpointAccess(request); } );
353   auto packagedFunction = [task]() { (*task)(); };
354   m_executor->Submit(packagedFunction);
355   return task->get_future();
356 }
357 
AuthorizeEndpointAccessAsync(const AuthorizeEndpointAccessRequest & request,const AuthorizeEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const358 void RedshiftClient::AuthorizeEndpointAccessAsync(const AuthorizeEndpointAccessRequest& request, const AuthorizeEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
359 {
360   m_executor->Submit( [this, request, handler, context](){ this->AuthorizeEndpointAccessAsyncHelper( request, handler, context ); } );
361 }
362 
AuthorizeEndpointAccessAsyncHelper(const AuthorizeEndpointAccessRequest & request,const AuthorizeEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const363 void RedshiftClient::AuthorizeEndpointAccessAsyncHelper(const AuthorizeEndpointAccessRequest& request, const AuthorizeEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
364 {
365   handler(this, request, AuthorizeEndpointAccess(request), context);
366 }
367 
AuthorizeSnapshotAccess(const AuthorizeSnapshotAccessRequest & request) const368 AuthorizeSnapshotAccessOutcome RedshiftClient::AuthorizeSnapshotAccess(const AuthorizeSnapshotAccessRequest& request) const
369 {
370   Aws::Http::URI uri = m_uri;
371   return AuthorizeSnapshotAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
372 }
373 
AuthorizeSnapshotAccessCallable(const AuthorizeSnapshotAccessRequest & request) const374 AuthorizeSnapshotAccessOutcomeCallable RedshiftClient::AuthorizeSnapshotAccessCallable(const AuthorizeSnapshotAccessRequest& request) const
375 {
376   auto task = Aws::MakeShared< std::packaged_task< AuthorizeSnapshotAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AuthorizeSnapshotAccess(request); } );
377   auto packagedFunction = [task]() { (*task)(); };
378   m_executor->Submit(packagedFunction);
379   return task->get_future();
380 }
381 
AuthorizeSnapshotAccessAsync(const AuthorizeSnapshotAccessRequest & request,const AuthorizeSnapshotAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const382 void RedshiftClient::AuthorizeSnapshotAccessAsync(const AuthorizeSnapshotAccessRequest& request, const AuthorizeSnapshotAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
383 {
384   m_executor->Submit( [this, request, handler, context](){ this->AuthorizeSnapshotAccessAsyncHelper( request, handler, context ); } );
385 }
386 
AuthorizeSnapshotAccessAsyncHelper(const AuthorizeSnapshotAccessRequest & request,const AuthorizeSnapshotAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const387 void RedshiftClient::AuthorizeSnapshotAccessAsyncHelper(const AuthorizeSnapshotAccessRequest& request, const AuthorizeSnapshotAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
388 {
389   handler(this, request, AuthorizeSnapshotAccess(request), context);
390 }
391 
BatchDeleteClusterSnapshots(const BatchDeleteClusterSnapshotsRequest & request) const392 BatchDeleteClusterSnapshotsOutcome RedshiftClient::BatchDeleteClusterSnapshots(const BatchDeleteClusterSnapshotsRequest& request) const
393 {
394   Aws::Http::URI uri = m_uri;
395   return BatchDeleteClusterSnapshotsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
396 }
397 
BatchDeleteClusterSnapshotsCallable(const BatchDeleteClusterSnapshotsRequest & request) const398 BatchDeleteClusterSnapshotsOutcomeCallable RedshiftClient::BatchDeleteClusterSnapshotsCallable(const BatchDeleteClusterSnapshotsRequest& request) const
399 {
400   auto task = Aws::MakeShared< std::packaged_task< BatchDeleteClusterSnapshotsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchDeleteClusterSnapshots(request); } );
401   auto packagedFunction = [task]() { (*task)(); };
402   m_executor->Submit(packagedFunction);
403   return task->get_future();
404 }
405 
BatchDeleteClusterSnapshotsAsync(const BatchDeleteClusterSnapshotsRequest & request,const BatchDeleteClusterSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const406 void RedshiftClient::BatchDeleteClusterSnapshotsAsync(const BatchDeleteClusterSnapshotsRequest& request, const BatchDeleteClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
407 {
408   m_executor->Submit( [this, request, handler, context](){ this->BatchDeleteClusterSnapshotsAsyncHelper( request, handler, context ); } );
409 }
410 
BatchDeleteClusterSnapshotsAsyncHelper(const BatchDeleteClusterSnapshotsRequest & request,const BatchDeleteClusterSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const411 void RedshiftClient::BatchDeleteClusterSnapshotsAsyncHelper(const BatchDeleteClusterSnapshotsRequest& request, const BatchDeleteClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
412 {
413   handler(this, request, BatchDeleteClusterSnapshots(request), context);
414 }
415 
BatchModifyClusterSnapshots(const BatchModifyClusterSnapshotsRequest & request) const416 BatchModifyClusterSnapshotsOutcome RedshiftClient::BatchModifyClusterSnapshots(const BatchModifyClusterSnapshotsRequest& request) const
417 {
418   Aws::Http::URI uri = m_uri;
419   return BatchModifyClusterSnapshotsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
420 }
421 
BatchModifyClusterSnapshotsCallable(const BatchModifyClusterSnapshotsRequest & request) const422 BatchModifyClusterSnapshotsOutcomeCallable RedshiftClient::BatchModifyClusterSnapshotsCallable(const BatchModifyClusterSnapshotsRequest& request) const
423 {
424   auto task = Aws::MakeShared< std::packaged_task< BatchModifyClusterSnapshotsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchModifyClusterSnapshots(request); } );
425   auto packagedFunction = [task]() { (*task)(); };
426   m_executor->Submit(packagedFunction);
427   return task->get_future();
428 }
429 
BatchModifyClusterSnapshotsAsync(const BatchModifyClusterSnapshotsRequest & request,const BatchModifyClusterSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const430 void RedshiftClient::BatchModifyClusterSnapshotsAsync(const BatchModifyClusterSnapshotsRequest& request, const BatchModifyClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
431 {
432   m_executor->Submit( [this, request, handler, context](){ this->BatchModifyClusterSnapshotsAsyncHelper( request, handler, context ); } );
433 }
434 
BatchModifyClusterSnapshotsAsyncHelper(const BatchModifyClusterSnapshotsRequest & request,const BatchModifyClusterSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const435 void RedshiftClient::BatchModifyClusterSnapshotsAsyncHelper(const BatchModifyClusterSnapshotsRequest& request, const BatchModifyClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
436 {
437   handler(this, request, BatchModifyClusterSnapshots(request), context);
438 }
439 
CancelResize(const CancelResizeRequest & request) const440 CancelResizeOutcome RedshiftClient::CancelResize(const CancelResizeRequest& request) const
441 {
442   Aws::Http::URI uri = m_uri;
443   return CancelResizeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
444 }
445 
CancelResizeCallable(const CancelResizeRequest & request) const446 CancelResizeOutcomeCallable RedshiftClient::CancelResizeCallable(const CancelResizeRequest& request) const
447 {
448   auto task = Aws::MakeShared< std::packaged_task< CancelResizeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CancelResize(request); } );
449   auto packagedFunction = [task]() { (*task)(); };
450   m_executor->Submit(packagedFunction);
451   return task->get_future();
452 }
453 
CancelResizeAsync(const CancelResizeRequest & request,const CancelResizeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const454 void RedshiftClient::CancelResizeAsync(const CancelResizeRequest& request, const CancelResizeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
455 {
456   m_executor->Submit( [this, request, handler, context](){ this->CancelResizeAsyncHelper( request, handler, context ); } );
457 }
458 
CancelResizeAsyncHelper(const CancelResizeRequest & request,const CancelResizeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const459 void RedshiftClient::CancelResizeAsyncHelper(const CancelResizeRequest& request, const CancelResizeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
460 {
461   handler(this, request, CancelResize(request), context);
462 }
463 
CopyClusterSnapshot(const CopyClusterSnapshotRequest & request) const464 CopyClusterSnapshotOutcome RedshiftClient::CopyClusterSnapshot(const CopyClusterSnapshotRequest& request) const
465 {
466   Aws::Http::URI uri = m_uri;
467   return CopyClusterSnapshotOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
468 }
469 
CopyClusterSnapshotCallable(const CopyClusterSnapshotRequest & request) const470 CopyClusterSnapshotOutcomeCallable RedshiftClient::CopyClusterSnapshotCallable(const CopyClusterSnapshotRequest& request) const
471 {
472   auto task = Aws::MakeShared< std::packaged_task< CopyClusterSnapshotOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CopyClusterSnapshot(request); } );
473   auto packagedFunction = [task]() { (*task)(); };
474   m_executor->Submit(packagedFunction);
475   return task->get_future();
476 }
477 
CopyClusterSnapshotAsync(const CopyClusterSnapshotRequest & request,const CopyClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const478 void RedshiftClient::CopyClusterSnapshotAsync(const CopyClusterSnapshotRequest& request, const CopyClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
479 {
480   m_executor->Submit( [this, request, handler, context](){ this->CopyClusterSnapshotAsyncHelper( request, handler, context ); } );
481 }
482 
CopyClusterSnapshotAsyncHelper(const CopyClusterSnapshotRequest & request,const CopyClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const483 void RedshiftClient::CopyClusterSnapshotAsyncHelper(const CopyClusterSnapshotRequest& request, const CopyClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
484 {
485   handler(this, request, CopyClusterSnapshot(request), context);
486 }
487 
CreateAuthenticationProfile(const CreateAuthenticationProfileRequest & request) const488 CreateAuthenticationProfileOutcome RedshiftClient::CreateAuthenticationProfile(const CreateAuthenticationProfileRequest& request) const
489 {
490   Aws::Http::URI uri = m_uri;
491   return CreateAuthenticationProfileOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
492 }
493 
CreateAuthenticationProfileCallable(const CreateAuthenticationProfileRequest & request) const494 CreateAuthenticationProfileOutcomeCallable RedshiftClient::CreateAuthenticationProfileCallable(const CreateAuthenticationProfileRequest& request) const
495 {
496   auto task = Aws::MakeShared< std::packaged_task< CreateAuthenticationProfileOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateAuthenticationProfile(request); } );
497   auto packagedFunction = [task]() { (*task)(); };
498   m_executor->Submit(packagedFunction);
499   return task->get_future();
500 }
501 
CreateAuthenticationProfileAsync(const CreateAuthenticationProfileRequest & request,const CreateAuthenticationProfileResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const502 void RedshiftClient::CreateAuthenticationProfileAsync(const CreateAuthenticationProfileRequest& request, const CreateAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
503 {
504   m_executor->Submit( [this, request, handler, context](){ this->CreateAuthenticationProfileAsyncHelper( request, handler, context ); } );
505 }
506 
CreateAuthenticationProfileAsyncHelper(const CreateAuthenticationProfileRequest & request,const CreateAuthenticationProfileResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const507 void RedshiftClient::CreateAuthenticationProfileAsyncHelper(const CreateAuthenticationProfileRequest& request, const CreateAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
508 {
509   handler(this, request, CreateAuthenticationProfile(request), context);
510 }
511 
CreateCluster(const CreateClusterRequest & request) const512 CreateClusterOutcome RedshiftClient::CreateCluster(const CreateClusterRequest& request) const
513 {
514   Aws::Http::URI uri = m_uri;
515   return CreateClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
516 }
517 
CreateClusterCallable(const CreateClusterRequest & request) const518 CreateClusterOutcomeCallable RedshiftClient::CreateClusterCallable(const CreateClusterRequest& request) const
519 {
520   auto task = Aws::MakeShared< std::packaged_task< CreateClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateCluster(request); } );
521   auto packagedFunction = [task]() { (*task)(); };
522   m_executor->Submit(packagedFunction);
523   return task->get_future();
524 }
525 
CreateClusterAsync(const CreateClusterRequest & request,const CreateClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const526 void RedshiftClient::CreateClusterAsync(const CreateClusterRequest& request, const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
527 {
528   m_executor->Submit( [this, request, handler, context](){ this->CreateClusterAsyncHelper( request, handler, context ); } );
529 }
530 
CreateClusterAsyncHelper(const CreateClusterRequest & request,const CreateClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const531 void RedshiftClient::CreateClusterAsyncHelper(const CreateClusterRequest& request, const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
532 {
533   handler(this, request, CreateCluster(request), context);
534 }
535 
CreateClusterParameterGroup(const CreateClusterParameterGroupRequest & request) const536 CreateClusterParameterGroupOutcome RedshiftClient::CreateClusterParameterGroup(const CreateClusterParameterGroupRequest& request) const
537 {
538   Aws::Http::URI uri = m_uri;
539   return CreateClusterParameterGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
540 }
541 
CreateClusterParameterGroupCallable(const CreateClusterParameterGroupRequest & request) const542 CreateClusterParameterGroupOutcomeCallable RedshiftClient::CreateClusterParameterGroupCallable(const CreateClusterParameterGroupRequest& request) const
543 {
544   auto task = Aws::MakeShared< std::packaged_task< CreateClusterParameterGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateClusterParameterGroup(request); } );
545   auto packagedFunction = [task]() { (*task)(); };
546   m_executor->Submit(packagedFunction);
547   return task->get_future();
548 }
549 
CreateClusterParameterGroupAsync(const CreateClusterParameterGroupRequest & request,const CreateClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const550 void RedshiftClient::CreateClusterParameterGroupAsync(const CreateClusterParameterGroupRequest& request, const CreateClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
551 {
552   m_executor->Submit( [this, request, handler, context](){ this->CreateClusterParameterGroupAsyncHelper( request, handler, context ); } );
553 }
554 
CreateClusterParameterGroupAsyncHelper(const CreateClusterParameterGroupRequest & request,const CreateClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const555 void RedshiftClient::CreateClusterParameterGroupAsyncHelper(const CreateClusterParameterGroupRequest& request, const CreateClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
556 {
557   handler(this, request, CreateClusterParameterGroup(request), context);
558 }
559 
CreateClusterSecurityGroup(const CreateClusterSecurityGroupRequest & request) const560 CreateClusterSecurityGroupOutcome RedshiftClient::CreateClusterSecurityGroup(const CreateClusterSecurityGroupRequest& request) const
561 {
562   Aws::Http::URI uri = m_uri;
563   return CreateClusterSecurityGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
564 }
565 
CreateClusterSecurityGroupCallable(const CreateClusterSecurityGroupRequest & request) const566 CreateClusterSecurityGroupOutcomeCallable RedshiftClient::CreateClusterSecurityGroupCallable(const CreateClusterSecurityGroupRequest& request) const
567 {
568   auto task = Aws::MakeShared< std::packaged_task< CreateClusterSecurityGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateClusterSecurityGroup(request); } );
569   auto packagedFunction = [task]() { (*task)(); };
570   m_executor->Submit(packagedFunction);
571   return task->get_future();
572 }
573 
CreateClusterSecurityGroupAsync(const CreateClusterSecurityGroupRequest & request,const CreateClusterSecurityGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const574 void RedshiftClient::CreateClusterSecurityGroupAsync(const CreateClusterSecurityGroupRequest& request, const CreateClusterSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
575 {
576   m_executor->Submit( [this, request, handler, context](){ this->CreateClusterSecurityGroupAsyncHelper( request, handler, context ); } );
577 }
578 
CreateClusterSecurityGroupAsyncHelper(const CreateClusterSecurityGroupRequest & request,const CreateClusterSecurityGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const579 void RedshiftClient::CreateClusterSecurityGroupAsyncHelper(const CreateClusterSecurityGroupRequest& request, const CreateClusterSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
580 {
581   handler(this, request, CreateClusterSecurityGroup(request), context);
582 }
583 
CreateClusterSnapshot(const CreateClusterSnapshotRequest & request) const584 CreateClusterSnapshotOutcome RedshiftClient::CreateClusterSnapshot(const CreateClusterSnapshotRequest& request) const
585 {
586   Aws::Http::URI uri = m_uri;
587   return CreateClusterSnapshotOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
588 }
589 
CreateClusterSnapshotCallable(const CreateClusterSnapshotRequest & request) const590 CreateClusterSnapshotOutcomeCallable RedshiftClient::CreateClusterSnapshotCallable(const CreateClusterSnapshotRequest& request) const
591 {
592   auto task = Aws::MakeShared< std::packaged_task< CreateClusterSnapshotOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateClusterSnapshot(request); } );
593   auto packagedFunction = [task]() { (*task)(); };
594   m_executor->Submit(packagedFunction);
595   return task->get_future();
596 }
597 
CreateClusterSnapshotAsync(const CreateClusterSnapshotRequest & request,const CreateClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const598 void RedshiftClient::CreateClusterSnapshotAsync(const CreateClusterSnapshotRequest& request, const CreateClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
599 {
600   m_executor->Submit( [this, request, handler, context](){ this->CreateClusterSnapshotAsyncHelper( request, handler, context ); } );
601 }
602 
CreateClusterSnapshotAsyncHelper(const CreateClusterSnapshotRequest & request,const CreateClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const603 void RedshiftClient::CreateClusterSnapshotAsyncHelper(const CreateClusterSnapshotRequest& request, const CreateClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
604 {
605   handler(this, request, CreateClusterSnapshot(request), context);
606 }
607 
CreateClusterSubnetGroup(const CreateClusterSubnetGroupRequest & request) const608 CreateClusterSubnetGroupOutcome RedshiftClient::CreateClusterSubnetGroup(const CreateClusterSubnetGroupRequest& request) const
609 {
610   Aws::Http::URI uri = m_uri;
611   return CreateClusterSubnetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
612 }
613 
CreateClusterSubnetGroupCallable(const CreateClusterSubnetGroupRequest & request) const614 CreateClusterSubnetGroupOutcomeCallable RedshiftClient::CreateClusterSubnetGroupCallable(const CreateClusterSubnetGroupRequest& request) const
615 {
616   auto task = Aws::MakeShared< std::packaged_task< CreateClusterSubnetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateClusterSubnetGroup(request); } );
617   auto packagedFunction = [task]() { (*task)(); };
618   m_executor->Submit(packagedFunction);
619   return task->get_future();
620 }
621 
CreateClusterSubnetGroupAsync(const CreateClusterSubnetGroupRequest & request,const CreateClusterSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const622 void RedshiftClient::CreateClusterSubnetGroupAsync(const CreateClusterSubnetGroupRequest& request, const CreateClusterSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
623 {
624   m_executor->Submit( [this, request, handler, context](){ this->CreateClusterSubnetGroupAsyncHelper( request, handler, context ); } );
625 }
626 
CreateClusterSubnetGroupAsyncHelper(const CreateClusterSubnetGroupRequest & request,const CreateClusterSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const627 void RedshiftClient::CreateClusterSubnetGroupAsyncHelper(const CreateClusterSubnetGroupRequest& request, const CreateClusterSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
628 {
629   handler(this, request, CreateClusterSubnetGroup(request), context);
630 }
631 
CreateEndpointAccess(const CreateEndpointAccessRequest & request) const632 CreateEndpointAccessOutcome RedshiftClient::CreateEndpointAccess(const CreateEndpointAccessRequest& request) const
633 {
634   Aws::Http::URI uri = m_uri;
635   return CreateEndpointAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
636 }
637 
CreateEndpointAccessCallable(const CreateEndpointAccessRequest & request) const638 CreateEndpointAccessOutcomeCallable RedshiftClient::CreateEndpointAccessCallable(const CreateEndpointAccessRequest& request) const
639 {
640   auto task = Aws::MakeShared< std::packaged_task< CreateEndpointAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateEndpointAccess(request); } );
641   auto packagedFunction = [task]() { (*task)(); };
642   m_executor->Submit(packagedFunction);
643   return task->get_future();
644 }
645 
CreateEndpointAccessAsync(const CreateEndpointAccessRequest & request,const CreateEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const646 void RedshiftClient::CreateEndpointAccessAsync(const CreateEndpointAccessRequest& request, const CreateEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
647 {
648   m_executor->Submit( [this, request, handler, context](){ this->CreateEndpointAccessAsyncHelper( request, handler, context ); } );
649 }
650 
CreateEndpointAccessAsyncHelper(const CreateEndpointAccessRequest & request,const CreateEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const651 void RedshiftClient::CreateEndpointAccessAsyncHelper(const CreateEndpointAccessRequest& request, const CreateEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
652 {
653   handler(this, request, CreateEndpointAccess(request), context);
654 }
655 
CreateEventSubscription(const CreateEventSubscriptionRequest & request) const656 CreateEventSubscriptionOutcome RedshiftClient::CreateEventSubscription(const CreateEventSubscriptionRequest& request) const
657 {
658   Aws::Http::URI uri = m_uri;
659   return CreateEventSubscriptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
660 }
661 
CreateEventSubscriptionCallable(const CreateEventSubscriptionRequest & request) const662 CreateEventSubscriptionOutcomeCallable RedshiftClient::CreateEventSubscriptionCallable(const CreateEventSubscriptionRequest& request) const
663 {
664   auto task = Aws::MakeShared< std::packaged_task< CreateEventSubscriptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateEventSubscription(request); } );
665   auto packagedFunction = [task]() { (*task)(); };
666   m_executor->Submit(packagedFunction);
667   return task->get_future();
668 }
669 
CreateEventSubscriptionAsync(const CreateEventSubscriptionRequest & request,const CreateEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const670 void RedshiftClient::CreateEventSubscriptionAsync(const CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
671 {
672   m_executor->Submit( [this, request, handler, context](){ this->CreateEventSubscriptionAsyncHelper( request, handler, context ); } );
673 }
674 
CreateEventSubscriptionAsyncHelper(const CreateEventSubscriptionRequest & request,const CreateEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const675 void RedshiftClient::CreateEventSubscriptionAsyncHelper(const CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
676 {
677   handler(this, request, CreateEventSubscription(request), context);
678 }
679 
CreateHsmClientCertificate(const CreateHsmClientCertificateRequest & request) const680 CreateHsmClientCertificateOutcome RedshiftClient::CreateHsmClientCertificate(const CreateHsmClientCertificateRequest& request) const
681 {
682   Aws::Http::URI uri = m_uri;
683   return CreateHsmClientCertificateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
684 }
685 
CreateHsmClientCertificateCallable(const CreateHsmClientCertificateRequest & request) const686 CreateHsmClientCertificateOutcomeCallable RedshiftClient::CreateHsmClientCertificateCallable(const CreateHsmClientCertificateRequest& request) const
687 {
688   auto task = Aws::MakeShared< std::packaged_task< CreateHsmClientCertificateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateHsmClientCertificate(request); } );
689   auto packagedFunction = [task]() { (*task)(); };
690   m_executor->Submit(packagedFunction);
691   return task->get_future();
692 }
693 
CreateHsmClientCertificateAsync(const CreateHsmClientCertificateRequest & request,const CreateHsmClientCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const694 void RedshiftClient::CreateHsmClientCertificateAsync(const CreateHsmClientCertificateRequest& request, const CreateHsmClientCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
695 {
696   m_executor->Submit( [this, request, handler, context](){ this->CreateHsmClientCertificateAsyncHelper( request, handler, context ); } );
697 }
698 
CreateHsmClientCertificateAsyncHelper(const CreateHsmClientCertificateRequest & request,const CreateHsmClientCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const699 void RedshiftClient::CreateHsmClientCertificateAsyncHelper(const CreateHsmClientCertificateRequest& request, const CreateHsmClientCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
700 {
701   handler(this, request, CreateHsmClientCertificate(request), context);
702 }
703 
CreateHsmConfiguration(const CreateHsmConfigurationRequest & request) const704 CreateHsmConfigurationOutcome RedshiftClient::CreateHsmConfiguration(const CreateHsmConfigurationRequest& request) const
705 {
706   Aws::Http::URI uri = m_uri;
707   return CreateHsmConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
708 }
709 
CreateHsmConfigurationCallable(const CreateHsmConfigurationRequest & request) const710 CreateHsmConfigurationOutcomeCallable RedshiftClient::CreateHsmConfigurationCallable(const CreateHsmConfigurationRequest& request) const
711 {
712   auto task = Aws::MakeShared< std::packaged_task< CreateHsmConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateHsmConfiguration(request); } );
713   auto packagedFunction = [task]() { (*task)(); };
714   m_executor->Submit(packagedFunction);
715   return task->get_future();
716 }
717 
CreateHsmConfigurationAsync(const CreateHsmConfigurationRequest & request,const CreateHsmConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const718 void RedshiftClient::CreateHsmConfigurationAsync(const CreateHsmConfigurationRequest& request, const CreateHsmConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
719 {
720   m_executor->Submit( [this, request, handler, context](){ this->CreateHsmConfigurationAsyncHelper( request, handler, context ); } );
721 }
722 
CreateHsmConfigurationAsyncHelper(const CreateHsmConfigurationRequest & request,const CreateHsmConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const723 void RedshiftClient::CreateHsmConfigurationAsyncHelper(const CreateHsmConfigurationRequest& request, const CreateHsmConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
724 {
725   handler(this, request, CreateHsmConfiguration(request), context);
726 }
727 
CreateScheduledAction(const CreateScheduledActionRequest & request) const728 CreateScheduledActionOutcome RedshiftClient::CreateScheduledAction(const CreateScheduledActionRequest& request) const
729 {
730   Aws::Http::URI uri = m_uri;
731   return CreateScheduledActionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
732 }
733 
CreateScheduledActionCallable(const CreateScheduledActionRequest & request) const734 CreateScheduledActionOutcomeCallable RedshiftClient::CreateScheduledActionCallable(const CreateScheduledActionRequest& request) const
735 {
736   auto task = Aws::MakeShared< std::packaged_task< CreateScheduledActionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateScheduledAction(request); } );
737   auto packagedFunction = [task]() { (*task)(); };
738   m_executor->Submit(packagedFunction);
739   return task->get_future();
740 }
741 
CreateScheduledActionAsync(const CreateScheduledActionRequest & request,const CreateScheduledActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const742 void RedshiftClient::CreateScheduledActionAsync(const CreateScheduledActionRequest& request, const CreateScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
743 {
744   m_executor->Submit( [this, request, handler, context](){ this->CreateScheduledActionAsyncHelper( request, handler, context ); } );
745 }
746 
CreateScheduledActionAsyncHelper(const CreateScheduledActionRequest & request,const CreateScheduledActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const747 void RedshiftClient::CreateScheduledActionAsyncHelper(const CreateScheduledActionRequest& request, const CreateScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
748 {
749   handler(this, request, CreateScheduledAction(request), context);
750 }
751 
CreateSnapshotCopyGrant(const CreateSnapshotCopyGrantRequest & request) const752 CreateSnapshotCopyGrantOutcome RedshiftClient::CreateSnapshotCopyGrant(const CreateSnapshotCopyGrantRequest& request) const
753 {
754   Aws::Http::URI uri = m_uri;
755   return CreateSnapshotCopyGrantOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
756 }
757 
CreateSnapshotCopyGrantCallable(const CreateSnapshotCopyGrantRequest & request) const758 CreateSnapshotCopyGrantOutcomeCallable RedshiftClient::CreateSnapshotCopyGrantCallable(const CreateSnapshotCopyGrantRequest& request) const
759 {
760   auto task = Aws::MakeShared< std::packaged_task< CreateSnapshotCopyGrantOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateSnapshotCopyGrant(request); } );
761   auto packagedFunction = [task]() { (*task)(); };
762   m_executor->Submit(packagedFunction);
763   return task->get_future();
764 }
765 
CreateSnapshotCopyGrantAsync(const CreateSnapshotCopyGrantRequest & request,const CreateSnapshotCopyGrantResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const766 void RedshiftClient::CreateSnapshotCopyGrantAsync(const CreateSnapshotCopyGrantRequest& request, const CreateSnapshotCopyGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
767 {
768   m_executor->Submit( [this, request, handler, context](){ this->CreateSnapshotCopyGrantAsyncHelper( request, handler, context ); } );
769 }
770 
CreateSnapshotCopyGrantAsyncHelper(const CreateSnapshotCopyGrantRequest & request,const CreateSnapshotCopyGrantResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const771 void RedshiftClient::CreateSnapshotCopyGrantAsyncHelper(const CreateSnapshotCopyGrantRequest& request, const CreateSnapshotCopyGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
772 {
773   handler(this, request, CreateSnapshotCopyGrant(request), context);
774 }
775 
CreateSnapshotSchedule(const CreateSnapshotScheduleRequest & request) const776 CreateSnapshotScheduleOutcome RedshiftClient::CreateSnapshotSchedule(const CreateSnapshotScheduleRequest& request) const
777 {
778   Aws::Http::URI uri = m_uri;
779   return CreateSnapshotScheduleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
780 }
781 
CreateSnapshotScheduleCallable(const CreateSnapshotScheduleRequest & request) const782 CreateSnapshotScheduleOutcomeCallable RedshiftClient::CreateSnapshotScheduleCallable(const CreateSnapshotScheduleRequest& request) const
783 {
784   auto task = Aws::MakeShared< std::packaged_task< CreateSnapshotScheduleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateSnapshotSchedule(request); } );
785   auto packagedFunction = [task]() { (*task)(); };
786   m_executor->Submit(packagedFunction);
787   return task->get_future();
788 }
789 
CreateSnapshotScheduleAsync(const CreateSnapshotScheduleRequest & request,const CreateSnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const790 void RedshiftClient::CreateSnapshotScheduleAsync(const CreateSnapshotScheduleRequest& request, const CreateSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
791 {
792   m_executor->Submit( [this, request, handler, context](){ this->CreateSnapshotScheduleAsyncHelper( request, handler, context ); } );
793 }
794 
CreateSnapshotScheduleAsyncHelper(const CreateSnapshotScheduleRequest & request,const CreateSnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const795 void RedshiftClient::CreateSnapshotScheduleAsyncHelper(const CreateSnapshotScheduleRequest& request, const CreateSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
796 {
797   handler(this, request, CreateSnapshotSchedule(request), context);
798 }
799 
CreateTags(const CreateTagsRequest & request) const800 CreateTagsOutcome RedshiftClient::CreateTags(const CreateTagsRequest& request) const
801 {
802   Aws::Http::URI uri = m_uri;
803   return CreateTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
804 }
805 
CreateTagsCallable(const CreateTagsRequest & request) const806 CreateTagsOutcomeCallable RedshiftClient::CreateTagsCallable(const CreateTagsRequest& request) const
807 {
808   auto task = Aws::MakeShared< std::packaged_task< CreateTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateTags(request); } );
809   auto packagedFunction = [task]() { (*task)(); };
810   m_executor->Submit(packagedFunction);
811   return task->get_future();
812 }
813 
CreateTagsAsync(const CreateTagsRequest & request,const CreateTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const814 void RedshiftClient::CreateTagsAsync(const CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
815 {
816   m_executor->Submit( [this, request, handler, context](){ this->CreateTagsAsyncHelper( request, handler, context ); } );
817 }
818 
CreateTagsAsyncHelper(const CreateTagsRequest & request,const CreateTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const819 void RedshiftClient::CreateTagsAsyncHelper(const CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
820 {
821   handler(this, request, CreateTags(request), context);
822 }
823 
CreateUsageLimit(const CreateUsageLimitRequest & request) const824 CreateUsageLimitOutcome RedshiftClient::CreateUsageLimit(const CreateUsageLimitRequest& request) const
825 {
826   Aws::Http::URI uri = m_uri;
827   return CreateUsageLimitOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
828 }
829 
CreateUsageLimitCallable(const CreateUsageLimitRequest & request) const830 CreateUsageLimitOutcomeCallable RedshiftClient::CreateUsageLimitCallable(const CreateUsageLimitRequest& request) const
831 {
832   auto task = Aws::MakeShared< std::packaged_task< CreateUsageLimitOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateUsageLimit(request); } );
833   auto packagedFunction = [task]() { (*task)(); };
834   m_executor->Submit(packagedFunction);
835   return task->get_future();
836 }
837 
CreateUsageLimitAsync(const CreateUsageLimitRequest & request,const CreateUsageLimitResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const838 void RedshiftClient::CreateUsageLimitAsync(const CreateUsageLimitRequest& request, const CreateUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
839 {
840   m_executor->Submit( [this, request, handler, context](){ this->CreateUsageLimitAsyncHelper( request, handler, context ); } );
841 }
842 
CreateUsageLimitAsyncHelper(const CreateUsageLimitRequest & request,const CreateUsageLimitResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const843 void RedshiftClient::CreateUsageLimitAsyncHelper(const CreateUsageLimitRequest& request, const CreateUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
844 {
845   handler(this, request, CreateUsageLimit(request), context);
846 }
847 
DeauthorizeDataShare(const DeauthorizeDataShareRequest & request) const848 DeauthorizeDataShareOutcome RedshiftClient::DeauthorizeDataShare(const DeauthorizeDataShareRequest& request) const
849 {
850   Aws::Http::URI uri = m_uri;
851   return DeauthorizeDataShareOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
852 }
853 
DeauthorizeDataShareCallable(const DeauthorizeDataShareRequest & request) const854 DeauthorizeDataShareOutcomeCallable RedshiftClient::DeauthorizeDataShareCallable(const DeauthorizeDataShareRequest& request) const
855 {
856   auto task = Aws::MakeShared< std::packaged_task< DeauthorizeDataShareOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeauthorizeDataShare(request); } );
857   auto packagedFunction = [task]() { (*task)(); };
858   m_executor->Submit(packagedFunction);
859   return task->get_future();
860 }
861 
DeauthorizeDataShareAsync(const DeauthorizeDataShareRequest & request,const DeauthorizeDataShareResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const862 void RedshiftClient::DeauthorizeDataShareAsync(const DeauthorizeDataShareRequest& request, const DeauthorizeDataShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
863 {
864   m_executor->Submit( [this, request, handler, context](){ this->DeauthorizeDataShareAsyncHelper( request, handler, context ); } );
865 }
866 
DeauthorizeDataShareAsyncHelper(const DeauthorizeDataShareRequest & request,const DeauthorizeDataShareResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const867 void RedshiftClient::DeauthorizeDataShareAsyncHelper(const DeauthorizeDataShareRequest& request, const DeauthorizeDataShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
868 {
869   handler(this, request, DeauthorizeDataShare(request), context);
870 }
871 
DeleteAuthenticationProfile(const DeleteAuthenticationProfileRequest & request) const872 DeleteAuthenticationProfileOutcome RedshiftClient::DeleteAuthenticationProfile(const DeleteAuthenticationProfileRequest& request) const
873 {
874   Aws::Http::URI uri = m_uri;
875   return DeleteAuthenticationProfileOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
876 }
877 
DeleteAuthenticationProfileCallable(const DeleteAuthenticationProfileRequest & request) const878 DeleteAuthenticationProfileOutcomeCallable RedshiftClient::DeleteAuthenticationProfileCallable(const DeleteAuthenticationProfileRequest& request) const
879 {
880   auto task = Aws::MakeShared< std::packaged_task< DeleteAuthenticationProfileOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteAuthenticationProfile(request); } );
881   auto packagedFunction = [task]() { (*task)(); };
882   m_executor->Submit(packagedFunction);
883   return task->get_future();
884 }
885 
DeleteAuthenticationProfileAsync(const DeleteAuthenticationProfileRequest & request,const DeleteAuthenticationProfileResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const886 void RedshiftClient::DeleteAuthenticationProfileAsync(const DeleteAuthenticationProfileRequest& request, const DeleteAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
887 {
888   m_executor->Submit( [this, request, handler, context](){ this->DeleteAuthenticationProfileAsyncHelper( request, handler, context ); } );
889 }
890 
DeleteAuthenticationProfileAsyncHelper(const DeleteAuthenticationProfileRequest & request,const DeleteAuthenticationProfileResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const891 void RedshiftClient::DeleteAuthenticationProfileAsyncHelper(const DeleteAuthenticationProfileRequest& request, const DeleteAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
892 {
893   handler(this, request, DeleteAuthenticationProfile(request), context);
894 }
895 
DeleteCluster(const DeleteClusterRequest & request) const896 DeleteClusterOutcome RedshiftClient::DeleteCluster(const DeleteClusterRequest& request) const
897 {
898   Aws::Http::URI uri = m_uri;
899   return DeleteClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
900 }
901 
DeleteClusterCallable(const DeleteClusterRequest & request) const902 DeleteClusterOutcomeCallable RedshiftClient::DeleteClusterCallable(const DeleteClusterRequest& request) const
903 {
904   auto task = Aws::MakeShared< std::packaged_task< DeleteClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteCluster(request); } );
905   auto packagedFunction = [task]() { (*task)(); };
906   m_executor->Submit(packagedFunction);
907   return task->get_future();
908 }
909 
DeleteClusterAsync(const DeleteClusterRequest & request,const DeleteClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const910 void RedshiftClient::DeleteClusterAsync(const DeleteClusterRequest& request, const DeleteClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
911 {
912   m_executor->Submit( [this, request, handler, context](){ this->DeleteClusterAsyncHelper( request, handler, context ); } );
913 }
914 
DeleteClusterAsyncHelper(const DeleteClusterRequest & request,const DeleteClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const915 void RedshiftClient::DeleteClusterAsyncHelper(const DeleteClusterRequest& request, const DeleteClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
916 {
917   handler(this, request, DeleteCluster(request), context);
918 }
919 
DeleteClusterParameterGroup(const DeleteClusterParameterGroupRequest & request) const920 DeleteClusterParameterGroupOutcome RedshiftClient::DeleteClusterParameterGroup(const DeleteClusterParameterGroupRequest& request) const
921 {
922   Aws::Http::URI uri = m_uri;
923   return DeleteClusterParameterGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
924 }
925 
DeleteClusterParameterGroupCallable(const DeleteClusterParameterGroupRequest & request) const926 DeleteClusterParameterGroupOutcomeCallable RedshiftClient::DeleteClusterParameterGroupCallable(const DeleteClusterParameterGroupRequest& request) const
927 {
928   auto task = Aws::MakeShared< std::packaged_task< DeleteClusterParameterGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteClusterParameterGroup(request); } );
929   auto packagedFunction = [task]() { (*task)(); };
930   m_executor->Submit(packagedFunction);
931   return task->get_future();
932 }
933 
DeleteClusterParameterGroupAsync(const DeleteClusterParameterGroupRequest & request,const DeleteClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const934 void RedshiftClient::DeleteClusterParameterGroupAsync(const DeleteClusterParameterGroupRequest& request, const DeleteClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
935 {
936   m_executor->Submit( [this, request, handler, context](){ this->DeleteClusterParameterGroupAsyncHelper( request, handler, context ); } );
937 }
938 
DeleteClusterParameterGroupAsyncHelper(const DeleteClusterParameterGroupRequest & request,const DeleteClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const939 void RedshiftClient::DeleteClusterParameterGroupAsyncHelper(const DeleteClusterParameterGroupRequest& request, const DeleteClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
940 {
941   handler(this, request, DeleteClusterParameterGroup(request), context);
942 }
943 
DeleteClusterSecurityGroup(const DeleteClusterSecurityGroupRequest & request) const944 DeleteClusterSecurityGroupOutcome RedshiftClient::DeleteClusterSecurityGroup(const DeleteClusterSecurityGroupRequest& request) const
945 {
946   Aws::Http::URI uri = m_uri;
947   return DeleteClusterSecurityGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
948 }
949 
DeleteClusterSecurityGroupCallable(const DeleteClusterSecurityGroupRequest & request) const950 DeleteClusterSecurityGroupOutcomeCallable RedshiftClient::DeleteClusterSecurityGroupCallable(const DeleteClusterSecurityGroupRequest& request) const
951 {
952   auto task = Aws::MakeShared< std::packaged_task< DeleteClusterSecurityGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteClusterSecurityGroup(request); } );
953   auto packagedFunction = [task]() { (*task)(); };
954   m_executor->Submit(packagedFunction);
955   return task->get_future();
956 }
957 
DeleteClusterSecurityGroupAsync(const DeleteClusterSecurityGroupRequest & request,const DeleteClusterSecurityGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const958 void RedshiftClient::DeleteClusterSecurityGroupAsync(const DeleteClusterSecurityGroupRequest& request, const DeleteClusterSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
959 {
960   m_executor->Submit( [this, request, handler, context](){ this->DeleteClusterSecurityGroupAsyncHelper( request, handler, context ); } );
961 }
962 
DeleteClusterSecurityGroupAsyncHelper(const DeleteClusterSecurityGroupRequest & request,const DeleteClusterSecurityGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const963 void RedshiftClient::DeleteClusterSecurityGroupAsyncHelper(const DeleteClusterSecurityGroupRequest& request, const DeleteClusterSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
964 {
965   handler(this, request, DeleteClusterSecurityGroup(request), context);
966 }
967 
DeleteClusterSnapshot(const DeleteClusterSnapshotRequest & request) const968 DeleteClusterSnapshotOutcome RedshiftClient::DeleteClusterSnapshot(const DeleteClusterSnapshotRequest& request) const
969 {
970   Aws::Http::URI uri = m_uri;
971   return DeleteClusterSnapshotOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
972 }
973 
DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequest & request) const974 DeleteClusterSnapshotOutcomeCallable RedshiftClient::DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequest& request) const
975 {
976   auto task = Aws::MakeShared< std::packaged_task< DeleteClusterSnapshotOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteClusterSnapshot(request); } );
977   auto packagedFunction = [task]() { (*task)(); };
978   m_executor->Submit(packagedFunction);
979   return task->get_future();
980 }
981 
DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequest & request,const DeleteClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const982 void RedshiftClient::DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequest& request, const DeleteClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
983 {
984   m_executor->Submit( [this, request, handler, context](){ this->DeleteClusterSnapshotAsyncHelper( request, handler, context ); } );
985 }
986 
DeleteClusterSnapshotAsyncHelper(const DeleteClusterSnapshotRequest & request,const DeleteClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const987 void RedshiftClient::DeleteClusterSnapshotAsyncHelper(const DeleteClusterSnapshotRequest& request, const DeleteClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
988 {
989   handler(this, request, DeleteClusterSnapshot(request), context);
990 }
991 
DeleteClusterSubnetGroup(const DeleteClusterSubnetGroupRequest & request) const992 DeleteClusterSubnetGroupOutcome RedshiftClient::DeleteClusterSubnetGroup(const DeleteClusterSubnetGroupRequest& request) const
993 {
994   Aws::Http::URI uri = m_uri;
995   return DeleteClusterSubnetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
996 }
997 
DeleteClusterSubnetGroupCallable(const DeleteClusterSubnetGroupRequest & request) const998 DeleteClusterSubnetGroupOutcomeCallable RedshiftClient::DeleteClusterSubnetGroupCallable(const DeleteClusterSubnetGroupRequest& request) const
999 {
1000   auto task = Aws::MakeShared< std::packaged_task< DeleteClusterSubnetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteClusterSubnetGroup(request); } );
1001   auto packagedFunction = [task]() { (*task)(); };
1002   m_executor->Submit(packagedFunction);
1003   return task->get_future();
1004 }
1005 
DeleteClusterSubnetGroupAsync(const DeleteClusterSubnetGroupRequest & request,const DeleteClusterSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1006 void RedshiftClient::DeleteClusterSubnetGroupAsync(const DeleteClusterSubnetGroupRequest& request, const DeleteClusterSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1007 {
1008   m_executor->Submit( [this, request, handler, context](){ this->DeleteClusterSubnetGroupAsyncHelper( request, handler, context ); } );
1009 }
1010 
DeleteClusterSubnetGroupAsyncHelper(const DeleteClusterSubnetGroupRequest & request,const DeleteClusterSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1011 void RedshiftClient::DeleteClusterSubnetGroupAsyncHelper(const DeleteClusterSubnetGroupRequest& request, const DeleteClusterSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1012 {
1013   handler(this, request, DeleteClusterSubnetGroup(request), context);
1014 }
1015 
DeleteEndpointAccess(const DeleteEndpointAccessRequest & request) const1016 DeleteEndpointAccessOutcome RedshiftClient::DeleteEndpointAccess(const DeleteEndpointAccessRequest& request) const
1017 {
1018   Aws::Http::URI uri = m_uri;
1019   return DeleteEndpointAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1020 }
1021 
DeleteEndpointAccessCallable(const DeleteEndpointAccessRequest & request) const1022 DeleteEndpointAccessOutcomeCallable RedshiftClient::DeleteEndpointAccessCallable(const DeleteEndpointAccessRequest& request) const
1023 {
1024   auto task = Aws::MakeShared< std::packaged_task< DeleteEndpointAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEndpointAccess(request); } );
1025   auto packagedFunction = [task]() { (*task)(); };
1026   m_executor->Submit(packagedFunction);
1027   return task->get_future();
1028 }
1029 
DeleteEndpointAccessAsync(const DeleteEndpointAccessRequest & request,const DeleteEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1030 void RedshiftClient::DeleteEndpointAccessAsync(const DeleteEndpointAccessRequest& request, const DeleteEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1031 {
1032   m_executor->Submit( [this, request, handler, context](){ this->DeleteEndpointAccessAsyncHelper( request, handler, context ); } );
1033 }
1034 
DeleteEndpointAccessAsyncHelper(const DeleteEndpointAccessRequest & request,const DeleteEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1035 void RedshiftClient::DeleteEndpointAccessAsyncHelper(const DeleteEndpointAccessRequest& request, const DeleteEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1036 {
1037   handler(this, request, DeleteEndpointAccess(request), context);
1038 }
1039 
DeleteEventSubscription(const DeleteEventSubscriptionRequest & request) const1040 DeleteEventSubscriptionOutcome RedshiftClient::DeleteEventSubscription(const DeleteEventSubscriptionRequest& request) const
1041 {
1042   Aws::Http::URI uri = m_uri;
1043   return DeleteEventSubscriptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1044 }
1045 
DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequest & request) const1046 DeleteEventSubscriptionOutcomeCallable RedshiftClient::DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequest& request) const
1047 {
1048   auto task = Aws::MakeShared< std::packaged_task< DeleteEventSubscriptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEventSubscription(request); } );
1049   auto packagedFunction = [task]() { (*task)(); };
1050   m_executor->Submit(packagedFunction);
1051   return task->get_future();
1052 }
1053 
DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequest & request,const DeleteEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1054 void RedshiftClient::DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1055 {
1056   m_executor->Submit( [this, request, handler, context](){ this->DeleteEventSubscriptionAsyncHelper( request, handler, context ); } );
1057 }
1058 
DeleteEventSubscriptionAsyncHelper(const DeleteEventSubscriptionRequest & request,const DeleteEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1059 void RedshiftClient::DeleteEventSubscriptionAsyncHelper(const DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1060 {
1061   handler(this, request, DeleteEventSubscription(request), context);
1062 }
1063 
DeleteHsmClientCertificate(const DeleteHsmClientCertificateRequest & request) const1064 DeleteHsmClientCertificateOutcome RedshiftClient::DeleteHsmClientCertificate(const DeleteHsmClientCertificateRequest& request) const
1065 {
1066   Aws::Http::URI uri = m_uri;
1067   return DeleteHsmClientCertificateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1068 }
1069 
DeleteHsmClientCertificateCallable(const DeleteHsmClientCertificateRequest & request) const1070 DeleteHsmClientCertificateOutcomeCallable RedshiftClient::DeleteHsmClientCertificateCallable(const DeleteHsmClientCertificateRequest& request) const
1071 {
1072   auto task = Aws::MakeShared< std::packaged_task< DeleteHsmClientCertificateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteHsmClientCertificate(request); } );
1073   auto packagedFunction = [task]() { (*task)(); };
1074   m_executor->Submit(packagedFunction);
1075   return task->get_future();
1076 }
1077 
DeleteHsmClientCertificateAsync(const DeleteHsmClientCertificateRequest & request,const DeleteHsmClientCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1078 void RedshiftClient::DeleteHsmClientCertificateAsync(const DeleteHsmClientCertificateRequest& request, const DeleteHsmClientCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1079 {
1080   m_executor->Submit( [this, request, handler, context](){ this->DeleteHsmClientCertificateAsyncHelper( request, handler, context ); } );
1081 }
1082 
DeleteHsmClientCertificateAsyncHelper(const DeleteHsmClientCertificateRequest & request,const DeleteHsmClientCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1083 void RedshiftClient::DeleteHsmClientCertificateAsyncHelper(const DeleteHsmClientCertificateRequest& request, const DeleteHsmClientCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1084 {
1085   handler(this, request, DeleteHsmClientCertificate(request), context);
1086 }
1087 
DeleteHsmConfiguration(const DeleteHsmConfigurationRequest & request) const1088 DeleteHsmConfigurationOutcome RedshiftClient::DeleteHsmConfiguration(const DeleteHsmConfigurationRequest& request) const
1089 {
1090   Aws::Http::URI uri = m_uri;
1091   return DeleteHsmConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1092 }
1093 
DeleteHsmConfigurationCallable(const DeleteHsmConfigurationRequest & request) const1094 DeleteHsmConfigurationOutcomeCallable RedshiftClient::DeleteHsmConfigurationCallable(const DeleteHsmConfigurationRequest& request) const
1095 {
1096   auto task = Aws::MakeShared< std::packaged_task< DeleteHsmConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteHsmConfiguration(request); } );
1097   auto packagedFunction = [task]() { (*task)(); };
1098   m_executor->Submit(packagedFunction);
1099   return task->get_future();
1100 }
1101 
DeleteHsmConfigurationAsync(const DeleteHsmConfigurationRequest & request,const DeleteHsmConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1102 void RedshiftClient::DeleteHsmConfigurationAsync(const DeleteHsmConfigurationRequest& request, const DeleteHsmConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1103 {
1104   m_executor->Submit( [this, request, handler, context](){ this->DeleteHsmConfigurationAsyncHelper( request, handler, context ); } );
1105 }
1106 
DeleteHsmConfigurationAsyncHelper(const DeleteHsmConfigurationRequest & request,const DeleteHsmConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1107 void RedshiftClient::DeleteHsmConfigurationAsyncHelper(const DeleteHsmConfigurationRequest& request, const DeleteHsmConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1108 {
1109   handler(this, request, DeleteHsmConfiguration(request), context);
1110 }
1111 
DeletePartner(const DeletePartnerRequest & request) const1112 DeletePartnerOutcome RedshiftClient::DeletePartner(const DeletePartnerRequest& request) const
1113 {
1114   Aws::Http::URI uri = m_uri;
1115   return DeletePartnerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1116 }
1117 
DeletePartnerCallable(const DeletePartnerRequest & request) const1118 DeletePartnerOutcomeCallable RedshiftClient::DeletePartnerCallable(const DeletePartnerRequest& request) const
1119 {
1120   auto task = Aws::MakeShared< std::packaged_task< DeletePartnerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeletePartner(request); } );
1121   auto packagedFunction = [task]() { (*task)(); };
1122   m_executor->Submit(packagedFunction);
1123   return task->get_future();
1124 }
1125 
DeletePartnerAsync(const DeletePartnerRequest & request,const DeletePartnerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1126 void RedshiftClient::DeletePartnerAsync(const DeletePartnerRequest& request, const DeletePartnerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1127 {
1128   m_executor->Submit( [this, request, handler, context](){ this->DeletePartnerAsyncHelper( request, handler, context ); } );
1129 }
1130 
DeletePartnerAsyncHelper(const DeletePartnerRequest & request,const DeletePartnerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1131 void RedshiftClient::DeletePartnerAsyncHelper(const DeletePartnerRequest& request, const DeletePartnerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1132 {
1133   handler(this, request, DeletePartner(request), context);
1134 }
1135 
DeleteScheduledAction(const DeleteScheduledActionRequest & request) const1136 DeleteScheduledActionOutcome RedshiftClient::DeleteScheduledAction(const DeleteScheduledActionRequest& request) const
1137 {
1138   Aws::Http::URI uri = m_uri;
1139   return DeleteScheduledActionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1140 }
1141 
DeleteScheduledActionCallable(const DeleteScheduledActionRequest & request) const1142 DeleteScheduledActionOutcomeCallable RedshiftClient::DeleteScheduledActionCallable(const DeleteScheduledActionRequest& request) const
1143 {
1144   auto task = Aws::MakeShared< std::packaged_task< DeleteScheduledActionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteScheduledAction(request); } );
1145   auto packagedFunction = [task]() { (*task)(); };
1146   m_executor->Submit(packagedFunction);
1147   return task->get_future();
1148 }
1149 
DeleteScheduledActionAsync(const DeleteScheduledActionRequest & request,const DeleteScheduledActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1150 void RedshiftClient::DeleteScheduledActionAsync(const DeleteScheduledActionRequest& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1151 {
1152   m_executor->Submit( [this, request, handler, context](){ this->DeleteScheduledActionAsyncHelper( request, handler, context ); } );
1153 }
1154 
DeleteScheduledActionAsyncHelper(const DeleteScheduledActionRequest & request,const DeleteScheduledActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1155 void RedshiftClient::DeleteScheduledActionAsyncHelper(const DeleteScheduledActionRequest& request, const DeleteScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1156 {
1157   handler(this, request, DeleteScheduledAction(request), context);
1158 }
1159 
DeleteSnapshotCopyGrant(const DeleteSnapshotCopyGrantRequest & request) const1160 DeleteSnapshotCopyGrantOutcome RedshiftClient::DeleteSnapshotCopyGrant(const DeleteSnapshotCopyGrantRequest& request) const
1161 {
1162   Aws::Http::URI uri = m_uri;
1163   return DeleteSnapshotCopyGrantOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1164 }
1165 
DeleteSnapshotCopyGrantCallable(const DeleteSnapshotCopyGrantRequest & request) const1166 DeleteSnapshotCopyGrantOutcomeCallable RedshiftClient::DeleteSnapshotCopyGrantCallable(const DeleteSnapshotCopyGrantRequest& request) const
1167 {
1168   auto task = Aws::MakeShared< std::packaged_task< DeleteSnapshotCopyGrantOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteSnapshotCopyGrant(request); } );
1169   auto packagedFunction = [task]() { (*task)(); };
1170   m_executor->Submit(packagedFunction);
1171   return task->get_future();
1172 }
1173 
DeleteSnapshotCopyGrantAsync(const DeleteSnapshotCopyGrantRequest & request,const DeleteSnapshotCopyGrantResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1174 void RedshiftClient::DeleteSnapshotCopyGrantAsync(const DeleteSnapshotCopyGrantRequest& request, const DeleteSnapshotCopyGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1175 {
1176   m_executor->Submit( [this, request, handler, context](){ this->DeleteSnapshotCopyGrantAsyncHelper( request, handler, context ); } );
1177 }
1178 
DeleteSnapshotCopyGrantAsyncHelper(const DeleteSnapshotCopyGrantRequest & request,const DeleteSnapshotCopyGrantResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1179 void RedshiftClient::DeleteSnapshotCopyGrantAsyncHelper(const DeleteSnapshotCopyGrantRequest& request, const DeleteSnapshotCopyGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1180 {
1181   handler(this, request, DeleteSnapshotCopyGrant(request), context);
1182 }
1183 
DeleteSnapshotSchedule(const DeleteSnapshotScheduleRequest & request) const1184 DeleteSnapshotScheduleOutcome RedshiftClient::DeleteSnapshotSchedule(const DeleteSnapshotScheduleRequest& request) const
1185 {
1186   Aws::Http::URI uri = m_uri;
1187   return DeleteSnapshotScheduleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1188 }
1189 
DeleteSnapshotScheduleCallable(const DeleteSnapshotScheduleRequest & request) const1190 DeleteSnapshotScheduleOutcomeCallable RedshiftClient::DeleteSnapshotScheduleCallable(const DeleteSnapshotScheduleRequest& request) const
1191 {
1192   auto task = Aws::MakeShared< std::packaged_task< DeleteSnapshotScheduleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteSnapshotSchedule(request); } );
1193   auto packagedFunction = [task]() { (*task)(); };
1194   m_executor->Submit(packagedFunction);
1195   return task->get_future();
1196 }
1197 
DeleteSnapshotScheduleAsync(const DeleteSnapshotScheduleRequest & request,const DeleteSnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1198 void RedshiftClient::DeleteSnapshotScheduleAsync(const DeleteSnapshotScheduleRequest& request, const DeleteSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1199 {
1200   m_executor->Submit( [this, request, handler, context](){ this->DeleteSnapshotScheduleAsyncHelper( request, handler, context ); } );
1201 }
1202 
DeleteSnapshotScheduleAsyncHelper(const DeleteSnapshotScheduleRequest & request,const DeleteSnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1203 void RedshiftClient::DeleteSnapshotScheduleAsyncHelper(const DeleteSnapshotScheduleRequest& request, const DeleteSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1204 {
1205   handler(this, request, DeleteSnapshotSchedule(request), context);
1206 }
1207 
DeleteTags(const DeleteTagsRequest & request) const1208 DeleteTagsOutcome RedshiftClient::DeleteTags(const DeleteTagsRequest& request) const
1209 {
1210   Aws::Http::URI uri = m_uri;
1211   return DeleteTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1212 }
1213 
DeleteTagsCallable(const DeleteTagsRequest & request) const1214 DeleteTagsOutcomeCallable RedshiftClient::DeleteTagsCallable(const DeleteTagsRequest& request) const
1215 {
1216   auto task = Aws::MakeShared< std::packaged_task< DeleteTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteTags(request); } );
1217   auto packagedFunction = [task]() { (*task)(); };
1218   m_executor->Submit(packagedFunction);
1219   return task->get_future();
1220 }
1221 
DeleteTagsAsync(const DeleteTagsRequest & request,const DeleteTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1222 void RedshiftClient::DeleteTagsAsync(const DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1223 {
1224   m_executor->Submit( [this, request, handler, context](){ this->DeleteTagsAsyncHelper( request, handler, context ); } );
1225 }
1226 
DeleteTagsAsyncHelper(const DeleteTagsRequest & request,const DeleteTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1227 void RedshiftClient::DeleteTagsAsyncHelper(const DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1228 {
1229   handler(this, request, DeleteTags(request), context);
1230 }
1231 
DeleteUsageLimit(const DeleteUsageLimitRequest & request) const1232 DeleteUsageLimitOutcome RedshiftClient::DeleteUsageLimit(const DeleteUsageLimitRequest& request) const
1233 {
1234   Aws::Http::URI uri = m_uri;
1235   return DeleteUsageLimitOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1236 }
1237 
DeleteUsageLimitCallable(const DeleteUsageLimitRequest & request) const1238 DeleteUsageLimitOutcomeCallable RedshiftClient::DeleteUsageLimitCallable(const DeleteUsageLimitRequest& request) const
1239 {
1240   auto task = Aws::MakeShared< std::packaged_task< DeleteUsageLimitOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteUsageLimit(request); } );
1241   auto packagedFunction = [task]() { (*task)(); };
1242   m_executor->Submit(packagedFunction);
1243   return task->get_future();
1244 }
1245 
DeleteUsageLimitAsync(const DeleteUsageLimitRequest & request,const DeleteUsageLimitResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1246 void RedshiftClient::DeleteUsageLimitAsync(const DeleteUsageLimitRequest& request, const DeleteUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1247 {
1248   m_executor->Submit( [this, request, handler, context](){ this->DeleteUsageLimitAsyncHelper( request, handler, context ); } );
1249 }
1250 
DeleteUsageLimitAsyncHelper(const DeleteUsageLimitRequest & request,const DeleteUsageLimitResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1251 void RedshiftClient::DeleteUsageLimitAsyncHelper(const DeleteUsageLimitRequest& request, const DeleteUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1252 {
1253   handler(this, request, DeleteUsageLimit(request), context);
1254 }
1255 
DescribeAccountAttributes(const DescribeAccountAttributesRequest & request) const1256 DescribeAccountAttributesOutcome RedshiftClient::DescribeAccountAttributes(const DescribeAccountAttributesRequest& request) const
1257 {
1258   Aws::Http::URI uri = m_uri;
1259   return DescribeAccountAttributesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1260 }
1261 
DescribeAccountAttributesCallable(const DescribeAccountAttributesRequest & request) const1262 DescribeAccountAttributesOutcomeCallable RedshiftClient::DescribeAccountAttributesCallable(const DescribeAccountAttributesRequest& request) const
1263 {
1264   auto task = Aws::MakeShared< std::packaged_task< DescribeAccountAttributesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAccountAttributes(request); } );
1265   auto packagedFunction = [task]() { (*task)(); };
1266   m_executor->Submit(packagedFunction);
1267   return task->get_future();
1268 }
1269 
DescribeAccountAttributesAsync(const DescribeAccountAttributesRequest & request,const DescribeAccountAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1270 void RedshiftClient::DescribeAccountAttributesAsync(const DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1271 {
1272   m_executor->Submit( [this, request, handler, context](){ this->DescribeAccountAttributesAsyncHelper( request, handler, context ); } );
1273 }
1274 
DescribeAccountAttributesAsyncHelper(const DescribeAccountAttributesRequest & request,const DescribeAccountAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1275 void RedshiftClient::DescribeAccountAttributesAsyncHelper(const DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1276 {
1277   handler(this, request, DescribeAccountAttributes(request), context);
1278 }
1279 
DescribeAuthenticationProfiles(const DescribeAuthenticationProfilesRequest & request) const1280 DescribeAuthenticationProfilesOutcome RedshiftClient::DescribeAuthenticationProfiles(const DescribeAuthenticationProfilesRequest& request) const
1281 {
1282   Aws::Http::URI uri = m_uri;
1283   return DescribeAuthenticationProfilesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1284 }
1285 
DescribeAuthenticationProfilesCallable(const DescribeAuthenticationProfilesRequest & request) const1286 DescribeAuthenticationProfilesOutcomeCallable RedshiftClient::DescribeAuthenticationProfilesCallable(const DescribeAuthenticationProfilesRequest& request) const
1287 {
1288   auto task = Aws::MakeShared< std::packaged_task< DescribeAuthenticationProfilesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAuthenticationProfiles(request); } );
1289   auto packagedFunction = [task]() { (*task)(); };
1290   m_executor->Submit(packagedFunction);
1291   return task->get_future();
1292 }
1293 
DescribeAuthenticationProfilesAsync(const DescribeAuthenticationProfilesRequest & request,const DescribeAuthenticationProfilesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1294 void RedshiftClient::DescribeAuthenticationProfilesAsync(const DescribeAuthenticationProfilesRequest& request, const DescribeAuthenticationProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1295 {
1296   m_executor->Submit( [this, request, handler, context](){ this->DescribeAuthenticationProfilesAsyncHelper( request, handler, context ); } );
1297 }
1298 
DescribeAuthenticationProfilesAsyncHelper(const DescribeAuthenticationProfilesRequest & request,const DescribeAuthenticationProfilesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1299 void RedshiftClient::DescribeAuthenticationProfilesAsyncHelper(const DescribeAuthenticationProfilesRequest& request, const DescribeAuthenticationProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1300 {
1301   handler(this, request, DescribeAuthenticationProfiles(request), context);
1302 }
1303 
DescribeClusterDbRevisions(const DescribeClusterDbRevisionsRequest & request) const1304 DescribeClusterDbRevisionsOutcome RedshiftClient::DescribeClusterDbRevisions(const DescribeClusterDbRevisionsRequest& request) const
1305 {
1306   Aws::Http::URI uri = m_uri;
1307   return DescribeClusterDbRevisionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1308 }
1309 
DescribeClusterDbRevisionsCallable(const DescribeClusterDbRevisionsRequest & request) const1310 DescribeClusterDbRevisionsOutcomeCallable RedshiftClient::DescribeClusterDbRevisionsCallable(const DescribeClusterDbRevisionsRequest& request) const
1311 {
1312   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterDbRevisionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterDbRevisions(request); } );
1313   auto packagedFunction = [task]() { (*task)(); };
1314   m_executor->Submit(packagedFunction);
1315   return task->get_future();
1316 }
1317 
DescribeClusterDbRevisionsAsync(const DescribeClusterDbRevisionsRequest & request,const DescribeClusterDbRevisionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1318 void RedshiftClient::DescribeClusterDbRevisionsAsync(const DescribeClusterDbRevisionsRequest& request, const DescribeClusterDbRevisionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1319 {
1320   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterDbRevisionsAsyncHelper( request, handler, context ); } );
1321 }
1322 
DescribeClusterDbRevisionsAsyncHelper(const DescribeClusterDbRevisionsRequest & request,const DescribeClusterDbRevisionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1323 void RedshiftClient::DescribeClusterDbRevisionsAsyncHelper(const DescribeClusterDbRevisionsRequest& request, const DescribeClusterDbRevisionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1324 {
1325   handler(this, request, DescribeClusterDbRevisions(request), context);
1326 }
1327 
DescribeClusterParameterGroups(const DescribeClusterParameterGroupsRequest & request) const1328 DescribeClusterParameterGroupsOutcome RedshiftClient::DescribeClusterParameterGroups(const DescribeClusterParameterGroupsRequest& request) const
1329 {
1330   Aws::Http::URI uri = m_uri;
1331   return DescribeClusterParameterGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1332 }
1333 
DescribeClusterParameterGroupsCallable(const DescribeClusterParameterGroupsRequest & request) const1334 DescribeClusterParameterGroupsOutcomeCallable RedshiftClient::DescribeClusterParameterGroupsCallable(const DescribeClusterParameterGroupsRequest& request) const
1335 {
1336   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterParameterGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterParameterGroups(request); } );
1337   auto packagedFunction = [task]() { (*task)(); };
1338   m_executor->Submit(packagedFunction);
1339   return task->get_future();
1340 }
1341 
DescribeClusterParameterGroupsAsync(const DescribeClusterParameterGroupsRequest & request,const DescribeClusterParameterGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1342 void RedshiftClient::DescribeClusterParameterGroupsAsync(const DescribeClusterParameterGroupsRequest& request, const DescribeClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1343 {
1344   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterParameterGroupsAsyncHelper( request, handler, context ); } );
1345 }
1346 
DescribeClusterParameterGroupsAsyncHelper(const DescribeClusterParameterGroupsRequest & request,const DescribeClusterParameterGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1347 void RedshiftClient::DescribeClusterParameterGroupsAsyncHelper(const DescribeClusterParameterGroupsRequest& request, const DescribeClusterParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1348 {
1349   handler(this, request, DescribeClusterParameterGroups(request), context);
1350 }
1351 
DescribeClusterParameters(const DescribeClusterParametersRequest & request) const1352 DescribeClusterParametersOutcome RedshiftClient::DescribeClusterParameters(const DescribeClusterParametersRequest& request) const
1353 {
1354   Aws::Http::URI uri = m_uri;
1355   return DescribeClusterParametersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1356 }
1357 
DescribeClusterParametersCallable(const DescribeClusterParametersRequest & request) const1358 DescribeClusterParametersOutcomeCallable RedshiftClient::DescribeClusterParametersCallable(const DescribeClusterParametersRequest& request) const
1359 {
1360   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterParametersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterParameters(request); } );
1361   auto packagedFunction = [task]() { (*task)(); };
1362   m_executor->Submit(packagedFunction);
1363   return task->get_future();
1364 }
1365 
DescribeClusterParametersAsync(const DescribeClusterParametersRequest & request,const DescribeClusterParametersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1366 void RedshiftClient::DescribeClusterParametersAsync(const DescribeClusterParametersRequest& request, const DescribeClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1367 {
1368   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterParametersAsyncHelper( request, handler, context ); } );
1369 }
1370 
DescribeClusterParametersAsyncHelper(const DescribeClusterParametersRequest & request,const DescribeClusterParametersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1371 void RedshiftClient::DescribeClusterParametersAsyncHelper(const DescribeClusterParametersRequest& request, const DescribeClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1372 {
1373   handler(this, request, DescribeClusterParameters(request), context);
1374 }
1375 
DescribeClusterSecurityGroups(const DescribeClusterSecurityGroupsRequest & request) const1376 DescribeClusterSecurityGroupsOutcome RedshiftClient::DescribeClusterSecurityGroups(const DescribeClusterSecurityGroupsRequest& request) const
1377 {
1378   Aws::Http::URI uri = m_uri;
1379   return DescribeClusterSecurityGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1380 }
1381 
DescribeClusterSecurityGroupsCallable(const DescribeClusterSecurityGroupsRequest & request) const1382 DescribeClusterSecurityGroupsOutcomeCallable RedshiftClient::DescribeClusterSecurityGroupsCallable(const DescribeClusterSecurityGroupsRequest& request) const
1383 {
1384   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterSecurityGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterSecurityGroups(request); } );
1385   auto packagedFunction = [task]() { (*task)(); };
1386   m_executor->Submit(packagedFunction);
1387   return task->get_future();
1388 }
1389 
DescribeClusterSecurityGroupsAsync(const DescribeClusterSecurityGroupsRequest & request,const DescribeClusterSecurityGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1390 void RedshiftClient::DescribeClusterSecurityGroupsAsync(const DescribeClusterSecurityGroupsRequest& request, const DescribeClusterSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1391 {
1392   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterSecurityGroupsAsyncHelper( request, handler, context ); } );
1393 }
1394 
DescribeClusterSecurityGroupsAsyncHelper(const DescribeClusterSecurityGroupsRequest & request,const DescribeClusterSecurityGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1395 void RedshiftClient::DescribeClusterSecurityGroupsAsyncHelper(const DescribeClusterSecurityGroupsRequest& request, const DescribeClusterSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1396 {
1397   handler(this, request, DescribeClusterSecurityGroups(request), context);
1398 }
1399 
DescribeClusterSnapshots(const DescribeClusterSnapshotsRequest & request) const1400 DescribeClusterSnapshotsOutcome RedshiftClient::DescribeClusterSnapshots(const DescribeClusterSnapshotsRequest& request) const
1401 {
1402   Aws::Http::URI uri = m_uri;
1403   return DescribeClusterSnapshotsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1404 }
1405 
DescribeClusterSnapshotsCallable(const DescribeClusterSnapshotsRequest & request) const1406 DescribeClusterSnapshotsOutcomeCallable RedshiftClient::DescribeClusterSnapshotsCallable(const DescribeClusterSnapshotsRequest& request) const
1407 {
1408   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterSnapshotsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterSnapshots(request); } );
1409   auto packagedFunction = [task]() { (*task)(); };
1410   m_executor->Submit(packagedFunction);
1411   return task->get_future();
1412 }
1413 
DescribeClusterSnapshotsAsync(const DescribeClusterSnapshotsRequest & request,const DescribeClusterSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1414 void RedshiftClient::DescribeClusterSnapshotsAsync(const DescribeClusterSnapshotsRequest& request, const DescribeClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1415 {
1416   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterSnapshotsAsyncHelper( request, handler, context ); } );
1417 }
1418 
DescribeClusterSnapshotsAsyncHelper(const DescribeClusterSnapshotsRequest & request,const DescribeClusterSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1419 void RedshiftClient::DescribeClusterSnapshotsAsyncHelper(const DescribeClusterSnapshotsRequest& request, const DescribeClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1420 {
1421   handler(this, request, DescribeClusterSnapshots(request), context);
1422 }
1423 
DescribeClusterSubnetGroups(const DescribeClusterSubnetGroupsRequest & request) const1424 DescribeClusterSubnetGroupsOutcome RedshiftClient::DescribeClusterSubnetGroups(const DescribeClusterSubnetGroupsRequest& request) const
1425 {
1426   Aws::Http::URI uri = m_uri;
1427   return DescribeClusterSubnetGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1428 }
1429 
DescribeClusterSubnetGroupsCallable(const DescribeClusterSubnetGroupsRequest & request) const1430 DescribeClusterSubnetGroupsOutcomeCallable RedshiftClient::DescribeClusterSubnetGroupsCallable(const DescribeClusterSubnetGroupsRequest& request) const
1431 {
1432   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterSubnetGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterSubnetGroups(request); } );
1433   auto packagedFunction = [task]() { (*task)(); };
1434   m_executor->Submit(packagedFunction);
1435   return task->get_future();
1436 }
1437 
DescribeClusterSubnetGroupsAsync(const DescribeClusterSubnetGroupsRequest & request,const DescribeClusterSubnetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1438 void RedshiftClient::DescribeClusterSubnetGroupsAsync(const DescribeClusterSubnetGroupsRequest& request, const DescribeClusterSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1439 {
1440   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterSubnetGroupsAsyncHelper( request, handler, context ); } );
1441 }
1442 
DescribeClusterSubnetGroupsAsyncHelper(const DescribeClusterSubnetGroupsRequest & request,const DescribeClusterSubnetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1443 void RedshiftClient::DescribeClusterSubnetGroupsAsyncHelper(const DescribeClusterSubnetGroupsRequest& request, const DescribeClusterSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1444 {
1445   handler(this, request, DescribeClusterSubnetGroups(request), context);
1446 }
1447 
DescribeClusterTracks(const DescribeClusterTracksRequest & request) const1448 DescribeClusterTracksOutcome RedshiftClient::DescribeClusterTracks(const DescribeClusterTracksRequest& request) const
1449 {
1450   Aws::Http::URI uri = m_uri;
1451   return DescribeClusterTracksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1452 }
1453 
DescribeClusterTracksCallable(const DescribeClusterTracksRequest & request) const1454 DescribeClusterTracksOutcomeCallable RedshiftClient::DescribeClusterTracksCallable(const DescribeClusterTracksRequest& request) const
1455 {
1456   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterTracksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterTracks(request); } );
1457   auto packagedFunction = [task]() { (*task)(); };
1458   m_executor->Submit(packagedFunction);
1459   return task->get_future();
1460 }
1461 
DescribeClusterTracksAsync(const DescribeClusterTracksRequest & request,const DescribeClusterTracksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1462 void RedshiftClient::DescribeClusterTracksAsync(const DescribeClusterTracksRequest& request, const DescribeClusterTracksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1463 {
1464   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterTracksAsyncHelper( request, handler, context ); } );
1465 }
1466 
DescribeClusterTracksAsyncHelper(const DescribeClusterTracksRequest & request,const DescribeClusterTracksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1467 void RedshiftClient::DescribeClusterTracksAsyncHelper(const DescribeClusterTracksRequest& request, const DescribeClusterTracksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1468 {
1469   handler(this, request, DescribeClusterTracks(request), context);
1470 }
1471 
DescribeClusterVersions(const DescribeClusterVersionsRequest & request) const1472 DescribeClusterVersionsOutcome RedshiftClient::DescribeClusterVersions(const DescribeClusterVersionsRequest& request) const
1473 {
1474   Aws::Http::URI uri = m_uri;
1475   return DescribeClusterVersionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1476 }
1477 
DescribeClusterVersionsCallable(const DescribeClusterVersionsRequest & request) const1478 DescribeClusterVersionsOutcomeCallable RedshiftClient::DescribeClusterVersionsCallable(const DescribeClusterVersionsRequest& request) const
1479 {
1480   auto task = Aws::MakeShared< std::packaged_task< DescribeClusterVersionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusterVersions(request); } );
1481   auto packagedFunction = [task]() { (*task)(); };
1482   m_executor->Submit(packagedFunction);
1483   return task->get_future();
1484 }
1485 
DescribeClusterVersionsAsync(const DescribeClusterVersionsRequest & request,const DescribeClusterVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1486 void RedshiftClient::DescribeClusterVersionsAsync(const DescribeClusterVersionsRequest& request, const DescribeClusterVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1487 {
1488   m_executor->Submit( [this, request, handler, context](){ this->DescribeClusterVersionsAsyncHelper( request, handler, context ); } );
1489 }
1490 
DescribeClusterVersionsAsyncHelper(const DescribeClusterVersionsRequest & request,const DescribeClusterVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1491 void RedshiftClient::DescribeClusterVersionsAsyncHelper(const DescribeClusterVersionsRequest& request, const DescribeClusterVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1492 {
1493   handler(this, request, DescribeClusterVersions(request), context);
1494 }
1495 
DescribeClusters(const DescribeClustersRequest & request) const1496 DescribeClustersOutcome RedshiftClient::DescribeClusters(const DescribeClustersRequest& request) const
1497 {
1498   Aws::Http::URI uri = m_uri;
1499   return DescribeClustersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1500 }
1501 
DescribeClustersCallable(const DescribeClustersRequest & request) const1502 DescribeClustersOutcomeCallable RedshiftClient::DescribeClustersCallable(const DescribeClustersRequest& request) const
1503 {
1504   auto task = Aws::MakeShared< std::packaged_task< DescribeClustersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClusters(request); } );
1505   auto packagedFunction = [task]() { (*task)(); };
1506   m_executor->Submit(packagedFunction);
1507   return task->get_future();
1508 }
1509 
DescribeClustersAsync(const DescribeClustersRequest & request,const DescribeClustersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1510 void RedshiftClient::DescribeClustersAsync(const DescribeClustersRequest& request, const DescribeClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1511 {
1512   m_executor->Submit( [this, request, handler, context](){ this->DescribeClustersAsyncHelper( request, handler, context ); } );
1513 }
1514 
DescribeClustersAsyncHelper(const DescribeClustersRequest & request,const DescribeClustersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1515 void RedshiftClient::DescribeClustersAsyncHelper(const DescribeClustersRequest& request, const DescribeClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1516 {
1517   handler(this, request, DescribeClusters(request), context);
1518 }
1519 
DescribeDataShares(const DescribeDataSharesRequest & request) const1520 DescribeDataSharesOutcome RedshiftClient::DescribeDataShares(const DescribeDataSharesRequest& request) const
1521 {
1522   Aws::Http::URI uri = m_uri;
1523   return DescribeDataSharesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1524 }
1525 
DescribeDataSharesCallable(const DescribeDataSharesRequest & request) const1526 DescribeDataSharesOutcomeCallable RedshiftClient::DescribeDataSharesCallable(const DescribeDataSharesRequest& request) const
1527 {
1528   auto task = Aws::MakeShared< std::packaged_task< DescribeDataSharesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataShares(request); } );
1529   auto packagedFunction = [task]() { (*task)(); };
1530   m_executor->Submit(packagedFunction);
1531   return task->get_future();
1532 }
1533 
DescribeDataSharesAsync(const DescribeDataSharesRequest & request,const DescribeDataSharesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1534 void RedshiftClient::DescribeDataSharesAsync(const DescribeDataSharesRequest& request, const DescribeDataSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1535 {
1536   m_executor->Submit( [this, request, handler, context](){ this->DescribeDataSharesAsyncHelper( request, handler, context ); } );
1537 }
1538 
DescribeDataSharesAsyncHelper(const DescribeDataSharesRequest & request,const DescribeDataSharesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1539 void RedshiftClient::DescribeDataSharesAsyncHelper(const DescribeDataSharesRequest& request, const DescribeDataSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1540 {
1541   handler(this, request, DescribeDataShares(request), context);
1542 }
1543 
DescribeDataSharesForConsumer(const DescribeDataSharesForConsumerRequest & request) const1544 DescribeDataSharesForConsumerOutcome RedshiftClient::DescribeDataSharesForConsumer(const DescribeDataSharesForConsumerRequest& request) const
1545 {
1546   Aws::Http::URI uri = m_uri;
1547   return DescribeDataSharesForConsumerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1548 }
1549 
DescribeDataSharesForConsumerCallable(const DescribeDataSharesForConsumerRequest & request) const1550 DescribeDataSharesForConsumerOutcomeCallable RedshiftClient::DescribeDataSharesForConsumerCallable(const DescribeDataSharesForConsumerRequest& request) const
1551 {
1552   auto task = Aws::MakeShared< std::packaged_task< DescribeDataSharesForConsumerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataSharesForConsumer(request); } );
1553   auto packagedFunction = [task]() { (*task)(); };
1554   m_executor->Submit(packagedFunction);
1555   return task->get_future();
1556 }
1557 
DescribeDataSharesForConsumerAsync(const DescribeDataSharesForConsumerRequest & request,const DescribeDataSharesForConsumerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1558 void RedshiftClient::DescribeDataSharesForConsumerAsync(const DescribeDataSharesForConsumerRequest& request, const DescribeDataSharesForConsumerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1559 {
1560   m_executor->Submit( [this, request, handler, context](){ this->DescribeDataSharesForConsumerAsyncHelper( request, handler, context ); } );
1561 }
1562 
DescribeDataSharesForConsumerAsyncHelper(const DescribeDataSharesForConsumerRequest & request,const DescribeDataSharesForConsumerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1563 void RedshiftClient::DescribeDataSharesForConsumerAsyncHelper(const DescribeDataSharesForConsumerRequest& request, const DescribeDataSharesForConsumerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1564 {
1565   handler(this, request, DescribeDataSharesForConsumer(request), context);
1566 }
1567 
DescribeDataSharesForProducer(const DescribeDataSharesForProducerRequest & request) const1568 DescribeDataSharesForProducerOutcome RedshiftClient::DescribeDataSharesForProducer(const DescribeDataSharesForProducerRequest& request) const
1569 {
1570   Aws::Http::URI uri = m_uri;
1571   return DescribeDataSharesForProducerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1572 }
1573 
DescribeDataSharesForProducerCallable(const DescribeDataSharesForProducerRequest & request) const1574 DescribeDataSharesForProducerOutcomeCallable RedshiftClient::DescribeDataSharesForProducerCallable(const DescribeDataSharesForProducerRequest& request) const
1575 {
1576   auto task = Aws::MakeShared< std::packaged_task< DescribeDataSharesForProducerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataSharesForProducer(request); } );
1577   auto packagedFunction = [task]() { (*task)(); };
1578   m_executor->Submit(packagedFunction);
1579   return task->get_future();
1580 }
1581 
DescribeDataSharesForProducerAsync(const DescribeDataSharesForProducerRequest & request,const DescribeDataSharesForProducerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1582 void RedshiftClient::DescribeDataSharesForProducerAsync(const DescribeDataSharesForProducerRequest& request, const DescribeDataSharesForProducerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1583 {
1584   m_executor->Submit( [this, request, handler, context](){ this->DescribeDataSharesForProducerAsyncHelper( request, handler, context ); } );
1585 }
1586 
DescribeDataSharesForProducerAsyncHelper(const DescribeDataSharesForProducerRequest & request,const DescribeDataSharesForProducerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1587 void RedshiftClient::DescribeDataSharesForProducerAsyncHelper(const DescribeDataSharesForProducerRequest& request, const DescribeDataSharesForProducerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1588 {
1589   handler(this, request, DescribeDataSharesForProducer(request), context);
1590 }
1591 
DescribeDefaultClusterParameters(const DescribeDefaultClusterParametersRequest & request) const1592 DescribeDefaultClusterParametersOutcome RedshiftClient::DescribeDefaultClusterParameters(const DescribeDefaultClusterParametersRequest& request) const
1593 {
1594   Aws::Http::URI uri = m_uri;
1595   return DescribeDefaultClusterParametersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1596 }
1597 
DescribeDefaultClusterParametersCallable(const DescribeDefaultClusterParametersRequest & request) const1598 DescribeDefaultClusterParametersOutcomeCallable RedshiftClient::DescribeDefaultClusterParametersCallable(const DescribeDefaultClusterParametersRequest& request) const
1599 {
1600   auto task = Aws::MakeShared< std::packaged_task< DescribeDefaultClusterParametersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDefaultClusterParameters(request); } );
1601   auto packagedFunction = [task]() { (*task)(); };
1602   m_executor->Submit(packagedFunction);
1603   return task->get_future();
1604 }
1605 
DescribeDefaultClusterParametersAsync(const DescribeDefaultClusterParametersRequest & request,const DescribeDefaultClusterParametersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1606 void RedshiftClient::DescribeDefaultClusterParametersAsync(const DescribeDefaultClusterParametersRequest& request, const DescribeDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1607 {
1608   m_executor->Submit( [this, request, handler, context](){ this->DescribeDefaultClusterParametersAsyncHelper( request, handler, context ); } );
1609 }
1610 
DescribeDefaultClusterParametersAsyncHelper(const DescribeDefaultClusterParametersRequest & request,const DescribeDefaultClusterParametersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1611 void RedshiftClient::DescribeDefaultClusterParametersAsyncHelper(const DescribeDefaultClusterParametersRequest& request, const DescribeDefaultClusterParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1612 {
1613   handler(this, request, DescribeDefaultClusterParameters(request), context);
1614 }
1615 
DescribeEndpointAccess(const DescribeEndpointAccessRequest & request) const1616 DescribeEndpointAccessOutcome RedshiftClient::DescribeEndpointAccess(const DescribeEndpointAccessRequest& request) const
1617 {
1618   Aws::Http::URI uri = m_uri;
1619   return DescribeEndpointAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1620 }
1621 
DescribeEndpointAccessCallable(const DescribeEndpointAccessRequest & request) const1622 DescribeEndpointAccessOutcomeCallable RedshiftClient::DescribeEndpointAccessCallable(const DescribeEndpointAccessRequest& request) const
1623 {
1624   auto task = Aws::MakeShared< std::packaged_task< DescribeEndpointAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEndpointAccess(request); } );
1625   auto packagedFunction = [task]() { (*task)(); };
1626   m_executor->Submit(packagedFunction);
1627   return task->get_future();
1628 }
1629 
DescribeEndpointAccessAsync(const DescribeEndpointAccessRequest & request,const DescribeEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1630 void RedshiftClient::DescribeEndpointAccessAsync(const DescribeEndpointAccessRequest& request, const DescribeEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1631 {
1632   m_executor->Submit( [this, request, handler, context](){ this->DescribeEndpointAccessAsyncHelper( request, handler, context ); } );
1633 }
1634 
DescribeEndpointAccessAsyncHelper(const DescribeEndpointAccessRequest & request,const DescribeEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1635 void RedshiftClient::DescribeEndpointAccessAsyncHelper(const DescribeEndpointAccessRequest& request, const DescribeEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1636 {
1637   handler(this, request, DescribeEndpointAccess(request), context);
1638 }
1639 
DescribeEndpointAuthorization(const DescribeEndpointAuthorizationRequest & request) const1640 DescribeEndpointAuthorizationOutcome RedshiftClient::DescribeEndpointAuthorization(const DescribeEndpointAuthorizationRequest& request) const
1641 {
1642   Aws::Http::URI uri = m_uri;
1643   return DescribeEndpointAuthorizationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1644 }
1645 
DescribeEndpointAuthorizationCallable(const DescribeEndpointAuthorizationRequest & request) const1646 DescribeEndpointAuthorizationOutcomeCallable RedshiftClient::DescribeEndpointAuthorizationCallable(const DescribeEndpointAuthorizationRequest& request) const
1647 {
1648   auto task = Aws::MakeShared< std::packaged_task< DescribeEndpointAuthorizationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEndpointAuthorization(request); } );
1649   auto packagedFunction = [task]() { (*task)(); };
1650   m_executor->Submit(packagedFunction);
1651   return task->get_future();
1652 }
1653 
DescribeEndpointAuthorizationAsync(const DescribeEndpointAuthorizationRequest & request,const DescribeEndpointAuthorizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1654 void RedshiftClient::DescribeEndpointAuthorizationAsync(const DescribeEndpointAuthorizationRequest& request, const DescribeEndpointAuthorizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1655 {
1656   m_executor->Submit( [this, request, handler, context](){ this->DescribeEndpointAuthorizationAsyncHelper( request, handler, context ); } );
1657 }
1658 
DescribeEndpointAuthorizationAsyncHelper(const DescribeEndpointAuthorizationRequest & request,const DescribeEndpointAuthorizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1659 void RedshiftClient::DescribeEndpointAuthorizationAsyncHelper(const DescribeEndpointAuthorizationRequest& request, const DescribeEndpointAuthorizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1660 {
1661   handler(this, request, DescribeEndpointAuthorization(request), context);
1662 }
1663 
DescribeEventCategories(const DescribeEventCategoriesRequest & request) const1664 DescribeEventCategoriesOutcome RedshiftClient::DescribeEventCategories(const DescribeEventCategoriesRequest& request) const
1665 {
1666   Aws::Http::URI uri = m_uri;
1667   return DescribeEventCategoriesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1668 }
1669 
DescribeEventCategoriesCallable(const DescribeEventCategoriesRequest & request) const1670 DescribeEventCategoriesOutcomeCallable RedshiftClient::DescribeEventCategoriesCallable(const DescribeEventCategoriesRequest& request) const
1671 {
1672   auto task = Aws::MakeShared< std::packaged_task< DescribeEventCategoriesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEventCategories(request); } );
1673   auto packagedFunction = [task]() { (*task)(); };
1674   m_executor->Submit(packagedFunction);
1675   return task->get_future();
1676 }
1677 
DescribeEventCategoriesAsync(const DescribeEventCategoriesRequest & request,const DescribeEventCategoriesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1678 void RedshiftClient::DescribeEventCategoriesAsync(const DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1679 {
1680   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventCategoriesAsyncHelper( request, handler, context ); } );
1681 }
1682 
DescribeEventCategoriesAsyncHelper(const DescribeEventCategoriesRequest & request,const DescribeEventCategoriesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1683 void RedshiftClient::DescribeEventCategoriesAsyncHelper(const DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1684 {
1685   handler(this, request, DescribeEventCategories(request), context);
1686 }
1687 
DescribeEventSubscriptions(const DescribeEventSubscriptionsRequest & request) const1688 DescribeEventSubscriptionsOutcome RedshiftClient::DescribeEventSubscriptions(const DescribeEventSubscriptionsRequest& request) const
1689 {
1690   Aws::Http::URI uri = m_uri;
1691   return DescribeEventSubscriptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1692 }
1693 
DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequest & request) const1694 DescribeEventSubscriptionsOutcomeCallable RedshiftClient::DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequest& request) const
1695 {
1696   auto task = Aws::MakeShared< std::packaged_task< DescribeEventSubscriptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEventSubscriptions(request); } );
1697   auto packagedFunction = [task]() { (*task)(); };
1698   m_executor->Submit(packagedFunction);
1699   return task->get_future();
1700 }
1701 
DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsRequest & request,const DescribeEventSubscriptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1702 void RedshiftClient::DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1703 {
1704   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventSubscriptionsAsyncHelper( request, handler, context ); } );
1705 }
1706 
DescribeEventSubscriptionsAsyncHelper(const DescribeEventSubscriptionsRequest & request,const DescribeEventSubscriptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1707 void RedshiftClient::DescribeEventSubscriptionsAsyncHelper(const DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1708 {
1709   handler(this, request, DescribeEventSubscriptions(request), context);
1710 }
1711 
DescribeEvents(const DescribeEventsRequest & request) const1712 DescribeEventsOutcome RedshiftClient::DescribeEvents(const DescribeEventsRequest& request) const
1713 {
1714   Aws::Http::URI uri = m_uri;
1715   return DescribeEventsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1716 }
1717 
DescribeEventsCallable(const DescribeEventsRequest & request) const1718 DescribeEventsOutcomeCallable RedshiftClient::DescribeEventsCallable(const DescribeEventsRequest& request) const
1719 {
1720   auto task = Aws::MakeShared< std::packaged_task< DescribeEventsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEvents(request); } );
1721   auto packagedFunction = [task]() { (*task)(); };
1722   m_executor->Submit(packagedFunction);
1723   return task->get_future();
1724 }
1725 
DescribeEventsAsync(const DescribeEventsRequest & request,const DescribeEventsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1726 void RedshiftClient::DescribeEventsAsync(const DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1727 {
1728   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventsAsyncHelper( request, handler, context ); } );
1729 }
1730 
DescribeEventsAsyncHelper(const DescribeEventsRequest & request,const DescribeEventsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1731 void RedshiftClient::DescribeEventsAsyncHelper(const DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1732 {
1733   handler(this, request, DescribeEvents(request), context);
1734 }
1735 
DescribeHsmClientCertificates(const DescribeHsmClientCertificatesRequest & request) const1736 DescribeHsmClientCertificatesOutcome RedshiftClient::DescribeHsmClientCertificates(const DescribeHsmClientCertificatesRequest& request) const
1737 {
1738   Aws::Http::URI uri = m_uri;
1739   return DescribeHsmClientCertificatesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1740 }
1741 
DescribeHsmClientCertificatesCallable(const DescribeHsmClientCertificatesRequest & request) const1742 DescribeHsmClientCertificatesOutcomeCallable RedshiftClient::DescribeHsmClientCertificatesCallable(const DescribeHsmClientCertificatesRequest& request) const
1743 {
1744   auto task = Aws::MakeShared< std::packaged_task< DescribeHsmClientCertificatesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeHsmClientCertificates(request); } );
1745   auto packagedFunction = [task]() { (*task)(); };
1746   m_executor->Submit(packagedFunction);
1747   return task->get_future();
1748 }
1749 
DescribeHsmClientCertificatesAsync(const DescribeHsmClientCertificatesRequest & request,const DescribeHsmClientCertificatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1750 void RedshiftClient::DescribeHsmClientCertificatesAsync(const DescribeHsmClientCertificatesRequest& request, const DescribeHsmClientCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1751 {
1752   m_executor->Submit( [this, request, handler, context](){ this->DescribeHsmClientCertificatesAsyncHelper( request, handler, context ); } );
1753 }
1754 
DescribeHsmClientCertificatesAsyncHelper(const DescribeHsmClientCertificatesRequest & request,const DescribeHsmClientCertificatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1755 void RedshiftClient::DescribeHsmClientCertificatesAsyncHelper(const DescribeHsmClientCertificatesRequest& request, const DescribeHsmClientCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1756 {
1757   handler(this, request, DescribeHsmClientCertificates(request), context);
1758 }
1759 
DescribeHsmConfigurations(const DescribeHsmConfigurationsRequest & request) const1760 DescribeHsmConfigurationsOutcome RedshiftClient::DescribeHsmConfigurations(const DescribeHsmConfigurationsRequest& request) const
1761 {
1762   Aws::Http::URI uri = m_uri;
1763   return DescribeHsmConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1764 }
1765 
DescribeHsmConfigurationsCallable(const DescribeHsmConfigurationsRequest & request) const1766 DescribeHsmConfigurationsOutcomeCallable RedshiftClient::DescribeHsmConfigurationsCallable(const DescribeHsmConfigurationsRequest& request) const
1767 {
1768   auto task = Aws::MakeShared< std::packaged_task< DescribeHsmConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeHsmConfigurations(request); } );
1769   auto packagedFunction = [task]() { (*task)(); };
1770   m_executor->Submit(packagedFunction);
1771   return task->get_future();
1772 }
1773 
DescribeHsmConfigurationsAsync(const DescribeHsmConfigurationsRequest & request,const DescribeHsmConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1774 void RedshiftClient::DescribeHsmConfigurationsAsync(const DescribeHsmConfigurationsRequest& request, const DescribeHsmConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1775 {
1776   m_executor->Submit( [this, request, handler, context](){ this->DescribeHsmConfigurationsAsyncHelper( request, handler, context ); } );
1777 }
1778 
DescribeHsmConfigurationsAsyncHelper(const DescribeHsmConfigurationsRequest & request,const DescribeHsmConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1779 void RedshiftClient::DescribeHsmConfigurationsAsyncHelper(const DescribeHsmConfigurationsRequest& request, const DescribeHsmConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1780 {
1781   handler(this, request, DescribeHsmConfigurations(request), context);
1782 }
1783 
DescribeLoggingStatus(const DescribeLoggingStatusRequest & request) const1784 DescribeLoggingStatusOutcome RedshiftClient::DescribeLoggingStatus(const DescribeLoggingStatusRequest& request) const
1785 {
1786   Aws::Http::URI uri = m_uri;
1787   return DescribeLoggingStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1788 }
1789 
DescribeLoggingStatusCallable(const DescribeLoggingStatusRequest & request) const1790 DescribeLoggingStatusOutcomeCallable RedshiftClient::DescribeLoggingStatusCallable(const DescribeLoggingStatusRequest& request) const
1791 {
1792   auto task = Aws::MakeShared< std::packaged_task< DescribeLoggingStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeLoggingStatus(request); } );
1793   auto packagedFunction = [task]() { (*task)(); };
1794   m_executor->Submit(packagedFunction);
1795   return task->get_future();
1796 }
1797 
DescribeLoggingStatusAsync(const DescribeLoggingStatusRequest & request,const DescribeLoggingStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1798 void RedshiftClient::DescribeLoggingStatusAsync(const DescribeLoggingStatusRequest& request, const DescribeLoggingStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1799 {
1800   m_executor->Submit( [this, request, handler, context](){ this->DescribeLoggingStatusAsyncHelper( request, handler, context ); } );
1801 }
1802 
DescribeLoggingStatusAsyncHelper(const DescribeLoggingStatusRequest & request,const DescribeLoggingStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1803 void RedshiftClient::DescribeLoggingStatusAsyncHelper(const DescribeLoggingStatusRequest& request, const DescribeLoggingStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1804 {
1805   handler(this, request, DescribeLoggingStatus(request), context);
1806 }
1807 
DescribeNodeConfigurationOptions(const DescribeNodeConfigurationOptionsRequest & request) const1808 DescribeNodeConfigurationOptionsOutcome RedshiftClient::DescribeNodeConfigurationOptions(const DescribeNodeConfigurationOptionsRequest& request) const
1809 {
1810   Aws::Http::URI uri = m_uri;
1811   return DescribeNodeConfigurationOptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1812 }
1813 
DescribeNodeConfigurationOptionsCallable(const DescribeNodeConfigurationOptionsRequest & request) const1814 DescribeNodeConfigurationOptionsOutcomeCallable RedshiftClient::DescribeNodeConfigurationOptionsCallable(const DescribeNodeConfigurationOptionsRequest& request) const
1815 {
1816   auto task = Aws::MakeShared< std::packaged_task< DescribeNodeConfigurationOptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeNodeConfigurationOptions(request); } );
1817   auto packagedFunction = [task]() { (*task)(); };
1818   m_executor->Submit(packagedFunction);
1819   return task->get_future();
1820 }
1821 
DescribeNodeConfigurationOptionsAsync(const DescribeNodeConfigurationOptionsRequest & request,const DescribeNodeConfigurationOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1822 void RedshiftClient::DescribeNodeConfigurationOptionsAsync(const DescribeNodeConfigurationOptionsRequest& request, const DescribeNodeConfigurationOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1823 {
1824   m_executor->Submit( [this, request, handler, context](){ this->DescribeNodeConfigurationOptionsAsyncHelper( request, handler, context ); } );
1825 }
1826 
DescribeNodeConfigurationOptionsAsyncHelper(const DescribeNodeConfigurationOptionsRequest & request,const DescribeNodeConfigurationOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1827 void RedshiftClient::DescribeNodeConfigurationOptionsAsyncHelper(const DescribeNodeConfigurationOptionsRequest& request, const DescribeNodeConfigurationOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1828 {
1829   handler(this, request, DescribeNodeConfigurationOptions(request), context);
1830 }
1831 
DescribeOrderableClusterOptions(const DescribeOrderableClusterOptionsRequest & request) const1832 DescribeOrderableClusterOptionsOutcome RedshiftClient::DescribeOrderableClusterOptions(const DescribeOrderableClusterOptionsRequest& request) const
1833 {
1834   Aws::Http::URI uri = m_uri;
1835   return DescribeOrderableClusterOptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1836 }
1837 
DescribeOrderableClusterOptionsCallable(const DescribeOrderableClusterOptionsRequest & request) const1838 DescribeOrderableClusterOptionsOutcomeCallable RedshiftClient::DescribeOrderableClusterOptionsCallable(const DescribeOrderableClusterOptionsRequest& request) const
1839 {
1840   auto task = Aws::MakeShared< std::packaged_task< DescribeOrderableClusterOptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeOrderableClusterOptions(request); } );
1841   auto packagedFunction = [task]() { (*task)(); };
1842   m_executor->Submit(packagedFunction);
1843   return task->get_future();
1844 }
1845 
DescribeOrderableClusterOptionsAsync(const DescribeOrderableClusterOptionsRequest & request,const DescribeOrderableClusterOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1846 void RedshiftClient::DescribeOrderableClusterOptionsAsync(const DescribeOrderableClusterOptionsRequest& request, const DescribeOrderableClusterOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1847 {
1848   m_executor->Submit( [this, request, handler, context](){ this->DescribeOrderableClusterOptionsAsyncHelper( request, handler, context ); } );
1849 }
1850 
DescribeOrderableClusterOptionsAsyncHelper(const DescribeOrderableClusterOptionsRequest & request,const DescribeOrderableClusterOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1851 void RedshiftClient::DescribeOrderableClusterOptionsAsyncHelper(const DescribeOrderableClusterOptionsRequest& request, const DescribeOrderableClusterOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1852 {
1853   handler(this, request, DescribeOrderableClusterOptions(request), context);
1854 }
1855 
DescribePartners(const DescribePartnersRequest & request) const1856 DescribePartnersOutcome RedshiftClient::DescribePartners(const DescribePartnersRequest& request) const
1857 {
1858   Aws::Http::URI uri = m_uri;
1859   return DescribePartnersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1860 }
1861 
DescribePartnersCallable(const DescribePartnersRequest & request) const1862 DescribePartnersOutcomeCallable RedshiftClient::DescribePartnersCallable(const DescribePartnersRequest& request) const
1863 {
1864   auto task = Aws::MakeShared< std::packaged_task< DescribePartnersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribePartners(request); } );
1865   auto packagedFunction = [task]() { (*task)(); };
1866   m_executor->Submit(packagedFunction);
1867   return task->get_future();
1868 }
1869 
DescribePartnersAsync(const DescribePartnersRequest & request,const DescribePartnersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1870 void RedshiftClient::DescribePartnersAsync(const DescribePartnersRequest& request, const DescribePartnersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1871 {
1872   m_executor->Submit( [this, request, handler, context](){ this->DescribePartnersAsyncHelper( request, handler, context ); } );
1873 }
1874 
DescribePartnersAsyncHelper(const DescribePartnersRequest & request,const DescribePartnersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1875 void RedshiftClient::DescribePartnersAsyncHelper(const DescribePartnersRequest& request, const DescribePartnersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1876 {
1877   handler(this, request, DescribePartners(request), context);
1878 }
1879 
DescribeReservedNodeOfferings(const DescribeReservedNodeOfferingsRequest & request) const1880 DescribeReservedNodeOfferingsOutcome RedshiftClient::DescribeReservedNodeOfferings(const DescribeReservedNodeOfferingsRequest& request) const
1881 {
1882   Aws::Http::URI uri = m_uri;
1883   return DescribeReservedNodeOfferingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1884 }
1885 
DescribeReservedNodeOfferingsCallable(const DescribeReservedNodeOfferingsRequest & request) const1886 DescribeReservedNodeOfferingsOutcomeCallable RedshiftClient::DescribeReservedNodeOfferingsCallable(const DescribeReservedNodeOfferingsRequest& request) const
1887 {
1888   auto task = Aws::MakeShared< std::packaged_task< DescribeReservedNodeOfferingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReservedNodeOfferings(request); } );
1889   auto packagedFunction = [task]() { (*task)(); };
1890   m_executor->Submit(packagedFunction);
1891   return task->get_future();
1892 }
1893 
DescribeReservedNodeOfferingsAsync(const DescribeReservedNodeOfferingsRequest & request,const DescribeReservedNodeOfferingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1894 void RedshiftClient::DescribeReservedNodeOfferingsAsync(const DescribeReservedNodeOfferingsRequest& request, const DescribeReservedNodeOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1895 {
1896   m_executor->Submit( [this, request, handler, context](){ this->DescribeReservedNodeOfferingsAsyncHelper( request, handler, context ); } );
1897 }
1898 
DescribeReservedNodeOfferingsAsyncHelper(const DescribeReservedNodeOfferingsRequest & request,const DescribeReservedNodeOfferingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1899 void RedshiftClient::DescribeReservedNodeOfferingsAsyncHelper(const DescribeReservedNodeOfferingsRequest& request, const DescribeReservedNodeOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1900 {
1901   handler(this, request, DescribeReservedNodeOfferings(request), context);
1902 }
1903 
DescribeReservedNodes(const DescribeReservedNodesRequest & request) const1904 DescribeReservedNodesOutcome RedshiftClient::DescribeReservedNodes(const DescribeReservedNodesRequest& request) const
1905 {
1906   Aws::Http::URI uri = m_uri;
1907   return DescribeReservedNodesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1908 }
1909 
DescribeReservedNodesCallable(const DescribeReservedNodesRequest & request) const1910 DescribeReservedNodesOutcomeCallable RedshiftClient::DescribeReservedNodesCallable(const DescribeReservedNodesRequest& request) const
1911 {
1912   auto task = Aws::MakeShared< std::packaged_task< DescribeReservedNodesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReservedNodes(request); } );
1913   auto packagedFunction = [task]() { (*task)(); };
1914   m_executor->Submit(packagedFunction);
1915   return task->get_future();
1916 }
1917 
DescribeReservedNodesAsync(const DescribeReservedNodesRequest & request,const DescribeReservedNodesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1918 void RedshiftClient::DescribeReservedNodesAsync(const DescribeReservedNodesRequest& request, const DescribeReservedNodesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1919 {
1920   m_executor->Submit( [this, request, handler, context](){ this->DescribeReservedNodesAsyncHelper( request, handler, context ); } );
1921 }
1922 
DescribeReservedNodesAsyncHelper(const DescribeReservedNodesRequest & request,const DescribeReservedNodesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1923 void RedshiftClient::DescribeReservedNodesAsyncHelper(const DescribeReservedNodesRequest& request, const DescribeReservedNodesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1924 {
1925   handler(this, request, DescribeReservedNodes(request), context);
1926 }
1927 
DescribeResize(const DescribeResizeRequest & request) const1928 DescribeResizeOutcome RedshiftClient::DescribeResize(const DescribeResizeRequest& request) const
1929 {
1930   Aws::Http::URI uri = m_uri;
1931   return DescribeResizeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1932 }
1933 
DescribeResizeCallable(const DescribeResizeRequest & request) const1934 DescribeResizeOutcomeCallable RedshiftClient::DescribeResizeCallable(const DescribeResizeRequest& request) const
1935 {
1936   auto task = Aws::MakeShared< std::packaged_task< DescribeResizeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeResize(request); } );
1937   auto packagedFunction = [task]() { (*task)(); };
1938   m_executor->Submit(packagedFunction);
1939   return task->get_future();
1940 }
1941 
DescribeResizeAsync(const DescribeResizeRequest & request,const DescribeResizeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1942 void RedshiftClient::DescribeResizeAsync(const DescribeResizeRequest& request, const DescribeResizeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1943 {
1944   m_executor->Submit( [this, request, handler, context](){ this->DescribeResizeAsyncHelper( request, handler, context ); } );
1945 }
1946 
DescribeResizeAsyncHelper(const DescribeResizeRequest & request,const DescribeResizeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1947 void RedshiftClient::DescribeResizeAsyncHelper(const DescribeResizeRequest& request, const DescribeResizeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1948 {
1949   handler(this, request, DescribeResize(request), context);
1950 }
1951 
DescribeScheduledActions(const DescribeScheduledActionsRequest & request) const1952 DescribeScheduledActionsOutcome RedshiftClient::DescribeScheduledActions(const DescribeScheduledActionsRequest& request) const
1953 {
1954   Aws::Http::URI uri = m_uri;
1955   return DescribeScheduledActionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1956 }
1957 
DescribeScheduledActionsCallable(const DescribeScheduledActionsRequest & request) const1958 DescribeScheduledActionsOutcomeCallable RedshiftClient::DescribeScheduledActionsCallable(const DescribeScheduledActionsRequest& request) const
1959 {
1960   auto task = Aws::MakeShared< std::packaged_task< DescribeScheduledActionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeScheduledActions(request); } );
1961   auto packagedFunction = [task]() { (*task)(); };
1962   m_executor->Submit(packagedFunction);
1963   return task->get_future();
1964 }
1965 
DescribeScheduledActionsAsync(const DescribeScheduledActionsRequest & request,const DescribeScheduledActionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1966 void RedshiftClient::DescribeScheduledActionsAsync(const DescribeScheduledActionsRequest& request, const DescribeScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1967 {
1968   m_executor->Submit( [this, request, handler, context](){ this->DescribeScheduledActionsAsyncHelper( request, handler, context ); } );
1969 }
1970 
DescribeScheduledActionsAsyncHelper(const DescribeScheduledActionsRequest & request,const DescribeScheduledActionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1971 void RedshiftClient::DescribeScheduledActionsAsyncHelper(const DescribeScheduledActionsRequest& request, const DescribeScheduledActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1972 {
1973   handler(this, request, DescribeScheduledActions(request), context);
1974 }
1975 
DescribeSnapshotCopyGrants(const DescribeSnapshotCopyGrantsRequest & request) const1976 DescribeSnapshotCopyGrantsOutcome RedshiftClient::DescribeSnapshotCopyGrants(const DescribeSnapshotCopyGrantsRequest& request) const
1977 {
1978   Aws::Http::URI uri = m_uri;
1979   return DescribeSnapshotCopyGrantsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1980 }
1981 
DescribeSnapshotCopyGrantsCallable(const DescribeSnapshotCopyGrantsRequest & request) const1982 DescribeSnapshotCopyGrantsOutcomeCallable RedshiftClient::DescribeSnapshotCopyGrantsCallable(const DescribeSnapshotCopyGrantsRequest& request) const
1983 {
1984   auto task = Aws::MakeShared< std::packaged_task< DescribeSnapshotCopyGrantsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeSnapshotCopyGrants(request); } );
1985   auto packagedFunction = [task]() { (*task)(); };
1986   m_executor->Submit(packagedFunction);
1987   return task->get_future();
1988 }
1989 
DescribeSnapshotCopyGrantsAsync(const DescribeSnapshotCopyGrantsRequest & request,const DescribeSnapshotCopyGrantsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1990 void RedshiftClient::DescribeSnapshotCopyGrantsAsync(const DescribeSnapshotCopyGrantsRequest& request, const DescribeSnapshotCopyGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1991 {
1992   m_executor->Submit( [this, request, handler, context](){ this->DescribeSnapshotCopyGrantsAsyncHelper( request, handler, context ); } );
1993 }
1994 
DescribeSnapshotCopyGrantsAsyncHelper(const DescribeSnapshotCopyGrantsRequest & request,const DescribeSnapshotCopyGrantsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1995 void RedshiftClient::DescribeSnapshotCopyGrantsAsyncHelper(const DescribeSnapshotCopyGrantsRequest& request, const DescribeSnapshotCopyGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1996 {
1997   handler(this, request, DescribeSnapshotCopyGrants(request), context);
1998 }
1999 
DescribeSnapshotSchedules(const DescribeSnapshotSchedulesRequest & request) const2000 DescribeSnapshotSchedulesOutcome RedshiftClient::DescribeSnapshotSchedules(const DescribeSnapshotSchedulesRequest& request) const
2001 {
2002   Aws::Http::URI uri = m_uri;
2003   return DescribeSnapshotSchedulesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2004 }
2005 
DescribeSnapshotSchedulesCallable(const DescribeSnapshotSchedulesRequest & request) const2006 DescribeSnapshotSchedulesOutcomeCallable RedshiftClient::DescribeSnapshotSchedulesCallable(const DescribeSnapshotSchedulesRequest& request) const
2007 {
2008   auto task = Aws::MakeShared< std::packaged_task< DescribeSnapshotSchedulesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeSnapshotSchedules(request); } );
2009   auto packagedFunction = [task]() { (*task)(); };
2010   m_executor->Submit(packagedFunction);
2011   return task->get_future();
2012 }
2013 
DescribeSnapshotSchedulesAsync(const DescribeSnapshotSchedulesRequest & request,const DescribeSnapshotSchedulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2014 void RedshiftClient::DescribeSnapshotSchedulesAsync(const DescribeSnapshotSchedulesRequest& request, const DescribeSnapshotSchedulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2015 {
2016   m_executor->Submit( [this, request, handler, context](){ this->DescribeSnapshotSchedulesAsyncHelper( request, handler, context ); } );
2017 }
2018 
DescribeSnapshotSchedulesAsyncHelper(const DescribeSnapshotSchedulesRequest & request,const DescribeSnapshotSchedulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2019 void RedshiftClient::DescribeSnapshotSchedulesAsyncHelper(const DescribeSnapshotSchedulesRequest& request, const DescribeSnapshotSchedulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2020 {
2021   handler(this, request, DescribeSnapshotSchedules(request), context);
2022 }
2023 
DescribeStorage(const DescribeStorageRequest & request) const2024 DescribeStorageOutcome RedshiftClient::DescribeStorage(const DescribeStorageRequest& request) const
2025 {
2026   Aws::Http::URI uri = m_uri;
2027   return DescribeStorageOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2028 }
2029 
DescribeStorageCallable(const DescribeStorageRequest & request) const2030 DescribeStorageOutcomeCallable RedshiftClient::DescribeStorageCallable(const DescribeStorageRequest& request) const
2031 {
2032   auto task = Aws::MakeShared< std::packaged_task< DescribeStorageOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeStorage(request); } );
2033   auto packagedFunction = [task]() { (*task)(); };
2034   m_executor->Submit(packagedFunction);
2035   return task->get_future();
2036 }
2037 
DescribeStorageAsync(const DescribeStorageRequest & request,const DescribeStorageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2038 void RedshiftClient::DescribeStorageAsync(const DescribeStorageRequest& request, const DescribeStorageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2039 {
2040   m_executor->Submit( [this, request, handler, context](){ this->DescribeStorageAsyncHelper( request, handler, context ); } );
2041 }
2042 
DescribeStorageAsyncHelper(const DescribeStorageRequest & request,const DescribeStorageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2043 void RedshiftClient::DescribeStorageAsyncHelper(const DescribeStorageRequest& request, const DescribeStorageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2044 {
2045   handler(this, request, DescribeStorage(request), context);
2046 }
2047 
DescribeTableRestoreStatus(const DescribeTableRestoreStatusRequest & request) const2048 DescribeTableRestoreStatusOutcome RedshiftClient::DescribeTableRestoreStatus(const DescribeTableRestoreStatusRequest& request) const
2049 {
2050   Aws::Http::URI uri = m_uri;
2051   return DescribeTableRestoreStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2052 }
2053 
DescribeTableRestoreStatusCallable(const DescribeTableRestoreStatusRequest & request) const2054 DescribeTableRestoreStatusOutcomeCallable RedshiftClient::DescribeTableRestoreStatusCallable(const DescribeTableRestoreStatusRequest& request) const
2055 {
2056   auto task = Aws::MakeShared< std::packaged_task< DescribeTableRestoreStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeTableRestoreStatus(request); } );
2057   auto packagedFunction = [task]() { (*task)(); };
2058   m_executor->Submit(packagedFunction);
2059   return task->get_future();
2060 }
2061 
DescribeTableRestoreStatusAsync(const DescribeTableRestoreStatusRequest & request,const DescribeTableRestoreStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2062 void RedshiftClient::DescribeTableRestoreStatusAsync(const DescribeTableRestoreStatusRequest& request, const DescribeTableRestoreStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2063 {
2064   m_executor->Submit( [this, request, handler, context](){ this->DescribeTableRestoreStatusAsyncHelper( request, handler, context ); } );
2065 }
2066 
DescribeTableRestoreStatusAsyncHelper(const DescribeTableRestoreStatusRequest & request,const DescribeTableRestoreStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2067 void RedshiftClient::DescribeTableRestoreStatusAsyncHelper(const DescribeTableRestoreStatusRequest& request, const DescribeTableRestoreStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2068 {
2069   handler(this, request, DescribeTableRestoreStatus(request), context);
2070 }
2071 
DescribeTags(const DescribeTagsRequest & request) const2072 DescribeTagsOutcome RedshiftClient::DescribeTags(const DescribeTagsRequest& request) const
2073 {
2074   Aws::Http::URI uri = m_uri;
2075   return DescribeTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2076 }
2077 
DescribeTagsCallable(const DescribeTagsRequest & request) const2078 DescribeTagsOutcomeCallable RedshiftClient::DescribeTagsCallable(const DescribeTagsRequest& request) const
2079 {
2080   auto task = Aws::MakeShared< std::packaged_task< DescribeTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeTags(request); } );
2081   auto packagedFunction = [task]() { (*task)(); };
2082   m_executor->Submit(packagedFunction);
2083   return task->get_future();
2084 }
2085 
DescribeTagsAsync(const DescribeTagsRequest & request,const DescribeTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2086 void RedshiftClient::DescribeTagsAsync(const DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2087 {
2088   m_executor->Submit( [this, request, handler, context](){ this->DescribeTagsAsyncHelper( request, handler, context ); } );
2089 }
2090 
DescribeTagsAsyncHelper(const DescribeTagsRequest & request,const DescribeTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2091 void RedshiftClient::DescribeTagsAsyncHelper(const DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2092 {
2093   handler(this, request, DescribeTags(request), context);
2094 }
2095 
DescribeUsageLimits(const DescribeUsageLimitsRequest & request) const2096 DescribeUsageLimitsOutcome RedshiftClient::DescribeUsageLimits(const DescribeUsageLimitsRequest& request) const
2097 {
2098   Aws::Http::URI uri = m_uri;
2099   return DescribeUsageLimitsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2100 }
2101 
DescribeUsageLimitsCallable(const DescribeUsageLimitsRequest & request) const2102 DescribeUsageLimitsOutcomeCallable RedshiftClient::DescribeUsageLimitsCallable(const DescribeUsageLimitsRequest& request) const
2103 {
2104   auto task = Aws::MakeShared< std::packaged_task< DescribeUsageLimitsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeUsageLimits(request); } );
2105   auto packagedFunction = [task]() { (*task)(); };
2106   m_executor->Submit(packagedFunction);
2107   return task->get_future();
2108 }
2109 
DescribeUsageLimitsAsync(const DescribeUsageLimitsRequest & request,const DescribeUsageLimitsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2110 void RedshiftClient::DescribeUsageLimitsAsync(const DescribeUsageLimitsRequest& request, const DescribeUsageLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2111 {
2112   m_executor->Submit( [this, request, handler, context](){ this->DescribeUsageLimitsAsyncHelper( request, handler, context ); } );
2113 }
2114 
DescribeUsageLimitsAsyncHelper(const DescribeUsageLimitsRequest & request,const DescribeUsageLimitsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2115 void RedshiftClient::DescribeUsageLimitsAsyncHelper(const DescribeUsageLimitsRequest& request, const DescribeUsageLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2116 {
2117   handler(this, request, DescribeUsageLimits(request), context);
2118 }
2119 
DisableLogging(const DisableLoggingRequest & request) const2120 DisableLoggingOutcome RedshiftClient::DisableLogging(const DisableLoggingRequest& request) const
2121 {
2122   Aws::Http::URI uri = m_uri;
2123   return DisableLoggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2124 }
2125 
DisableLoggingCallable(const DisableLoggingRequest & request) const2126 DisableLoggingOutcomeCallable RedshiftClient::DisableLoggingCallable(const DisableLoggingRequest& request) const
2127 {
2128   auto task = Aws::MakeShared< std::packaged_task< DisableLoggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisableLogging(request); } );
2129   auto packagedFunction = [task]() { (*task)(); };
2130   m_executor->Submit(packagedFunction);
2131   return task->get_future();
2132 }
2133 
DisableLoggingAsync(const DisableLoggingRequest & request,const DisableLoggingResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2134 void RedshiftClient::DisableLoggingAsync(const DisableLoggingRequest& request, const DisableLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2135 {
2136   m_executor->Submit( [this, request, handler, context](){ this->DisableLoggingAsyncHelper( request, handler, context ); } );
2137 }
2138 
DisableLoggingAsyncHelper(const DisableLoggingRequest & request,const DisableLoggingResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2139 void RedshiftClient::DisableLoggingAsyncHelper(const DisableLoggingRequest& request, const DisableLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2140 {
2141   handler(this, request, DisableLogging(request), context);
2142 }
2143 
DisableSnapshotCopy(const DisableSnapshotCopyRequest & request) const2144 DisableSnapshotCopyOutcome RedshiftClient::DisableSnapshotCopy(const DisableSnapshotCopyRequest& request) const
2145 {
2146   Aws::Http::URI uri = m_uri;
2147   return DisableSnapshotCopyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2148 }
2149 
DisableSnapshotCopyCallable(const DisableSnapshotCopyRequest & request) const2150 DisableSnapshotCopyOutcomeCallable RedshiftClient::DisableSnapshotCopyCallable(const DisableSnapshotCopyRequest& request) const
2151 {
2152   auto task = Aws::MakeShared< std::packaged_task< DisableSnapshotCopyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisableSnapshotCopy(request); } );
2153   auto packagedFunction = [task]() { (*task)(); };
2154   m_executor->Submit(packagedFunction);
2155   return task->get_future();
2156 }
2157 
DisableSnapshotCopyAsync(const DisableSnapshotCopyRequest & request,const DisableSnapshotCopyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2158 void RedshiftClient::DisableSnapshotCopyAsync(const DisableSnapshotCopyRequest& request, const DisableSnapshotCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2159 {
2160   m_executor->Submit( [this, request, handler, context](){ this->DisableSnapshotCopyAsyncHelper( request, handler, context ); } );
2161 }
2162 
DisableSnapshotCopyAsyncHelper(const DisableSnapshotCopyRequest & request,const DisableSnapshotCopyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2163 void RedshiftClient::DisableSnapshotCopyAsyncHelper(const DisableSnapshotCopyRequest& request, const DisableSnapshotCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2164 {
2165   handler(this, request, DisableSnapshotCopy(request), context);
2166 }
2167 
DisassociateDataShareConsumer(const DisassociateDataShareConsumerRequest & request) const2168 DisassociateDataShareConsumerOutcome RedshiftClient::DisassociateDataShareConsumer(const DisassociateDataShareConsumerRequest& request) const
2169 {
2170   Aws::Http::URI uri = m_uri;
2171   return DisassociateDataShareConsumerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2172 }
2173 
DisassociateDataShareConsumerCallable(const DisassociateDataShareConsumerRequest & request) const2174 DisassociateDataShareConsumerOutcomeCallable RedshiftClient::DisassociateDataShareConsumerCallable(const DisassociateDataShareConsumerRequest& request) const
2175 {
2176   auto task = Aws::MakeShared< std::packaged_task< DisassociateDataShareConsumerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateDataShareConsumer(request); } );
2177   auto packagedFunction = [task]() { (*task)(); };
2178   m_executor->Submit(packagedFunction);
2179   return task->get_future();
2180 }
2181 
DisassociateDataShareConsumerAsync(const DisassociateDataShareConsumerRequest & request,const DisassociateDataShareConsumerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2182 void RedshiftClient::DisassociateDataShareConsumerAsync(const DisassociateDataShareConsumerRequest& request, const DisassociateDataShareConsumerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2183 {
2184   m_executor->Submit( [this, request, handler, context](){ this->DisassociateDataShareConsumerAsyncHelper( request, handler, context ); } );
2185 }
2186 
DisassociateDataShareConsumerAsyncHelper(const DisassociateDataShareConsumerRequest & request,const DisassociateDataShareConsumerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2187 void RedshiftClient::DisassociateDataShareConsumerAsyncHelper(const DisassociateDataShareConsumerRequest& request, const DisassociateDataShareConsumerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2188 {
2189   handler(this, request, DisassociateDataShareConsumer(request), context);
2190 }
2191 
EnableLogging(const EnableLoggingRequest & request) const2192 EnableLoggingOutcome RedshiftClient::EnableLogging(const EnableLoggingRequest& request) const
2193 {
2194   Aws::Http::URI uri = m_uri;
2195   return EnableLoggingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2196 }
2197 
EnableLoggingCallable(const EnableLoggingRequest & request) const2198 EnableLoggingOutcomeCallable RedshiftClient::EnableLoggingCallable(const EnableLoggingRequest& request) const
2199 {
2200   auto task = Aws::MakeShared< std::packaged_task< EnableLoggingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->EnableLogging(request); } );
2201   auto packagedFunction = [task]() { (*task)(); };
2202   m_executor->Submit(packagedFunction);
2203   return task->get_future();
2204 }
2205 
EnableLoggingAsync(const EnableLoggingRequest & request,const EnableLoggingResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2206 void RedshiftClient::EnableLoggingAsync(const EnableLoggingRequest& request, const EnableLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2207 {
2208   m_executor->Submit( [this, request, handler, context](){ this->EnableLoggingAsyncHelper( request, handler, context ); } );
2209 }
2210 
EnableLoggingAsyncHelper(const EnableLoggingRequest & request,const EnableLoggingResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2211 void RedshiftClient::EnableLoggingAsyncHelper(const EnableLoggingRequest& request, const EnableLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2212 {
2213   handler(this, request, EnableLogging(request), context);
2214 }
2215 
EnableSnapshotCopy(const EnableSnapshotCopyRequest & request) const2216 EnableSnapshotCopyOutcome RedshiftClient::EnableSnapshotCopy(const EnableSnapshotCopyRequest& request) const
2217 {
2218   Aws::Http::URI uri = m_uri;
2219   return EnableSnapshotCopyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2220 }
2221 
EnableSnapshotCopyCallable(const EnableSnapshotCopyRequest & request) const2222 EnableSnapshotCopyOutcomeCallable RedshiftClient::EnableSnapshotCopyCallable(const EnableSnapshotCopyRequest& request) const
2223 {
2224   auto task = Aws::MakeShared< std::packaged_task< EnableSnapshotCopyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->EnableSnapshotCopy(request); } );
2225   auto packagedFunction = [task]() { (*task)(); };
2226   m_executor->Submit(packagedFunction);
2227   return task->get_future();
2228 }
2229 
EnableSnapshotCopyAsync(const EnableSnapshotCopyRequest & request,const EnableSnapshotCopyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2230 void RedshiftClient::EnableSnapshotCopyAsync(const EnableSnapshotCopyRequest& request, const EnableSnapshotCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2231 {
2232   m_executor->Submit( [this, request, handler, context](){ this->EnableSnapshotCopyAsyncHelper( request, handler, context ); } );
2233 }
2234 
EnableSnapshotCopyAsyncHelper(const EnableSnapshotCopyRequest & request,const EnableSnapshotCopyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2235 void RedshiftClient::EnableSnapshotCopyAsyncHelper(const EnableSnapshotCopyRequest& request, const EnableSnapshotCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2236 {
2237   handler(this, request, EnableSnapshotCopy(request), context);
2238 }
2239 
GetClusterCredentials(const GetClusterCredentialsRequest & request) const2240 GetClusterCredentialsOutcome RedshiftClient::GetClusterCredentials(const GetClusterCredentialsRequest& request) const
2241 {
2242   Aws::Http::URI uri = m_uri;
2243   return GetClusterCredentialsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2244 }
2245 
GetClusterCredentialsCallable(const GetClusterCredentialsRequest & request) const2246 GetClusterCredentialsOutcomeCallable RedshiftClient::GetClusterCredentialsCallable(const GetClusterCredentialsRequest& request) const
2247 {
2248   auto task = Aws::MakeShared< std::packaged_task< GetClusterCredentialsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetClusterCredentials(request); } );
2249   auto packagedFunction = [task]() { (*task)(); };
2250   m_executor->Submit(packagedFunction);
2251   return task->get_future();
2252 }
2253 
GetClusterCredentialsAsync(const GetClusterCredentialsRequest & request,const GetClusterCredentialsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2254 void RedshiftClient::GetClusterCredentialsAsync(const GetClusterCredentialsRequest& request, const GetClusterCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2255 {
2256   m_executor->Submit( [this, request, handler, context](){ this->GetClusterCredentialsAsyncHelper( request, handler, context ); } );
2257 }
2258 
GetClusterCredentialsAsyncHelper(const GetClusterCredentialsRequest & request,const GetClusterCredentialsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2259 void RedshiftClient::GetClusterCredentialsAsyncHelper(const GetClusterCredentialsRequest& request, const GetClusterCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2260 {
2261   handler(this, request, GetClusterCredentials(request), context);
2262 }
2263 
GetReservedNodeExchangeOfferings(const GetReservedNodeExchangeOfferingsRequest & request) const2264 GetReservedNodeExchangeOfferingsOutcome RedshiftClient::GetReservedNodeExchangeOfferings(const GetReservedNodeExchangeOfferingsRequest& request) const
2265 {
2266   Aws::Http::URI uri = m_uri;
2267   return GetReservedNodeExchangeOfferingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2268 }
2269 
GetReservedNodeExchangeOfferingsCallable(const GetReservedNodeExchangeOfferingsRequest & request) const2270 GetReservedNodeExchangeOfferingsOutcomeCallable RedshiftClient::GetReservedNodeExchangeOfferingsCallable(const GetReservedNodeExchangeOfferingsRequest& request) const
2271 {
2272   auto task = Aws::MakeShared< std::packaged_task< GetReservedNodeExchangeOfferingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetReservedNodeExchangeOfferings(request); } );
2273   auto packagedFunction = [task]() { (*task)(); };
2274   m_executor->Submit(packagedFunction);
2275   return task->get_future();
2276 }
2277 
GetReservedNodeExchangeOfferingsAsync(const GetReservedNodeExchangeOfferingsRequest & request,const GetReservedNodeExchangeOfferingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2278 void RedshiftClient::GetReservedNodeExchangeOfferingsAsync(const GetReservedNodeExchangeOfferingsRequest& request, const GetReservedNodeExchangeOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2279 {
2280   m_executor->Submit( [this, request, handler, context](){ this->GetReservedNodeExchangeOfferingsAsyncHelper( request, handler, context ); } );
2281 }
2282 
GetReservedNodeExchangeOfferingsAsyncHelper(const GetReservedNodeExchangeOfferingsRequest & request,const GetReservedNodeExchangeOfferingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2283 void RedshiftClient::GetReservedNodeExchangeOfferingsAsyncHelper(const GetReservedNodeExchangeOfferingsRequest& request, const GetReservedNodeExchangeOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2284 {
2285   handler(this, request, GetReservedNodeExchangeOfferings(request), context);
2286 }
2287 
ModifyAquaConfiguration(const ModifyAquaConfigurationRequest & request) const2288 ModifyAquaConfigurationOutcome RedshiftClient::ModifyAquaConfiguration(const ModifyAquaConfigurationRequest& request) const
2289 {
2290   Aws::Http::URI uri = m_uri;
2291   return ModifyAquaConfigurationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2292 }
2293 
ModifyAquaConfigurationCallable(const ModifyAquaConfigurationRequest & request) const2294 ModifyAquaConfigurationOutcomeCallable RedshiftClient::ModifyAquaConfigurationCallable(const ModifyAquaConfigurationRequest& request) const
2295 {
2296   auto task = Aws::MakeShared< std::packaged_task< ModifyAquaConfigurationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyAquaConfiguration(request); } );
2297   auto packagedFunction = [task]() { (*task)(); };
2298   m_executor->Submit(packagedFunction);
2299   return task->get_future();
2300 }
2301 
ModifyAquaConfigurationAsync(const ModifyAquaConfigurationRequest & request,const ModifyAquaConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2302 void RedshiftClient::ModifyAquaConfigurationAsync(const ModifyAquaConfigurationRequest& request, const ModifyAquaConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2303 {
2304   m_executor->Submit( [this, request, handler, context](){ this->ModifyAquaConfigurationAsyncHelper( request, handler, context ); } );
2305 }
2306 
ModifyAquaConfigurationAsyncHelper(const ModifyAquaConfigurationRequest & request,const ModifyAquaConfigurationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2307 void RedshiftClient::ModifyAquaConfigurationAsyncHelper(const ModifyAquaConfigurationRequest& request, const ModifyAquaConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2308 {
2309   handler(this, request, ModifyAquaConfiguration(request), context);
2310 }
2311 
ModifyAuthenticationProfile(const ModifyAuthenticationProfileRequest & request) const2312 ModifyAuthenticationProfileOutcome RedshiftClient::ModifyAuthenticationProfile(const ModifyAuthenticationProfileRequest& request) const
2313 {
2314   Aws::Http::URI uri = m_uri;
2315   return ModifyAuthenticationProfileOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2316 }
2317 
ModifyAuthenticationProfileCallable(const ModifyAuthenticationProfileRequest & request) const2318 ModifyAuthenticationProfileOutcomeCallable RedshiftClient::ModifyAuthenticationProfileCallable(const ModifyAuthenticationProfileRequest& request) const
2319 {
2320   auto task = Aws::MakeShared< std::packaged_task< ModifyAuthenticationProfileOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyAuthenticationProfile(request); } );
2321   auto packagedFunction = [task]() { (*task)(); };
2322   m_executor->Submit(packagedFunction);
2323   return task->get_future();
2324 }
2325 
ModifyAuthenticationProfileAsync(const ModifyAuthenticationProfileRequest & request,const ModifyAuthenticationProfileResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2326 void RedshiftClient::ModifyAuthenticationProfileAsync(const ModifyAuthenticationProfileRequest& request, const ModifyAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2327 {
2328   m_executor->Submit( [this, request, handler, context](){ this->ModifyAuthenticationProfileAsyncHelper( request, handler, context ); } );
2329 }
2330 
ModifyAuthenticationProfileAsyncHelper(const ModifyAuthenticationProfileRequest & request,const ModifyAuthenticationProfileResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2331 void RedshiftClient::ModifyAuthenticationProfileAsyncHelper(const ModifyAuthenticationProfileRequest& request, const ModifyAuthenticationProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2332 {
2333   handler(this, request, ModifyAuthenticationProfile(request), context);
2334 }
2335 
ModifyCluster(const ModifyClusterRequest & request) const2336 ModifyClusterOutcome RedshiftClient::ModifyCluster(const ModifyClusterRequest& request) const
2337 {
2338   Aws::Http::URI uri = m_uri;
2339   return ModifyClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2340 }
2341 
ModifyClusterCallable(const ModifyClusterRequest & request) const2342 ModifyClusterOutcomeCallable RedshiftClient::ModifyClusterCallable(const ModifyClusterRequest& request) const
2343 {
2344   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyCluster(request); } );
2345   auto packagedFunction = [task]() { (*task)(); };
2346   m_executor->Submit(packagedFunction);
2347   return task->get_future();
2348 }
2349 
ModifyClusterAsync(const ModifyClusterRequest & request,const ModifyClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2350 void RedshiftClient::ModifyClusterAsync(const ModifyClusterRequest& request, const ModifyClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2351 {
2352   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterAsyncHelper( request, handler, context ); } );
2353 }
2354 
ModifyClusterAsyncHelper(const ModifyClusterRequest & request,const ModifyClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2355 void RedshiftClient::ModifyClusterAsyncHelper(const ModifyClusterRequest& request, const ModifyClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2356 {
2357   handler(this, request, ModifyCluster(request), context);
2358 }
2359 
ModifyClusterDbRevision(const ModifyClusterDbRevisionRequest & request) const2360 ModifyClusterDbRevisionOutcome RedshiftClient::ModifyClusterDbRevision(const ModifyClusterDbRevisionRequest& request) const
2361 {
2362   Aws::Http::URI uri = m_uri;
2363   return ModifyClusterDbRevisionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2364 }
2365 
ModifyClusterDbRevisionCallable(const ModifyClusterDbRevisionRequest & request) const2366 ModifyClusterDbRevisionOutcomeCallable RedshiftClient::ModifyClusterDbRevisionCallable(const ModifyClusterDbRevisionRequest& request) const
2367 {
2368   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterDbRevisionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterDbRevision(request); } );
2369   auto packagedFunction = [task]() { (*task)(); };
2370   m_executor->Submit(packagedFunction);
2371   return task->get_future();
2372 }
2373 
ModifyClusterDbRevisionAsync(const ModifyClusterDbRevisionRequest & request,const ModifyClusterDbRevisionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2374 void RedshiftClient::ModifyClusterDbRevisionAsync(const ModifyClusterDbRevisionRequest& request, const ModifyClusterDbRevisionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2375 {
2376   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterDbRevisionAsyncHelper( request, handler, context ); } );
2377 }
2378 
ModifyClusterDbRevisionAsyncHelper(const ModifyClusterDbRevisionRequest & request,const ModifyClusterDbRevisionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2379 void RedshiftClient::ModifyClusterDbRevisionAsyncHelper(const ModifyClusterDbRevisionRequest& request, const ModifyClusterDbRevisionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2380 {
2381   handler(this, request, ModifyClusterDbRevision(request), context);
2382 }
2383 
ModifyClusterIamRoles(const ModifyClusterIamRolesRequest & request) const2384 ModifyClusterIamRolesOutcome RedshiftClient::ModifyClusterIamRoles(const ModifyClusterIamRolesRequest& request) const
2385 {
2386   Aws::Http::URI uri = m_uri;
2387   return ModifyClusterIamRolesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2388 }
2389 
ModifyClusterIamRolesCallable(const ModifyClusterIamRolesRequest & request) const2390 ModifyClusterIamRolesOutcomeCallable RedshiftClient::ModifyClusterIamRolesCallable(const ModifyClusterIamRolesRequest& request) const
2391 {
2392   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterIamRolesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterIamRoles(request); } );
2393   auto packagedFunction = [task]() { (*task)(); };
2394   m_executor->Submit(packagedFunction);
2395   return task->get_future();
2396 }
2397 
ModifyClusterIamRolesAsync(const ModifyClusterIamRolesRequest & request,const ModifyClusterIamRolesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2398 void RedshiftClient::ModifyClusterIamRolesAsync(const ModifyClusterIamRolesRequest& request, const ModifyClusterIamRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2399 {
2400   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterIamRolesAsyncHelper( request, handler, context ); } );
2401 }
2402 
ModifyClusterIamRolesAsyncHelper(const ModifyClusterIamRolesRequest & request,const ModifyClusterIamRolesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2403 void RedshiftClient::ModifyClusterIamRolesAsyncHelper(const ModifyClusterIamRolesRequest& request, const ModifyClusterIamRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2404 {
2405   handler(this, request, ModifyClusterIamRoles(request), context);
2406 }
2407 
ModifyClusterMaintenance(const ModifyClusterMaintenanceRequest & request) const2408 ModifyClusterMaintenanceOutcome RedshiftClient::ModifyClusterMaintenance(const ModifyClusterMaintenanceRequest& request) const
2409 {
2410   Aws::Http::URI uri = m_uri;
2411   return ModifyClusterMaintenanceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2412 }
2413 
ModifyClusterMaintenanceCallable(const ModifyClusterMaintenanceRequest & request) const2414 ModifyClusterMaintenanceOutcomeCallable RedshiftClient::ModifyClusterMaintenanceCallable(const ModifyClusterMaintenanceRequest& request) const
2415 {
2416   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterMaintenanceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterMaintenance(request); } );
2417   auto packagedFunction = [task]() { (*task)(); };
2418   m_executor->Submit(packagedFunction);
2419   return task->get_future();
2420 }
2421 
ModifyClusterMaintenanceAsync(const ModifyClusterMaintenanceRequest & request,const ModifyClusterMaintenanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2422 void RedshiftClient::ModifyClusterMaintenanceAsync(const ModifyClusterMaintenanceRequest& request, const ModifyClusterMaintenanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2423 {
2424   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterMaintenanceAsyncHelper( request, handler, context ); } );
2425 }
2426 
ModifyClusterMaintenanceAsyncHelper(const ModifyClusterMaintenanceRequest & request,const ModifyClusterMaintenanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2427 void RedshiftClient::ModifyClusterMaintenanceAsyncHelper(const ModifyClusterMaintenanceRequest& request, const ModifyClusterMaintenanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2428 {
2429   handler(this, request, ModifyClusterMaintenance(request), context);
2430 }
2431 
ModifyClusterParameterGroup(const ModifyClusterParameterGroupRequest & request) const2432 ModifyClusterParameterGroupOutcome RedshiftClient::ModifyClusterParameterGroup(const ModifyClusterParameterGroupRequest& request) const
2433 {
2434   Aws::Http::URI uri = m_uri;
2435   return ModifyClusterParameterGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2436 }
2437 
ModifyClusterParameterGroupCallable(const ModifyClusterParameterGroupRequest & request) const2438 ModifyClusterParameterGroupOutcomeCallable RedshiftClient::ModifyClusterParameterGroupCallable(const ModifyClusterParameterGroupRequest& request) const
2439 {
2440   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterParameterGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterParameterGroup(request); } );
2441   auto packagedFunction = [task]() { (*task)(); };
2442   m_executor->Submit(packagedFunction);
2443   return task->get_future();
2444 }
2445 
ModifyClusterParameterGroupAsync(const ModifyClusterParameterGroupRequest & request,const ModifyClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2446 void RedshiftClient::ModifyClusterParameterGroupAsync(const ModifyClusterParameterGroupRequest& request, const ModifyClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2447 {
2448   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterParameterGroupAsyncHelper( request, handler, context ); } );
2449 }
2450 
ModifyClusterParameterGroupAsyncHelper(const ModifyClusterParameterGroupRequest & request,const ModifyClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2451 void RedshiftClient::ModifyClusterParameterGroupAsyncHelper(const ModifyClusterParameterGroupRequest& request, const ModifyClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2452 {
2453   handler(this, request, ModifyClusterParameterGroup(request), context);
2454 }
2455 
ModifyClusterSnapshot(const ModifyClusterSnapshotRequest & request) const2456 ModifyClusterSnapshotOutcome RedshiftClient::ModifyClusterSnapshot(const ModifyClusterSnapshotRequest& request) const
2457 {
2458   Aws::Http::URI uri = m_uri;
2459   return ModifyClusterSnapshotOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2460 }
2461 
ModifyClusterSnapshotCallable(const ModifyClusterSnapshotRequest & request) const2462 ModifyClusterSnapshotOutcomeCallable RedshiftClient::ModifyClusterSnapshotCallable(const ModifyClusterSnapshotRequest& request) const
2463 {
2464   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterSnapshotOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterSnapshot(request); } );
2465   auto packagedFunction = [task]() { (*task)(); };
2466   m_executor->Submit(packagedFunction);
2467   return task->get_future();
2468 }
2469 
ModifyClusterSnapshotAsync(const ModifyClusterSnapshotRequest & request,const ModifyClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2470 void RedshiftClient::ModifyClusterSnapshotAsync(const ModifyClusterSnapshotRequest& request, const ModifyClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2471 {
2472   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterSnapshotAsyncHelper( request, handler, context ); } );
2473 }
2474 
ModifyClusterSnapshotAsyncHelper(const ModifyClusterSnapshotRequest & request,const ModifyClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2475 void RedshiftClient::ModifyClusterSnapshotAsyncHelper(const ModifyClusterSnapshotRequest& request, const ModifyClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2476 {
2477   handler(this, request, ModifyClusterSnapshot(request), context);
2478 }
2479 
ModifyClusterSnapshotSchedule(const ModifyClusterSnapshotScheduleRequest & request) const2480 ModifyClusterSnapshotScheduleOutcome RedshiftClient::ModifyClusterSnapshotSchedule(const ModifyClusterSnapshotScheduleRequest& request) const
2481 {
2482   Aws::Http::URI uri = m_uri;
2483   return ModifyClusterSnapshotScheduleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2484 }
2485 
ModifyClusterSnapshotScheduleCallable(const ModifyClusterSnapshotScheduleRequest & request) const2486 ModifyClusterSnapshotScheduleOutcomeCallable RedshiftClient::ModifyClusterSnapshotScheduleCallable(const ModifyClusterSnapshotScheduleRequest& request) const
2487 {
2488   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterSnapshotScheduleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterSnapshotSchedule(request); } );
2489   auto packagedFunction = [task]() { (*task)(); };
2490   m_executor->Submit(packagedFunction);
2491   return task->get_future();
2492 }
2493 
ModifyClusterSnapshotScheduleAsync(const ModifyClusterSnapshotScheduleRequest & request,const ModifyClusterSnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2494 void RedshiftClient::ModifyClusterSnapshotScheduleAsync(const ModifyClusterSnapshotScheduleRequest& request, const ModifyClusterSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2495 {
2496   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterSnapshotScheduleAsyncHelper( request, handler, context ); } );
2497 }
2498 
ModifyClusterSnapshotScheduleAsyncHelper(const ModifyClusterSnapshotScheduleRequest & request,const ModifyClusterSnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2499 void RedshiftClient::ModifyClusterSnapshotScheduleAsyncHelper(const ModifyClusterSnapshotScheduleRequest& request, const ModifyClusterSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2500 {
2501   handler(this, request, ModifyClusterSnapshotSchedule(request), context);
2502 }
2503 
ModifyClusterSubnetGroup(const ModifyClusterSubnetGroupRequest & request) const2504 ModifyClusterSubnetGroupOutcome RedshiftClient::ModifyClusterSubnetGroup(const ModifyClusterSubnetGroupRequest& request) const
2505 {
2506   Aws::Http::URI uri = m_uri;
2507   return ModifyClusterSubnetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2508 }
2509 
ModifyClusterSubnetGroupCallable(const ModifyClusterSubnetGroupRequest & request) const2510 ModifyClusterSubnetGroupOutcomeCallable RedshiftClient::ModifyClusterSubnetGroupCallable(const ModifyClusterSubnetGroupRequest& request) const
2511 {
2512   auto task = Aws::MakeShared< std::packaged_task< ModifyClusterSubnetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClusterSubnetGroup(request); } );
2513   auto packagedFunction = [task]() { (*task)(); };
2514   m_executor->Submit(packagedFunction);
2515   return task->get_future();
2516 }
2517 
ModifyClusterSubnetGroupAsync(const ModifyClusterSubnetGroupRequest & request,const ModifyClusterSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2518 void RedshiftClient::ModifyClusterSubnetGroupAsync(const ModifyClusterSubnetGroupRequest& request, const ModifyClusterSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2519 {
2520   m_executor->Submit( [this, request, handler, context](){ this->ModifyClusterSubnetGroupAsyncHelper( request, handler, context ); } );
2521 }
2522 
ModifyClusterSubnetGroupAsyncHelper(const ModifyClusterSubnetGroupRequest & request,const ModifyClusterSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2523 void RedshiftClient::ModifyClusterSubnetGroupAsyncHelper(const ModifyClusterSubnetGroupRequest& request, const ModifyClusterSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2524 {
2525   handler(this, request, ModifyClusterSubnetGroup(request), context);
2526 }
2527 
ModifyEndpointAccess(const ModifyEndpointAccessRequest & request) const2528 ModifyEndpointAccessOutcome RedshiftClient::ModifyEndpointAccess(const ModifyEndpointAccessRequest& request) const
2529 {
2530   Aws::Http::URI uri = m_uri;
2531   return ModifyEndpointAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2532 }
2533 
ModifyEndpointAccessCallable(const ModifyEndpointAccessRequest & request) const2534 ModifyEndpointAccessOutcomeCallable RedshiftClient::ModifyEndpointAccessCallable(const ModifyEndpointAccessRequest& request) const
2535 {
2536   auto task = Aws::MakeShared< std::packaged_task< ModifyEndpointAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyEndpointAccess(request); } );
2537   auto packagedFunction = [task]() { (*task)(); };
2538   m_executor->Submit(packagedFunction);
2539   return task->get_future();
2540 }
2541 
ModifyEndpointAccessAsync(const ModifyEndpointAccessRequest & request,const ModifyEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2542 void RedshiftClient::ModifyEndpointAccessAsync(const ModifyEndpointAccessRequest& request, const ModifyEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2543 {
2544   m_executor->Submit( [this, request, handler, context](){ this->ModifyEndpointAccessAsyncHelper( request, handler, context ); } );
2545 }
2546 
ModifyEndpointAccessAsyncHelper(const ModifyEndpointAccessRequest & request,const ModifyEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2547 void RedshiftClient::ModifyEndpointAccessAsyncHelper(const ModifyEndpointAccessRequest& request, const ModifyEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2548 {
2549   handler(this, request, ModifyEndpointAccess(request), context);
2550 }
2551 
ModifyEventSubscription(const ModifyEventSubscriptionRequest & request) const2552 ModifyEventSubscriptionOutcome RedshiftClient::ModifyEventSubscription(const ModifyEventSubscriptionRequest& request) const
2553 {
2554   Aws::Http::URI uri = m_uri;
2555   return ModifyEventSubscriptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2556 }
2557 
ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequest & request) const2558 ModifyEventSubscriptionOutcomeCallable RedshiftClient::ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequest& request) const
2559 {
2560   auto task = Aws::MakeShared< std::packaged_task< ModifyEventSubscriptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyEventSubscription(request); } );
2561   auto packagedFunction = [task]() { (*task)(); };
2562   m_executor->Submit(packagedFunction);
2563   return task->get_future();
2564 }
2565 
ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequest & request,const ModifyEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2566 void RedshiftClient::ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2567 {
2568   m_executor->Submit( [this, request, handler, context](){ this->ModifyEventSubscriptionAsyncHelper( request, handler, context ); } );
2569 }
2570 
ModifyEventSubscriptionAsyncHelper(const ModifyEventSubscriptionRequest & request,const ModifyEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2571 void RedshiftClient::ModifyEventSubscriptionAsyncHelper(const ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2572 {
2573   handler(this, request, ModifyEventSubscription(request), context);
2574 }
2575 
ModifyScheduledAction(const ModifyScheduledActionRequest & request) const2576 ModifyScheduledActionOutcome RedshiftClient::ModifyScheduledAction(const ModifyScheduledActionRequest& request) const
2577 {
2578   Aws::Http::URI uri = m_uri;
2579   return ModifyScheduledActionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2580 }
2581 
ModifyScheduledActionCallable(const ModifyScheduledActionRequest & request) const2582 ModifyScheduledActionOutcomeCallable RedshiftClient::ModifyScheduledActionCallable(const ModifyScheduledActionRequest& request) const
2583 {
2584   auto task = Aws::MakeShared< std::packaged_task< ModifyScheduledActionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyScheduledAction(request); } );
2585   auto packagedFunction = [task]() { (*task)(); };
2586   m_executor->Submit(packagedFunction);
2587   return task->get_future();
2588 }
2589 
ModifyScheduledActionAsync(const ModifyScheduledActionRequest & request,const ModifyScheduledActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2590 void RedshiftClient::ModifyScheduledActionAsync(const ModifyScheduledActionRequest& request, const ModifyScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2591 {
2592   m_executor->Submit( [this, request, handler, context](){ this->ModifyScheduledActionAsyncHelper( request, handler, context ); } );
2593 }
2594 
ModifyScheduledActionAsyncHelper(const ModifyScheduledActionRequest & request,const ModifyScheduledActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2595 void RedshiftClient::ModifyScheduledActionAsyncHelper(const ModifyScheduledActionRequest& request, const ModifyScheduledActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2596 {
2597   handler(this, request, ModifyScheduledAction(request), context);
2598 }
2599 
ModifySnapshotCopyRetentionPeriod(const ModifySnapshotCopyRetentionPeriodRequest & request) const2600 ModifySnapshotCopyRetentionPeriodOutcome RedshiftClient::ModifySnapshotCopyRetentionPeriod(const ModifySnapshotCopyRetentionPeriodRequest& request) const
2601 {
2602   Aws::Http::URI uri = m_uri;
2603   return ModifySnapshotCopyRetentionPeriodOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2604 }
2605 
ModifySnapshotCopyRetentionPeriodCallable(const ModifySnapshotCopyRetentionPeriodRequest & request) const2606 ModifySnapshotCopyRetentionPeriodOutcomeCallable RedshiftClient::ModifySnapshotCopyRetentionPeriodCallable(const ModifySnapshotCopyRetentionPeriodRequest& request) const
2607 {
2608   auto task = Aws::MakeShared< std::packaged_task< ModifySnapshotCopyRetentionPeriodOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifySnapshotCopyRetentionPeriod(request); } );
2609   auto packagedFunction = [task]() { (*task)(); };
2610   m_executor->Submit(packagedFunction);
2611   return task->get_future();
2612 }
2613 
ModifySnapshotCopyRetentionPeriodAsync(const ModifySnapshotCopyRetentionPeriodRequest & request,const ModifySnapshotCopyRetentionPeriodResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2614 void RedshiftClient::ModifySnapshotCopyRetentionPeriodAsync(const ModifySnapshotCopyRetentionPeriodRequest& request, const ModifySnapshotCopyRetentionPeriodResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2615 {
2616   m_executor->Submit( [this, request, handler, context](){ this->ModifySnapshotCopyRetentionPeriodAsyncHelper( request, handler, context ); } );
2617 }
2618 
ModifySnapshotCopyRetentionPeriodAsyncHelper(const ModifySnapshotCopyRetentionPeriodRequest & request,const ModifySnapshotCopyRetentionPeriodResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2619 void RedshiftClient::ModifySnapshotCopyRetentionPeriodAsyncHelper(const ModifySnapshotCopyRetentionPeriodRequest& request, const ModifySnapshotCopyRetentionPeriodResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2620 {
2621   handler(this, request, ModifySnapshotCopyRetentionPeriod(request), context);
2622 }
2623 
ModifySnapshotSchedule(const ModifySnapshotScheduleRequest & request) const2624 ModifySnapshotScheduleOutcome RedshiftClient::ModifySnapshotSchedule(const ModifySnapshotScheduleRequest& request) const
2625 {
2626   Aws::Http::URI uri = m_uri;
2627   return ModifySnapshotScheduleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2628 }
2629 
ModifySnapshotScheduleCallable(const ModifySnapshotScheduleRequest & request) const2630 ModifySnapshotScheduleOutcomeCallable RedshiftClient::ModifySnapshotScheduleCallable(const ModifySnapshotScheduleRequest& request) const
2631 {
2632   auto task = Aws::MakeShared< std::packaged_task< ModifySnapshotScheduleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifySnapshotSchedule(request); } );
2633   auto packagedFunction = [task]() { (*task)(); };
2634   m_executor->Submit(packagedFunction);
2635   return task->get_future();
2636 }
2637 
ModifySnapshotScheduleAsync(const ModifySnapshotScheduleRequest & request,const ModifySnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2638 void RedshiftClient::ModifySnapshotScheduleAsync(const ModifySnapshotScheduleRequest& request, const ModifySnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2639 {
2640   m_executor->Submit( [this, request, handler, context](){ this->ModifySnapshotScheduleAsyncHelper( request, handler, context ); } );
2641 }
2642 
ModifySnapshotScheduleAsyncHelper(const ModifySnapshotScheduleRequest & request,const ModifySnapshotScheduleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2643 void RedshiftClient::ModifySnapshotScheduleAsyncHelper(const ModifySnapshotScheduleRequest& request, const ModifySnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2644 {
2645   handler(this, request, ModifySnapshotSchedule(request), context);
2646 }
2647 
ModifyUsageLimit(const ModifyUsageLimitRequest & request) const2648 ModifyUsageLimitOutcome RedshiftClient::ModifyUsageLimit(const ModifyUsageLimitRequest& request) const
2649 {
2650   Aws::Http::URI uri = m_uri;
2651   return ModifyUsageLimitOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2652 }
2653 
ModifyUsageLimitCallable(const ModifyUsageLimitRequest & request) const2654 ModifyUsageLimitOutcomeCallable RedshiftClient::ModifyUsageLimitCallable(const ModifyUsageLimitRequest& request) const
2655 {
2656   auto task = Aws::MakeShared< std::packaged_task< ModifyUsageLimitOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyUsageLimit(request); } );
2657   auto packagedFunction = [task]() { (*task)(); };
2658   m_executor->Submit(packagedFunction);
2659   return task->get_future();
2660 }
2661 
ModifyUsageLimitAsync(const ModifyUsageLimitRequest & request,const ModifyUsageLimitResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2662 void RedshiftClient::ModifyUsageLimitAsync(const ModifyUsageLimitRequest& request, const ModifyUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2663 {
2664   m_executor->Submit( [this, request, handler, context](){ this->ModifyUsageLimitAsyncHelper( request, handler, context ); } );
2665 }
2666 
ModifyUsageLimitAsyncHelper(const ModifyUsageLimitRequest & request,const ModifyUsageLimitResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2667 void RedshiftClient::ModifyUsageLimitAsyncHelper(const ModifyUsageLimitRequest& request, const ModifyUsageLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2668 {
2669   handler(this, request, ModifyUsageLimit(request), context);
2670 }
2671 
PauseCluster(const PauseClusterRequest & request) const2672 PauseClusterOutcome RedshiftClient::PauseCluster(const PauseClusterRequest& request) const
2673 {
2674   Aws::Http::URI uri = m_uri;
2675   return PauseClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2676 }
2677 
PauseClusterCallable(const PauseClusterRequest & request) const2678 PauseClusterOutcomeCallable RedshiftClient::PauseClusterCallable(const PauseClusterRequest& request) const
2679 {
2680   auto task = Aws::MakeShared< std::packaged_task< PauseClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PauseCluster(request); } );
2681   auto packagedFunction = [task]() { (*task)(); };
2682   m_executor->Submit(packagedFunction);
2683   return task->get_future();
2684 }
2685 
PauseClusterAsync(const PauseClusterRequest & request,const PauseClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2686 void RedshiftClient::PauseClusterAsync(const PauseClusterRequest& request, const PauseClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2687 {
2688   m_executor->Submit( [this, request, handler, context](){ this->PauseClusterAsyncHelper( request, handler, context ); } );
2689 }
2690 
PauseClusterAsyncHelper(const PauseClusterRequest & request,const PauseClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2691 void RedshiftClient::PauseClusterAsyncHelper(const PauseClusterRequest& request, const PauseClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2692 {
2693   handler(this, request, PauseCluster(request), context);
2694 }
2695 
PurchaseReservedNodeOffering(const PurchaseReservedNodeOfferingRequest & request) const2696 PurchaseReservedNodeOfferingOutcome RedshiftClient::PurchaseReservedNodeOffering(const PurchaseReservedNodeOfferingRequest& request) const
2697 {
2698   Aws::Http::URI uri = m_uri;
2699   return PurchaseReservedNodeOfferingOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2700 }
2701 
PurchaseReservedNodeOfferingCallable(const PurchaseReservedNodeOfferingRequest & request) const2702 PurchaseReservedNodeOfferingOutcomeCallable RedshiftClient::PurchaseReservedNodeOfferingCallable(const PurchaseReservedNodeOfferingRequest& request) const
2703 {
2704   auto task = Aws::MakeShared< std::packaged_task< PurchaseReservedNodeOfferingOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PurchaseReservedNodeOffering(request); } );
2705   auto packagedFunction = [task]() { (*task)(); };
2706   m_executor->Submit(packagedFunction);
2707   return task->get_future();
2708 }
2709 
PurchaseReservedNodeOfferingAsync(const PurchaseReservedNodeOfferingRequest & request,const PurchaseReservedNodeOfferingResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2710 void RedshiftClient::PurchaseReservedNodeOfferingAsync(const PurchaseReservedNodeOfferingRequest& request, const PurchaseReservedNodeOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2711 {
2712   m_executor->Submit( [this, request, handler, context](){ this->PurchaseReservedNodeOfferingAsyncHelper( request, handler, context ); } );
2713 }
2714 
PurchaseReservedNodeOfferingAsyncHelper(const PurchaseReservedNodeOfferingRequest & request,const PurchaseReservedNodeOfferingResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2715 void RedshiftClient::PurchaseReservedNodeOfferingAsyncHelper(const PurchaseReservedNodeOfferingRequest& request, const PurchaseReservedNodeOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2716 {
2717   handler(this, request, PurchaseReservedNodeOffering(request), context);
2718 }
2719 
RebootCluster(const RebootClusterRequest & request) const2720 RebootClusterOutcome RedshiftClient::RebootCluster(const RebootClusterRequest& request) const
2721 {
2722   Aws::Http::URI uri = m_uri;
2723   return RebootClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2724 }
2725 
RebootClusterCallable(const RebootClusterRequest & request) const2726 RebootClusterOutcomeCallable RedshiftClient::RebootClusterCallable(const RebootClusterRequest& request) const
2727 {
2728   auto task = Aws::MakeShared< std::packaged_task< RebootClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RebootCluster(request); } );
2729   auto packagedFunction = [task]() { (*task)(); };
2730   m_executor->Submit(packagedFunction);
2731   return task->get_future();
2732 }
2733 
RebootClusterAsync(const RebootClusterRequest & request,const RebootClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2734 void RedshiftClient::RebootClusterAsync(const RebootClusterRequest& request, const RebootClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2735 {
2736   m_executor->Submit( [this, request, handler, context](){ this->RebootClusterAsyncHelper( request, handler, context ); } );
2737 }
2738 
RebootClusterAsyncHelper(const RebootClusterRequest & request,const RebootClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2739 void RedshiftClient::RebootClusterAsyncHelper(const RebootClusterRequest& request, const RebootClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2740 {
2741   handler(this, request, RebootCluster(request), context);
2742 }
2743 
RejectDataShare(const RejectDataShareRequest & request) const2744 RejectDataShareOutcome RedshiftClient::RejectDataShare(const RejectDataShareRequest& request) const
2745 {
2746   Aws::Http::URI uri = m_uri;
2747   return RejectDataShareOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2748 }
2749 
RejectDataShareCallable(const RejectDataShareRequest & request) const2750 RejectDataShareOutcomeCallable RedshiftClient::RejectDataShareCallable(const RejectDataShareRequest& request) const
2751 {
2752   auto task = Aws::MakeShared< std::packaged_task< RejectDataShareOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RejectDataShare(request); } );
2753   auto packagedFunction = [task]() { (*task)(); };
2754   m_executor->Submit(packagedFunction);
2755   return task->get_future();
2756 }
2757 
RejectDataShareAsync(const RejectDataShareRequest & request,const RejectDataShareResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2758 void RedshiftClient::RejectDataShareAsync(const RejectDataShareRequest& request, const RejectDataShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2759 {
2760   m_executor->Submit( [this, request, handler, context](){ this->RejectDataShareAsyncHelper( request, handler, context ); } );
2761 }
2762 
RejectDataShareAsyncHelper(const RejectDataShareRequest & request,const RejectDataShareResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2763 void RedshiftClient::RejectDataShareAsyncHelper(const RejectDataShareRequest& request, const RejectDataShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2764 {
2765   handler(this, request, RejectDataShare(request), context);
2766 }
2767 
ResetClusterParameterGroup(const ResetClusterParameterGroupRequest & request) const2768 ResetClusterParameterGroupOutcome RedshiftClient::ResetClusterParameterGroup(const ResetClusterParameterGroupRequest& request) const
2769 {
2770   Aws::Http::URI uri = m_uri;
2771   return ResetClusterParameterGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2772 }
2773 
ResetClusterParameterGroupCallable(const ResetClusterParameterGroupRequest & request) const2774 ResetClusterParameterGroupOutcomeCallable RedshiftClient::ResetClusterParameterGroupCallable(const ResetClusterParameterGroupRequest& request) const
2775 {
2776   auto task = Aws::MakeShared< std::packaged_task< ResetClusterParameterGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ResetClusterParameterGroup(request); } );
2777   auto packagedFunction = [task]() { (*task)(); };
2778   m_executor->Submit(packagedFunction);
2779   return task->get_future();
2780 }
2781 
ResetClusterParameterGroupAsync(const ResetClusterParameterGroupRequest & request,const ResetClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2782 void RedshiftClient::ResetClusterParameterGroupAsync(const ResetClusterParameterGroupRequest& request, const ResetClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2783 {
2784   m_executor->Submit( [this, request, handler, context](){ this->ResetClusterParameterGroupAsyncHelper( request, handler, context ); } );
2785 }
2786 
ResetClusterParameterGroupAsyncHelper(const ResetClusterParameterGroupRequest & request,const ResetClusterParameterGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2787 void RedshiftClient::ResetClusterParameterGroupAsyncHelper(const ResetClusterParameterGroupRequest& request, const ResetClusterParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2788 {
2789   handler(this, request, ResetClusterParameterGroup(request), context);
2790 }
2791 
ResizeCluster(const ResizeClusterRequest & request) const2792 ResizeClusterOutcome RedshiftClient::ResizeCluster(const ResizeClusterRequest& request) const
2793 {
2794   Aws::Http::URI uri = m_uri;
2795   return ResizeClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2796 }
2797 
ResizeClusterCallable(const ResizeClusterRequest & request) const2798 ResizeClusterOutcomeCallable RedshiftClient::ResizeClusterCallable(const ResizeClusterRequest& request) const
2799 {
2800   auto task = Aws::MakeShared< std::packaged_task< ResizeClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ResizeCluster(request); } );
2801   auto packagedFunction = [task]() { (*task)(); };
2802   m_executor->Submit(packagedFunction);
2803   return task->get_future();
2804 }
2805 
ResizeClusterAsync(const ResizeClusterRequest & request,const ResizeClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2806 void RedshiftClient::ResizeClusterAsync(const ResizeClusterRequest& request, const ResizeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2807 {
2808   m_executor->Submit( [this, request, handler, context](){ this->ResizeClusterAsyncHelper( request, handler, context ); } );
2809 }
2810 
ResizeClusterAsyncHelper(const ResizeClusterRequest & request,const ResizeClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2811 void RedshiftClient::ResizeClusterAsyncHelper(const ResizeClusterRequest& request, const ResizeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2812 {
2813   handler(this, request, ResizeCluster(request), context);
2814 }
2815 
RestoreFromClusterSnapshot(const RestoreFromClusterSnapshotRequest & request) const2816 RestoreFromClusterSnapshotOutcome RedshiftClient::RestoreFromClusterSnapshot(const RestoreFromClusterSnapshotRequest& request) const
2817 {
2818   Aws::Http::URI uri = m_uri;
2819   return RestoreFromClusterSnapshotOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2820 }
2821 
RestoreFromClusterSnapshotCallable(const RestoreFromClusterSnapshotRequest & request) const2822 RestoreFromClusterSnapshotOutcomeCallable RedshiftClient::RestoreFromClusterSnapshotCallable(const RestoreFromClusterSnapshotRequest& request) const
2823 {
2824   auto task = Aws::MakeShared< std::packaged_task< RestoreFromClusterSnapshotOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RestoreFromClusterSnapshot(request); } );
2825   auto packagedFunction = [task]() { (*task)(); };
2826   m_executor->Submit(packagedFunction);
2827   return task->get_future();
2828 }
2829 
RestoreFromClusterSnapshotAsync(const RestoreFromClusterSnapshotRequest & request,const RestoreFromClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2830 void RedshiftClient::RestoreFromClusterSnapshotAsync(const RestoreFromClusterSnapshotRequest& request, const RestoreFromClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2831 {
2832   m_executor->Submit( [this, request, handler, context](){ this->RestoreFromClusterSnapshotAsyncHelper( request, handler, context ); } );
2833 }
2834 
RestoreFromClusterSnapshotAsyncHelper(const RestoreFromClusterSnapshotRequest & request,const RestoreFromClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2835 void RedshiftClient::RestoreFromClusterSnapshotAsyncHelper(const RestoreFromClusterSnapshotRequest& request, const RestoreFromClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2836 {
2837   handler(this, request, RestoreFromClusterSnapshot(request), context);
2838 }
2839 
RestoreTableFromClusterSnapshot(const RestoreTableFromClusterSnapshotRequest & request) const2840 RestoreTableFromClusterSnapshotOutcome RedshiftClient::RestoreTableFromClusterSnapshot(const RestoreTableFromClusterSnapshotRequest& request) const
2841 {
2842   Aws::Http::URI uri = m_uri;
2843   return RestoreTableFromClusterSnapshotOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2844 }
2845 
RestoreTableFromClusterSnapshotCallable(const RestoreTableFromClusterSnapshotRequest & request) const2846 RestoreTableFromClusterSnapshotOutcomeCallable RedshiftClient::RestoreTableFromClusterSnapshotCallable(const RestoreTableFromClusterSnapshotRequest& request) const
2847 {
2848   auto task = Aws::MakeShared< std::packaged_task< RestoreTableFromClusterSnapshotOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RestoreTableFromClusterSnapshot(request); } );
2849   auto packagedFunction = [task]() { (*task)(); };
2850   m_executor->Submit(packagedFunction);
2851   return task->get_future();
2852 }
2853 
RestoreTableFromClusterSnapshotAsync(const RestoreTableFromClusterSnapshotRequest & request,const RestoreTableFromClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2854 void RedshiftClient::RestoreTableFromClusterSnapshotAsync(const RestoreTableFromClusterSnapshotRequest& request, const RestoreTableFromClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2855 {
2856   m_executor->Submit( [this, request, handler, context](){ this->RestoreTableFromClusterSnapshotAsyncHelper( request, handler, context ); } );
2857 }
2858 
RestoreTableFromClusterSnapshotAsyncHelper(const RestoreTableFromClusterSnapshotRequest & request,const RestoreTableFromClusterSnapshotResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2859 void RedshiftClient::RestoreTableFromClusterSnapshotAsyncHelper(const RestoreTableFromClusterSnapshotRequest& request, const RestoreTableFromClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2860 {
2861   handler(this, request, RestoreTableFromClusterSnapshot(request), context);
2862 }
2863 
ResumeCluster(const ResumeClusterRequest & request) const2864 ResumeClusterOutcome RedshiftClient::ResumeCluster(const ResumeClusterRequest& request) const
2865 {
2866   Aws::Http::URI uri = m_uri;
2867   return ResumeClusterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2868 }
2869 
ResumeClusterCallable(const ResumeClusterRequest & request) const2870 ResumeClusterOutcomeCallable RedshiftClient::ResumeClusterCallable(const ResumeClusterRequest& request) const
2871 {
2872   auto task = Aws::MakeShared< std::packaged_task< ResumeClusterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ResumeCluster(request); } );
2873   auto packagedFunction = [task]() { (*task)(); };
2874   m_executor->Submit(packagedFunction);
2875   return task->get_future();
2876 }
2877 
ResumeClusterAsync(const ResumeClusterRequest & request,const ResumeClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2878 void RedshiftClient::ResumeClusterAsync(const ResumeClusterRequest& request, const ResumeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2879 {
2880   m_executor->Submit( [this, request, handler, context](){ this->ResumeClusterAsyncHelper( request, handler, context ); } );
2881 }
2882 
ResumeClusterAsyncHelper(const ResumeClusterRequest & request,const ResumeClusterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2883 void RedshiftClient::ResumeClusterAsyncHelper(const ResumeClusterRequest& request, const ResumeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2884 {
2885   handler(this, request, ResumeCluster(request), context);
2886 }
2887 
RevokeClusterSecurityGroupIngress(const RevokeClusterSecurityGroupIngressRequest & request) const2888 RevokeClusterSecurityGroupIngressOutcome RedshiftClient::RevokeClusterSecurityGroupIngress(const RevokeClusterSecurityGroupIngressRequest& request) const
2889 {
2890   Aws::Http::URI uri = m_uri;
2891   return RevokeClusterSecurityGroupIngressOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2892 }
2893 
RevokeClusterSecurityGroupIngressCallable(const RevokeClusterSecurityGroupIngressRequest & request) const2894 RevokeClusterSecurityGroupIngressOutcomeCallable RedshiftClient::RevokeClusterSecurityGroupIngressCallable(const RevokeClusterSecurityGroupIngressRequest& request) const
2895 {
2896   auto task = Aws::MakeShared< std::packaged_task< RevokeClusterSecurityGroupIngressOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RevokeClusterSecurityGroupIngress(request); } );
2897   auto packagedFunction = [task]() { (*task)(); };
2898   m_executor->Submit(packagedFunction);
2899   return task->get_future();
2900 }
2901 
RevokeClusterSecurityGroupIngressAsync(const RevokeClusterSecurityGroupIngressRequest & request,const RevokeClusterSecurityGroupIngressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2902 void RedshiftClient::RevokeClusterSecurityGroupIngressAsync(const RevokeClusterSecurityGroupIngressRequest& request, const RevokeClusterSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2903 {
2904   m_executor->Submit( [this, request, handler, context](){ this->RevokeClusterSecurityGroupIngressAsyncHelper( request, handler, context ); } );
2905 }
2906 
RevokeClusterSecurityGroupIngressAsyncHelper(const RevokeClusterSecurityGroupIngressRequest & request,const RevokeClusterSecurityGroupIngressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2907 void RedshiftClient::RevokeClusterSecurityGroupIngressAsyncHelper(const RevokeClusterSecurityGroupIngressRequest& request, const RevokeClusterSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2908 {
2909   handler(this, request, RevokeClusterSecurityGroupIngress(request), context);
2910 }
2911 
RevokeEndpointAccess(const RevokeEndpointAccessRequest & request) const2912 RevokeEndpointAccessOutcome RedshiftClient::RevokeEndpointAccess(const RevokeEndpointAccessRequest& request) const
2913 {
2914   Aws::Http::URI uri = m_uri;
2915   return RevokeEndpointAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2916 }
2917 
RevokeEndpointAccessCallable(const RevokeEndpointAccessRequest & request) const2918 RevokeEndpointAccessOutcomeCallable RedshiftClient::RevokeEndpointAccessCallable(const RevokeEndpointAccessRequest& request) const
2919 {
2920   auto task = Aws::MakeShared< std::packaged_task< RevokeEndpointAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RevokeEndpointAccess(request); } );
2921   auto packagedFunction = [task]() { (*task)(); };
2922   m_executor->Submit(packagedFunction);
2923   return task->get_future();
2924 }
2925 
RevokeEndpointAccessAsync(const RevokeEndpointAccessRequest & request,const RevokeEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2926 void RedshiftClient::RevokeEndpointAccessAsync(const RevokeEndpointAccessRequest& request, const RevokeEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2927 {
2928   m_executor->Submit( [this, request, handler, context](){ this->RevokeEndpointAccessAsyncHelper( request, handler, context ); } );
2929 }
2930 
RevokeEndpointAccessAsyncHelper(const RevokeEndpointAccessRequest & request,const RevokeEndpointAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2931 void RedshiftClient::RevokeEndpointAccessAsyncHelper(const RevokeEndpointAccessRequest& request, const RevokeEndpointAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2932 {
2933   handler(this, request, RevokeEndpointAccess(request), context);
2934 }
2935 
RevokeSnapshotAccess(const RevokeSnapshotAccessRequest & request) const2936 RevokeSnapshotAccessOutcome RedshiftClient::RevokeSnapshotAccess(const RevokeSnapshotAccessRequest& request) const
2937 {
2938   Aws::Http::URI uri = m_uri;
2939   return RevokeSnapshotAccessOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2940 }
2941 
RevokeSnapshotAccessCallable(const RevokeSnapshotAccessRequest & request) const2942 RevokeSnapshotAccessOutcomeCallable RedshiftClient::RevokeSnapshotAccessCallable(const RevokeSnapshotAccessRequest& request) const
2943 {
2944   auto task = Aws::MakeShared< std::packaged_task< RevokeSnapshotAccessOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RevokeSnapshotAccess(request); } );
2945   auto packagedFunction = [task]() { (*task)(); };
2946   m_executor->Submit(packagedFunction);
2947   return task->get_future();
2948 }
2949 
RevokeSnapshotAccessAsync(const RevokeSnapshotAccessRequest & request,const RevokeSnapshotAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2950 void RedshiftClient::RevokeSnapshotAccessAsync(const RevokeSnapshotAccessRequest& request, const RevokeSnapshotAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2951 {
2952   m_executor->Submit( [this, request, handler, context](){ this->RevokeSnapshotAccessAsyncHelper( request, handler, context ); } );
2953 }
2954 
RevokeSnapshotAccessAsyncHelper(const RevokeSnapshotAccessRequest & request,const RevokeSnapshotAccessResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2955 void RedshiftClient::RevokeSnapshotAccessAsyncHelper(const RevokeSnapshotAccessRequest& request, const RevokeSnapshotAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2956 {
2957   handler(this, request, RevokeSnapshotAccess(request), context);
2958 }
2959 
RotateEncryptionKey(const RotateEncryptionKeyRequest & request) const2960 RotateEncryptionKeyOutcome RedshiftClient::RotateEncryptionKey(const RotateEncryptionKeyRequest& request) const
2961 {
2962   Aws::Http::URI uri = m_uri;
2963   return RotateEncryptionKeyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2964 }
2965 
RotateEncryptionKeyCallable(const RotateEncryptionKeyRequest & request) const2966 RotateEncryptionKeyOutcomeCallable RedshiftClient::RotateEncryptionKeyCallable(const RotateEncryptionKeyRequest& request) const
2967 {
2968   auto task = Aws::MakeShared< std::packaged_task< RotateEncryptionKeyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RotateEncryptionKey(request); } );
2969   auto packagedFunction = [task]() { (*task)(); };
2970   m_executor->Submit(packagedFunction);
2971   return task->get_future();
2972 }
2973 
RotateEncryptionKeyAsync(const RotateEncryptionKeyRequest & request,const RotateEncryptionKeyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2974 void RedshiftClient::RotateEncryptionKeyAsync(const RotateEncryptionKeyRequest& request, const RotateEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2975 {
2976   m_executor->Submit( [this, request, handler, context](){ this->RotateEncryptionKeyAsyncHelper( request, handler, context ); } );
2977 }
2978 
RotateEncryptionKeyAsyncHelper(const RotateEncryptionKeyRequest & request,const RotateEncryptionKeyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2979 void RedshiftClient::RotateEncryptionKeyAsyncHelper(const RotateEncryptionKeyRequest& request, const RotateEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2980 {
2981   handler(this, request, RotateEncryptionKey(request), context);
2982 }
2983 
UpdatePartnerStatus(const UpdatePartnerStatusRequest & request) const2984 UpdatePartnerStatusOutcome RedshiftClient::UpdatePartnerStatus(const UpdatePartnerStatusRequest& request) const
2985 {
2986   Aws::Http::URI uri = m_uri;
2987   return UpdatePartnerStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
2988 }
2989 
UpdatePartnerStatusCallable(const UpdatePartnerStatusRequest & request) const2990 UpdatePartnerStatusOutcomeCallable RedshiftClient::UpdatePartnerStatusCallable(const UpdatePartnerStatusRequest& request) const
2991 {
2992   auto task = Aws::MakeShared< std::packaged_task< UpdatePartnerStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdatePartnerStatus(request); } );
2993   auto packagedFunction = [task]() { (*task)(); };
2994   m_executor->Submit(packagedFunction);
2995   return task->get_future();
2996 }
2997 
UpdatePartnerStatusAsync(const UpdatePartnerStatusRequest & request,const UpdatePartnerStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const2998 void RedshiftClient::UpdatePartnerStatusAsync(const UpdatePartnerStatusRequest& request, const UpdatePartnerStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
2999 {
3000   m_executor->Submit( [this, request, handler, context](){ this->UpdatePartnerStatusAsyncHelper( request, handler, context ); } );
3001 }
3002 
UpdatePartnerStatusAsyncHelper(const UpdatePartnerStatusRequest & request,const UpdatePartnerStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const3003 void RedshiftClient::UpdatePartnerStatusAsyncHelper(const UpdatePartnerStatusRequest& request, const UpdatePartnerStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
3004 {
3005   handler(this, request, UpdatePartnerStatus(request), context);
3006 }
3007 
3008