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/json/JsonSerializer.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/dms/DatabaseMigrationServiceClient.h>
21 #include <aws/dms/DatabaseMigrationServiceEndpoint.h>
22 #include <aws/dms/DatabaseMigrationServiceErrorMarshaller.h>
23 #include <aws/dms/model/AddTagsToResourceRequest.h>
24 #include <aws/dms/model/ApplyPendingMaintenanceActionRequest.h>
25 #include <aws/dms/model/CancelReplicationTaskAssessmentRunRequest.h>
26 #include <aws/dms/model/CreateEndpointRequest.h>
27 #include <aws/dms/model/CreateEventSubscriptionRequest.h>
28 #include <aws/dms/model/CreateReplicationInstanceRequest.h>
29 #include <aws/dms/model/CreateReplicationSubnetGroupRequest.h>
30 #include <aws/dms/model/CreateReplicationTaskRequest.h>
31 #include <aws/dms/model/DeleteCertificateRequest.h>
32 #include <aws/dms/model/DeleteConnectionRequest.h>
33 #include <aws/dms/model/DeleteEndpointRequest.h>
34 #include <aws/dms/model/DeleteEventSubscriptionRequest.h>
35 #include <aws/dms/model/DeleteReplicationInstanceRequest.h>
36 #include <aws/dms/model/DeleteReplicationSubnetGroupRequest.h>
37 #include <aws/dms/model/DeleteReplicationTaskRequest.h>
38 #include <aws/dms/model/DeleteReplicationTaskAssessmentRunRequest.h>
39 #include <aws/dms/model/DescribeAccountAttributesRequest.h>
40 #include <aws/dms/model/DescribeApplicableIndividualAssessmentsRequest.h>
41 #include <aws/dms/model/DescribeCertificatesRequest.h>
42 #include <aws/dms/model/DescribeConnectionsRequest.h>
43 #include <aws/dms/model/DescribeEndpointSettingsRequest.h>
44 #include <aws/dms/model/DescribeEndpointTypesRequest.h>
45 #include <aws/dms/model/DescribeEndpointsRequest.h>
46 #include <aws/dms/model/DescribeEventCategoriesRequest.h>
47 #include <aws/dms/model/DescribeEventSubscriptionsRequest.h>
48 #include <aws/dms/model/DescribeEventsRequest.h>
49 #include <aws/dms/model/DescribeOrderableReplicationInstancesRequest.h>
50 #include <aws/dms/model/DescribePendingMaintenanceActionsRequest.h>
51 #include <aws/dms/model/DescribeRefreshSchemasStatusRequest.h>
52 #include <aws/dms/model/DescribeReplicationInstanceTaskLogsRequest.h>
53 #include <aws/dms/model/DescribeReplicationInstancesRequest.h>
54 #include <aws/dms/model/DescribeReplicationSubnetGroupsRequest.h>
55 #include <aws/dms/model/DescribeReplicationTaskAssessmentResultsRequest.h>
56 #include <aws/dms/model/DescribeReplicationTaskAssessmentRunsRequest.h>
57 #include <aws/dms/model/DescribeReplicationTaskIndividualAssessmentsRequest.h>
58 #include <aws/dms/model/DescribeReplicationTasksRequest.h>
59 #include <aws/dms/model/DescribeSchemasRequest.h>
60 #include <aws/dms/model/DescribeTableStatisticsRequest.h>
61 #include <aws/dms/model/ImportCertificateRequest.h>
62 #include <aws/dms/model/ListTagsForResourceRequest.h>
63 #include <aws/dms/model/ModifyEndpointRequest.h>
64 #include <aws/dms/model/ModifyEventSubscriptionRequest.h>
65 #include <aws/dms/model/ModifyReplicationInstanceRequest.h>
66 #include <aws/dms/model/ModifyReplicationSubnetGroupRequest.h>
67 #include <aws/dms/model/ModifyReplicationTaskRequest.h>
68 #include <aws/dms/model/MoveReplicationTaskRequest.h>
69 #include <aws/dms/model/RebootReplicationInstanceRequest.h>
70 #include <aws/dms/model/RefreshSchemasRequest.h>
71 #include <aws/dms/model/ReloadTablesRequest.h>
72 #include <aws/dms/model/RemoveTagsFromResourceRequest.h>
73 #include <aws/dms/model/StartReplicationTaskRequest.h>
74 #include <aws/dms/model/StartReplicationTaskAssessmentRequest.h>
75 #include <aws/dms/model/StartReplicationTaskAssessmentRunRequest.h>
76 #include <aws/dms/model/StopReplicationTaskRequest.h>
77 #include <aws/dms/model/TestConnectionRequest.h>
78 
79 using namespace Aws;
80 using namespace Aws::Auth;
81 using namespace Aws::Client;
82 using namespace Aws::DatabaseMigrationService;
83 using namespace Aws::DatabaseMigrationService::Model;
84 using namespace Aws::Http;
85 using namespace Aws::Utils::Json;
86 
87 static const char* SERVICE_NAME = "dms";
88 static const char* ALLOCATION_TAG = "DatabaseMigrationServiceClient";
89 
90 
DatabaseMigrationServiceClient(const Client::ClientConfiguration & clientConfiguration)91 DatabaseMigrationServiceClient::DatabaseMigrationServiceClient(const Client::ClientConfiguration& clientConfiguration) :
92   BASECLASS(clientConfiguration,
93     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
94         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
95     Aws::MakeShared<DatabaseMigrationServiceErrorMarshaller>(ALLOCATION_TAG)),
96     m_executor(clientConfiguration.executor)
97 {
98   init(clientConfiguration);
99 }
100 
DatabaseMigrationServiceClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)101 DatabaseMigrationServiceClient::DatabaseMigrationServiceClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
102   BASECLASS(clientConfiguration,
103     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
104          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
105     Aws::MakeShared<DatabaseMigrationServiceErrorMarshaller>(ALLOCATION_TAG)),
106     m_executor(clientConfiguration.executor)
107 {
108   init(clientConfiguration);
109 }
110 
DatabaseMigrationServiceClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)111 DatabaseMigrationServiceClient::DatabaseMigrationServiceClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
112   const Client::ClientConfiguration& clientConfiguration) :
113   BASECLASS(clientConfiguration,
114     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
115          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
116     Aws::MakeShared<DatabaseMigrationServiceErrorMarshaller>(ALLOCATION_TAG)),
117     m_executor(clientConfiguration.executor)
118 {
119   init(clientConfiguration);
120 }
121 
~DatabaseMigrationServiceClient()122 DatabaseMigrationServiceClient::~DatabaseMigrationServiceClient()
123 {
124 }
125 
init(const Client::ClientConfiguration & config)126 void DatabaseMigrationServiceClient::init(const Client::ClientConfiguration& config)
127 {
128   SetServiceClientName("Database Migration Service");
129   m_configScheme = SchemeMapper::ToString(config.scheme);
130   if (config.endpointOverride.empty())
131   {
132       m_uri = m_configScheme + "://" + DatabaseMigrationServiceEndpoint::ForRegion(config.region, config.useDualStack);
133   }
134   else
135   {
136       OverrideEndpoint(config.endpointOverride);
137   }
138 }
139 
OverrideEndpoint(const Aws::String & endpoint)140 void DatabaseMigrationServiceClient::OverrideEndpoint(const Aws::String& endpoint)
141 {
142   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
143   {
144       m_uri = endpoint;
145   }
146   else
147   {
148       m_uri = m_configScheme + "://" + endpoint;
149   }
150 }
151 
AddTagsToResource(const AddTagsToResourceRequest & request) const152 AddTagsToResourceOutcome DatabaseMigrationServiceClient::AddTagsToResource(const AddTagsToResourceRequest& request) const
153 {
154   Aws::Http::URI uri = m_uri;
155   return AddTagsToResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
156 }
157 
AddTagsToResourceCallable(const AddTagsToResourceRequest & request) const158 AddTagsToResourceOutcomeCallable DatabaseMigrationServiceClient::AddTagsToResourceCallable(const AddTagsToResourceRequest& request) const
159 {
160   auto task = Aws::MakeShared< std::packaged_task< AddTagsToResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AddTagsToResource(request); } );
161   auto packagedFunction = [task]() { (*task)(); };
162   m_executor->Submit(packagedFunction);
163   return task->get_future();
164 }
165 
AddTagsToResourceAsync(const AddTagsToResourceRequest & request,const AddTagsToResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const166 void DatabaseMigrationServiceClient::AddTagsToResourceAsync(const AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
167 {
168   m_executor->Submit( [this, request, handler, context](){ this->AddTagsToResourceAsyncHelper( request, handler, context ); } );
169 }
170 
AddTagsToResourceAsyncHelper(const AddTagsToResourceRequest & request,const AddTagsToResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const171 void DatabaseMigrationServiceClient::AddTagsToResourceAsyncHelper(const AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
172 {
173   handler(this, request, AddTagsToResource(request), context);
174 }
175 
ApplyPendingMaintenanceAction(const ApplyPendingMaintenanceActionRequest & request) const176 ApplyPendingMaintenanceActionOutcome DatabaseMigrationServiceClient::ApplyPendingMaintenanceAction(const ApplyPendingMaintenanceActionRequest& request) const
177 {
178   Aws::Http::URI uri = m_uri;
179   return ApplyPendingMaintenanceActionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
180 }
181 
ApplyPendingMaintenanceActionCallable(const ApplyPendingMaintenanceActionRequest & request) const182 ApplyPendingMaintenanceActionOutcomeCallable DatabaseMigrationServiceClient::ApplyPendingMaintenanceActionCallable(const ApplyPendingMaintenanceActionRequest& request) const
183 {
184   auto task = Aws::MakeShared< std::packaged_task< ApplyPendingMaintenanceActionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ApplyPendingMaintenanceAction(request); } );
185   auto packagedFunction = [task]() { (*task)(); };
186   m_executor->Submit(packagedFunction);
187   return task->get_future();
188 }
189 
ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequest & request,const ApplyPendingMaintenanceActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const190 void DatabaseMigrationServiceClient::ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
191 {
192   m_executor->Submit( [this, request, handler, context](){ this->ApplyPendingMaintenanceActionAsyncHelper( request, handler, context ); } );
193 }
194 
ApplyPendingMaintenanceActionAsyncHelper(const ApplyPendingMaintenanceActionRequest & request,const ApplyPendingMaintenanceActionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const195 void DatabaseMigrationServiceClient::ApplyPendingMaintenanceActionAsyncHelper(const ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
196 {
197   handler(this, request, ApplyPendingMaintenanceAction(request), context);
198 }
199 
CancelReplicationTaskAssessmentRun(const CancelReplicationTaskAssessmentRunRequest & request) const200 CancelReplicationTaskAssessmentRunOutcome DatabaseMigrationServiceClient::CancelReplicationTaskAssessmentRun(const CancelReplicationTaskAssessmentRunRequest& request) const
201 {
202   Aws::Http::URI uri = m_uri;
203   return CancelReplicationTaskAssessmentRunOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
204 }
205 
CancelReplicationTaskAssessmentRunCallable(const CancelReplicationTaskAssessmentRunRequest & request) const206 CancelReplicationTaskAssessmentRunOutcomeCallable DatabaseMigrationServiceClient::CancelReplicationTaskAssessmentRunCallable(const CancelReplicationTaskAssessmentRunRequest& request) const
207 {
208   auto task = Aws::MakeShared< std::packaged_task< CancelReplicationTaskAssessmentRunOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CancelReplicationTaskAssessmentRun(request); } );
209   auto packagedFunction = [task]() { (*task)(); };
210   m_executor->Submit(packagedFunction);
211   return task->get_future();
212 }
213 
CancelReplicationTaskAssessmentRunAsync(const CancelReplicationTaskAssessmentRunRequest & request,const CancelReplicationTaskAssessmentRunResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const214 void DatabaseMigrationServiceClient::CancelReplicationTaskAssessmentRunAsync(const CancelReplicationTaskAssessmentRunRequest& request, const CancelReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
215 {
216   m_executor->Submit( [this, request, handler, context](){ this->CancelReplicationTaskAssessmentRunAsyncHelper( request, handler, context ); } );
217 }
218 
CancelReplicationTaskAssessmentRunAsyncHelper(const CancelReplicationTaskAssessmentRunRequest & request,const CancelReplicationTaskAssessmentRunResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const219 void DatabaseMigrationServiceClient::CancelReplicationTaskAssessmentRunAsyncHelper(const CancelReplicationTaskAssessmentRunRequest& request, const CancelReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
220 {
221   handler(this, request, CancelReplicationTaskAssessmentRun(request), context);
222 }
223 
CreateEndpoint(const CreateEndpointRequest & request) const224 CreateEndpointOutcome DatabaseMigrationServiceClient::CreateEndpoint(const CreateEndpointRequest& request) const
225 {
226   Aws::Http::URI uri = m_uri;
227   return CreateEndpointOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
228 }
229 
CreateEndpointCallable(const CreateEndpointRequest & request) const230 CreateEndpointOutcomeCallable DatabaseMigrationServiceClient::CreateEndpointCallable(const CreateEndpointRequest& request) const
231 {
232   auto task = Aws::MakeShared< std::packaged_task< CreateEndpointOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateEndpoint(request); } );
233   auto packagedFunction = [task]() { (*task)(); };
234   m_executor->Submit(packagedFunction);
235   return task->get_future();
236 }
237 
CreateEndpointAsync(const CreateEndpointRequest & request,const CreateEndpointResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const238 void DatabaseMigrationServiceClient::CreateEndpointAsync(const CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
239 {
240   m_executor->Submit( [this, request, handler, context](){ this->CreateEndpointAsyncHelper( request, handler, context ); } );
241 }
242 
CreateEndpointAsyncHelper(const CreateEndpointRequest & request,const CreateEndpointResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const243 void DatabaseMigrationServiceClient::CreateEndpointAsyncHelper(const CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
244 {
245   handler(this, request, CreateEndpoint(request), context);
246 }
247 
CreateEventSubscription(const CreateEventSubscriptionRequest & request) const248 CreateEventSubscriptionOutcome DatabaseMigrationServiceClient::CreateEventSubscription(const CreateEventSubscriptionRequest& request) const
249 {
250   Aws::Http::URI uri = m_uri;
251   return CreateEventSubscriptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
252 }
253 
CreateEventSubscriptionCallable(const CreateEventSubscriptionRequest & request) const254 CreateEventSubscriptionOutcomeCallable DatabaseMigrationServiceClient::CreateEventSubscriptionCallable(const CreateEventSubscriptionRequest& request) const
255 {
256   auto task = Aws::MakeShared< std::packaged_task< CreateEventSubscriptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateEventSubscription(request); } );
257   auto packagedFunction = [task]() { (*task)(); };
258   m_executor->Submit(packagedFunction);
259   return task->get_future();
260 }
261 
CreateEventSubscriptionAsync(const CreateEventSubscriptionRequest & request,const CreateEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const262 void DatabaseMigrationServiceClient::CreateEventSubscriptionAsync(const CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
263 {
264   m_executor->Submit( [this, request, handler, context](){ this->CreateEventSubscriptionAsyncHelper( request, handler, context ); } );
265 }
266 
CreateEventSubscriptionAsyncHelper(const CreateEventSubscriptionRequest & request,const CreateEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const267 void DatabaseMigrationServiceClient::CreateEventSubscriptionAsyncHelper(const CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
268 {
269   handler(this, request, CreateEventSubscription(request), context);
270 }
271 
CreateReplicationInstance(const CreateReplicationInstanceRequest & request) const272 CreateReplicationInstanceOutcome DatabaseMigrationServiceClient::CreateReplicationInstance(const CreateReplicationInstanceRequest& request) const
273 {
274   Aws::Http::URI uri = m_uri;
275   return CreateReplicationInstanceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
276 }
277 
CreateReplicationInstanceCallable(const CreateReplicationInstanceRequest & request) const278 CreateReplicationInstanceOutcomeCallable DatabaseMigrationServiceClient::CreateReplicationInstanceCallable(const CreateReplicationInstanceRequest& request) const
279 {
280   auto task = Aws::MakeShared< std::packaged_task< CreateReplicationInstanceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateReplicationInstance(request); } );
281   auto packagedFunction = [task]() { (*task)(); };
282   m_executor->Submit(packagedFunction);
283   return task->get_future();
284 }
285 
CreateReplicationInstanceAsync(const CreateReplicationInstanceRequest & request,const CreateReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const286 void DatabaseMigrationServiceClient::CreateReplicationInstanceAsync(const CreateReplicationInstanceRequest& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
287 {
288   m_executor->Submit( [this, request, handler, context](){ this->CreateReplicationInstanceAsyncHelper( request, handler, context ); } );
289 }
290 
CreateReplicationInstanceAsyncHelper(const CreateReplicationInstanceRequest & request,const CreateReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const291 void DatabaseMigrationServiceClient::CreateReplicationInstanceAsyncHelper(const CreateReplicationInstanceRequest& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
292 {
293   handler(this, request, CreateReplicationInstance(request), context);
294 }
295 
CreateReplicationSubnetGroup(const CreateReplicationSubnetGroupRequest & request) const296 CreateReplicationSubnetGroupOutcome DatabaseMigrationServiceClient::CreateReplicationSubnetGroup(const CreateReplicationSubnetGroupRequest& request) const
297 {
298   Aws::Http::URI uri = m_uri;
299   return CreateReplicationSubnetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
300 }
301 
CreateReplicationSubnetGroupCallable(const CreateReplicationSubnetGroupRequest & request) const302 CreateReplicationSubnetGroupOutcomeCallable DatabaseMigrationServiceClient::CreateReplicationSubnetGroupCallable(const CreateReplicationSubnetGroupRequest& request) const
303 {
304   auto task = Aws::MakeShared< std::packaged_task< CreateReplicationSubnetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateReplicationSubnetGroup(request); } );
305   auto packagedFunction = [task]() { (*task)(); };
306   m_executor->Submit(packagedFunction);
307   return task->get_future();
308 }
309 
CreateReplicationSubnetGroupAsync(const CreateReplicationSubnetGroupRequest & request,const CreateReplicationSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const310 void DatabaseMigrationServiceClient::CreateReplicationSubnetGroupAsync(const CreateReplicationSubnetGroupRequest& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
311 {
312   m_executor->Submit( [this, request, handler, context](){ this->CreateReplicationSubnetGroupAsyncHelper( request, handler, context ); } );
313 }
314 
CreateReplicationSubnetGroupAsyncHelper(const CreateReplicationSubnetGroupRequest & request,const CreateReplicationSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const315 void DatabaseMigrationServiceClient::CreateReplicationSubnetGroupAsyncHelper(const CreateReplicationSubnetGroupRequest& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
316 {
317   handler(this, request, CreateReplicationSubnetGroup(request), context);
318 }
319 
CreateReplicationTask(const CreateReplicationTaskRequest & request) const320 CreateReplicationTaskOutcome DatabaseMigrationServiceClient::CreateReplicationTask(const CreateReplicationTaskRequest& request) const
321 {
322   Aws::Http::URI uri = m_uri;
323   return CreateReplicationTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
324 }
325 
CreateReplicationTaskCallable(const CreateReplicationTaskRequest & request) const326 CreateReplicationTaskOutcomeCallable DatabaseMigrationServiceClient::CreateReplicationTaskCallable(const CreateReplicationTaskRequest& request) const
327 {
328   auto task = Aws::MakeShared< std::packaged_task< CreateReplicationTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateReplicationTask(request); } );
329   auto packagedFunction = [task]() { (*task)(); };
330   m_executor->Submit(packagedFunction);
331   return task->get_future();
332 }
333 
CreateReplicationTaskAsync(const CreateReplicationTaskRequest & request,const CreateReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const334 void DatabaseMigrationServiceClient::CreateReplicationTaskAsync(const CreateReplicationTaskRequest& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
335 {
336   m_executor->Submit( [this, request, handler, context](){ this->CreateReplicationTaskAsyncHelper( request, handler, context ); } );
337 }
338 
CreateReplicationTaskAsyncHelper(const CreateReplicationTaskRequest & request,const CreateReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const339 void DatabaseMigrationServiceClient::CreateReplicationTaskAsyncHelper(const CreateReplicationTaskRequest& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
340 {
341   handler(this, request, CreateReplicationTask(request), context);
342 }
343 
DeleteCertificate(const DeleteCertificateRequest & request) const344 DeleteCertificateOutcome DatabaseMigrationServiceClient::DeleteCertificate(const DeleteCertificateRequest& request) const
345 {
346   Aws::Http::URI uri = m_uri;
347   return DeleteCertificateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
348 }
349 
DeleteCertificateCallable(const DeleteCertificateRequest & request) const350 DeleteCertificateOutcomeCallable DatabaseMigrationServiceClient::DeleteCertificateCallable(const DeleteCertificateRequest& request) const
351 {
352   auto task = Aws::MakeShared< std::packaged_task< DeleteCertificateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteCertificate(request); } );
353   auto packagedFunction = [task]() { (*task)(); };
354   m_executor->Submit(packagedFunction);
355   return task->get_future();
356 }
357 
DeleteCertificateAsync(const DeleteCertificateRequest & request,const DeleteCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const358 void DatabaseMigrationServiceClient::DeleteCertificateAsync(const DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
359 {
360   m_executor->Submit( [this, request, handler, context](){ this->DeleteCertificateAsyncHelper( request, handler, context ); } );
361 }
362 
DeleteCertificateAsyncHelper(const DeleteCertificateRequest & request,const DeleteCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const363 void DatabaseMigrationServiceClient::DeleteCertificateAsyncHelper(const DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
364 {
365   handler(this, request, DeleteCertificate(request), context);
366 }
367 
DeleteConnection(const DeleteConnectionRequest & request) const368 DeleteConnectionOutcome DatabaseMigrationServiceClient::DeleteConnection(const DeleteConnectionRequest& request) const
369 {
370   Aws::Http::URI uri = m_uri;
371   return DeleteConnectionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
372 }
373 
DeleteConnectionCallable(const DeleteConnectionRequest & request) const374 DeleteConnectionOutcomeCallable DatabaseMigrationServiceClient::DeleteConnectionCallable(const DeleteConnectionRequest& request) const
375 {
376   auto task = Aws::MakeShared< std::packaged_task< DeleteConnectionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteConnection(request); } );
377   auto packagedFunction = [task]() { (*task)(); };
378   m_executor->Submit(packagedFunction);
379   return task->get_future();
380 }
381 
DeleteConnectionAsync(const DeleteConnectionRequest & request,const DeleteConnectionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const382 void DatabaseMigrationServiceClient::DeleteConnectionAsync(const DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
383 {
384   m_executor->Submit( [this, request, handler, context](){ this->DeleteConnectionAsyncHelper( request, handler, context ); } );
385 }
386 
DeleteConnectionAsyncHelper(const DeleteConnectionRequest & request,const DeleteConnectionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const387 void DatabaseMigrationServiceClient::DeleteConnectionAsyncHelper(const DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
388 {
389   handler(this, request, DeleteConnection(request), context);
390 }
391 
DeleteEndpoint(const DeleteEndpointRequest & request) const392 DeleteEndpointOutcome DatabaseMigrationServiceClient::DeleteEndpoint(const DeleteEndpointRequest& request) const
393 {
394   Aws::Http::URI uri = m_uri;
395   return DeleteEndpointOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
396 }
397 
DeleteEndpointCallable(const DeleteEndpointRequest & request) const398 DeleteEndpointOutcomeCallable DatabaseMigrationServiceClient::DeleteEndpointCallable(const DeleteEndpointRequest& request) const
399 {
400   auto task = Aws::MakeShared< std::packaged_task< DeleteEndpointOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEndpoint(request); } );
401   auto packagedFunction = [task]() { (*task)(); };
402   m_executor->Submit(packagedFunction);
403   return task->get_future();
404 }
405 
DeleteEndpointAsync(const DeleteEndpointRequest & request,const DeleteEndpointResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const406 void DatabaseMigrationServiceClient::DeleteEndpointAsync(const DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
407 {
408   m_executor->Submit( [this, request, handler, context](){ this->DeleteEndpointAsyncHelper( request, handler, context ); } );
409 }
410 
DeleteEndpointAsyncHelper(const DeleteEndpointRequest & request,const DeleteEndpointResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const411 void DatabaseMigrationServiceClient::DeleteEndpointAsyncHelper(const DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
412 {
413   handler(this, request, DeleteEndpoint(request), context);
414 }
415 
DeleteEventSubscription(const DeleteEventSubscriptionRequest & request) const416 DeleteEventSubscriptionOutcome DatabaseMigrationServiceClient::DeleteEventSubscription(const DeleteEventSubscriptionRequest& request) const
417 {
418   Aws::Http::URI uri = m_uri;
419   return DeleteEventSubscriptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
420 }
421 
DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequest & request) const422 DeleteEventSubscriptionOutcomeCallable DatabaseMigrationServiceClient::DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequest& request) const
423 {
424   auto task = Aws::MakeShared< std::packaged_task< DeleteEventSubscriptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEventSubscription(request); } );
425   auto packagedFunction = [task]() { (*task)(); };
426   m_executor->Submit(packagedFunction);
427   return task->get_future();
428 }
429 
DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequest & request,const DeleteEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const430 void DatabaseMigrationServiceClient::DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
431 {
432   m_executor->Submit( [this, request, handler, context](){ this->DeleteEventSubscriptionAsyncHelper( request, handler, context ); } );
433 }
434 
DeleteEventSubscriptionAsyncHelper(const DeleteEventSubscriptionRequest & request,const DeleteEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const435 void DatabaseMigrationServiceClient::DeleteEventSubscriptionAsyncHelper(const DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
436 {
437   handler(this, request, DeleteEventSubscription(request), context);
438 }
439 
DeleteReplicationInstance(const DeleteReplicationInstanceRequest & request) const440 DeleteReplicationInstanceOutcome DatabaseMigrationServiceClient::DeleteReplicationInstance(const DeleteReplicationInstanceRequest& request) const
441 {
442   Aws::Http::URI uri = m_uri;
443   return DeleteReplicationInstanceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
444 }
445 
DeleteReplicationInstanceCallable(const DeleteReplicationInstanceRequest & request) const446 DeleteReplicationInstanceOutcomeCallable DatabaseMigrationServiceClient::DeleteReplicationInstanceCallable(const DeleteReplicationInstanceRequest& request) const
447 {
448   auto task = Aws::MakeShared< std::packaged_task< DeleteReplicationInstanceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReplicationInstance(request); } );
449   auto packagedFunction = [task]() { (*task)(); };
450   m_executor->Submit(packagedFunction);
451   return task->get_future();
452 }
453 
DeleteReplicationInstanceAsync(const DeleteReplicationInstanceRequest & request,const DeleteReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const454 void DatabaseMigrationServiceClient::DeleteReplicationInstanceAsync(const DeleteReplicationInstanceRequest& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
455 {
456   m_executor->Submit( [this, request, handler, context](){ this->DeleteReplicationInstanceAsyncHelper( request, handler, context ); } );
457 }
458 
DeleteReplicationInstanceAsyncHelper(const DeleteReplicationInstanceRequest & request,const DeleteReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const459 void DatabaseMigrationServiceClient::DeleteReplicationInstanceAsyncHelper(const DeleteReplicationInstanceRequest& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
460 {
461   handler(this, request, DeleteReplicationInstance(request), context);
462 }
463 
DeleteReplicationSubnetGroup(const DeleteReplicationSubnetGroupRequest & request) const464 DeleteReplicationSubnetGroupOutcome DatabaseMigrationServiceClient::DeleteReplicationSubnetGroup(const DeleteReplicationSubnetGroupRequest& request) const
465 {
466   Aws::Http::URI uri = m_uri;
467   return DeleteReplicationSubnetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
468 }
469 
DeleteReplicationSubnetGroupCallable(const DeleteReplicationSubnetGroupRequest & request) const470 DeleteReplicationSubnetGroupOutcomeCallable DatabaseMigrationServiceClient::DeleteReplicationSubnetGroupCallable(const DeleteReplicationSubnetGroupRequest& request) const
471 {
472   auto task = Aws::MakeShared< std::packaged_task< DeleteReplicationSubnetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReplicationSubnetGroup(request); } );
473   auto packagedFunction = [task]() { (*task)(); };
474   m_executor->Submit(packagedFunction);
475   return task->get_future();
476 }
477 
DeleteReplicationSubnetGroupAsync(const DeleteReplicationSubnetGroupRequest & request,const DeleteReplicationSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const478 void DatabaseMigrationServiceClient::DeleteReplicationSubnetGroupAsync(const DeleteReplicationSubnetGroupRequest& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
479 {
480   m_executor->Submit( [this, request, handler, context](){ this->DeleteReplicationSubnetGroupAsyncHelper( request, handler, context ); } );
481 }
482 
DeleteReplicationSubnetGroupAsyncHelper(const DeleteReplicationSubnetGroupRequest & request,const DeleteReplicationSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const483 void DatabaseMigrationServiceClient::DeleteReplicationSubnetGroupAsyncHelper(const DeleteReplicationSubnetGroupRequest& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
484 {
485   handler(this, request, DeleteReplicationSubnetGroup(request), context);
486 }
487 
DeleteReplicationTask(const DeleteReplicationTaskRequest & request) const488 DeleteReplicationTaskOutcome DatabaseMigrationServiceClient::DeleteReplicationTask(const DeleteReplicationTaskRequest& request) const
489 {
490   Aws::Http::URI uri = m_uri;
491   return DeleteReplicationTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
492 }
493 
DeleteReplicationTaskCallable(const DeleteReplicationTaskRequest & request) const494 DeleteReplicationTaskOutcomeCallable DatabaseMigrationServiceClient::DeleteReplicationTaskCallable(const DeleteReplicationTaskRequest& request) const
495 {
496   auto task = Aws::MakeShared< std::packaged_task< DeleteReplicationTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReplicationTask(request); } );
497   auto packagedFunction = [task]() { (*task)(); };
498   m_executor->Submit(packagedFunction);
499   return task->get_future();
500 }
501 
DeleteReplicationTaskAsync(const DeleteReplicationTaskRequest & request,const DeleteReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const502 void DatabaseMigrationServiceClient::DeleteReplicationTaskAsync(const DeleteReplicationTaskRequest& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
503 {
504   m_executor->Submit( [this, request, handler, context](){ this->DeleteReplicationTaskAsyncHelper( request, handler, context ); } );
505 }
506 
DeleteReplicationTaskAsyncHelper(const DeleteReplicationTaskRequest & request,const DeleteReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const507 void DatabaseMigrationServiceClient::DeleteReplicationTaskAsyncHelper(const DeleteReplicationTaskRequest& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
508 {
509   handler(this, request, DeleteReplicationTask(request), context);
510 }
511 
DeleteReplicationTaskAssessmentRun(const DeleteReplicationTaskAssessmentRunRequest & request) const512 DeleteReplicationTaskAssessmentRunOutcome DatabaseMigrationServiceClient::DeleteReplicationTaskAssessmentRun(const DeleteReplicationTaskAssessmentRunRequest& request) const
513 {
514   Aws::Http::URI uri = m_uri;
515   return DeleteReplicationTaskAssessmentRunOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
516 }
517 
DeleteReplicationTaskAssessmentRunCallable(const DeleteReplicationTaskAssessmentRunRequest & request) const518 DeleteReplicationTaskAssessmentRunOutcomeCallable DatabaseMigrationServiceClient::DeleteReplicationTaskAssessmentRunCallable(const DeleteReplicationTaskAssessmentRunRequest& request) const
519 {
520   auto task = Aws::MakeShared< std::packaged_task< DeleteReplicationTaskAssessmentRunOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReplicationTaskAssessmentRun(request); } );
521   auto packagedFunction = [task]() { (*task)(); };
522   m_executor->Submit(packagedFunction);
523   return task->get_future();
524 }
525 
DeleteReplicationTaskAssessmentRunAsync(const DeleteReplicationTaskAssessmentRunRequest & request,const DeleteReplicationTaskAssessmentRunResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const526 void DatabaseMigrationServiceClient::DeleteReplicationTaskAssessmentRunAsync(const DeleteReplicationTaskAssessmentRunRequest& request, const DeleteReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
527 {
528   m_executor->Submit( [this, request, handler, context](){ this->DeleteReplicationTaskAssessmentRunAsyncHelper( request, handler, context ); } );
529 }
530 
DeleteReplicationTaskAssessmentRunAsyncHelper(const DeleteReplicationTaskAssessmentRunRequest & request,const DeleteReplicationTaskAssessmentRunResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const531 void DatabaseMigrationServiceClient::DeleteReplicationTaskAssessmentRunAsyncHelper(const DeleteReplicationTaskAssessmentRunRequest& request, const DeleteReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
532 {
533   handler(this, request, DeleteReplicationTaskAssessmentRun(request), context);
534 }
535 
DescribeAccountAttributes(const DescribeAccountAttributesRequest & request) const536 DescribeAccountAttributesOutcome DatabaseMigrationServiceClient::DescribeAccountAttributes(const DescribeAccountAttributesRequest& request) const
537 {
538   Aws::Http::URI uri = m_uri;
539   return DescribeAccountAttributesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
540 }
541 
DescribeAccountAttributesCallable(const DescribeAccountAttributesRequest & request) const542 DescribeAccountAttributesOutcomeCallable DatabaseMigrationServiceClient::DescribeAccountAttributesCallable(const DescribeAccountAttributesRequest& request) const
543 {
544   auto task = Aws::MakeShared< std::packaged_task< DescribeAccountAttributesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAccountAttributes(request); } );
545   auto packagedFunction = [task]() { (*task)(); };
546   m_executor->Submit(packagedFunction);
547   return task->get_future();
548 }
549 
DescribeAccountAttributesAsync(const DescribeAccountAttributesRequest & request,const DescribeAccountAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const550 void DatabaseMigrationServiceClient::DescribeAccountAttributesAsync(const DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
551 {
552   m_executor->Submit( [this, request, handler, context](){ this->DescribeAccountAttributesAsyncHelper( request, handler, context ); } );
553 }
554 
DescribeAccountAttributesAsyncHelper(const DescribeAccountAttributesRequest & request,const DescribeAccountAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const555 void DatabaseMigrationServiceClient::DescribeAccountAttributesAsyncHelper(const DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
556 {
557   handler(this, request, DescribeAccountAttributes(request), context);
558 }
559 
DescribeApplicableIndividualAssessments(const DescribeApplicableIndividualAssessmentsRequest & request) const560 DescribeApplicableIndividualAssessmentsOutcome DatabaseMigrationServiceClient::DescribeApplicableIndividualAssessments(const DescribeApplicableIndividualAssessmentsRequest& request) const
561 {
562   Aws::Http::URI uri = m_uri;
563   return DescribeApplicableIndividualAssessmentsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
564 }
565 
DescribeApplicableIndividualAssessmentsCallable(const DescribeApplicableIndividualAssessmentsRequest & request) const566 DescribeApplicableIndividualAssessmentsOutcomeCallable DatabaseMigrationServiceClient::DescribeApplicableIndividualAssessmentsCallable(const DescribeApplicableIndividualAssessmentsRequest& request) const
567 {
568   auto task = Aws::MakeShared< std::packaged_task< DescribeApplicableIndividualAssessmentsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeApplicableIndividualAssessments(request); } );
569   auto packagedFunction = [task]() { (*task)(); };
570   m_executor->Submit(packagedFunction);
571   return task->get_future();
572 }
573 
DescribeApplicableIndividualAssessmentsAsync(const DescribeApplicableIndividualAssessmentsRequest & request,const DescribeApplicableIndividualAssessmentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const574 void DatabaseMigrationServiceClient::DescribeApplicableIndividualAssessmentsAsync(const DescribeApplicableIndividualAssessmentsRequest& request, const DescribeApplicableIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
575 {
576   m_executor->Submit( [this, request, handler, context](){ this->DescribeApplicableIndividualAssessmentsAsyncHelper( request, handler, context ); } );
577 }
578 
DescribeApplicableIndividualAssessmentsAsyncHelper(const DescribeApplicableIndividualAssessmentsRequest & request,const DescribeApplicableIndividualAssessmentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const579 void DatabaseMigrationServiceClient::DescribeApplicableIndividualAssessmentsAsyncHelper(const DescribeApplicableIndividualAssessmentsRequest& request, const DescribeApplicableIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
580 {
581   handler(this, request, DescribeApplicableIndividualAssessments(request), context);
582 }
583 
DescribeCertificates(const DescribeCertificatesRequest & request) const584 DescribeCertificatesOutcome DatabaseMigrationServiceClient::DescribeCertificates(const DescribeCertificatesRequest& request) const
585 {
586   Aws::Http::URI uri = m_uri;
587   return DescribeCertificatesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
588 }
589 
DescribeCertificatesCallable(const DescribeCertificatesRequest & request) const590 DescribeCertificatesOutcomeCallable DatabaseMigrationServiceClient::DescribeCertificatesCallable(const DescribeCertificatesRequest& request) const
591 {
592   auto task = Aws::MakeShared< std::packaged_task< DescribeCertificatesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeCertificates(request); } );
593   auto packagedFunction = [task]() { (*task)(); };
594   m_executor->Submit(packagedFunction);
595   return task->get_future();
596 }
597 
DescribeCertificatesAsync(const DescribeCertificatesRequest & request,const DescribeCertificatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const598 void DatabaseMigrationServiceClient::DescribeCertificatesAsync(const DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
599 {
600   m_executor->Submit( [this, request, handler, context](){ this->DescribeCertificatesAsyncHelper( request, handler, context ); } );
601 }
602 
DescribeCertificatesAsyncHelper(const DescribeCertificatesRequest & request,const DescribeCertificatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const603 void DatabaseMigrationServiceClient::DescribeCertificatesAsyncHelper(const DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
604 {
605   handler(this, request, DescribeCertificates(request), context);
606 }
607 
DescribeConnections(const DescribeConnectionsRequest & request) const608 DescribeConnectionsOutcome DatabaseMigrationServiceClient::DescribeConnections(const DescribeConnectionsRequest& request) const
609 {
610   Aws::Http::URI uri = m_uri;
611   return DescribeConnectionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
612 }
613 
DescribeConnectionsCallable(const DescribeConnectionsRequest & request) const614 DescribeConnectionsOutcomeCallable DatabaseMigrationServiceClient::DescribeConnectionsCallable(const DescribeConnectionsRequest& request) const
615 {
616   auto task = Aws::MakeShared< std::packaged_task< DescribeConnectionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeConnections(request); } );
617   auto packagedFunction = [task]() { (*task)(); };
618   m_executor->Submit(packagedFunction);
619   return task->get_future();
620 }
621 
DescribeConnectionsAsync(const DescribeConnectionsRequest & request,const DescribeConnectionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const622 void DatabaseMigrationServiceClient::DescribeConnectionsAsync(const DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
623 {
624   m_executor->Submit( [this, request, handler, context](){ this->DescribeConnectionsAsyncHelper( request, handler, context ); } );
625 }
626 
DescribeConnectionsAsyncHelper(const DescribeConnectionsRequest & request,const DescribeConnectionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const627 void DatabaseMigrationServiceClient::DescribeConnectionsAsyncHelper(const DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
628 {
629   handler(this, request, DescribeConnections(request), context);
630 }
631 
DescribeEndpointSettings(const DescribeEndpointSettingsRequest & request) const632 DescribeEndpointSettingsOutcome DatabaseMigrationServiceClient::DescribeEndpointSettings(const DescribeEndpointSettingsRequest& request) const
633 {
634   Aws::Http::URI uri = m_uri;
635   return DescribeEndpointSettingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
636 }
637 
DescribeEndpointSettingsCallable(const DescribeEndpointSettingsRequest & request) const638 DescribeEndpointSettingsOutcomeCallable DatabaseMigrationServiceClient::DescribeEndpointSettingsCallable(const DescribeEndpointSettingsRequest& request) const
639 {
640   auto task = Aws::MakeShared< std::packaged_task< DescribeEndpointSettingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEndpointSettings(request); } );
641   auto packagedFunction = [task]() { (*task)(); };
642   m_executor->Submit(packagedFunction);
643   return task->get_future();
644 }
645 
DescribeEndpointSettingsAsync(const DescribeEndpointSettingsRequest & request,const DescribeEndpointSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const646 void DatabaseMigrationServiceClient::DescribeEndpointSettingsAsync(const DescribeEndpointSettingsRequest& request, const DescribeEndpointSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
647 {
648   m_executor->Submit( [this, request, handler, context](){ this->DescribeEndpointSettingsAsyncHelper( request, handler, context ); } );
649 }
650 
DescribeEndpointSettingsAsyncHelper(const DescribeEndpointSettingsRequest & request,const DescribeEndpointSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const651 void DatabaseMigrationServiceClient::DescribeEndpointSettingsAsyncHelper(const DescribeEndpointSettingsRequest& request, const DescribeEndpointSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
652 {
653   handler(this, request, DescribeEndpointSettings(request), context);
654 }
655 
DescribeEndpointTypes(const DescribeEndpointTypesRequest & request) const656 DescribeEndpointTypesOutcome DatabaseMigrationServiceClient::DescribeEndpointTypes(const DescribeEndpointTypesRequest& request) const
657 {
658   Aws::Http::URI uri = m_uri;
659   return DescribeEndpointTypesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
660 }
661 
DescribeEndpointTypesCallable(const DescribeEndpointTypesRequest & request) const662 DescribeEndpointTypesOutcomeCallable DatabaseMigrationServiceClient::DescribeEndpointTypesCallable(const DescribeEndpointTypesRequest& request) const
663 {
664   auto task = Aws::MakeShared< std::packaged_task< DescribeEndpointTypesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEndpointTypes(request); } );
665   auto packagedFunction = [task]() { (*task)(); };
666   m_executor->Submit(packagedFunction);
667   return task->get_future();
668 }
669 
DescribeEndpointTypesAsync(const DescribeEndpointTypesRequest & request,const DescribeEndpointTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const670 void DatabaseMigrationServiceClient::DescribeEndpointTypesAsync(const DescribeEndpointTypesRequest& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
671 {
672   m_executor->Submit( [this, request, handler, context](){ this->DescribeEndpointTypesAsyncHelper( request, handler, context ); } );
673 }
674 
DescribeEndpointTypesAsyncHelper(const DescribeEndpointTypesRequest & request,const DescribeEndpointTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const675 void DatabaseMigrationServiceClient::DescribeEndpointTypesAsyncHelper(const DescribeEndpointTypesRequest& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
676 {
677   handler(this, request, DescribeEndpointTypes(request), context);
678 }
679 
DescribeEndpoints(const DescribeEndpointsRequest & request) const680 DescribeEndpointsOutcome DatabaseMigrationServiceClient::DescribeEndpoints(const DescribeEndpointsRequest& request) const
681 {
682   Aws::Http::URI uri = m_uri;
683   return DescribeEndpointsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
684 }
685 
DescribeEndpointsCallable(const DescribeEndpointsRequest & request) const686 DescribeEndpointsOutcomeCallable DatabaseMigrationServiceClient::DescribeEndpointsCallable(const DescribeEndpointsRequest& request) const
687 {
688   auto task = Aws::MakeShared< std::packaged_task< DescribeEndpointsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEndpoints(request); } );
689   auto packagedFunction = [task]() { (*task)(); };
690   m_executor->Submit(packagedFunction);
691   return task->get_future();
692 }
693 
DescribeEndpointsAsync(const DescribeEndpointsRequest & request,const DescribeEndpointsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const694 void DatabaseMigrationServiceClient::DescribeEndpointsAsync(const DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
695 {
696   m_executor->Submit( [this, request, handler, context](){ this->DescribeEndpointsAsyncHelper( request, handler, context ); } );
697 }
698 
DescribeEndpointsAsyncHelper(const DescribeEndpointsRequest & request,const DescribeEndpointsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const699 void DatabaseMigrationServiceClient::DescribeEndpointsAsyncHelper(const DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
700 {
701   handler(this, request, DescribeEndpoints(request), context);
702 }
703 
DescribeEventCategories(const DescribeEventCategoriesRequest & request) const704 DescribeEventCategoriesOutcome DatabaseMigrationServiceClient::DescribeEventCategories(const DescribeEventCategoriesRequest& request) const
705 {
706   Aws::Http::URI uri = m_uri;
707   return DescribeEventCategoriesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
708 }
709 
DescribeEventCategoriesCallable(const DescribeEventCategoriesRequest & request) const710 DescribeEventCategoriesOutcomeCallable DatabaseMigrationServiceClient::DescribeEventCategoriesCallable(const DescribeEventCategoriesRequest& request) const
711 {
712   auto task = Aws::MakeShared< std::packaged_task< DescribeEventCategoriesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEventCategories(request); } );
713   auto packagedFunction = [task]() { (*task)(); };
714   m_executor->Submit(packagedFunction);
715   return task->get_future();
716 }
717 
DescribeEventCategoriesAsync(const DescribeEventCategoriesRequest & request,const DescribeEventCategoriesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const718 void DatabaseMigrationServiceClient::DescribeEventCategoriesAsync(const DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
719 {
720   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventCategoriesAsyncHelper( request, handler, context ); } );
721 }
722 
DescribeEventCategoriesAsyncHelper(const DescribeEventCategoriesRequest & request,const DescribeEventCategoriesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const723 void DatabaseMigrationServiceClient::DescribeEventCategoriesAsyncHelper(const DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
724 {
725   handler(this, request, DescribeEventCategories(request), context);
726 }
727 
DescribeEventSubscriptions(const DescribeEventSubscriptionsRequest & request) const728 DescribeEventSubscriptionsOutcome DatabaseMigrationServiceClient::DescribeEventSubscriptions(const DescribeEventSubscriptionsRequest& request) const
729 {
730   Aws::Http::URI uri = m_uri;
731   return DescribeEventSubscriptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
732 }
733 
DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequest & request) const734 DescribeEventSubscriptionsOutcomeCallable DatabaseMigrationServiceClient::DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequest& request) const
735 {
736   auto task = Aws::MakeShared< std::packaged_task< DescribeEventSubscriptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEventSubscriptions(request); } );
737   auto packagedFunction = [task]() { (*task)(); };
738   m_executor->Submit(packagedFunction);
739   return task->get_future();
740 }
741 
DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsRequest & request,const DescribeEventSubscriptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const742 void DatabaseMigrationServiceClient::DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
743 {
744   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventSubscriptionsAsyncHelper( request, handler, context ); } );
745 }
746 
DescribeEventSubscriptionsAsyncHelper(const DescribeEventSubscriptionsRequest & request,const DescribeEventSubscriptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const747 void DatabaseMigrationServiceClient::DescribeEventSubscriptionsAsyncHelper(const DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
748 {
749   handler(this, request, DescribeEventSubscriptions(request), context);
750 }
751 
DescribeEvents(const DescribeEventsRequest & request) const752 DescribeEventsOutcome DatabaseMigrationServiceClient::DescribeEvents(const DescribeEventsRequest& request) const
753 {
754   Aws::Http::URI uri = m_uri;
755   return DescribeEventsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
756 }
757 
DescribeEventsCallable(const DescribeEventsRequest & request) const758 DescribeEventsOutcomeCallable DatabaseMigrationServiceClient::DescribeEventsCallable(const DescribeEventsRequest& request) const
759 {
760   auto task = Aws::MakeShared< std::packaged_task< DescribeEventsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEvents(request); } );
761   auto packagedFunction = [task]() { (*task)(); };
762   m_executor->Submit(packagedFunction);
763   return task->get_future();
764 }
765 
DescribeEventsAsync(const DescribeEventsRequest & request,const DescribeEventsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const766 void DatabaseMigrationServiceClient::DescribeEventsAsync(const DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
767 {
768   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventsAsyncHelper( request, handler, context ); } );
769 }
770 
DescribeEventsAsyncHelper(const DescribeEventsRequest & request,const DescribeEventsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const771 void DatabaseMigrationServiceClient::DescribeEventsAsyncHelper(const DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
772 {
773   handler(this, request, DescribeEvents(request), context);
774 }
775 
DescribeOrderableReplicationInstances(const DescribeOrderableReplicationInstancesRequest & request) const776 DescribeOrderableReplicationInstancesOutcome DatabaseMigrationServiceClient::DescribeOrderableReplicationInstances(const DescribeOrderableReplicationInstancesRequest& request) const
777 {
778   Aws::Http::URI uri = m_uri;
779   return DescribeOrderableReplicationInstancesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
780 }
781 
DescribeOrderableReplicationInstancesCallable(const DescribeOrderableReplicationInstancesRequest & request) const782 DescribeOrderableReplicationInstancesOutcomeCallable DatabaseMigrationServiceClient::DescribeOrderableReplicationInstancesCallable(const DescribeOrderableReplicationInstancesRequest& request) const
783 {
784   auto task = Aws::MakeShared< std::packaged_task< DescribeOrderableReplicationInstancesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeOrderableReplicationInstances(request); } );
785   auto packagedFunction = [task]() { (*task)(); };
786   m_executor->Submit(packagedFunction);
787   return task->get_future();
788 }
789 
DescribeOrderableReplicationInstancesAsync(const DescribeOrderableReplicationInstancesRequest & request,const DescribeOrderableReplicationInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const790 void DatabaseMigrationServiceClient::DescribeOrderableReplicationInstancesAsync(const DescribeOrderableReplicationInstancesRequest& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
791 {
792   m_executor->Submit( [this, request, handler, context](){ this->DescribeOrderableReplicationInstancesAsyncHelper( request, handler, context ); } );
793 }
794 
DescribeOrderableReplicationInstancesAsyncHelper(const DescribeOrderableReplicationInstancesRequest & request,const DescribeOrderableReplicationInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const795 void DatabaseMigrationServiceClient::DescribeOrderableReplicationInstancesAsyncHelper(const DescribeOrderableReplicationInstancesRequest& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
796 {
797   handler(this, request, DescribeOrderableReplicationInstances(request), context);
798 }
799 
DescribePendingMaintenanceActions(const DescribePendingMaintenanceActionsRequest & request) const800 DescribePendingMaintenanceActionsOutcome DatabaseMigrationServiceClient::DescribePendingMaintenanceActions(const DescribePendingMaintenanceActionsRequest& request) const
801 {
802   Aws::Http::URI uri = m_uri;
803   return DescribePendingMaintenanceActionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
804 }
805 
DescribePendingMaintenanceActionsCallable(const DescribePendingMaintenanceActionsRequest & request) const806 DescribePendingMaintenanceActionsOutcomeCallable DatabaseMigrationServiceClient::DescribePendingMaintenanceActionsCallable(const DescribePendingMaintenanceActionsRequest& request) const
807 {
808   auto task = Aws::MakeShared< std::packaged_task< DescribePendingMaintenanceActionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribePendingMaintenanceActions(request); } );
809   auto packagedFunction = [task]() { (*task)(); };
810   m_executor->Submit(packagedFunction);
811   return task->get_future();
812 }
813 
DescribePendingMaintenanceActionsAsync(const DescribePendingMaintenanceActionsRequest & request,const DescribePendingMaintenanceActionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const814 void DatabaseMigrationServiceClient::DescribePendingMaintenanceActionsAsync(const DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
815 {
816   m_executor->Submit( [this, request, handler, context](){ this->DescribePendingMaintenanceActionsAsyncHelper( request, handler, context ); } );
817 }
818 
DescribePendingMaintenanceActionsAsyncHelper(const DescribePendingMaintenanceActionsRequest & request,const DescribePendingMaintenanceActionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const819 void DatabaseMigrationServiceClient::DescribePendingMaintenanceActionsAsyncHelper(const DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
820 {
821   handler(this, request, DescribePendingMaintenanceActions(request), context);
822 }
823 
DescribeRefreshSchemasStatus(const DescribeRefreshSchemasStatusRequest & request) const824 DescribeRefreshSchemasStatusOutcome DatabaseMigrationServiceClient::DescribeRefreshSchemasStatus(const DescribeRefreshSchemasStatusRequest& request) const
825 {
826   Aws::Http::URI uri = m_uri;
827   return DescribeRefreshSchemasStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
828 }
829 
DescribeRefreshSchemasStatusCallable(const DescribeRefreshSchemasStatusRequest & request) const830 DescribeRefreshSchemasStatusOutcomeCallable DatabaseMigrationServiceClient::DescribeRefreshSchemasStatusCallable(const DescribeRefreshSchemasStatusRequest& request) const
831 {
832   auto task = Aws::MakeShared< std::packaged_task< DescribeRefreshSchemasStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeRefreshSchemasStatus(request); } );
833   auto packagedFunction = [task]() { (*task)(); };
834   m_executor->Submit(packagedFunction);
835   return task->get_future();
836 }
837 
DescribeRefreshSchemasStatusAsync(const DescribeRefreshSchemasStatusRequest & request,const DescribeRefreshSchemasStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const838 void DatabaseMigrationServiceClient::DescribeRefreshSchemasStatusAsync(const DescribeRefreshSchemasStatusRequest& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
839 {
840   m_executor->Submit( [this, request, handler, context](){ this->DescribeRefreshSchemasStatusAsyncHelper( request, handler, context ); } );
841 }
842 
DescribeRefreshSchemasStatusAsyncHelper(const DescribeRefreshSchemasStatusRequest & request,const DescribeRefreshSchemasStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const843 void DatabaseMigrationServiceClient::DescribeRefreshSchemasStatusAsyncHelper(const DescribeRefreshSchemasStatusRequest& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
844 {
845   handler(this, request, DescribeRefreshSchemasStatus(request), context);
846 }
847 
DescribeReplicationInstanceTaskLogs(const DescribeReplicationInstanceTaskLogsRequest & request) const848 DescribeReplicationInstanceTaskLogsOutcome DatabaseMigrationServiceClient::DescribeReplicationInstanceTaskLogs(const DescribeReplicationInstanceTaskLogsRequest& request) const
849 {
850   Aws::Http::URI uri = m_uri;
851   return DescribeReplicationInstanceTaskLogsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
852 }
853 
DescribeReplicationInstanceTaskLogsCallable(const DescribeReplicationInstanceTaskLogsRequest & request) const854 DescribeReplicationInstanceTaskLogsOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationInstanceTaskLogsCallable(const DescribeReplicationInstanceTaskLogsRequest& request) const
855 {
856   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationInstanceTaskLogsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationInstanceTaskLogs(request); } );
857   auto packagedFunction = [task]() { (*task)(); };
858   m_executor->Submit(packagedFunction);
859   return task->get_future();
860 }
861 
DescribeReplicationInstanceTaskLogsAsync(const DescribeReplicationInstanceTaskLogsRequest & request,const DescribeReplicationInstanceTaskLogsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const862 void DatabaseMigrationServiceClient::DescribeReplicationInstanceTaskLogsAsync(const DescribeReplicationInstanceTaskLogsRequest& request, const DescribeReplicationInstanceTaskLogsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
863 {
864   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationInstanceTaskLogsAsyncHelper( request, handler, context ); } );
865 }
866 
DescribeReplicationInstanceTaskLogsAsyncHelper(const DescribeReplicationInstanceTaskLogsRequest & request,const DescribeReplicationInstanceTaskLogsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const867 void DatabaseMigrationServiceClient::DescribeReplicationInstanceTaskLogsAsyncHelper(const DescribeReplicationInstanceTaskLogsRequest& request, const DescribeReplicationInstanceTaskLogsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
868 {
869   handler(this, request, DescribeReplicationInstanceTaskLogs(request), context);
870 }
871 
DescribeReplicationInstances(const DescribeReplicationInstancesRequest & request) const872 DescribeReplicationInstancesOutcome DatabaseMigrationServiceClient::DescribeReplicationInstances(const DescribeReplicationInstancesRequest& request) const
873 {
874   Aws::Http::URI uri = m_uri;
875   return DescribeReplicationInstancesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
876 }
877 
DescribeReplicationInstancesCallable(const DescribeReplicationInstancesRequest & request) const878 DescribeReplicationInstancesOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationInstancesCallable(const DescribeReplicationInstancesRequest& request) const
879 {
880   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationInstancesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationInstances(request); } );
881   auto packagedFunction = [task]() { (*task)(); };
882   m_executor->Submit(packagedFunction);
883   return task->get_future();
884 }
885 
DescribeReplicationInstancesAsync(const DescribeReplicationInstancesRequest & request,const DescribeReplicationInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const886 void DatabaseMigrationServiceClient::DescribeReplicationInstancesAsync(const DescribeReplicationInstancesRequest& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
887 {
888   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationInstancesAsyncHelper( request, handler, context ); } );
889 }
890 
DescribeReplicationInstancesAsyncHelper(const DescribeReplicationInstancesRequest & request,const DescribeReplicationInstancesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const891 void DatabaseMigrationServiceClient::DescribeReplicationInstancesAsyncHelper(const DescribeReplicationInstancesRequest& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
892 {
893   handler(this, request, DescribeReplicationInstances(request), context);
894 }
895 
DescribeReplicationSubnetGroups(const DescribeReplicationSubnetGroupsRequest & request) const896 DescribeReplicationSubnetGroupsOutcome DatabaseMigrationServiceClient::DescribeReplicationSubnetGroups(const DescribeReplicationSubnetGroupsRequest& request) const
897 {
898   Aws::Http::URI uri = m_uri;
899   return DescribeReplicationSubnetGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
900 }
901 
DescribeReplicationSubnetGroupsCallable(const DescribeReplicationSubnetGroupsRequest & request) const902 DescribeReplicationSubnetGroupsOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationSubnetGroupsCallable(const DescribeReplicationSubnetGroupsRequest& request) const
903 {
904   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationSubnetGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationSubnetGroups(request); } );
905   auto packagedFunction = [task]() { (*task)(); };
906   m_executor->Submit(packagedFunction);
907   return task->get_future();
908 }
909 
DescribeReplicationSubnetGroupsAsync(const DescribeReplicationSubnetGroupsRequest & request,const DescribeReplicationSubnetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const910 void DatabaseMigrationServiceClient::DescribeReplicationSubnetGroupsAsync(const DescribeReplicationSubnetGroupsRequest& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
911 {
912   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationSubnetGroupsAsyncHelper( request, handler, context ); } );
913 }
914 
DescribeReplicationSubnetGroupsAsyncHelper(const DescribeReplicationSubnetGroupsRequest & request,const DescribeReplicationSubnetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const915 void DatabaseMigrationServiceClient::DescribeReplicationSubnetGroupsAsyncHelper(const DescribeReplicationSubnetGroupsRequest& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
916 {
917   handler(this, request, DescribeReplicationSubnetGroups(request), context);
918 }
919 
DescribeReplicationTaskAssessmentResults(const DescribeReplicationTaskAssessmentResultsRequest & request) const920 DescribeReplicationTaskAssessmentResultsOutcome DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentResults(const DescribeReplicationTaskAssessmentResultsRequest& request) const
921 {
922   Aws::Http::URI uri = m_uri;
923   return DescribeReplicationTaskAssessmentResultsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
924 }
925 
DescribeReplicationTaskAssessmentResultsCallable(const DescribeReplicationTaskAssessmentResultsRequest & request) const926 DescribeReplicationTaskAssessmentResultsOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentResultsCallable(const DescribeReplicationTaskAssessmentResultsRequest& request) const
927 {
928   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationTaskAssessmentResultsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationTaskAssessmentResults(request); } );
929   auto packagedFunction = [task]() { (*task)(); };
930   m_executor->Submit(packagedFunction);
931   return task->get_future();
932 }
933 
DescribeReplicationTaskAssessmentResultsAsync(const DescribeReplicationTaskAssessmentResultsRequest & request,const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const934 void DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentResultsAsync(const DescribeReplicationTaskAssessmentResultsRequest& request, const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
935 {
936   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationTaskAssessmentResultsAsyncHelper( request, handler, context ); } );
937 }
938 
DescribeReplicationTaskAssessmentResultsAsyncHelper(const DescribeReplicationTaskAssessmentResultsRequest & request,const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const939 void DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentResultsAsyncHelper(const DescribeReplicationTaskAssessmentResultsRequest& request, const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
940 {
941   handler(this, request, DescribeReplicationTaskAssessmentResults(request), context);
942 }
943 
DescribeReplicationTaskAssessmentRuns(const DescribeReplicationTaskAssessmentRunsRequest & request) const944 DescribeReplicationTaskAssessmentRunsOutcome DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentRuns(const DescribeReplicationTaskAssessmentRunsRequest& request) const
945 {
946   Aws::Http::URI uri = m_uri;
947   return DescribeReplicationTaskAssessmentRunsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
948 }
949 
DescribeReplicationTaskAssessmentRunsCallable(const DescribeReplicationTaskAssessmentRunsRequest & request) const950 DescribeReplicationTaskAssessmentRunsOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentRunsCallable(const DescribeReplicationTaskAssessmentRunsRequest& request) const
951 {
952   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationTaskAssessmentRunsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationTaskAssessmentRuns(request); } );
953   auto packagedFunction = [task]() { (*task)(); };
954   m_executor->Submit(packagedFunction);
955   return task->get_future();
956 }
957 
DescribeReplicationTaskAssessmentRunsAsync(const DescribeReplicationTaskAssessmentRunsRequest & request,const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const958 void DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentRunsAsync(const DescribeReplicationTaskAssessmentRunsRequest& request, const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
959 {
960   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationTaskAssessmentRunsAsyncHelper( request, handler, context ); } );
961 }
962 
DescribeReplicationTaskAssessmentRunsAsyncHelper(const DescribeReplicationTaskAssessmentRunsRequest & request,const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const963 void DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentRunsAsyncHelper(const DescribeReplicationTaskAssessmentRunsRequest& request, const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
964 {
965   handler(this, request, DescribeReplicationTaskAssessmentRuns(request), context);
966 }
967 
DescribeReplicationTaskIndividualAssessments(const DescribeReplicationTaskIndividualAssessmentsRequest & request) const968 DescribeReplicationTaskIndividualAssessmentsOutcome DatabaseMigrationServiceClient::DescribeReplicationTaskIndividualAssessments(const DescribeReplicationTaskIndividualAssessmentsRequest& request) const
969 {
970   Aws::Http::URI uri = m_uri;
971   return DescribeReplicationTaskIndividualAssessmentsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
972 }
973 
DescribeReplicationTaskIndividualAssessmentsCallable(const DescribeReplicationTaskIndividualAssessmentsRequest & request) const974 DescribeReplicationTaskIndividualAssessmentsOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationTaskIndividualAssessmentsCallable(const DescribeReplicationTaskIndividualAssessmentsRequest& request) const
975 {
976   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationTaskIndividualAssessmentsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationTaskIndividualAssessments(request); } );
977   auto packagedFunction = [task]() { (*task)(); };
978   m_executor->Submit(packagedFunction);
979   return task->get_future();
980 }
981 
DescribeReplicationTaskIndividualAssessmentsAsync(const DescribeReplicationTaskIndividualAssessmentsRequest & request,const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const982 void DatabaseMigrationServiceClient::DescribeReplicationTaskIndividualAssessmentsAsync(const DescribeReplicationTaskIndividualAssessmentsRequest& request, const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
983 {
984   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationTaskIndividualAssessmentsAsyncHelper( request, handler, context ); } );
985 }
986 
DescribeReplicationTaskIndividualAssessmentsAsyncHelper(const DescribeReplicationTaskIndividualAssessmentsRequest & request,const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const987 void DatabaseMigrationServiceClient::DescribeReplicationTaskIndividualAssessmentsAsyncHelper(const DescribeReplicationTaskIndividualAssessmentsRequest& request, const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
988 {
989   handler(this, request, DescribeReplicationTaskIndividualAssessments(request), context);
990 }
991 
DescribeReplicationTasks(const DescribeReplicationTasksRequest & request) const992 DescribeReplicationTasksOutcome DatabaseMigrationServiceClient::DescribeReplicationTasks(const DescribeReplicationTasksRequest& request) const
993 {
994   Aws::Http::URI uri = m_uri;
995   return DescribeReplicationTasksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
996 }
997 
DescribeReplicationTasksCallable(const DescribeReplicationTasksRequest & request) const998 DescribeReplicationTasksOutcomeCallable DatabaseMigrationServiceClient::DescribeReplicationTasksCallable(const DescribeReplicationTasksRequest& request) const
999 {
1000   auto task = Aws::MakeShared< std::packaged_task< DescribeReplicationTasksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReplicationTasks(request); } );
1001   auto packagedFunction = [task]() { (*task)(); };
1002   m_executor->Submit(packagedFunction);
1003   return task->get_future();
1004 }
1005 
DescribeReplicationTasksAsync(const DescribeReplicationTasksRequest & request,const DescribeReplicationTasksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1006 void DatabaseMigrationServiceClient::DescribeReplicationTasksAsync(const DescribeReplicationTasksRequest& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1007 {
1008   m_executor->Submit( [this, request, handler, context](){ this->DescribeReplicationTasksAsyncHelper( request, handler, context ); } );
1009 }
1010 
DescribeReplicationTasksAsyncHelper(const DescribeReplicationTasksRequest & request,const DescribeReplicationTasksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1011 void DatabaseMigrationServiceClient::DescribeReplicationTasksAsyncHelper(const DescribeReplicationTasksRequest& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1012 {
1013   handler(this, request, DescribeReplicationTasks(request), context);
1014 }
1015 
DescribeSchemas(const DescribeSchemasRequest & request) const1016 DescribeSchemasOutcome DatabaseMigrationServiceClient::DescribeSchemas(const DescribeSchemasRequest& request) const
1017 {
1018   Aws::Http::URI uri = m_uri;
1019   return DescribeSchemasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1020 }
1021 
DescribeSchemasCallable(const DescribeSchemasRequest & request) const1022 DescribeSchemasOutcomeCallable DatabaseMigrationServiceClient::DescribeSchemasCallable(const DescribeSchemasRequest& request) const
1023 {
1024   auto task = Aws::MakeShared< std::packaged_task< DescribeSchemasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeSchemas(request); } );
1025   auto packagedFunction = [task]() { (*task)(); };
1026   m_executor->Submit(packagedFunction);
1027   return task->get_future();
1028 }
1029 
DescribeSchemasAsync(const DescribeSchemasRequest & request,const DescribeSchemasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1030 void DatabaseMigrationServiceClient::DescribeSchemasAsync(const DescribeSchemasRequest& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1031 {
1032   m_executor->Submit( [this, request, handler, context](){ this->DescribeSchemasAsyncHelper( request, handler, context ); } );
1033 }
1034 
DescribeSchemasAsyncHelper(const DescribeSchemasRequest & request,const DescribeSchemasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1035 void DatabaseMigrationServiceClient::DescribeSchemasAsyncHelper(const DescribeSchemasRequest& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1036 {
1037   handler(this, request, DescribeSchemas(request), context);
1038 }
1039 
DescribeTableStatistics(const DescribeTableStatisticsRequest & request) const1040 DescribeTableStatisticsOutcome DatabaseMigrationServiceClient::DescribeTableStatistics(const DescribeTableStatisticsRequest& request) const
1041 {
1042   Aws::Http::URI uri = m_uri;
1043   return DescribeTableStatisticsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1044 }
1045 
DescribeTableStatisticsCallable(const DescribeTableStatisticsRequest & request) const1046 DescribeTableStatisticsOutcomeCallable DatabaseMigrationServiceClient::DescribeTableStatisticsCallable(const DescribeTableStatisticsRequest& request) const
1047 {
1048   auto task = Aws::MakeShared< std::packaged_task< DescribeTableStatisticsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeTableStatistics(request); } );
1049   auto packagedFunction = [task]() { (*task)(); };
1050   m_executor->Submit(packagedFunction);
1051   return task->get_future();
1052 }
1053 
DescribeTableStatisticsAsync(const DescribeTableStatisticsRequest & request,const DescribeTableStatisticsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1054 void DatabaseMigrationServiceClient::DescribeTableStatisticsAsync(const DescribeTableStatisticsRequest& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1055 {
1056   m_executor->Submit( [this, request, handler, context](){ this->DescribeTableStatisticsAsyncHelper( request, handler, context ); } );
1057 }
1058 
DescribeTableStatisticsAsyncHelper(const DescribeTableStatisticsRequest & request,const DescribeTableStatisticsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1059 void DatabaseMigrationServiceClient::DescribeTableStatisticsAsyncHelper(const DescribeTableStatisticsRequest& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1060 {
1061   handler(this, request, DescribeTableStatistics(request), context);
1062 }
1063 
ImportCertificate(const ImportCertificateRequest & request) const1064 ImportCertificateOutcome DatabaseMigrationServiceClient::ImportCertificate(const ImportCertificateRequest& request) const
1065 {
1066   Aws::Http::URI uri = m_uri;
1067   return ImportCertificateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1068 }
1069 
ImportCertificateCallable(const ImportCertificateRequest & request) const1070 ImportCertificateOutcomeCallable DatabaseMigrationServiceClient::ImportCertificateCallable(const ImportCertificateRequest& request) const
1071 {
1072   auto task = Aws::MakeShared< std::packaged_task< ImportCertificateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ImportCertificate(request); } );
1073   auto packagedFunction = [task]() { (*task)(); };
1074   m_executor->Submit(packagedFunction);
1075   return task->get_future();
1076 }
1077 
ImportCertificateAsync(const ImportCertificateRequest & request,const ImportCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1078 void DatabaseMigrationServiceClient::ImportCertificateAsync(const ImportCertificateRequest& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1079 {
1080   m_executor->Submit( [this, request, handler, context](){ this->ImportCertificateAsyncHelper( request, handler, context ); } );
1081 }
1082 
ImportCertificateAsyncHelper(const ImportCertificateRequest & request,const ImportCertificateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1083 void DatabaseMigrationServiceClient::ImportCertificateAsyncHelper(const ImportCertificateRequest& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1084 {
1085   handler(this, request, ImportCertificate(request), context);
1086 }
1087 
ListTagsForResource(const ListTagsForResourceRequest & request) const1088 ListTagsForResourceOutcome DatabaseMigrationServiceClient::ListTagsForResource(const ListTagsForResourceRequest& request) const
1089 {
1090   Aws::Http::URI uri = m_uri;
1091   return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1092 }
1093 
ListTagsForResourceCallable(const ListTagsForResourceRequest & request) const1094 ListTagsForResourceOutcomeCallable DatabaseMigrationServiceClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const
1095 {
1096   auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } );
1097   auto packagedFunction = [task]() { (*task)(); };
1098   m_executor->Submit(packagedFunction);
1099   return task->get_future();
1100 }
1101 
ListTagsForResourceAsync(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1102 void DatabaseMigrationServiceClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1103 {
1104   m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } );
1105 }
1106 
ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1107 void DatabaseMigrationServiceClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1108 {
1109   handler(this, request, ListTagsForResource(request), context);
1110 }
1111 
ModifyEndpoint(const ModifyEndpointRequest & request) const1112 ModifyEndpointOutcome DatabaseMigrationServiceClient::ModifyEndpoint(const ModifyEndpointRequest& request) const
1113 {
1114   Aws::Http::URI uri = m_uri;
1115   return ModifyEndpointOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1116 }
1117 
ModifyEndpointCallable(const ModifyEndpointRequest & request) const1118 ModifyEndpointOutcomeCallable DatabaseMigrationServiceClient::ModifyEndpointCallable(const ModifyEndpointRequest& request) const
1119 {
1120   auto task = Aws::MakeShared< std::packaged_task< ModifyEndpointOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyEndpoint(request); } );
1121   auto packagedFunction = [task]() { (*task)(); };
1122   m_executor->Submit(packagedFunction);
1123   return task->get_future();
1124 }
1125 
ModifyEndpointAsync(const ModifyEndpointRequest & request,const ModifyEndpointResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1126 void DatabaseMigrationServiceClient::ModifyEndpointAsync(const ModifyEndpointRequest& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1127 {
1128   m_executor->Submit( [this, request, handler, context](){ this->ModifyEndpointAsyncHelper( request, handler, context ); } );
1129 }
1130 
ModifyEndpointAsyncHelper(const ModifyEndpointRequest & request,const ModifyEndpointResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1131 void DatabaseMigrationServiceClient::ModifyEndpointAsyncHelper(const ModifyEndpointRequest& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1132 {
1133   handler(this, request, ModifyEndpoint(request), context);
1134 }
1135 
ModifyEventSubscription(const ModifyEventSubscriptionRequest & request) const1136 ModifyEventSubscriptionOutcome DatabaseMigrationServiceClient::ModifyEventSubscription(const ModifyEventSubscriptionRequest& request) const
1137 {
1138   Aws::Http::URI uri = m_uri;
1139   return ModifyEventSubscriptionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1140 }
1141 
ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequest & request) const1142 ModifyEventSubscriptionOutcomeCallable DatabaseMigrationServiceClient::ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequest& request) const
1143 {
1144   auto task = Aws::MakeShared< std::packaged_task< ModifyEventSubscriptionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyEventSubscription(request); } );
1145   auto packagedFunction = [task]() { (*task)(); };
1146   m_executor->Submit(packagedFunction);
1147   return task->get_future();
1148 }
1149 
ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequest & request,const ModifyEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1150 void DatabaseMigrationServiceClient::ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1151 {
1152   m_executor->Submit( [this, request, handler, context](){ this->ModifyEventSubscriptionAsyncHelper( request, handler, context ); } );
1153 }
1154 
ModifyEventSubscriptionAsyncHelper(const ModifyEventSubscriptionRequest & request,const ModifyEventSubscriptionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1155 void DatabaseMigrationServiceClient::ModifyEventSubscriptionAsyncHelper(const ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1156 {
1157   handler(this, request, ModifyEventSubscription(request), context);
1158 }
1159 
ModifyReplicationInstance(const ModifyReplicationInstanceRequest & request) const1160 ModifyReplicationInstanceOutcome DatabaseMigrationServiceClient::ModifyReplicationInstance(const ModifyReplicationInstanceRequest& request) const
1161 {
1162   Aws::Http::URI uri = m_uri;
1163   return ModifyReplicationInstanceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1164 }
1165 
ModifyReplicationInstanceCallable(const ModifyReplicationInstanceRequest & request) const1166 ModifyReplicationInstanceOutcomeCallable DatabaseMigrationServiceClient::ModifyReplicationInstanceCallable(const ModifyReplicationInstanceRequest& request) const
1167 {
1168   auto task = Aws::MakeShared< std::packaged_task< ModifyReplicationInstanceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyReplicationInstance(request); } );
1169   auto packagedFunction = [task]() { (*task)(); };
1170   m_executor->Submit(packagedFunction);
1171   return task->get_future();
1172 }
1173 
ModifyReplicationInstanceAsync(const ModifyReplicationInstanceRequest & request,const ModifyReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1174 void DatabaseMigrationServiceClient::ModifyReplicationInstanceAsync(const ModifyReplicationInstanceRequest& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1175 {
1176   m_executor->Submit( [this, request, handler, context](){ this->ModifyReplicationInstanceAsyncHelper( request, handler, context ); } );
1177 }
1178 
ModifyReplicationInstanceAsyncHelper(const ModifyReplicationInstanceRequest & request,const ModifyReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1179 void DatabaseMigrationServiceClient::ModifyReplicationInstanceAsyncHelper(const ModifyReplicationInstanceRequest& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1180 {
1181   handler(this, request, ModifyReplicationInstance(request), context);
1182 }
1183 
ModifyReplicationSubnetGroup(const ModifyReplicationSubnetGroupRequest & request) const1184 ModifyReplicationSubnetGroupOutcome DatabaseMigrationServiceClient::ModifyReplicationSubnetGroup(const ModifyReplicationSubnetGroupRequest& request) const
1185 {
1186   Aws::Http::URI uri = m_uri;
1187   return ModifyReplicationSubnetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1188 }
1189 
ModifyReplicationSubnetGroupCallable(const ModifyReplicationSubnetGroupRequest & request) const1190 ModifyReplicationSubnetGroupOutcomeCallable DatabaseMigrationServiceClient::ModifyReplicationSubnetGroupCallable(const ModifyReplicationSubnetGroupRequest& request) const
1191 {
1192   auto task = Aws::MakeShared< std::packaged_task< ModifyReplicationSubnetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyReplicationSubnetGroup(request); } );
1193   auto packagedFunction = [task]() { (*task)(); };
1194   m_executor->Submit(packagedFunction);
1195   return task->get_future();
1196 }
1197 
ModifyReplicationSubnetGroupAsync(const ModifyReplicationSubnetGroupRequest & request,const ModifyReplicationSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1198 void DatabaseMigrationServiceClient::ModifyReplicationSubnetGroupAsync(const ModifyReplicationSubnetGroupRequest& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1199 {
1200   m_executor->Submit( [this, request, handler, context](){ this->ModifyReplicationSubnetGroupAsyncHelper( request, handler, context ); } );
1201 }
1202 
ModifyReplicationSubnetGroupAsyncHelper(const ModifyReplicationSubnetGroupRequest & request,const ModifyReplicationSubnetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1203 void DatabaseMigrationServiceClient::ModifyReplicationSubnetGroupAsyncHelper(const ModifyReplicationSubnetGroupRequest& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1204 {
1205   handler(this, request, ModifyReplicationSubnetGroup(request), context);
1206 }
1207 
ModifyReplicationTask(const ModifyReplicationTaskRequest & request) const1208 ModifyReplicationTaskOutcome DatabaseMigrationServiceClient::ModifyReplicationTask(const ModifyReplicationTaskRequest& request) const
1209 {
1210   Aws::Http::URI uri = m_uri;
1211   return ModifyReplicationTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1212 }
1213 
ModifyReplicationTaskCallable(const ModifyReplicationTaskRequest & request) const1214 ModifyReplicationTaskOutcomeCallable DatabaseMigrationServiceClient::ModifyReplicationTaskCallable(const ModifyReplicationTaskRequest& request) const
1215 {
1216   auto task = Aws::MakeShared< std::packaged_task< ModifyReplicationTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyReplicationTask(request); } );
1217   auto packagedFunction = [task]() { (*task)(); };
1218   m_executor->Submit(packagedFunction);
1219   return task->get_future();
1220 }
1221 
ModifyReplicationTaskAsync(const ModifyReplicationTaskRequest & request,const ModifyReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1222 void DatabaseMigrationServiceClient::ModifyReplicationTaskAsync(const ModifyReplicationTaskRequest& request, const ModifyReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1223 {
1224   m_executor->Submit( [this, request, handler, context](){ this->ModifyReplicationTaskAsyncHelper( request, handler, context ); } );
1225 }
1226 
ModifyReplicationTaskAsyncHelper(const ModifyReplicationTaskRequest & request,const ModifyReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1227 void DatabaseMigrationServiceClient::ModifyReplicationTaskAsyncHelper(const ModifyReplicationTaskRequest& request, const ModifyReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1228 {
1229   handler(this, request, ModifyReplicationTask(request), context);
1230 }
1231 
MoveReplicationTask(const MoveReplicationTaskRequest & request) const1232 MoveReplicationTaskOutcome DatabaseMigrationServiceClient::MoveReplicationTask(const MoveReplicationTaskRequest& request) const
1233 {
1234   Aws::Http::URI uri = m_uri;
1235   return MoveReplicationTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1236 }
1237 
MoveReplicationTaskCallable(const MoveReplicationTaskRequest & request) const1238 MoveReplicationTaskOutcomeCallable DatabaseMigrationServiceClient::MoveReplicationTaskCallable(const MoveReplicationTaskRequest& request) const
1239 {
1240   auto task = Aws::MakeShared< std::packaged_task< MoveReplicationTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->MoveReplicationTask(request); } );
1241   auto packagedFunction = [task]() { (*task)(); };
1242   m_executor->Submit(packagedFunction);
1243   return task->get_future();
1244 }
1245 
MoveReplicationTaskAsync(const MoveReplicationTaskRequest & request,const MoveReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1246 void DatabaseMigrationServiceClient::MoveReplicationTaskAsync(const MoveReplicationTaskRequest& request, const MoveReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1247 {
1248   m_executor->Submit( [this, request, handler, context](){ this->MoveReplicationTaskAsyncHelper( request, handler, context ); } );
1249 }
1250 
MoveReplicationTaskAsyncHelper(const MoveReplicationTaskRequest & request,const MoveReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1251 void DatabaseMigrationServiceClient::MoveReplicationTaskAsyncHelper(const MoveReplicationTaskRequest& request, const MoveReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1252 {
1253   handler(this, request, MoveReplicationTask(request), context);
1254 }
1255 
RebootReplicationInstance(const RebootReplicationInstanceRequest & request) const1256 RebootReplicationInstanceOutcome DatabaseMigrationServiceClient::RebootReplicationInstance(const RebootReplicationInstanceRequest& request) const
1257 {
1258   Aws::Http::URI uri = m_uri;
1259   return RebootReplicationInstanceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1260 }
1261 
RebootReplicationInstanceCallable(const RebootReplicationInstanceRequest & request) const1262 RebootReplicationInstanceOutcomeCallable DatabaseMigrationServiceClient::RebootReplicationInstanceCallable(const RebootReplicationInstanceRequest& request) const
1263 {
1264   auto task = Aws::MakeShared< std::packaged_task< RebootReplicationInstanceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RebootReplicationInstance(request); } );
1265   auto packagedFunction = [task]() { (*task)(); };
1266   m_executor->Submit(packagedFunction);
1267   return task->get_future();
1268 }
1269 
RebootReplicationInstanceAsync(const RebootReplicationInstanceRequest & request,const RebootReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1270 void DatabaseMigrationServiceClient::RebootReplicationInstanceAsync(const RebootReplicationInstanceRequest& request, const RebootReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1271 {
1272   m_executor->Submit( [this, request, handler, context](){ this->RebootReplicationInstanceAsyncHelper( request, handler, context ); } );
1273 }
1274 
RebootReplicationInstanceAsyncHelper(const RebootReplicationInstanceRequest & request,const RebootReplicationInstanceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1275 void DatabaseMigrationServiceClient::RebootReplicationInstanceAsyncHelper(const RebootReplicationInstanceRequest& request, const RebootReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1276 {
1277   handler(this, request, RebootReplicationInstance(request), context);
1278 }
1279 
RefreshSchemas(const RefreshSchemasRequest & request) const1280 RefreshSchemasOutcome DatabaseMigrationServiceClient::RefreshSchemas(const RefreshSchemasRequest& request) const
1281 {
1282   Aws::Http::URI uri = m_uri;
1283   return RefreshSchemasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1284 }
1285 
RefreshSchemasCallable(const RefreshSchemasRequest & request) const1286 RefreshSchemasOutcomeCallable DatabaseMigrationServiceClient::RefreshSchemasCallable(const RefreshSchemasRequest& request) const
1287 {
1288   auto task = Aws::MakeShared< std::packaged_task< RefreshSchemasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RefreshSchemas(request); } );
1289   auto packagedFunction = [task]() { (*task)(); };
1290   m_executor->Submit(packagedFunction);
1291   return task->get_future();
1292 }
1293 
RefreshSchemasAsync(const RefreshSchemasRequest & request,const RefreshSchemasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1294 void DatabaseMigrationServiceClient::RefreshSchemasAsync(const RefreshSchemasRequest& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1295 {
1296   m_executor->Submit( [this, request, handler, context](){ this->RefreshSchemasAsyncHelper( request, handler, context ); } );
1297 }
1298 
RefreshSchemasAsyncHelper(const RefreshSchemasRequest & request,const RefreshSchemasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1299 void DatabaseMigrationServiceClient::RefreshSchemasAsyncHelper(const RefreshSchemasRequest& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1300 {
1301   handler(this, request, RefreshSchemas(request), context);
1302 }
1303 
ReloadTables(const ReloadTablesRequest & request) const1304 ReloadTablesOutcome DatabaseMigrationServiceClient::ReloadTables(const ReloadTablesRequest& request) const
1305 {
1306   Aws::Http::URI uri = m_uri;
1307   return ReloadTablesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1308 }
1309 
ReloadTablesCallable(const ReloadTablesRequest & request) const1310 ReloadTablesOutcomeCallable DatabaseMigrationServiceClient::ReloadTablesCallable(const ReloadTablesRequest& request) const
1311 {
1312   auto task = Aws::MakeShared< std::packaged_task< ReloadTablesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ReloadTables(request); } );
1313   auto packagedFunction = [task]() { (*task)(); };
1314   m_executor->Submit(packagedFunction);
1315   return task->get_future();
1316 }
1317 
ReloadTablesAsync(const ReloadTablesRequest & request,const ReloadTablesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1318 void DatabaseMigrationServiceClient::ReloadTablesAsync(const ReloadTablesRequest& request, const ReloadTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1319 {
1320   m_executor->Submit( [this, request, handler, context](){ this->ReloadTablesAsyncHelper( request, handler, context ); } );
1321 }
1322 
ReloadTablesAsyncHelper(const ReloadTablesRequest & request,const ReloadTablesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1323 void DatabaseMigrationServiceClient::ReloadTablesAsyncHelper(const ReloadTablesRequest& request, const ReloadTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1324 {
1325   handler(this, request, ReloadTables(request), context);
1326 }
1327 
RemoveTagsFromResource(const RemoveTagsFromResourceRequest & request) const1328 RemoveTagsFromResourceOutcome DatabaseMigrationServiceClient::RemoveTagsFromResource(const RemoveTagsFromResourceRequest& request) const
1329 {
1330   Aws::Http::URI uri = m_uri;
1331   return RemoveTagsFromResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1332 }
1333 
RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequest & request) const1334 RemoveTagsFromResourceOutcomeCallable DatabaseMigrationServiceClient::RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequest& request) const
1335 {
1336   auto task = Aws::MakeShared< std::packaged_task< RemoveTagsFromResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RemoveTagsFromResource(request); } );
1337   auto packagedFunction = [task]() { (*task)(); };
1338   m_executor->Submit(packagedFunction);
1339   return task->get_future();
1340 }
1341 
RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequest & request,const RemoveTagsFromResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1342 void DatabaseMigrationServiceClient::RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1343 {
1344   m_executor->Submit( [this, request, handler, context](){ this->RemoveTagsFromResourceAsyncHelper( request, handler, context ); } );
1345 }
1346 
RemoveTagsFromResourceAsyncHelper(const RemoveTagsFromResourceRequest & request,const RemoveTagsFromResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1347 void DatabaseMigrationServiceClient::RemoveTagsFromResourceAsyncHelper(const RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1348 {
1349   handler(this, request, RemoveTagsFromResource(request), context);
1350 }
1351 
StartReplicationTask(const StartReplicationTaskRequest & request) const1352 StartReplicationTaskOutcome DatabaseMigrationServiceClient::StartReplicationTask(const StartReplicationTaskRequest& request) const
1353 {
1354   Aws::Http::URI uri = m_uri;
1355   return StartReplicationTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1356 }
1357 
StartReplicationTaskCallable(const StartReplicationTaskRequest & request) const1358 StartReplicationTaskOutcomeCallable DatabaseMigrationServiceClient::StartReplicationTaskCallable(const StartReplicationTaskRequest& request) const
1359 {
1360   auto task = Aws::MakeShared< std::packaged_task< StartReplicationTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartReplicationTask(request); } );
1361   auto packagedFunction = [task]() { (*task)(); };
1362   m_executor->Submit(packagedFunction);
1363   return task->get_future();
1364 }
1365 
StartReplicationTaskAsync(const StartReplicationTaskRequest & request,const StartReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1366 void DatabaseMigrationServiceClient::StartReplicationTaskAsync(const StartReplicationTaskRequest& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1367 {
1368   m_executor->Submit( [this, request, handler, context](){ this->StartReplicationTaskAsyncHelper( request, handler, context ); } );
1369 }
1370 
StartReplicationTaskAsyncHelper(const StartReplicationTaskRequest & request,const StartReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1371 void DatabaseMigrationServiceClient::StartReplicationTaskAsyncHelper(const StartReplicationTaskRequest& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1372 {
1373   handler(this, request, StartReplicationTask(request), context);
1374 }
1375 
StartReplicationTaskAssessment(const StartReplicationTaskAssessmentRequest & request) const1376 StartReplicationTaskAssessmentOutcome DatabaseMigrationServiceClient::StartReplicationTaskAssessment(const StartReplicationTaskAssessmentRequest& request) const
1377 {
1378   Aws::Http::URI uri = m_uri;
1379   return StartReplicationTaskAssessmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1380 }
1381 
StartReplicationTaskAssessmentCallable(const StartReplicationTaskAssessmentRequest & request) const1382 StartReplicationTaskAssessmentOutcomeCallable DatabaseMigrationServiceClient::StartReplicationTaskAssessmentCallable(const StartReplicationTaskAssessmentRequest& request) const
1383 {
1384   auto task = Aws::MakeShared< std::packaged_task< StartReplicationTaskAssessmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartReplicationTaskAssessment(request); } );
1385   auto packagedFunction = [task]() { (*task)(); };
1386   m_executor->Submit(packagedFunction);
1387   return task->get_future();
1388 }
1389 
StartReplicationTaskAssessmentAsync(const StartReplicationTaskAssessmentRequest & request,const StartReplicationTaskAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1390 void DatabaseMigrationServiceClient::StartReplicationTaskAssessmentAsync(const StartReplicationTaskAssessmentRequest& request, const StartReplicationTaskAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1391 {
1392   m_executor->Submit( [this, request, handler, context](){ this->StartReplicationTaskAssessmentAsyncHelper( request, handler, context ); } );
1393 }
1394 
StartReplicationTaskAssessmentAsyncHelper(const StartReplicationTaskAssessmentRequest & request,const StartReplicationTaskAssessmentResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1395 void DatabaseMigrationServiceClient::StartReplicationTaskAssessmentAsyncHelper(const StartReplicationTaskAssessmentRequest& request, const StartReplicationTaskAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1396 {
1397   handler(this, request, StartReplicationTaskAssessment(request), context);
1398 }
1399 
StartReplicationTaskAssessmentRun(const StartReplicationTaskAssessmentRunRequest & request) const1400 StartReplicationTaskAssessmentRunOutcome DatabaseMigrationServiceClient::StartReplicationTaskAssessmentRun(const StartReplicationTaskAssessmentRunRequest& request) const
1401 {
1402   Aws::Http::URI uri = m_uri;
1403   return StartReplicationTaskAssessmentRunOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1404 }
1405 
StartReplicationTaskAssessmentRunCallable(const StartReplicationTaskAssessmentRunRequest & request) const1406 StartReplicationTaskAssessmentRunOutcomeCallable DatabaseMigrationServiceClient::StartReplicationTaskAssessmentRunCallable(const StartReplicationTaskAssessmentRunRequest& request) const
1407 {
1408   auto task = Aws::MakeShared< std::packaged_task< StartReplicationTaskAssessmentRunOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartReplicationTaskAssessmentRun(request); } );
1409   auto packagedFunction = [task]() { (*task)(); };
1410   m_executor->Submit(packagedFunction);
1411   return task->get_future();
1412 }
1413 
StartReplicationTaskAssessmentRunAsync(const StartReplicationTaskAssessmentRunRequest & request,const StartReplicationTaskAssessmentRunResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1414 void DatabaseMigrationServiceClient::StartReplicationTaskAssessmentRunAsync(const StartReplicationTaskAssessmentRunRequest& request, const StartReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1415 {
1416   m_executor->Submit( [this, request, handler, context](){ this->StartReplicationTaskAssessmentRunAsyncHelper( request, handler, context ); } );
1417 }
1418 
StartReplicationTaskAssessmentRunAsyncHelper(const StartReplicationTaskAssessmentRunRequest & request,const StartReplicationTaskAssessmentRunResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1419 void DatabaseMigrationServiceClient::StartReplicationTaskAssessmentRunAsyncHelper(const StartReplicationTaskAssessmentRunRequest& request, const StartReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1420 {
1421   handler(this, request, StartReplicationTaskAssessmentRun(request), context);
1422 }
1423 
StopReplicationTask(const StopReplicationTaskRequest & request) const1424 StopReplicationTaskOutcome DatabaseMigrationServiceClient::StopReplicationTask(const StopReplicationTaskRequest& request) const
1425 {
1426   Aws::Http::URI uri = m_uri;
1427   return StopReplicationTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1428 }
1429 
StopReplicationTaskCallable(const StopReplicationTaskRequest & request) const1430 StopReplicationTaskOutcomeCallable DatabaseMigrationServiceClient::StopReplicationTaskCallable(const StopReplicationTaskRequest& request) const
1431 {
1432   auto task = Aws::MakeShared< std::packaged_task< StopReplicationTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopReplicationTask(request); } );
1433   auto packagedFunction = [task]() { (*task)(); };
1434   m_executor->Submit(packagedFunction);
1435   return task->get_future();
1436 }
1437 
StopReplicationTaskAsync(const StopReplicationTaskRequest & request,const StopReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1438 void DatabaseMigrationServiceClient::StopReplicationTaskAsync(const StopReplicationTaskRequest& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1439 {
1440   m_executor->Submit( [this, request, handler, context](){ this->StopReplicationTaskAsyncHelper( request, handler, context ); } );
1441 }
1442 
StopReplicationTaskAsyncHelper(const StopReplicationTaskRequest & request,const StopReplicationTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1443 void DatabaseMigrationServiceClient::StopReplicationTaskAsyncHelper(const StopReplicationTaskRequest& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1444 {
1445   handler(this, request, StopReplicationTask(request), context);
1446 }
1447 
TestConnection(const TestConnectionRequest & request) const1448 TestConnectionOutcome DatabaseMigrationServiceClient::TestConnection(const TestConnectionRequest& request) const
1449 {
1450   Aws::Http::URI uri = m_uri;
1451   return TestConnectionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1452 }
1453 
TestConnectionCallable(const TestConnectionRequest & request) const1454 TestConnectionOutcomeCallable DatabaseMigrationServiceClient::TestConnectionCallable(const TestConnectionRequest& request) const
1455 {
1456   auto task = Aws::MakeShared< std::packaged_task< TestConnectionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TestConnection(request); } );
1457   auto packagedFunction = [task]() { (*task)(); };
1458   m_executor->Submit(packagedFunction);
1459   return task->get_future();
1460 }
1461 
TestConnectionAsync(const TestConnectionRequest & request,const TestConnectionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1462 void DatabaseMigrationServiceClient::TestConnectionAsync(const TestConnectionRequest& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1463 {
1464   m_executor->Submit( [this, request, handler, context](){ this->TestConnectionAsyncHelper( request, handler, context ); } );
1465 }
1466 
TestConnectionAsyncHelper(const TestConnectionRequest & request,const TestConnectionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1467 void DatabaseMigrationServiceClient::TestConnectionAsyncHelper(const TestConnectionRequest& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1468 {
1469   handler(this, request, TestConnection(request), context);
1470 }
1471 
1472