/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace DatabaseMigrationService { namespace Model { class AddTagsToResourceRequest; class ApplyPendingMaintenanceActionRequest; class CancelReplicationTaskAssessmentRunRequest; class CreateEndpointRequest; class CreateEventSubscriptionRequest; class CreateReplicationInstanceRequest; class CreateReplicationSubnetGroupRequest; class CreateReplicationTaskRequest; class DeleteCertificateRequest; class DeleteConnectionRequest; class DeleteEndpointRequest; class DeleteEventSubscriptionRequest; class DeleteReplicationInstanceRequest; class DeleteReplicationSubnetGroupRequest; class DeleteReplicationTaskRequest; class DeleteReplicationTaskAssessmentRunRequest; class DescribeAccountAttributesRequest; class DescribeApplicableIndividualAssessmentsRequest; class DescribeCertificatesRequest; class DescribeConnectionsRequest; class DescribeEndpointSettingsRequest; class DescribeEndpointTypesRequest; class DescribeEndpointsRequest; class DescribeEventCategoriesRequest; class DescribeEventSubscriptionsRequest; class DescribeEventsRequest; class DescribeOrderableReplicationInstancesRequest; class DescribePendingMaintenanceActionsRequest; class DescribeRefreshSchemasStatusRequest; class DescribeReplicationInstanceTaskLogsRequest; class DescribeReplicationInstancesRequest; class DescribeReplicationSubnetGroupsRequest; class DescribeReplicationTaskAssessmentResultsRequest; class DescribeReplicationTaskAssessmentRunsRequest; class DescribeReplicationTaskIndividualAssessmentsRequest; class DescribeReplicationTasksRequest; class DescribeSchemasRequest; class DescribeTableStatisticsRequest; class ImportCertificateRequest; class ListTagsForResourceRequest; class ModifyEndpointRequest; class ModifyEventSubscriptionRequest; class ModifyReplicationInstanceRequest; class ModifyReplicationSubnetGroupRequest; class ModifyReplicationTaskRequest; class MoveReplicationTaskRequest; class RebootReplicationInstanceRequest; class RefreshSchemasRequest; class ReloadTablesRequest; class RemoveTagsFromResourceRequest; class StartReplicationTaskRequest; class StartReplicationTaskAssessmentRequest; class StartReplicationTaskAssessmentRunRequest; class StopReplicationTaskRequest; class TestConnectionRequest; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome ApplyPendingMaintenanceActionOutcome; typedef Aws::Utils::Outcome CancelReplicationTaskAssessmentRunOutcome; typedef Aws::Utils::Outcome CreateEndpointOutcome; typedef Aws::Utils::Outcome CreateEventSubscriptionOutcome; typedef Aws::Utils::Outcome CreateReplicationInstanceOutcome; typedef Aws::Utils::Outcome CreateReplicationSubnetGroupOutcome; typedef Aws::Utils::Outcome CreateReplicationTaskOutcome; typedef Aws::Utils::Outcome DeleteCertificateOutcome; typedef Aws::Utils::Outcome DeleteConnectionOutcome; typedef Aws::Utils::Outcome DeleteEndpointOutcome; typedef Aws::Utils::Outcome DeleteEventSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteReplicationInstanceOutcome; typedef Aws::Utils::Outcome DeleteReplicationSubnetGroupOutcome; typedef Aws::Utils::Outcome DeleteReplicationTaskOutcome; typedef Aws::Utils::Outcome DeleteReplicationTaskAssessmentRunOutcome; typedef Aws::Utils::Outcome DescribeAccountAttributesOutcome; typedef Aws::Utils::Outcome DescribeApplicableIndividualAssessmentsOutcome; typedef Aws::Utils::Outcome DescribeCertificatesOutcome; typedef Aws::Utils::Outcome DescribeConnectionsOutcome; typedef Aws::Utils::Outcome DescribeEndpointSettingsOutcome; typedef Aws::Utils::Outcome DescribeEndpointTypesOutcome; typedef Aws::Utils::Outcome DescribeEndpointsOutcome; typedef Aws::Utils::Outcome DescribeEventCategoriesOutcome; typedef Aws::Utils::Outcome DescribeEventSubscriptionsOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeOrderableReplicationInstancesOutcome; typedef Aws::Utils::Outcome DescribePendingMaintenanceActionsOutcome; typedef Aws::Utils::Outcome DescribeRefreshSchemasStatusOutcome; typedef Aws::Utils::Outcome DescribeReplicationInstanceTaskLogsOutcome; typedef Aws::Utils::Outcome DescribeReplicationInstancesOutcome; typedef Aws::Utils::Outcome DescribeReplicationSubnetGroupsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTaskAssessmentResultsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTaskAssessmentRunsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTaskIndividualAssessmentsOutcome; typedef Aws::Utils::Outcome DescribeReplicationTasksOutcome; typedef Aws::Utils::Outcome DescribeSchemasOutcome; typedef Aws::Utils::Outcome DescribeTableStatisticsOutcome; typedef Aws::Utils::Outcome ImportCertificateOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyEndpointOutcome; typedef Aws::Utils::Outcome ModifyEventSubscriptionOutcome; typedef Aws::Utils::Outcome ModifyReplicationInstanceOutcome; typedef Aws::Utils::Outcome ModifyReplicationSubnetGroupOutcome; typedef Aws::Utils::Outcome ModifyReplicationTaskOutcome; typedef Aws::Utils::Outcome MoveReplicationTaskOutcome; typedef Aws::Utils::Outcome RebootReplicationInstanceOutcome; typedef Aws::Utils::Outcome RefreshSchemasOutcome; typedef Aws::Utils::Outcome ReloadTablesOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome StartReplicationTaskOutcome; typedef Aws::Utils::Outcome StartReplicationTaskAssessmentOutcome; typedef Aws::Utils::Outcome StartReplicationTaskAssessmentRunOutcome; typedef Aws::Utils::Outcome StopReplicationTaskOutcome; typedef Aws::Utils::Outcome TestConnectionOutcome; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future ApplyPendingMaintenanceActionOutcomeCallable; typedef std::future CancelReplicationTaskAssessmentRunOutcomeCallable; typedef std::future CreateEndpointOutcomeCallable; typedef std::future CreateEventSubscriptionOutcomeCallable; typedef std::future CreateReplicationInstanceOutcomeCallable; typedef std::future CreateReplicationSubnetGroupOutcomeCallable; typedef std::future CreateReplicationTaskOutcomeCallable; typedef std::future DeleteCertificateOutcomeCallable; typedef std::future DeleteConnectionOutcomeCallable; typedef std::future DeleteEndpointOutcomeCallable; typedef std::future DeleteEventSubscriptionOutcomeCallable; typedef std::future DeleteReplicationInstanceOutcomeCallable; typedef std::future DeleteReplicationSubnetGroupOutcomeCallable; typedef std::future DeleteReplicationTaskOutcomeCallable; typedef std::future DeleteReplicationTaskAssessmentRunOutcomeCallable; typedef std::future DescribeAccountAttributesOutcomeCallable; typedef std::future DescribeApplicableIndividualAssessmentsOutcomeCallable; typedef std::future DescribeCertificatesOutcomeCallable; typedef std::future DescribeConnectionsOutcomeCallable; typedef std::future DescribeEndpointSettingsOutcomeCallable; typedef std::future DescribeEndpointTypesOutcomeCallable; typedef std::future DescribeEndpointsOutcomeCallable; typedef std::future DescribeEventCategoriesOutcomeCallable; typedef std::future DescribeEventSubscriptionsOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeOrderableReplicationInstancesOutcomeCallable; typedef std::future DescribePendingMaintenanceActionsOutcomeCallable; typedef std::future DescribeRefreshSchemasStatusOutcomeCallable; typedef std::future DescribeReplicationInstanceTaskLogsOutcomeCallable; typedef std::future DescribeReplicationInstancesOutcomeCallable; typedef std::future DescribeReplicationSubnetGroupsOutcomeCallable; typedef std::future DescribeReplicationTaskAssessmentResultsOutcomeCallable; typedef std::future DescribeReplicationTaskAssessmentRunsOutcomeCallable; typedef std::future DescribeReplicationTaskIndividualAssessmentsOutcomeCallable; typedef std::future DescribeReplicationTasksOutcomeCallable; typedef std::future DescribeSchemasOutcomeCallable; typedef std::future DescribeTableStatisticsOutcomeCallable; typedef std::future ImportCertificateOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyEndpointOutcomeCallable; typedef std::future ModifyEventSubscriptionOutcomeCallable; typedef std::future ModifyReplicationInstanceOutcomeCallable; typedef std::future ModifyReplicationSubnetGroupOutcomeCallable; typedef std::future ModifyReplicationTaskOutcomeCallable; typedef std::future MoveReplicationTaskOutcomeCallable; typedef std::future RebootReplicationInstanceOutcomeCallable; typedef std::future RefreshSchemasOutcomeCallable; typedef std::future ReloadTablesOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future StartReplicationTaskOutcomeCallable; typedef std::future StartReplicationTaskAssessmentOutcomeCallable; typedef std::future StartReplicationTaskAssessmentRunOutcomeCallable; typedef std::future StopReplicationTaskOutcomeCallable; typedef std::future TestConnectionOutcomeCallable; } // namespace Model class DatabaseMigrationServiceClient; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > ApplyPendingMaintenanceActionResponseReceivedHandler; typedef std::function&) > CancelReplicationTaskAssessmentRunResponseReceivedHandler; typedef std::function&) > CreateEndpointResponseReceivedHandler; typedef std::function&) > CreateEventSubscriptionResponseReceivedHandler; typedef std::function&) > CreateReplicationInstanceResponseReceivedHandler; typedef std::function&) > CreateReplicationSubnetGroupResponseReceivedHandler; typedef std::function&) > CreateReplicationTaskResponseReceivedHandler; typedef std::function&) > DeleteCertificateResponseReceivedHandler; typedef std::function&) > DeleteConnectionResponseReceivedHandler; typedef std::function&) > DeleteEndpointResponseReceivedHandler; typedef std::function&) > DeleteEventSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteReplicationInstanceResponseReceivedHandler; typedef std::function&) > DeleteReplicationSubnetGroupResponseReceivedHandler; typedef std::function&) > DeleteReplicationTaskResponseReceivedHandler; typedef std::function&) > DeleteReplicationTaskAssessmentRunResponseReceivedHandler; typedef std::function&) > DescribeAccountAttributesResponseReceivedHandler; typedef std::function&) > DescribeApplicableIndividualAssessmentsResponseReceivedHandler; typedef std::function&) > DescribeCertificatesResponseReceivedHandler; typedef std::function&) > DescribeConnectionsResponseReceivedHandler; typedef std::function&) > DescribeEndpointSettingsResponseReceivedHandler; typedef std::function&) > DescribeEndpointTypesResponseReceivedHandler; typedef std::function&) > DescribeEndpointsResponseReceivedHandler; typedef std::function&) > DescribeEventCategoriesResponseReceivedHandler; typedef std::function&) > DescribeEventSubscriptionsResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeOrderableReplicationInstancesResponseReceivedHandler; typedef std::function&) > DescribePendingMaintenanceActionsResponseReceivedHandler; typedef std::function&) > DescribeRefreshSchemasStatusResponseReceivedHandler; typedef std::function&) > DescribeReplicationInstanceTaskLogsResponseReceivedHandler; typedef std::function&) > DescribeReplicationInstancesResponseReceivedHandler; typedef std::function&) > DescribeReplicationSubnetGroupsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTaskAssessmentResultsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTaskAssessmentRunsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler; typedef std::function&) > DescribeReplicationTasksResponseReceivedHandler; typedef std::function&) > DescribeSchemasResponseReceivedHandler; typedef std::function&) > DescribeTableStatisticsResponseReceivedHandler; typedef std::function&) > ImportCertificateResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyEndpointResponseReceivedHandler; typedef std::function&) > ModifyEventSubscriptionResponseReceivedHandler; typedef std::function&) > ModifyReplicationInstanceResponseReceivedHandler; typedef std::function&) > ModifyReplicationSubnetGroupResponseReceivedHandler; typedef std::function&) > ModifyReplicationTaskResponseReceivedHandler; typedef std::function&) > MoveReplicationTaskResponseReceivedHandler; typedef std::function&) > RebootReplicationInstanceResponseReceivedHandler; typedef std::function&) > RefreshSchemasResponseReceivedHandler; typedef std::function&) > ReloadTablesResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > StartReplicationTaskResponseReceivedHandler; typedef std::function&) > StartReplicationTaskAssessmentResponseReceivedHandler; typedef std::function&) > StartReplicationTaskAssessmentRunResponseReceivedHandler; typedef std::function&) > StopReplicationTaskResponseReceivedHandler; typedef std::function&) > TestConnectionResponseReceivedHandler; /** * Database Migration Service

Database Migration Service * (DMS) can migrate your data to and from the most widely used commercial and * open-source databases such as Oracle, PostgreSQL, Microsoft SQL Server, Amazon * Redshift, MariaDB, Amazon Aurora, MySQL, and SAP Adaptive Server Enterprise * (ASE). The service supports homogeneous migrations such as Oracle to Oracle, as * well as heterogeneous migrations between different database platforms, such as * Oracle to MySQL or SQL Server to PostgreSQL.

For more information about * DMS, see What Is * Database Migration Service? in the Database Migration Service User * Guide.

*/ class AWS_DATABASEMIGRATIONSERVICE_API DatabaseMigrationServiceClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ DatabaseMigrationServiceClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ DatabaseMigrationServiceClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ DatabaseMigrationServiceClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~DatabaseMigrationServiceClient(); /** *

Adds metadata tags to an DMS resource, including replication instance, * endpoint, security group, and migration task. These tags can also be used with * cost allocation reporting to track cost associated with DMS resources, or used * in a Condition statement in an IAM policy for DMS. For more information, see * Tag data type description.

See Also:

AWS * API Reference

*/ virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const; /** *

Adds metadata tags to an DMS resource, including replication instance, * endpoint, security group, and migration task. These tags can also be used with * cost allocation reporting to track cost associated with DMS resources, or used * in a Condition statement in an IAM policy for DMS. For more information, see * Tag data type description.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const; /** *

Adds metadata tags to an DMS resource, including replication instance, * endpoint, security group, and migration task. These tags can also be used with * cost allocation reporting to track cost associated with DMS resources, or used * in a Condition statement in an IAM policy for DMS. For more information, see * Tag data type description.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Applies a pending maintenance action to a resource (for example, to a * replication instance).

See Also:

AWS * API Reference

*/ virtual Model::ApplyPendingMaintenanceActionOutcome ApplyPendingMaintenanceAction(const Model::ApplyPendingMaintenanceActionRequest& request) const; /** *

Applies a pending maintenance action to a resource (for example, to a * replication instance).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const Model::ApplyPendingMaintenanceActionRequest& request) const; /** *

Applies a pending maintenance action to a resource (for example, to a * replication instance).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ApplyPendingMaintenanceActionAsync(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a single premigration assessment run.

This operation prevents * any individual assessments from running if they haven't started running. It also * attempts to cancel any individual assessments that are currently * running.

See Also:

AWS * API Reference

*/ virtual Model::CancelReplicationTaskAssessmentRunOutcome CancelReplicationTaskAssessmentRun(const Model::CancelReplicationTaskAssessmentRunRequest& request) const; /** *

Cancels a single premigration assessment run.

This operation prevents * any individual assessments from running if they haven't started running. It also * attempts to cancel any individual assessments that are currently * running.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelReplicationTaskAssessmentRunOutcomeCallable CancelReplicationTaskAssessmentRunCallable(const Model::CancelReplicationTaskAssessmentRunRequest& request) const; /** *

Cancels a single premigration assessment run.

This operation prevents * any individual assessments from running if they haven't started running. It also * attempts to cancel any individual assessments that are currently * running.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelReplicationTaskAssessmentRunAsync(const Model::CancelReplicationTaskAssessmentRunRequest& request, const CancelReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an endpoint using the provided settings.

For a MySQL * source or target endpoint, don't explicitly specify the database using the * DatabaseName request parameter on the CreateEndpoint * API call. Specifying DatabaseName when you create a MySQL endpoint * replicates all the task tables to this single database. For MySQL endpoints, you * specify the database only when you specify the schema in the table-mapping rules * of the DMS task.

See Also:

AWS * API Reference

*/ virtual Model::CreateEndpointOutcome CreateEndpoint(const Model::CreateEndpointRequest& request) const; /** *

Creates an endpoint using the provided settings.

For a MySQL * source or target endpoint, don't explicitly specify the database using the * DatabaseName request parameter on the CreateEndpoint * API call. Specifying DatabaseName when you create a MySQL endpoint * replicates all the task tables to this single database. For MySQL endpoints, you * specify the database only when you specify the schema in the table-mapping rules * of the DMS task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEndpointOutcomeCallable CreateEndpointCallable(const Model::CreateEndpointRequest& request) const; /** *

Creates an endpoint using the provided settings.

For a MySQL * source or target endpoint, don't explicitly specify the database using the * DatabaseName request parameter on the CreateEndpoint * API call. Specifying DatabaseName when you create a MySQL endpoint * replicates all the task tables to this single database. For MySQL endpoints, you * specify the database only when you specify the schema in the table-mapping rules * of the DMS task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEndpointAsync(const Model::CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an DMS event notification subscription.

You can specify the * type of source (SourceType) you want to be notified of, provide a * list of DMS source IDs (SourceIds) that triggers the events, and * provide a list of event categories (EventCategories) for events you * want to be notified of. If you specify both the SourceType and * SourceIds, such as SourceType = replication-instance * and SourceIdentifier = my-replinstance, you will be notified of all * the replication instance events for the specified source. If you specify a * SourceType but don't specify a SourceIdentifier, you * receive notice of the events for that source type for all your DMS sources. If * you don't specify either SourceType nor * SourceIdentifier, you will be notified of events generated from all * DMS sources belonging to your customer account.

For more information * about DMS events, see Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateEventSubscriptionOutcome CreateEventSubscription(const Model::CreateEventSubscriptionRequest& request) const; /** *

Creates an DMS event notification subscription.

You can specify the * type of source (SourceType) you want to be notified of, provide a * list of DMS source IDs (SourceIds) that triggers the events, and * provide a list of event categories (EventCategories) for events you * want to be notified of. If you specify both the SourceType and * SourceIds, such as SourceType = replication-instance * and SourceIdentifier = my-replinstance, you will be notified of all * the replication instance events for the specified source. If you specify a * SourceType but don't specify a SourceIdentifier, you * receive notice of the events for that source type for all your DMS sources. If * you don't specify either SourceType nor * SourceIdentifier, you will be notified of events generated from all * DMS sources belonging to your customer account.

For more information * about DMS events, see Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const Model::CreateEventSubscriptionRequest& request) const; /** *

Creates an DMS event notification subscription.

You can specify the * type of source (SourceType) you want to be notified of, provide a * list of DMS source IDs (SourceIds) that triggers the events, and * provide a list of event categories (EventCategories) for events you * want to be notified of. If you specify both the SourceType and * SourceIds, such as SourceType = replication-instance * and SourceIdentifier = my-replinstance, you will be notified of all * the replication instance events for the specified source. If you specify a * SourceType but don't specify a SourceIdentifier, you * receive notice of the events for that source type for all your DMS sources. If * you don't specify either SourceType nor * SourceIdentifier, you will be notified of events generated from all * DMS sources belonging to your customer account.

For more information * about DMS events, see Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEventSubscriptionAsync(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates the replication instance using the specified parameters.

DMS * requires that your account have certain roles with appropriate permissions * before you can create a replication instance. For information on the required * roles, see Creating * the IAM Roles to Use With the CLI and DMS API. For information on the * required permissions, see IAM * Permissions Needed to Use DMS.

See Also:

AWS * API Reference

*/ virtual Model::CreateReplicationInstanceOutcome CreateReplicationInstance(const Model::CreateReplicationInstanceRequest& request) const; /** *

Creates the replication instance using the specified parameters.

DMS * requires that your account have certain roles with appropriate permissions * before you can create a replication instance. For information on the required * roles, see Creating * the IAM Roles to Use With the CLI and DMS API. For information on the * required permissions, see IAM * Permissions Needed to Use DMS.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateReplicationInstanceOutcomeCallable CreateReplicationInstanceCallable(const Model::CreateReplicationInstanceRequest& request) const; /** *

Creates the replication instance using the specified parameters.

DMS * requires that your account have certain roles with appropriate permissions * before you can create a replication instance. For information on the required * roles, see Creating * the IAM Roles to Use With the CLI and DMS API. For information on the * required permissions, see IAM * Permissions Needed to Use DMS.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateReplicationInstanceAsync(const Model::CreateReplicationInstanceRequest& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a replication subnet group given a list of the subnet IDs in a * VPC.

The VPC needs to have at least one subnet in at least two * availability zones in the Amazon Web Services Region, otherwise the service will * throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs * exception.

See Also:

AWS * API Reference

*/ virtual Model::CreateReplicationSubnetGroupOutcome CreateReplicationSubnetGroup(const Model::CreateReplicationSubnetGroupRequest& request) const; /** *

Creates a replication subnet group given a list of the subnet IDs in a * VPC.

The VPC needs to have at least one subnet in at least two * availability zones in the Amazon Web Services Region, otherwise the service will * throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs * exception.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateReplicationSubnetGroupOutcomeCallable CreateReplicationSubnetGroupCallable(const Model::CreateReplicationSubnetGroupRequest& request) const; /** *

Creates a replication subnet group given a list of the subnet IDs in a * VPC.

The VPC needs to have at least one subnet in at least two * availability zones in the Amazon Web Services Region, otherwise the service will * throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs * exception.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateReplicationSubnetGroupAsync(const Model::CreateReplicationSubnetGroupRequest& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a replication task using the specified parameters.

See * Also:

AWS * API Reference

*/ virtual Model::CreateReplicationTaskOutcome CreateReplicationTask(const Model::CreateReplicationTaskRequest& request) const; /** *

Creates a replication task using the specified parameters.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateReplicationTaskOutcomeCallable CreateReplicationTaskCallable(const Model::CreateReplicationTaskRequest& request) const; /** *

Creates a replication task using the specified parameters.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateReplicationTaskAsync(const Model::CreateReplicationTaskRequest& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified certificate.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const; /** *

Deletes the specified certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const Model::DeleteCertificateRequest& request) const; /** *

Deletes the specified certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCertificateAsync(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the connection between a replication instance and an * endpoint.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest& request) const; /** *

Deletes the connection between a replication instance and an * endpoint.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const Model::DeleteConnectionRequest& request) const; /** *

Deletes the connection between a replication instance and an * endpoint.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConnectionAsync(const Model::DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified endpoint.

All tasks associated with the * endpoint must be deleted before you can delete the endpoint.

*

See Also:

AWS * API Reference

*/ virtual Model::DeleteEndpointOutcome DeleteEndpoint(const Model::DeleteEndpointRequest& request) const; /** *

Deletes the specified endpoint.

All tasks associated with the * endpoint must be deleted before you can delete the endpoint.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const Model::DeleteEndpointRequest& request) const; /** *

Deletes the specified endpoint.

All tasks associated with the * endpoint must be deleted before you can delete the endpoint.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEndpointAsync(const Model::DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an DMS event subscription.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEventSubscriptionOutcome DeleteEventSubscription(const Model::DeleteEventSubscriptionRequest& request) const; /** *

Deletes an DMS event subscription.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const Model::DeleteEventSubscriptionRequest& request) const; /** *

Deletes an DMS event subscription.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEventSubscriptionAsync(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified replication instance.

You must delete any * migration tasks that are associated with the replication instance before you can * delete it.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationInstanceOutcome DeleteReplicationInstance(const Model::DeleteReplicationInstanceRequest& request) const; /** *

Deletes the specified replication instance.

You must delete any * migration tasks that are associated with the replication instance before you can * delete it.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteReplicationInstanceOutcomeCallable DeleteReplicationInstanceCallable(const Model::DeleteReplicationInstanceRequest& request) const; /** *

Deletes the specified replication instance.

You must delete any * migration tasks that are associated with the replication instance before you can * delete it.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteReplicationInstanceAsync(const Model::DeleteReplicationInstanceRequest& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a subnet group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationSubnetGroupOutcome DeleteReplicationSubnetGroup(const Model::DeleteReplicationSubnetGroupRequest& request) const; /** *

Deletes a subnet group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteReplicationSubnetGroupOutcomeCallable DeleteReplicationSubnetGroupCallable(const Model::DeleteReplicationSubnetGroupRequest& request) const; /** *

Deletes a subnet group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteReplicationSubnetGroupAsync(const Model::DeleteReplicationSubnetGroupRequest& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified replication task.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationTaskOutcome DeleteReplicationTask(const Model::DeleteReplicationTaskRequest& request) const; /** *

Deletes the specified replication task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteReplicationTaskOutcomeCallable DeleteReplicationTaskCallable(const Model::DeleteReplicationTaskRequest& request) const; /** *

Deletes the specified replication task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteReplicationTaskAsync(const Model::DeleteReplicationTaskRequest& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the record of a single premigration assessment run.

This * operation removes all metadata that DMS maintains about this assessment run. * However, the operation leaves untouched all information about this assessment * run that is stored in your Amazon S3 bucket.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationTaskAssessmentRunOutcome DeleteReplicationTaskAssessmentRun(const Model::DeleteReplicationTaskAssessmentRunRequest& request) const; /** *

Deletes the record of a single premigration assessment run.

This * operation removes all metadata that DMS maintains about this assessment run. * However, the operation leaves untouched all information about this assessment * run that is stored in your Amazon S3 bucket.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteReplicationTaskAssessmentRunOutcomeCallable DeleteReplicationTaskAssessmentRunCallable(const Model::DeleteReplicationTaskAssessmentRunRequest& request) const; /** *

Deletes the record of a single premigration assessment run.

This * operation removes all metadata that DMS maintains about this assessment run. * However, the operation leaves untouched all information about this assessment * run that is stored in your Amazon S3 bucket.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteReplicationTaskAssessmentRunAsync(const Model::DeleteReplicationTaskAssessmentRunRequest& request, const DeleteReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all of the DMS attributes for a customer account. These attributes * include DMS quotas for the account and a unique account identifier in a * particular DMS region. DMS quotas include a list of resource quotas supported by * the account, such as the number of replication instances allowed. The * description for each resource quota, includes the quota name, current usage * toward that quota, and the quota's maximum value. DMS uses the unique account * identifier to name each artifact used by DMS in the given region.

This * command does not take any parameters.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest& request) const; /** *

Lists all of the DMS attributes for a customer account. These attributes * include DMS quotas for the account and a unique account identifier in a * particular DMS region. DMS quotas include a list of resource quotas supported by * the account, such as the number of replication instances allowed. The * description for each resource quota, includes the quota name, current usage * toward that quota, and the quota's maximum value. DMS uses the unique account * identifier to name each artifact used by DMS in the given region.

This * command does not take any parameters.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const; /** *

Lists all of the DMS attributes for a customer account. These attributes * include DMS quotas for the account and a unique account identifier in a * particular DMS region. DMS quotas include a list of resource quotas supported by * the account, such as the number of replication instances allowed. The * description for each resource quota, includes the quota name, current usage * toward that quota, and the quota's maximum value. DMS uses the unique account * identifier to name each artifact used by DMS in the given region.

This * command does not take any parameters.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides a list of individual assessments that you can specify for a new * premigration assessment run, given one or more parameters.

If you specify * an existing migration task, this operation provides the default individual * assessments you can specify for that task. Otherwise, the specified parameters * model elements of a possible migration task on which to base a premigration * assessment run.

To use these migration task modeling parameters, you must * specify an existing replication instance, a source database engine, a target * database engine, and a migration type. This combination of parameters * potentially limits the default individual assessments available for an * assessment run created for a corresponding migration task.

If you specify * no parameters, this operation provides a list of all possible individual * assessments that you can specify for an assessment run. If you specify any one * of the task modeling parameters, you must specify all of them or the operation * cannot provide a list of individual assessments. The only parameter that you can * specify alone is for an existing migration task. The specified task definition * then determines the default list of individual assessments that you can specify * in an assessment run for the task.

See Also:

AWS * API Reference

*/ virtual Model::DescribeApplicableIndividualAssessmentsOutcome DescribeApplicableIndividualAssessments(const Model::DescribeApplicableIndividualAssessmentsRequest& request) const; /** *

Provides a list of individual assessments that you can specify for a new * premigration assessment run, given one or more parameters.

If you specify * an existing migration task, this operation provides the default individual * assessments you can specify for that task. Otherwise, the specified parameters * model elements of a possible migration task on which to base a premigration * assessment run.

To use these migration task modeling parameters, you must * specify an existing replication instance, a source database engine, a target * database engine, and a migration type. This combination of parameters * potentially limits the default individual assessments available for an * assessment run created for a corresponding migration task.

If you specify * no parameters, this operation provides a list of all possible individual * assessments that you can specify for an assessment run. If you specify any one * of the task modeling parameters, you must specify all of them or the operation * cannot provide a list of individual assessments. The only parameter that you can * specify alone is for an existing migration task. The specified task definition * then determines the default list of individual assessments that you can specify * in an assessment run for the task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeApplicableIndividualAssessmentsOutcomeCallable DescribeApplicableIndividualAssessmentsCallable(const Model::DescribeApplicableIndividualAssessmentsRequest& request) const; /** *

Provides a list of individual assessments that you can specify for a new * premigration assessment run, given one or more parameters.

If you specify * an existing migration task, this operation provides the default individual * assessments you can specify for that task. Otherwise, the specified parameters * model elements of a possible migration task on which to base a premigration * assessment run.

To use these migration task modeling parameters, you must * specify an existing replication instance, a source database engine, a target * database engine, and a migration type. This combination of parameters * potentially limits the default individual assessments available for an * assessment run created for a corresponding migration task.

If you specify * no parameters, this operation provides a list of all possible individual * assessments that you can specify for an assessment run. If you specify any one * of the task modeling parameters, you must specify all of them or the operation * cannot provide a list of individual assessments. The only parameter that you can * specify alone is for an existing migration task. The specified task definition * then determines the default list of individual assessments that you can specify * in an assessment run for the task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeApplicableIndividualAssessmentsAsync(const Model::DescribeApplicableIndividualAssessmentsRequest& request, const DescribeApplicableIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides a description of the certificate.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCertificatesOutcome DescribeCertificates(const Model::DescribeCertificatesRequest& request) const; /** *

Provides a description of the certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeCertificatesOutcomeCallable DescribeCertificatesCallable(const Model::DescribeCertificatesRequest& request) const; /** *

Provides a description of the certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeCertificatesAsync(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the status of the connections that have been made between the * replication instance and an endpoint. Connections are created when you test an * endpoint.

See Also:

AWS * API Reference

*/ virtual Model::DescribeConnectionsOutcome DescribeConnections(const Model::DescribeConnectionsRequest& request) const; /** *

Describes the status of the connections that have been made between the * replication instance and an endpoint. Connections are created when you test an * endpoint.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const Model::DescribeConnectionsRequest& request) const; /** *

Describes the status of the connections that have been made between the * replication instance and an endpoint. Connections are created when you test an * endpoint.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConnectionsAsync(const Model::DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the possible endpoint settings available when you * create an endpoint for a specific database engine.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEndpointSettingsOutcome DescribeEndpointSettings(const Model::DescribeEndpointSettingsRequest& request) const; /** *

Returns information about the possible endpoint settings available when you * create an endpoint for a specific database engine.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEndpointSettingsOutcomeCallable DescribeEndpointSettingsCallable(const Model::DescribeEndpointSettingsRequest& request) const; /** *

Returns information about the possible endpoint settings available when you * create an endpoint for a specific database engine.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEndpointSettingsAsync(const Model::DescribeEndpointSettingsRequest& request, const DescribeEndpointSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the type of endpoints available.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeEndpointTypesOutcome DescribeEndpointTypes(const Model::DescribeEndpointTypesRequest& request) const; /** *

Returns information about the type of endpoints available.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEndpointTypesOutcomeCallable DescribeEndpointTypesCallable(const Model::DescribeEndpointTypesRequest& request) const; /** *

Returns information about the type of endpoints available.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEndpointTypesAsync(const Model::DescribeEndpointTypesRequest& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the endpoints for your account in the current * region.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEndpointsOutcome DescribeEndpoints(const Model::DescribeEndpointsRequest& request) const; /** *

Returns information about the endpoints for your account in the current * region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const Model::DescribeEndpointsRequest& request) const; /** *

Returns information about the endpoints for your account in the current * region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEndpointsAsync(const Model::DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists categories for all event source types, or, if specified, for a * specified source type. You can see a list of the event categories and source * types in Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventCategoriesOutcome DescribeEventCategories(const Model::DescribeEventCategoriesRequest& request) const; /** *

Lists categories for all event source types, or, if specified, for a * specified source type. You can see a list of the event categories and source * types in Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const Model::DescribeEventCategoriesRequest& request) const; /** *

Lists categories for all event source types, or, if specified, for a * specified source type. You can see a list of the event categories and source * types in Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventCategoriesAsync(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all the event subscriptions for a customer account. The description of * a subscription includes SubscriptionName, SNSTopicARN, * CustomerID, SourceType, SourceID, * CreationTime, and Status.

If you specify * SubscriptionName, this action lists the description for that * subscription.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventSubscriptionsOutcome DescribeEventSubscriptions(const Model::DescribeEventSubscriptionsRequest& request) const; /** *

Lists all the event subscriptions for a customer account. The description of * a subscription includes SubscriptionName, SNSTopicARN, * CustomerID, SourceType, SourceID, * CreationTime, and Status.

If you specify * SubscriptionName, this action lists the description for that * subscription.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventSubscriptionsOutcomeCallable DescribeEventSubscriptionsCallable(const Model::DescribeEventSubscriptionsRequest& request) const; /** *

Lists all the event subscriptions for a customer account. The description of * a subscription includes SubscriptionName, SNSTopicARN, * CustomerID, SourceType, SourceID, * CreationTime, and Status.

If you specify * SubscriptionName, this action lists the description for that * subscription.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventSubscriptionsAsync(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists events for a given source identifier and source type. You can also * specify a start and end time. For more information on DMS events, see Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest& request) const; /** *

Lists events for a given source identifier and source type. You can also * specify a start and end time. For more information on DMS events, see Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const Model::DescribeEventsRequest& request) const; /** *

Lists events for a given source identifier and source type. You can also * specify a start and end time. For more information on DMS events, see Working * with Events and Notifications in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the replication instance types that can be created * in the specified region.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrderableReplicationInstancesOutcome DescribeOrderableReplicationInstances(const Model::DescribeOrderableReplicationInstancesRequest& request) const; /** *

Returns information about the replication instance types that can be created * in the specified region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrderableReplicationInstancesOutcomeCallable DescribeOrderableReplicationInstancesCallable(const Model::DescribeOrderableReplicationInstancesRequest& request) const; /** *

Returns information about the replication instance types that can be created * in the specified region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrderableReplicationInstancesAsync(const Model::DescribeOrderableReplicationInstancesRequest& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

For internal use only

See Also:

AWS * API Reference

*/ virtual Model::DescribePendingMaintenanceActionsOutcome DescribePendingMaintenanceActions(const Model::DescribePendingMaintenanceActionsRequest& request) const; /** *

For internal use only

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePendingMaintenanceActionsOutcomeCallable DescribePendingMaintenanceActionsCallable(const Model::DescribePendingMaintenanceActionsRequest& request) const; /** *

For internal use only

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePendingMaintenanceActionsAsync(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the status of the RefreshSchemas operation.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeRefreshSchemasStatusOutcome DescribeRefreshSchemasStatus(const Model::DescribeRefreshSchemasStatusRequest& request) const; /** *

Returns the status of the RefreshSchemas operation.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRefreshSchemasStatusOutcomeCallable DescribeRefreshSchemasStatusCallable(const Model::DescribeRefreshSchemasStatusRequest& request) const; /** *

Returns the status of the RefreshSchemas operation.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRefreshSchemasStatusAsync(const Model::DescribeRefreshSchemasStatusRequest& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the task logs for the specified task.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationInstanceTaskLogsOutcome DescribeReplicationInstanceTaskLogs(const Model::DescribeReplicationInstanceTaskLogsRequest& request) const; /** *

Returns information about the task logs for the specified task.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationInstanceTaskLogsOutcomeCallable DescribeReplicationInstanceTaskLogsCallable(const Model::DescribeReplicationInstanceTaskLogsRequest& request) const; /** *

Returns information about the task logs for the specified task.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationInstanceTaskLogsAsync(const Model::DescribeReplicationInstanceTaskLogsRequest& request, const DescribeReplicationInstanceTaskLogsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about replication instances for your account in the * current region.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationInstancesOutcome DescribeReplicationInstances(const Model::DescribeReplicationInstancesRequest& request) const; /** *

Returns information about replication instances for your account in the * current region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationInstancesOutcomeCallable DescribeReplicationInstancesCallable(const Model::DescribeReplicationInstancesRequest& request) const; /** *

Returns information about replication instances for your account in the * current region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationInstancesAsync(const Model::DescribeReplicationInstancesRequest& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the replication subnet groups.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationSubnetGroupsOutcome DescribeReplicationSubnetGroups(const Model::DescribeReplicationSubnetGroupsRequest& request) const; /** *

Returns information about the replication subnet groups.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationSubnetGroupsOutcomeCallable DescribeReplicationSubnetGroupsCallable(const Model::DescribeReplicationSubnetGroupsRequest& request) const; /** *

Returns information about the replication subnet groups.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationSubnetGroupsAsync(const Model::DescribeReplicationSubnetGroupsRequest& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the task assessment results from the Amazon S3 bucket that DMS * creates in your Amazon Web Services account. This action always returns the * latest results.

For more information about DMS task assessments, see Creating * a task assessment report in the * Database Migration Service User Guide.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationTaskAssessmentResultsOutcome DescribeReplicationTaskAssessmentResults(const Model::DescribeReplicationTaskAssessmentResultsRequest& request) const; /** *

Returns the task assessment results from the Amazon S3 bucket that DMS * creates in your Amazon Web Services account. This action always returns the * latest results.

For more information about DMS task assessments, see Creating * a task assessment report in the * Database Migration Service User Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationTaskAssessmentResultsOutcomeCallable DescribeReplicationTaskAssessmentResultsCallable(const Model::DescribeReplicationTaskAssessmentResultsRequest& request) const; /** *

Returns the task assessment results from the Amazon S3 bucket that DMS * creates in your Amazon Web Services account. This action always returns the * latest results.

For more information about DMS task assessments, see Creating * a task assessment report in the * Database Migration Service User Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationTaskAssessmentResultsAsync(const Model::DescribeReplicationTaskAssessmentResultsRequest& request, const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a paginated list of premigration assessment runs based on filter * settings.

These filter settings can specify a combination of premigration * assessment runs, migration tasks, replication instances, and assessment run * status values.

This operation doesn't return information about * individual assessments. For this information, see the * DescribeReplicationTaskIndividualAssessments operation.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationTaskAssessmentRunsOutcome DescribeReplicationTaskAssessmentRuns(const Model::DescribeReplicationTaskAssessmentRunsRequest& request) const; /** *

Returns a paginated list of premigration assessment runs based on filter * settings.

These filter settings can specify a combination of premigration * assessment runs, migration tasks, replication instances, and assessment run * status values.

This operation doesn't return information about * individual assessments. For this information, see the * DescribeReplicationTaskIndividualAssessments operation.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationTaskAssessmentRunsOutcomeCallable DescribeReplicationTaskAssessmentRunsCallable(const Model::DescribeReplicationTaskAssessmentRunsRequest& request) const; /** *

Returns a paginated list of premigration assessment runs based on filter * settings.

These filter settings can specify a combination of premigration * assessment runs, migration tasks, replication instances, and assessment run * status values.

This operation doesn't return information about * individual assessments. For this information, see the * DescribeReplicationTaskIndividualAssessments operation.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationTaskAssessmentRunsAsync(const Model::DescribeReplicationTaskAssessmentRunsRequest& request, const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a paginated list of individual assessments based on filter * settings.

These filter settings can specify a combination of premigration * assessment runs, migration tasks, and assessment status values.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationTaskIndividualAssessmentsOutcome DescribeReplicationTaskIndividualAssessments(const Model::DescribeReplicationTaskIndividualAssessmentsRequest& request) const; /** *

Returns a paginated list of individual assessments based on filter * settings.

These filter settings can specify a combination of premigration * assessment runs, migration tasks, and assessment status values.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationTaskIndividualAssessmentsOutcomeCallable DescribeReplicationTaskIndividualAssessmentsCallable(const Model::DescribeReplicationTaskIndividualAssessmentsRequest& request) const; /** *

Returns a paginated list of individual assessments based on filter * settings.

These filter settings can specify a combination of premigration * assessment runs, migration tasks, and assessment status values.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationTaskIndividualAssessmentsAsync(const Model::DescribeReplicationTaskIndividualAssessmentsRequest& request, const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about replication tasks for your account in the current * region.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationTasksOutcome DescribeReplicationTasks(const Model::DescribeReplicationTasksRequest& request) const; /** *

Returns information about replication tasks for your account in the current * region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeReplicationTasksOutcomeCallable DescribeReplicationTasksCallable(const Model::DescribeReplicationTasksRequest& request) const; /** *

Returns information about replication tasks for your account in the current * region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeReplicationTasksAsync(const Model::DescribeReplicationTasksRequest& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the schema for the specified endpoint.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeSchemasOutcome DescribeSchemas(const Model::DescribeSchemasRequest& request) const; /** *

Returns information about the schema for the specified endpoint.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSchemasOutcomeCallable DescribeSchemasCallable(const Model::DescribeSchemasRequest& request) const; /** *

Returns information about the schema for the specified endpoint.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSchemasAsync(const Model::DescribeSchemasRequest& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns table statistics on the database migration task, including table * name, rows inserted, rows updated, and rows deleted.

Note that the "last * updated" column the DMS console only indicates the time that DMS last updated * the table statistics record for a table. It does not indicate the time of the * last update to the table.

See Also:

AWS * API Reference

*/ virtual Model::DescribeTableStatisticsOutcome DescribeTableStatistics(const Model::DescribeTableStatisticsRequest& request) const; /** *

Returns table statistics on the database migration task, including table * name, rows inserted, rows updated, and rows deleted.

Note that the "last * updated" column the DMS console only indicates the time that DMS last updated * the table statistics record for a table. It does not indicate the time of the * last update to the table.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeTableStatisticsOutcomeCallable DescribeTableStatisticsCallable(const Model::DescribeTableStatisticsRequest& request) const; /** *

Returns table statistics on the database migration task, including table * name, rows inserted, rows updated, and rows deleted.

Note that the "last * updated" column the DMS console only indicates the time that DMS last updated * the table statistics record for a table. It does not indicate the time of the * last update to the table.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeTableStatisticsAsync(const Model::DescribeTableStatisticsRequest& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Uploads the specified certificate.

See Also:

AWS * API Reference

*/ virtual Model::ImportCertificateOutcome ImportCertificate(const Model::ImportCertificateRequest& request) const; /** *

Uploads the specified certificate.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ImportCertificateOutcomeCallable ImportCertificateCallable(const Model::ImportCertificateRequest& request) const; /** *

Uploads the specified certificate.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ImportCertificateAsync(const Model::ImportCertificateRequest& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all metadata tags attached to an DMS resource, including replication * instance, endpoint, security group, and migration task. For more information, * see * Tag data type description.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Lists all metadata tags attached to an DMS resource, including replication * instance, endpoint, security group, and migration task. For more information, * see * Tag data type description.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Lists all metadata tags attached to an DMS resource, including replication * instance, endpoint, security group, and migration task. For more information, * see * Tag data type description.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the specified endpoint.

For a MySQL source or target * endpoint, don't explicitly specify the database using the * DatabaseName request parameter on the ModifyEndpoint * API call. Specifying DatabaseName when you modify a MySQL endpoint * replicates all the task tables to this single database. For MySQL endpoints, you * specify the database only when you specify the schema in the table-mapping rules * of the DMS task.

See Also:

AWS * API Reference

*/ virtual Model::ModifyEndpointOutcome ModifyEndpoint(const Model::ModifyEndpointRequest& request) const; /** *

Modifies the specified endpoint.

For a MySQL source or target * endpoint, don't explicitly specify the database using the * DatabaseName request parameter on the ModifyEndpoint * API call. Specifying DatabaseName when you modify a MySQL endpoint * replicates all the task tables to this single database. For MySQL endpoints, you * specify the database only when you specify the schema in the table-mapping rules * of the DMS task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyEndpointOutcomeCallable ModifyEndpointCallable(const Model::ModifyEndpointRequest& request) const; /** *

Modifies the specified endpoint.

For a MySQL source or target * endpoint, don't explicitly specify the database using the * DatabaseName request parameter on the ModifyEndpoint * API call. Specifying DatabaseName when you modify a MySQL endpoint * replicates all the task tables to this single database. For MySQL endpoints, you * specify the database only when you specify the schema in the table-mapping rules * of the DMS task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyEndpointAsync(const Model::ModifyEndpointRequest& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies an existing DMS event notification subscription.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyEventSubscriptionOutcome ModifyEventSubscription(const Model::ModifyEventSubscriptionRequest& request) const; /** *

Modifies an existing DMS event notification subscription.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyEventSubscriptionOutcomeCallable ModifyEventSubscriptionCallable(const Model::ModifyEventSubscriptionRequest& request) const; /** *

Modifies an existing DMS event notification subscription.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyEventSubscriptionAsync(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the replication instance to apply new settings. You can change one * or more parameters by specifying these parameters and the new values in the * request.

Some settings are applied during the maintenance window.

*

See Also:

AWS * API Reference

*/ virtual Model::ModifyReplicationInstanceOutcome ModifyReplicationInstance(const Model::ModifyReplicationInstanceRequest& request) const; /** *

Modifies the replication instance to apply new settings. You can change one * or more parameters by specifying these parameters and the new values in the * request.

Some settings are applied during the maintenance window.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyReplicationInstanceOutcomeCallable ModifyReplicationInstanceCallable(const Model::ModifyReplicationInstanceRequest& request) const; /** *

Modifies the replication instance to apply new settings. You can change one * or more parameters by specifying these parameters and the new values in the * request.

Some settings are applied during the maintenance window.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyReplicationInstanceAsync(const Model::ModifyReplicationInstanceRequest& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the settings for the specified replication subnet * group.

See Also:

AWS * API Reference

*/ virtual Model::ModifyReplicationSubnetGroupOutcome ModifyReplicationSubnetGroup(const Model::ModifyReplicationSubnetGroupRequest& request) const; /** *

Modifies the settings for the specified replication subnet * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyReplicationSubnetGroupOutcomeCallable ModifyReplicationSubnetGroupCallable(const Model::ModifyReplicationSubnetGroupRequest& request) const; /** *

Modifies the settings for the specified replication subnet * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyReplicationSubnetGroupAsync(const Model::ModifyReplicationSubnetGroupRequest& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Modifies the specified replication task.

You can't modify the task * endpoints. The task must be stopped before you can modify it.

For more * information about DMS tasks, see Working * with Migration Tasks in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ModifyReplicationTaskOutcome ModifyReplicationTask(const Model::ModifyReplicationTaskRequest& request) const; /** *

Modifies the specified replication task.

You can't modify the task * endpoints. The task must be stopped before you can modify it.

For more * information about DMS tasks, see Working * with Migration Tasks in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyReplicationTaskOutcomeCallable ModifyReplicationTaskCallable(const Model::ModifyReplicationTaskRequest& request) const; /** *

Modifies the specified replication task.

You can't modify the task * endpoints. The task must be stopped before you can modify it.

For more * information about DMS tasks, see Working * with Migration Tasks in the Database Migration Service User * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyReplicationTaskAsync(const Model::ModifyReplicationTaskRequest& request, const ModifyReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Moves a replication task from its current replication instance to a different * target replication instance using the specified parameters. The target * replication instance must be created with the same or later DMS version as the * current replication instance.

See Also:

AWS * API Reference

*/ virtual Model::MoveReplicationTaskOutcome MoveReplicationTask(const Model::MoveReplicationTaskRequest& request) const; /** *

Moves a replication task from its current replication instance to a different * target replication instance using the specified parameters. The target * replication instance must be created with the same or later DMS version as the * current replication instance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::MoveReplicationTaskOutcomeCallable MoveReplicationTaskCallable(const Model::MoveReplicationTaskRequest& request) const; /** *

Moves a replication task from its current replication instance to a different * target replication instance using the specified parameters. The target * replication instance must be created with the same or later DMS version as the * current replication instance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void MoveReplicationTaskAsync(const Model::MoveReplicationTaskRequest& request, const MoveReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Reboots a replication instance. Rebooting results in a momentary outage, * until the replication instance becomes available again.

See Also:

* AWS * API Reference

*/ virtual Model::RebootReplicationInstanceOutcome RebootReplicationInstance(const Model::RebootReplicationInstanceRequest& request) const; /** *

Reboots a replication instance. Rebooting results in a momentary outage, * until the replication instance becomes available again.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RebootReplicationInstanceOutcomeCallable RebootReplicationInstanceCallable(const Model::RebootReplicationInstanceRequest& request) const; /** *

Reboots a replication instance. Rebooting results in a momentary outage, * until the replication instance becomes available again.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RebootReplicationInstanceAsync(const Model::RebootReplicationInstanceRequest& request, const RebootReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Populates the schema for the specified endpoint. This is an asynchronous * operation and can take several minutes. You can check the status of this * operation by calling the DescribeRefreshSchemasStatus operation.

See * Also:

AWS * API Reference

*/ virtual Model::RefreshSchemasOutcome RefreshSchemas(const Model::RefreshSchemasRequest& request) const; /** *

Populates the schema for the specified endpoint. This is an asynchronous * operation and can take several minutes. You can check the status of this * operation by calling the DescribeRefreshSchemasStatus operation.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RefreshSchemasOutcomeCallable RefreshSchemasCallable(const Model::RefreshSchemasRequest& request) const; /** *

Populates the schema for the specified endpoint. This is an asynchronous * operation and can take several minutes. You can check the status of this * operation by calling the DescribeRefreshSchemasStatus operation.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RefreshSchemasAsync(const Model::RefreshSchemasRequest& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Reloads the target database table with the source data.

You can only * use this operation with a task in the RUNNING state, otherwise the * service will throw an InvalidResourceStateFault * exception.

See Also:

AWS * API Reference

*/ virtual Model::ReloadTablesOutcome ReloadTables(const Model::ReloadTablesRequest& request) const; /** *

Reloads the target database table with the source data.

You can only * use this operation with a task in the RUNNING state, otherwise the * service will throw an InvalidResourceStateFault * exception.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ReloadTablesOutcomeCallable ReloadTablesCallable(const Model::ReloadTablesRequest& request) const; /** *

Reloads the target database table with the source data.

You can only * use this operation with a task in the RUNNING state, otherwise the * service will throw an InvalidResourceStateFault * exception.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ReloadTablesAsync(const Model::ReloadTablesRequest& request, const ReloadTablesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes metadata tags from an DMS resource, including replication instance, * endpoint, security group, and migration task. For more information, see * Tag data type description.

See Also:

AWS * API Reference

*/ virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const; /** *

Removes metadata tags from an DMS resource, including replication instance, * endpoint, security group, and migration task. For more information, see * Tag data type description.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const; /** *

Removes metadata tags from an DMS resource, including replication instance, * endpoint, security group, and migration task. For more information, see * Tag data type description.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts the replication task.

For more information about DMS tasks, see * Working * with Migration Tasks in the Database Migration Service User Guide. *

See Also:

AWS * API Reference

*/ virtual Model::StartReplicationTaskOutcome StartReplicationTask(const Model::StartReplicationTaskRequest& request) const; /** *

Starts the replication task.

For more information about DMS tasks, see * Working * with Migration Tasks in the Database Migration Service User Guide. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartReplicationTaskOutcomeCallable StartReplicationTaskCallable(const Model::StartReplicationTaskRequest& request) const; /** *

Starts the replication task.

For more information about DMS tasks, see * Working * with Migration Tasks in the Database Migration Service User Guide. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartReplicationTaskAsync(const Model::StartReplicationTaskRequest& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts the replication task assessment for unsupported data types in the * source database.

See Also:

AWS * API Reference

*/ virtual Model::StartReplicationTaskAssessmentOutcome StartReplicationTaskAssessment(const Model::StartReplicationTaskAssessmentRequest& request) const; /** *

Starts the replication task assessment for unsupported data types in the * source database.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartReplicationTaskAssessmentOutcomeCallable StartReplicationTaskAssessmentCallable(const Model::StartReplicationTaskAssessmentRequest& request) const; /** *

Starts the replication task assessment for unsupported data types in the * source database.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartReplicationTaskAssessmentAsync(const Model::StartReplicationTaskAssessmentRequest& request, const StartReplicationTaskAssessmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts a new premigration assessment run for one or more individual * assessments of a migration task.

The assessments that you can specify * depend on the source and target database engine and the migration type defined * for the given task. To run this operation, your migration task must already be * created. After you run this operation, you can review the status of each * individual assessment. You can also run the migration task manually after the * assessment run and its individual assessments complete.

See Also:

* AWS * API Reference

*/ virtual Model::StartReplicationTaskAssessmentRunOutcome StartReplicationTaskAssessmentRun(const Model::StartReplicationTaskAssessmentRunRequest& request) const; /** *

Starts a new premigration assessment run for one or more individual * assessments of a migration task.

The assessments that you can specify * depend on the source and target database engine and the migration type defined * for the given task. To run this operation, your migration task must already be * created. After you run this operation, you can review the status of each * individual assessment. You can also run the migration task manually after the * assessment run and its individual assessments complete.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartReplicationTaskAssessmentRunOutcomeCallable StartReplicationTaskAssessmentRunCallable(const Model::StartReplicationTaskAssessmentRunRequest& request) const; /** *

Starts a new premigration assessment run for one or more individual * assessments of a migration task.

The assessments that you can specify * depend on the source and target database engine and the migration type defined * for the given task. To run this operation, your migration task must already be * created. After you run this operation, you can review the status of each * individual assessment. You can also run the migration task manually after the * assessment run and its individual assessments complete.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartReplicationTaskAssessmentRunAsync(const Model::StartReplicationTaskAssessmentRunRequest& request, const StartReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops the replication task.

See Also:

AWS * API Reference

*/ virtual Model::StopReplicationTaskOutcome StopReplicationTask(const Model::StopReplicationTaskRequest& request) const; /** *

Stops the replication task.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopReplicationTaskOutcomeCallable StopReplicationTaskCallable(const Model::StopReplicationTaskRequest& request) const; /** *

Stops the replication task.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopReplicationTaskAsync(const Model::StopReplicationTaskRequest& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Tests the connection between the replication instance and the * endpoint.

See Also:

AWS * API Reference

*/ virtual Model::TestConnectionOutcome TestConnection(const Model::TestConnectionRequest& request) const; /** *

Tests the connection between the replication instance and the * endpoint.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TestConnectionOutcomeCallable TestConnectionCallable(const Model::TestConnectionRequest& request) const; /** *

Tests the connection between the replication instance and the * endpoint.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TestConnectionAsync(const Model::TestConnectionRequest& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ApplyPendingMaintenanceActionAsyncHelper(const Model::ApplyPendingMaintenanceActionRequest& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelReplicationTaskAssessmentRunAsyncHelper(const Model::CancelReplicationTaskAssessmentRunRequest& request, const CancelReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEndpointAsyncHelper(const Model::CreateEndpointRequest& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEventSubscriptionAsyncHelper(const Model::CreateEventSubscriptionRequest& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateReplicationInstanceAsyncHelper(const Model::CreateReplicationInstanceRequest& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateReplicationSubnetGroupAsyncHelper(const Model::CreateReplicationSubnetGroupRequest& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateReplicationTaskAsyncHelper(const Model::CreateReplicationTaskRequest& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCertificateAsyncHelper(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConnectionAsyncHelper(const Model::DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEndpointAsyncHelper(const Model::DeleteEndpointRequest& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEventSubscriptionAsyncHelper(const Model::DeleteEventSubscriptionRequest& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReplicationInstanceAsyncHelper(const Model::DeleteReplicationInstanceRequest& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReplicationSubnetGroupAsyncHelper(const Model::DeleteReplicationSubnetGroupRequest& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReplicationTaskAsyncHelper(const Model::DeleteReplicationTaskRequest& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReplicationTaskAssessmentRunAsyncHelper(const Model::DeleteReplicationTaskAssessmentRunRequest& request, const DeleteReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAccountAttributesAsyncHelper(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeApplicableIndividualAssessmentsAsyncHelper(const Model::DescribeApplicableIndividualAssessmentsRequest& request, const DescribeApplicableIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCertificatesAsyncHelper(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConnectionsAsyncHelper(const Model::DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEndpointSettingsAsyncHelper(const Model::DescribeEndpointSettingsRequest& request, const DescribeEndpointSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEndpointTypesAsyncHelper(const Model::DescribeEndpointTypesRequest& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEndpointsAsyncHelper(const Model::DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventCategoriesAsyncHelper(const Model::DescribeEventCategoriesRequest& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventSubscriptionsAsyncHelper(const Model::DescribeEventSubscriptionsRequest& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventsAsyncHelper(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrderableReplicationInstancesAsyncHelper(const Model::DescribeOrderableReplicationInstancesRequest& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePendingMaintenanceActionsAsyncHelper(const Model::DescribePendingMaintenanceActionsRequest& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRefreshSchemasStatusAsyncHelper(const Model::DescribeRefreshSchemasStatusRequest& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationInstanceTaskLogsAsyncHelper(const Model::DescribeReplicationInstanceTaskLogsRequest& request, const DescribeReplicationInstanceTaskLogsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationInstancesAsyncHelper(const Model::DescribeReplicationInstancesRequest& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationSubnetGroupsAsyncHelper(const Model::DescribeReplicationSubnetGroupsRequest& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationTaskAssessmentResultsAsyncHelper(const Model::DescribeReplicationTaskAssessmentResultsRequest& request, const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationTaskAssessmentRunsAsyncHelper(const Model::DescribeReplicationTaskAssessmentRunsRequest& request, const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationTaskIndividualAssessmentsAsyncHelper(const Model::DescribeReplicationTaskIndividualAssessmentsRequest& request, const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeReplicationTasksAsyncHelper(const Model::DescribeReplicationTasksRequest& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSchemasAsyncHelper(const Model::DescribeSchemasRequest& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeTableStatisticsAsyncHelper(const Model::DescribeTableStatisticsRequest& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportCertificateAsyncHelper(const Model::ImportCertificateRequest& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyEndpointAsyncHelper(const Model::ModifyEndpointRequest& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyEventSubscriptionAsyncHelper(const Model::ModifyEventSubscriptionRequest& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyReplicationInstanceAsyncHelper(const Model::ModifyReplicationInstanceRequest& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyReplicationSubnetGroupAsyncHelper(const Model::ModifyReplicationSubnetGroupRequest& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyReplicationTaskAsyncHelper(const Model::ModifyReplicationTaskRequest& request, const ModifyReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MoveReplicationTaskAsyncHelper(const Model::MoveReplicationTaskRequest& request, const MoveReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RebootReplicationInstanceAsyncHelper(const Model::RebootReplicationInstanceRequest& request, const RebootReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RefreshSchemasAsyncHelper(const Model::RefreshSchemasRequest& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ReloadTablesAsyncHelper(const Model::ReloadTablesRequest& request, const ReloadTablesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartReplicationTaskAsyncHelper(const Model::StartReplicationTaskRequest& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartReplicationTaskAssessmentAsyncHelper(const Model::StartReplicationTaskAssessmentRequest& request, const StartReplicationTaskAssessmentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartReplicationTaskAssessmentRunAsyncHelper(const Model::StartReplicationTaskAssessmentRunRequest& request, const StartReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopReplicationTaskAsyncHelper(const Model::StopReplicationTaskRequest& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestConnectionAsyncHelper(const Model::TestConnectionRequest& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace DatabaseMigrationService } // namespace Aws