AWS SDK for C++  0.14.3
AWS SDK for C++
DatabaseMigrationServiceClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
57 #include <future>
58 #include <functional>
59 
60 namespace Aws
61 {
62 
63 namespace Http
64 {
65  class HttpClient;
66  class HttpClientFactory;
67 } // namespace Http
68 
69 namespace Utils
70 {
71  template< typename R, typename E> class Outcome;
72 
73 namespace Threading
74 {
75  class Executor;
76 } // namespace Threading
77 
78 namespace Json
79 {
80  class JsonValue;
81 } // namespace Json
82 } // namespace Utils
83 
84 namespace Auth
85 {
86  class AWSCredentials;
87  class AWSCredentialsProvider;
88 } // namespace Auth
89 
90 namespace Client
91 {
92  class RetryStrategy;
93 } // namespace Client
94 
95 namespace DatabaseMigrationService
96 {
97 
98 namespace Model
99 {
101  class CreateEndpointRequest;
106  class DeleteEndpointRequest;
124  class ModifyEndpointRequest;
127  class RefreshSchemasRequest;
132 
165 
166  typedef std::future<AddTagsToResourceOutcome> AddTagsToResourceOutcomeCallable;
167  typedef std::future<CreateEndpointOutcome> CreateEndpointOutcomeCallable;
168  typedef std::future<CreateReplicationInstanceOutcome> CreateReplicationInstanceOutcomeCallable;
169  typedef std::future<CreateReplicationSubnetGroupOutcome> CreateReplicationSubnetGroupOutcomeCallable;
170  typedef std::future<CreateReplicationTaskOutcome> CreateReplicationTaskOutcomeCallable;
171  typedef std::future<DeleteCertificateOutcome> DeleteCertificateOutcomeCallable;
172  typedef std::future<DeleteEndpointOutcome> DeleteEndpointOutcomeCallable;
173  typedef std::future<DeleteReplicationInstanceOutcome> DeleteReplicationInstanceOutcomeCallable;
174  typedef std::future<DeleteReplicationSubnetGroupOutcome> DeleteReplicationSubnetGroupOutcomeCallable;
175  typedef std::future<DeleteReplicationTaskOutcome> DeleteReplicationTaskOutcomeCallable;
176  typedef std::future<DescribeAccountAttributesOutcome> DescribeAccountAttributesOutcomeCallable;
177  typedef std::future<DescribeCertificatesOutcome> DescribeCertificatesOutcomeCallable;
178  typedef std::future<DescribeConnectionsOutcome> DescribeConnectionsOutcomeCallable;
179  typedef std::future<DescribeEndpointTypesOutcome> DescribeEndpointTypesOutcomeCallable;
180  typedef std::future<DescribeEndpointsOutcome> DescribeEndpointsOutcomeCallable;
181  typedef std::future<DescribeOrderableReplicationInstancesOutcome> DescribeOrderableReplicationInstancesOutcomeCallable;
182  typedef std::future<DescribeRefreshSchemasStatusOutcome> DescribeRefreshSchemasStatusOutcomeCallable;
183  typedef std::future<DescribeReplicationInstancesOutcome> DescribeReplicationInstancesOutcomeCallable;
184  typedef std::future<DescribeReplicationSubnetGroupsOutcome> DescribeReplicationSubnetGroupsOutcomeCallable;
185  typedef std::future<DescribeReplicationTasksOutcome> DescribeReplicationTasksOutcomeCallable;
186  typedef std::future<DescribeSchemasOutcome> DescribeSchemasOutcomeCallable;
187  typedef std::future<DescribeTableStatisticsOutcome> DescribeTableStatisticsOutcomeCallable;
188  typedef std::future<ImportCertificateOutcome> ImportCertificateOutcomeCallable;
189  typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
190  typedef std::future<ModifyEndpointOutcome> ModifyEndpointOutcomeCallable;
191  typedef std::future<ModifyReplicationInstanceOutcome> ModifyReplicationInstanceOutcomeCallable;
192  typedef std::future<ModifyReplicationSubnetGroupOutcome> ModifyReplicationSubnetGroupOutcomeCallable;
193  typedef std::future<RefreshSchemasOutcome> RefreshSchemasOutcomeCallable;
194  typedef std::future<RemoveTagsFromResourceOutcome> RemoveTagsFromResourceOutcomeCallable;
195  typedef std::future<StartReplicationTaskOutcome> StartReplicationTaskOutcomeCallable;
196  typedef std::future<StopReplicationTaskOutcome> StopReplicationTaskOutcomeCallable;
197  typedef std::future<TestConnectionOutcome> TestConnectionOutcomeCallable;
198 } // namespace Model
199 
201 
202  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::AddTagsToResourceRequest&, const Model::AddTagsToResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsToResourceResponseReceivedHandler;
203  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::CreateEndpointRequest&, const Model::CreateEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateEndpointResponseReceivedHandler;
204  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::CreateReplicationInstanceRequest&, const Model::CreateReplicationInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReplicationInstanceResponseReceivedHandler;
205  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::CreateReplicationSubnetGroupRequest&, const Model::CreateReplicationSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReplicationSubnetGroupResponseReceivedHandler;
206  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::CreateReplicationTaskRequest&, const Model::CreateReplicationTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReplicationTaskResponseReceivedHandler;
207  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DeleteCertificateRequest&, const Model::DeleteCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCertificateResponseReceivedHandler;
208  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DeleteEndpointRequest&, const Model::DeleteEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEndpointResponseReceivedHandler;
209  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DeleteReplicationInstanceRequest&, const Model::DeleteReplicationInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteReplicationInstanceResponseReceivedHandler;
210  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DeleteReplicationSubnetGroupRequest&, const Model::DeleteReplicationSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteReplicationSubnetGroupResponseReceivedHandler;
211  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DeleteReplicationTaskRequest&, const Model::DeleteReplicationTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteReplicationTaskResponseReceivedHandler;
212  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeAccountAttributesRequest&, const Model::DescribeAccountAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAccountAttributesResponseReceivedHandler;
213  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeCertificatesRequest&, const Model::DescribeCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCertificatesResponseReceivedHandler;
214  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeConnectionsRequest&, const Model::DescribeConnectionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeConnectionsResponseReceivedHandler;
215  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeEndpointTypesRequest&, const Model::DescribeEndpointTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEndpointTypesResponseReceivedHandler;
216  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeEndpointsRequest&, const Model::DescribeEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEndpointsResponseReceivedHandler;
217  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeOrderableReplicationInstancesRequest&, const Model::DescribeOrderableReplicationInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeOrderableReplicationInstancesResponseReceivedHandler;
218  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeRefreshSchemasStatusRequest&, const Model::DescribeRefreshSchemasStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeRefreshSchemasStatusResponseReceivedHandler;
219  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeReplicationInstancesRequest&, const Model::DescribeReplicationInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReplicationInstancesResponseReceivedHandler;
220  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeReplicationSubnetGroupsRequest&, const Model::DescribeReplicationSubnetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReplicationSubnetGroupsResponseReceivedHandler;
221  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeReplicationTasksRequest&, const Model::DescribeReplicationTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReplicationTasksResponseReceivedHandler;
222  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeSchemasRequest&, const Model::DescribeSchemasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSchemasResponseReceivedHandler;
223  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::DescribeTableStatisticsRequest&, const Model::DescribeTableStatisticsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTableStatisticsResponseReceivedHandler;
224  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::ImportCertificateRequest&, const Model::ImportCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportCertificateResponseReceivedHandler;
225  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
226  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::ModifyEndpointRequest&, const Model::ModifyEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyEndpointResponseReceivedHandler;
227  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::ModifyReplicationInstanceRequest&, const Model::ModifyReplicationInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyReplicationInstanceResponseReceivedHandler;
228  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::ModifyReplicationSubnetGroupRequest&, const Model::ModifyReplicationSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyReplicationSubnetGroupResponseReceivedHandler;
229  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::RefreshSchemasRequest&, const Model::RefreshSchemasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RefreshSchemasResponseReceivedHandler;
230  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::RemoveTagsFromResourceRequest&, const Model::RemoveTagsFromResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsFromResourceResponseReceivedHandler;
231  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::StartReplicationTaskRequest&, const Model::StartReplicationTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartReplicationTaskResponseReceivedHandler;
232  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::StopReplicationTaskRequest&, const Model::StopReplicationTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopReplicationTaskResponseReceivedHandler;
233  typedef std::function<void(const DatabaseMigrationServiceClient*, const Model::TestConnectionRequest&, const Model::TestConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TestConnectionResponseReceivedHandler;
234 
245  {
246  public:
248 
254 
260 
265  DatabaseMigrationServiceClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
266  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
267 
269 
276  virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const;
277 
286  virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const;
287 
296  virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
297 
301  virtual Model::CreateEndpointOutcome CreateEndpoint(const Model::CreateEndpointRequest& request) const;
302 
308  virtual Model::CreateEndpointOutcomeCallable CreateEndpointCallable(const Model::CreateEndpointRequest& request) const;
309 
315  virtual void CreateEndpointAsync(const Model::CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
316 
320  virtual Model::CreateReplicationInstanceOutcome CreateReplicationInstance(const Model::CreateReplicationInstanceRequest& request) const;
321 
327  virtual Model::CreateReplicationInstanceOutcomeCallable CreateReplicationInstanceCallable(const Model::CreateReplicationInstanceRequest& request) const;
328 
334  virtual void CreateReplicationInstanceAsync(const Model::CreateReplicationInstanceRequest& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
335 
340  virtual Model::CreateReplicationSubnetGroupOutcome CreateReplicationSubnetGroup(const Model::CreateReplicationSubnetGroupRequest& request) const;
341 
348  virtual Model::CreateReplicationSubnetGroupOutcomeCallable CreateReplicationSubnetGroupCallable(const Model::CreateReplicationSubnetGroupRequest& request) const;
349 
356  virtual void CreateReplicationSubnetGroupAsync(const Model::CreateReplicationSubnetGroupRequest& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
357 
361  virtual Model::CreateReplicationTaskOutcome CreateReplicationTask(const Model::CreateReplicationTaskRequest& request) const;
362 
368  virtual Model::CreateReplicationTaskOutcomeCallable CreateReplicationTaskCallable(const Model::CreateReplicationTaskRequest& request) const;
369 
375  virtual void CreateReplicationTaskAsync(const Model::CreateReplicationTaskRequest& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
376 
380  virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const;
381 
387  virtual Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const Model::DeleteCertificateRequest& request) const;
388 
394  virtual void DeleteCertificateAsync(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
395 
400  virtual Model::DeleteEndpointOutcome DeleteEndpoint(const Model::DeleteEndpointRequest& request) const;
401 
408  virtual Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const Model::DeleteEndpointRequest& request) const;
409 
416  virtual void DeleteEndpointAsync(const Model::DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
417 
423  virtual Model::DeleteReplicationInstanceOutcome DeleteReplicationInstance(const Model::DeleteReplicationInstanceRequest& request) const;
424 
432  virtual Model::DeleteReplicationInstanceOutcomeCallable DeleteReplicationInstanceCallable(const Model::DeleteReplicationInstanceRequest& request) const;
433 
441  virtual void DeleteReplicationInstanceAsync(const Model::DeleteReplicationInstanceRequest& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
442 
446  virtual Model::DeleteReplicationSubnetGroupOutcome DeleteReplicationSubnetGroup(const Model::DeleteReplicationSubnetGroupRequest& request) const;
447 
453  virtual Model::DeleteReplicationSubnetGroupOutcomeCallable DeleteReplicationSubnetGroupCallable(const Model::DeleteReplicationSubnetGroupRequest& request) const;
454 
460  virtual void DeleteReplicationSubnetGroupAsync(const Model::DeleteReplicationSubnetGroupRequest& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
461 
465  virtual Model::DeleteReplicationTaskOutcome DeleteReplicationTask(const Model::DeleteReplicationTaskRequest& request) const;
466 
472  virtual Model::DeleteReplicationTaskOutcomeCallable DeleteReplicationTaskCallable(const Model::DeleteReplicationTaskRequest& request) const;
473 
479  virtual void DeleteReplicationTaskAsync(const Model::DeleteReplicationTaskRequest& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
480 
488  virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest& request) const;
489 
499  virtual Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const;
500 
510  virtual void DescribeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
511 
515  virtual Model::DescribeCertificatesOutcome DescribeCertificates(const Model::DescribeCertificatesRequest& request) const;
516 
522  virtual Model::DescribeCertificatesOutcomeCallable DescribeCertificatesCallable(const Model::DescribeCertificatesRequest& request) const;
523 
529  virtual void DescribeCertificatesAsync(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
530 
536  virtual Model::DescribeConnectionsOutcome DescribeConnections(const Model::DescribeConnectionsRequest& request) const;
537 
545  virtual Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const Model::DescribeConnectionsRequest& request) const;
546 
554  virtual void DescribeConnectionsAsync(const Model::DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
555 
559  virtual Model::DescribeEndpointTypesOutcome DescribeEndpointTypes(const Model::DescribeEndpointTypesRequest& request) const;
560 
566  virtual Model::DescribeEndpointTypesOutcomeCallable DescribeEndpointTypesCallable(const Model::DescribeEndpointTypesRequest& request) const;
567 
573  virtual void DescribeEndpointTypesAsync(const Model::DescribeEndpointTypesRequest& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
574 
579  virtual Model::DescribeEndpointsOutcome DescribeEndpoints(const Model::DescribeEndpointsRequest& request) const;
580 
587  virtual Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const Model::DescribeEndpointsRequest& request) const;
588 
595  virtual void DescribeEndpointsAsync(const Model::DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
596 
601  virtual Model::DescribeOrderableReplicationInstancesOutcome DescribeOrderableReplicationInstances(const Model::DescribeOrderableReplicationInstancesRequest& request) const;
602 
609  virtual Model::DescribeOrderableReplicationInstancesOutcomeCallable DescribeOrderableReplicationInstancesCallable(const Model::DescribeOrderableReplicationInstancesRequest& request) const;
610 
617  virtual void DescribeOrderableReplicationInstancesAsync(const Model::DescribeOrderableReplicationInstancesRequest& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
618 
622  virtual Model::DescribeRefreshSchemasStatusOutcome DescribeRefreshSchemasStatus(const Model::DescribeRefreshSchemasStatusRequest& request) const;
623 
629  virtual Model::DescribeRefreshSchemasStatusOutcomeCallable DescribeRefreshSchemasStatusCallable(const Model::DescribeRefreshSchemasStatusRequest& request) const;
630 
636  virtual void DescribeRefreshSchemasStatusAsync(const Model::DescribeRefreshSchemasStatusRequest& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
637 
642  virtual Model::DescribeReplicationInstancesOutcome DescribeReplicationInstances(const Model::DescribeReplicationInstancesRequest& request) const;
643 
650  virtual Model::DescribeReplicationInstancesOutcomeCallable DescribeReplicationInstancesCallable(const Model::DescribeReplicationInstancesRequest& request) const;
651 
658  virtual void DescribeReplicationInstancesAsync(const Model::DescribeReplicationInstancesRequest& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
659 
663  virtual Model::DescribeReplicationSubnetGroupsOutcome DescribeReplicationSubnetGroups(const Model::DescribeReplicationSubnetGroupsRequest& request) const;
664 
670  virtual Model::DescribeReplicationSubnetGroupsOutcomeCallable DescribeReplicationSubnetGroupsCallable(const Model::DescribeReplicationSubnetGroupsRequest& request) const;
671 
677  virtual void DescribeReplicationSubnetGroupsAsync(const Model::DescribeReplicationSubnetGroupsRequest& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
678 
683  virtual Model::DescribeReplicationTasksOutcome DescribeReplicationTasks(const Model::DescribeReplicationTasksRequest& request) const;
684 
691  virtual Model::DescribeReplicationTasksOutcomeCallable DescribeReplicationTasksCallable(const Model::DescribeReplicationTasksRequest& request) const;
692 
699  virtual void DescribeReplicationTasksAsync(const Model::DescribeReplicationTasksRequest& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
700 
704  virtual Model::DescribeSchemasOutcome DescribeSchemas(const Model::DescribeSchemasRequest& request) const;
705 
711  virtual Model::DescribeSchemasOutcomeCallable DescribeSchemasCallable(const Model::DescribeSchemasRequest& request) const;
712 
718  virtual void DescribeSchemasAsync(const Model::DescribeSchemasRequest& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
719 
724  virtual Model::DescribeTableStatisticsOutcome DescribeTableStatistics(const Model::DescribeTableStatisticsRequest& request) const;
725 
732  virtual Model::DescribeTableStatisticsOutcomeCallable DescribeTableStatisticsCallable(const Model::DescribeTableStatisticsRequest& request) const;
733 
740  virtual void DescribeTableStatisticsAsync(const Model::DescribeTableStatisticsRequest& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
741 
745  virtual Model::ImportCertificateOutcome ImportCertificate(const Model::ImportCertificateRequest& request) const;
746 
752  virtual Model::ImportCertificateOutcomeCallable ImportCertificateCallable(const Model::ImportCertificateRequest& request) const;
753 
759  virtual void ImportCertificateAsync(const Model::ImportCertificateRequest& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
760 
764  virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
765 
771  virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
772 
778  virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
779 
783  virtual Model::ModifyEndpointOutcome ModifyEndpoint(const Model::ModifyEndpointRequest& request) const;
784 
790  virtual Model::ModifyEndpointOutcomeCallable ModifyEndpointCallable(const Model::ModifyEndpointRequest& request) const;
791 
797  virtual void ModifyEndpointAsync(const Model::ModifyEndpointRequest& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
798 
805  virtual Model::ModifyReplicationInstanceOutcome ModifyReplicationInstance(const Model::ModifyReplicationInstanceRequest& request) const;
806 
815  virtual Model::ModifyReplicationInstanceOutcomeCallable ModifyReplicationInstanceCallable(const Model::ModifyReplicationInstanceRequest& request) const;
816 
825  virtual void ModifyReplicationInstanceAsync(const Model::ModifyReplicationInstanceRequest& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
826 
830  virtual Model::ModifyReplicationSubnetGroupOutcome ModifyReplicationSubnetGroup(const Model::ModifyReplicationSubnetGroupRequest& request) const;
831 
837  virtual Model::ModifyReplicationSubnetGroupOutcomeCallable ModifyReplicationSubnetGroupCallable(const Model::ModifyReplicationSubnetGroupRequest& request) const;
838 
844  virtual void ModifyReplicationSubnetGroupAsync(const Model::ModifyReplicationSubnetGroupRequest& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
845 
851  virtual Model::RefreshSchemasOutcome RefreshSchemas(const Model::RefreshSchemasRequest& request) const;
852 
860  virtual Model::RefreshSchemasOutcomeCallable RefreshSchemasCallable(const Model::RefreshSchemasRequest& request) const;
861 
869  virtual void RefreshSchemasAsync(const Model::RefreshSchemasRequest& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
870 
874  virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const;
875 
881  virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const;
882 
888  virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
889 
893  virtual Model::StartReplicationTaskOutcome StartReplicationTask(const Model::StartReplicationTaskRequest& request) const;
894 
900  virtual Model::StartReplicationTaskOutcomeCallable StartReplicationTaskCallable(const Model::StartReplicationTaskRequest& request) const;
901 
907  virtual void StartReplicationTaskAsync(const Model::StartReplicationTaskRequest& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
908 
912  virtual Model::StopReplicationTaskOutcome StopReplicationTask(const Model::StopReplicationTaskRequest& request) const;
913 
919  virtual Model::StopReplicationTaskOutcomeCallable StopReplicationTaskCallable(const Model::StopReplicationTaskRequest& request) const;
920 
926  virtual void StopReplicationTaskAsync(const Model::StopReplicationTaskRequest& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
927 
931  virtual Model::TestConnectionOutcome TestConnection(const Model::TestConnectionRequest& request) const;
932 
938  virtual Model::TestConnectionOutcomeCallable TestConnectionCallable(const Model::TestConnectionRequest& request) const;
939 
945  virtual void TestConnectionAsync(const Model::TestConnectionRequest& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
946 
947 
948  private:
949  void init(const Client::ClientConfiguration& clientConfiguration);
950 
952  void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
953  void CreateEndpointAsyncHelper(const Model::CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
954  void CreateReplicationInstanceAsyncHelper(const Model::CreateReplicationInstanceRequest& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
955  void CreateReplicationSubnetGroupAsyncHelper(const Model::CreateReplicationSubnetGroupRequest& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
956  void CreateReplicationTaskAsyncHelper(const Model::CreateReplicationTaskRequest& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
957  void DeleteCertificateAsyncHelper(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
958  void DeleteEndpointAsyncHelper(const Model::DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
959  void DeleteReplicationInstanceAsyncHelper(const Model::DeleteReplicationInstanceRequest& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
960  void DeleteReplicationSubnetGroupAsyncHelper(const Model::DeleteReplicationSubnetGroupRequest& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
961  void DeleteReplicationTaskAsyncHelper(const Model::DeleteReplicationTaskRequest& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
962  void DescribeAccountAttributesAsyncHelper(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
963  void DescribeCertificatesAsyncHelper(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
964  void DescribeConnectionsAsyncHelper(const Model::DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
965  void DescribeEndpointTypesAsyncHelper(const Model::DescribeEndpointTypesRequest& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
966  void DescribeEndpointsAsyncHelper(const Model::DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
967  void DescribeOrderableReplicationInstancesAsyncHelper(const Model::DescribeOrderableReplicationInstancesRequest& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
968  void DescribeRefreshSchemasStatusAsyncHelper(const Model::DescribeRefreshSchemasStatusRequest& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
969  void DescribeReplicationInstancesAsyncHelper(const Model::DescribeReplicationInstancesRequest& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
970  void DescribeReplicationSubnetGroupsAsyncHelper(const Model::DescribeReplicationSubnetGroupsRequest& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
971  void DescribeReplicationTasksAsyncHelper(const Model::DescribeReplicationTasksRequest& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
972  void DescribeSchemasAsyncHelper(const Model::DescribeSchemasRequest& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
973  void DescribeTableStatisticsAsyncHelper(const Model::DescribeTableStatisticsRequest& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
974  void ImportCertificateAsyncHelper(const Model::ImportCertificateRequest& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
975  void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
976  void ModifyEndpointAsyncHelper(const Model::ModifyEndpointRequest& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
977  void ModifyReplicationInstanceAsyncHelper(const Model::ModifyReplicationInstanceRequest& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
978  void ModifyReplicationSubnetGroupAsyncHelper(const Model::ModifyReplicationSubnetGroupRequest& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
979  void RefreshSchemasAsyncHelper(const Model::RefreshSchemasRequest& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
980  void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
981  void StartReplicationTaskAsyncHelper(const Model::StartReplicationTaskRequest& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
982  void StopReplicationTaskAsyncHelper(const Model::StopReplicationTaskRequest& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
983  void TestConnectionAsyncHelper(const Model::TestConnectionRequest& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
984 
985  Aws::String m_uri;
986  std::shared_ptr<Utils::Threading::Executor> m_executor;
987  };
988 
989 } // namespace DatabaseMigrationService
990 } // namespace Aws
std::future< DescribeReplicationInstancesOutcome > DescribeReplicationInstancesOutcomeCallable
Aws::Utils::Outcome< DescribeOrderableReplicationInstancesResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeOrderableReplicationInstancesOutcome
Aws::Utils::Outcome< DescribeReplicationTasksResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeReplicationTasksOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::CreateReplicationInstanceRequest &, const Model::CreateReplicationInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReplicationInstanceResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::CreateReplicationTaskRequest &, const Model::CreateReplicationTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReplicationTaskResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeReplicationInstancesRequest &, const Model::DescribeReplicationInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReplicationInstancesResponseReceivedHandler
std::future< StartReplicationTaskOutcome > StartReplicationTaskOutcomeCallable
std::future< RefreshSchemasOutcome > RefreshSchemasOutcomeCallable
std::future< StopReplicationTaskOutcome > StopReplicationTaskOutcomeCallable
Aws::Utils::Outcome< DeleteReplicationInstanceResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DeleteReplicationInstanceOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::CreateReplicationSubnetGroupRequest &, const Model::CreateReplicationSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReplicationSubnetGroupResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DeleteReplicationTaskRequest &, const Model::DeleteReplicationTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReplicationTaskResponseReceivedHandler
std::future< DescribeEndpointTypesOutcome > DescribeEndpointTypesOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToResourceResponseReceivedHandler
Aws::Utils::Outcome< DescribeConnectionsResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeConnectionsOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::StartReplicationTaskRequest &, const Model::StartReplicationTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartReplicationTaskResponseReceivedHandler
std::future< DescribeOrderableReplicationInstancesOutcome > DescribeOrderableReplicationInstancesOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeRefreshSchemasStatusRequest &, const Model::DescribeRefreshSchemasStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRefreshSchemasStatusResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeReplicationTasksRequest &, const Model::DescribeReplicationTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReplicationTasksResponseReceivedHandler
Aws::Utils::Outcome< RemoveTagsFromResourceResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > RemoveTagsFromResourceOutcome
std::future< DescribeReplicationTasksOutcome > DescribeReplicationTasksOutcomeCallable
std::future< CreateReplicationSubnetGroupOutcome > CreateReplicationSubnetGroupOutcomeCallable
std::future< ImportCertificateOutcome > ImportCertificateOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeCertificatesRequest &, const Model::DescribeCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCertificatesResponseReceivedHandler
std::future< DescribeConnectionsOutcome > DescribeConnectionsOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::DeleteEndpointRequest &, const Model::DeleteEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEndpointResponseReceivedHandler
Aws::Utils::Outcome< DeleteEndpointResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DeleteEndpointOutcome
Aws::Utils::Outcome< CreateEndpointResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > CreateEndpointOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeTableStatisticsRequest &, const Model::DescribeTableStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTableStatisticsResponseReceivedHandler
Aws::Utils::Outcome< ImportCertificateResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > ImportCertificateOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeOrderableReplicationInstancesRequest &, const Model::DescribeOrderableReplicationInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeOrderableReplicationInstancesResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::TestConnectionRequest &, const Model::TestConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestConnectionResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeReplicationSubnetGroupsOutcome > DescribeReplicationSubnetGroupsOutcomeCallable
std::future< DeleteReplicationTaskOutcome > DeleteReplicationTaskOutcomeCallable
std::future< DescribeAccountAttributesOutcome > DescribeAccountAttributesOutcomeCallable
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
Aws::Utils::Outcome< CreateReplicationTaskResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > CreateReplicationTaskOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromResourceResponseReceivedHandler
Aws::Utils::Outcome< DescribeSchemasResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeSchemasOutcome
Aws::Utils::Outcome< DescribeCertificatesResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeCertificatesOutcome
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::future< TestConnectionOutcome > TestConnectionOutcomeCallable
#define AWS_DATABASEMIGRATIONSERVICE_API
Aws::Utils::Outcome< DeleteCertificateResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DeleteCertificateOutcome
std::future< CreateReplicationTaskOutcome > CreateReplicationTaskOutcomeCallable
Aws::Utils::Outcome< ModifyEndpointResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > ModifyEndpointOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeConnectionsRequest &, const Model::DescribeConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConnectionsResponseReceivedHandler
Aws::Utils::Outcome< ModifyReplicationSubnetGroupResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > ModifyReplicationSubnetGroupOutcome
Aws::Utils::Outcome< CreateReplicationSubnetGroupResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > CreateReplicationSubnetGroupOutcome
Aws::Utils::Outcome< DescribeEndpointsResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeEndpointsOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::ModifyEndpointRequest &, const Model::ModifyEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyEndpointResponseReceivedHandler
std::future< DeleteReplicationSubnetGroupOutcome > DeleteReplicationSubnetGroupOutcomeCallable
std::future< DescribeCertificatesOutcome > DescribeCertificatesOutcomeCallable
Aws::Utils::Outcome< ModifyReplicationInstanceResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > ModifyReplicationInstanceOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::RefreshSchemasRequest &, const Model::RefreshSchemasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RefreshSchemasResponseReceivedHandler
Aws::Utils::Outcome< DescribeReplicationInstancesResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeReplicationInstancesOutcome
std::future< ModifyReplicationInstanceOutcome > ModifyReplicationInstanceOutcomeCallable
Aws::Utils::Outcome< AddTagsToResourceResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > AddTagsToResourceOutcome
Aws::Utils::Outcome< DescribeRefreshSchemasStatusResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeRefreshSchemasStatusOutcome
std::future< CreateEndpointOutcome > CreateEndpointOutcomeCallable
Aws::Utils::Outcome< TestConnectionResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > TestConnectionOutcome
std::future< ModifyReplicationSubnetGroupOutcome > ModifyReplicationSubnetGroupOutcomeCallable
Aws::Utils::Outcome< RefreshSchemasResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > RefreshSchemasOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeEndpointsRequest &, const Model::DescribeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEndpointsResponseReceivedHandler
std::future< DeleteEndpointOutcome > DeleteEndpointOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeEndpointTypesRequest &, const Model::DescribeEndpointTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEndpointTypesResponseReceivedHandler
Aws::Utils::Outcome< DescribeAccountAttributesResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeAccountAttributesOutcome
Aws::Utils::Outcome< DescribeReplicationSubnetGroupsResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeReplicationSubnetGroupsOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > ListTagsForResourceOutcome
Aws::Utils::Outcome< DescribeTableStatisticsResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeTableStatisticsOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::StopReplicationTaskRequest &, const Model::StopReplicationTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopReplicationTaskResponseReceivedHandler
std::future< DescribeRefreshSchemasStatusOutcome > DescribeRefreshSchemasStatusOutcomeCallable
std::future< ModifyEndpointOutcome > ModifyEndpointOutcomeCallable
Aws::Utils::Outcome< DeleteReplicationTaskResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DeleteReplicationTaskOutcome
Aws::Utils::Outcome< StopReplicationTaskResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > StopReplicationTaskOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::DeleteReplicationSubnetGroupRequest &, const Model::DeleteReplicationSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReplicationSubnetGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< DeleteCertificateOutcome > DeleteCertificateOutcomeCallable
std::future< DescribeTableStatisticsOutcome > DescribeTableStatisticsOutcomeCallable
std::future< DescribeEndpointsOutcome > DescribeEndpointsOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeSchemasRequest &, const Model::DescribeSchemasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSchemasResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DeleteReplicationInstanceRequest &, const Model::DeleteReplicationInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReplicationInstanceResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeAccountAttributesRequest &, const Model::DescribeAccountAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccountAttributesResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DeleteCertificateRequest &, const Model::DeleteCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCertificateResponseReceivedHandler
Aws::Utils::Outcome< DescribeEndpointTypesResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DescribeEndpointTypesOutcome
Aws::Utils::Outcome< StartReplicationTaskResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > StartReplicationTaskOutcome
Aws::Utils::Outcome< CreateReplicationInstanceResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > CreateReplicationInstanceOutcome
std::function< void(const DatabaseMigrationServiceClient *, const Model::ImportCertificateRequest &, const Model::ImportCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportCertificateResponseReceivedHandler
std::future< DeleteReplicationInstanceOutcome > DeleteReplicationInstanceOutcomeCallable
std::future< DescribeSchemasOutcome > DescribeSchemasOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::ModifyReplicationInstanceRequest &, const Model::ModifyReplicationInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyReplicationInstanceResponseReceivedHandler
std::future< CreateReplicationInstanceOutcome > CreateReplicationInstanceOutcomeCallable
std::function< void(const DatabaseMigrationServiceClient *, const Model::ModifyReplicationSubnetGroupRequest &, const Model::ModifyReplicationSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyReplicationSubnetGroupResponseReceivedHandler
std::function< void(const DatabaseMigrationServiceClient *, const Model::DescribeReplicationSubnetGroupsRequest &, const Model::DescribeReplicationSubnetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReplicationSubnetGroupsResponseReceivedHandler
Aws::Utils::Outcome< DeleteReplicationSubnetGroupResult, Aws::Client::AWSError< DatabaseMigrationServiceErrors > > DeleteReplicationSubnetGroupOutcome
JSON (JavaScript Object Notation).
std::function< void(const DatabaseMigrationServiceClient *, const Model::CreateEndpointRequest &, const Model::CreateEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEndpointResponseReceivedHandler