/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace DatabaseMigrationService { /** * 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 Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef DatabaseMigrationServiceClientConfiguration ClientConfigurationType; typedef DatabaseMigrationServiceEndpointProvider EndpointProviderType; /** * 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::DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration& clientConfiguration = Aws::DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * 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, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration& clientConfiguration = Aws::DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration()); /** * 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, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration& clientConfiguration = Aws::DatabaseMigrationService::DatabaseMigrationServiceClientConfiguration()); /* Legacy constructors due deprecation */ /** * 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); /** * 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); /** * 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); /* End of legacy constructors due deprecation */ virtual ~DatabaseMigrationServiceClient(); /** *

Adds metadata tags to an DMS resource, including replication instance, * endpoint, subnet 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; /** * A Callable wrapper for AddTagsToResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::AddTagsToResource, request); } /** * An Async wrapper for AddTagsToResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::AddTagsToResource, request, handler, context); } /** *

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; /** * A Callable wrapper for ApplyPendingMaintenanceAction that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const ApplyPendingMaintenanceActionRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ApplyPendingMaintenanceAction, request); } /** * An Async wrapper for ApplyPendingMaintenanceAction that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequestT& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ApplyPendingMaintenanceAction, request, handler, context); } /** *

Starts the analysis of up to 20 source databases to recommend target engines * for each source database. This is a batch version of StartRecommendations.

*

The result of analysis of each source database is reported individually in * the response. Because the batch request can result in a combination of * successful and unsuccessful actions, you should check for batch errors even when * the call returns an HTTP status code of 200.

See * Also:

AWS * API Reference

*/ virtual Model::BatchStartRecommendationsOutcome BatchStartRecommendations(const Model::BatchStartRecommendationsRequest& request) const; /** * A Callable wrapper for BatchStartRecommendations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchStartRecommendationsOutcomeCallable BatchStartRecommendationsCallable(const BatchStartRecommendationsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::BatchStartRecommendations, request); } /** * An Async wrapper for BatchStartRecommendations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchStartRecommendationsAsync(const BatchStartRecommendationsRequestT& request, const BatchStartRecommendationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::BatchStartRecommendations, request, handler, context); } /** *

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; /** * A Callable wrapper for CancelReplicationTaskAssessmentRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelReplicationTaskAssessmentRunOutcomeCallable CancelReplicationTaskAssessmentRunCallable(const CancelReplicationTaskAssessmentRunRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CancelReplicationTaskAssessmentRun, request); } /** * An Async wrapper for CancelReplicationTaskAssessmentRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelReplicationTaskAssessmentRunAsync(const CancelReplicationTaskAssessmentRunRequestT& request, const CancelReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CancelReplicationTaskAssessmentRun, request, handler, context); } /** *

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; /** * A Callable wrapper for CreateEndpoint that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateEndpointOutcomeCallable CreateEndpointCallable(const CreateEndpointRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateEndpoint, request); } /** * An Async wrapper for CreateEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateEndpointAsync(const CreateEndpointRequestT& request, const CreateEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateEndpoint, request, handler, context); } /** *

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; /** * A Callable wrapper for CreateEventSubscription that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateEventSubscriptionOutcomeCallable CreateEventSubscriptionCallable(const CreateEventSubscriptionRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateEventSubscription, request); } /** * An Async wrapper for CreateEventSubscription that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateEventSubscriptionAsync(const CreateEventSubscriptionRequestT& request, const CreateEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateEventSubscription, request, handler, context); } /** *

Creates a Fleet Advisor collector using the specified * parameters.

See Also:

AWS * API Reference

*/ virtual Model::CreateFleetAdvisorCollectorOutcome CreateFleetAdvisorCollector(const Model::CreateFleetAdvisorCollectorRequest& request) const; /** * A Callable wrapper for CreateFleetAdvisorCollector that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateFleetAdvisorCollectorOutcomeCallable CreateFleetAdvisorCollectorCallable(const CreateFleetAdvisorCollectorRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateFleetAdvisorCollector, request); } /** * An Async wrapper for CreateFleetAdvisorCollector that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateFleetAdvisorCollectorAsync(const CreateFleetAdvisorCollectorRequestT& request, const CreateFleetAdvisorCollectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateFleetAdvisorCollector, request, handler, context); } /** *

Creates a configuration that you can later provide to configure and start an * DMS Serverless replication. You can also provide options to validate the * configuration inputs before you start the replication.

See Also:

* AWS * API Reference

*/ virtual Model::CreateReplicationConfigOutcome CreateReplicationConfig(const Model::CreateReplicationConfigRequest& request) const; /** * A Callable wrapper for CreateReplicationConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateReplicationConfigOutcomeCallable CreateReplicationConfigCallable(const CreateReplicationConfigRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateReplicationConfig, request); } /** * An Async wrapper for CreateReplicationConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateReplicationConfigAsync(const CreateReplicationConfigRequestT& request, const CreateReplicationConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateReplicationConfig, request, handler, context); } /** *

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; /** * A Callable wrapper for CreateReplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateReplicationInstanceOutcomeCallable CreateReplicationInstanceCallable(const CreateReplicationInstanceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateReplicationInstance, request); } /** * An Async wrapper for CreateReplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateReplicationInstanceAsync(const CreateReplicationInstanceRequestT& request, const CreateReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateReplicationInstance, request, handler, context); } /** *

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.

*

If a replication subnet group exists in your Amazon Web Services account, the * CreateReplicationSubnetGroup action returns the following error message: The * Replication Subnet Group already exists. In this case, delete the existing * replication subnet group. To do so, use the DeleteReplicationSubnetGroup * action. Optionally, choose Subnet groups in the DMS console, then choose your * subnet group. Next, choose Delete from Actions.

See Also:

AWS * API Reference

*/ virtual Model::CreateReplicationSubnetGroupOutcome CreateReplicationSubnetGroup(const Model::CreateReplicationSubnetGroupRequest& request) const; /** * A Callable wrapper for CreateReplicationSubnetGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateReplicationSubnetGroupOutcomeCallable CreateReplicationSubnetGroupCallable(const CreateReplicationSubnetGroupRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateReplicationSubnetGroup, request); } /** * An Async wrapper for CreateReplicationSubnetGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateReplicationSubnetGroupAsync(const CreateReplicationSubnetGroupRequestT& request, const CreateReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateReplicationSubnetGroup, request, handler, context); } /** *

Creates a replication task using the specified parameters.

See * Also:

AWS * API Reference

*/ virtual Model::CreateReplicationTaskOutcome CreateReplicationTask(const Model::CreateReplicationTaskRequest& request) const; /** * A Callable wrapper for CreateReplicationTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateReplicationTaskOutcomeCallable CreateReplicationTaskCallable(const CreateReplicationTaskRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::CreateReplicationTask, request); } /** * An Async wrapper for CreateReplicationTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateReplicationTaskAsync(const CreateReplicationTaskRequestT& request, const CreateReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::CreateReplicationTask, request, handler, context); } /** *

Deletes the specified certificate.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const; /** * A Callable wrapper for DeleteCertificate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const DeleteCertificateRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteCertificate, request); } /** * An Async wrapper for DeleteCertificate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCertificateAsync(const DeleteCertificateRequestT& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteCertificate, request, handler, context); } /** *

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

See Also:

AWS * API Reference

*/ virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest& request) const; /** * A Callable wrapper for DeleteConnection that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteConnection, request); } /** * An Async wrapper for DeleteConnection that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteConnectionAsync(const DeleteConnectionRequestT& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteConnection, request, handler, context); } /** *

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; /** * A Callable wrapper for DeleteEndpoint that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteEndpoint, request); } /** * An Async wrapper for DeleteEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteEndpointAsync(const DeleteEndpointRequestT& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteEndpoint, request, handler, context); } /** *

Deletes an DMS event subscription.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEventSubscriptionOutcome DeleteEventSubscription(const Model::DeleteEventSubscriptionRequest& request) const; /** * A Callable wrapper for DeleteEventSubscription that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteEventSubscriptionOutcomeCallable DeleteEventSubscriptionCallable(const DeleteEventSubscriptionRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteEventSubscription, request); } /** * An Async wrapper for DeleteEventSubscription that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteEventSubscriptionAsync(const DeleteEventSubscriptionRequestT& request, const DeleteEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteEventSubscription, request, handler, context); } /** *

Deletes the specified Fleet Advisor collector.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFleetAdvisorCollectorOutcome DeleteFleetAdvisorCollector(const Model::DeleteFleetAdvisorCollectorRequest& request) const; /** * A Callable wrapper for DeleteFleetAdvisorCollector that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteFleetAdvisorCollectorOutcomeCallable DeleteFleetAdvisorCollectorCallable(const DeleteFleetAdvisorCollectorRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteFleetAdvisorCollector, request); } /** * An Async wrapper for DeleteFleetAdvisorCollector that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteFleetAdvisorCollectorAsync(const DeleteFleetAdvisorCollectorRequestT& request, const DeleteFleetAdvisorCollectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteFleetAdvisorCollector, request, handler, context); } /** *

Deletes the specified Fleet Advisor collector databases.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteFleetAdvisorDatabasesOutcome DeleteFleetAdvisorDatabases(const Model::DeleteFleetAdvisorDatabasesRequest& request) const; /** * A Callable wrapper for DeleteFleetAdvisorDatabases that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteFleetAdvisorDatabasesOutcomeCallable DeleteFleetAdvisorDatabasesCallable(const DeleteFleetAdvisorDatabasesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteFleetAdvisorDatabases, request); } /** * An Async wrapper for DeleteFleetAdvisorDatabases that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteFleetAdvisorDatabasesAsync(const DeleteFleetAdvisorDatabasesRequestT& request, const DeleteFleetAdvisorDatabasesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteFleetAdvisorDatabases, request, handler, context); } /** *

Deletes an DMS Serverless replication configuration. This effectively * deprovisions any and all replications that use this configuration. You can't * delete the configuration for an DMS Serverless replication that is ongoing. You * can delete the configuration when the replication is in a non-RUNNING and * non-STARTING state.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationConfigOutcome DeleteReplicationConfig(const Model::DeleteReplicationConfigRequest& request) const; /** * A Callable wrapper for DeleteReplicationConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReplicationConfigOutcomeCallable DeleteReplicationConfigCallable(const DeleteReplicationConfigRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteReplicationConfig, request); } /** * An Async wrapper for DeleteReplicationConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReplicationConfigAsync(const DeleteReplicationConfigRequestT& request, const DeleteReplicationConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteReplicationConfig, request, handler, context); } /** *

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; /** * A Callable wrapper for DeleteReplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReplicationInstanceOutcomeCallable DeleteReplicationInstanceCallable(const DeleteReplicationInstanceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteReplicationInstance, request); } /** * An Async wrapper for DeleteReplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReplicationInstanceAsync(const DeleteReplicationInstanceRequestT& request, const DeleteReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteReplicationInstance, request, handler, context); } /** *

Deletes a subnet group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationSubnetGroupOutcome DeleteReplicationSubnetGroup(const Model::DeleteReplicationSubnetGroupRequest& request) const; /** * A Callable wrapper for DeleteReplicationSubnetGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReplicationSubnetGroupOutcomeCallable DeleteReplicationSubnetGroupCallable(const DeleteReplicationSubnetGroupRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteReplicationSubnetGroup, request); } /** * An Async wrapper for DeleteReplicationSubnetGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReplicationSubnetGroupAsync(const DeleteReplicationSubnetGroupRequestT& request, const DeleteReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteReplicationSubnetGroup, request, handler, context); } /** *

Deletes the specified replication task.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationTaskOutcome DeleteReplicationTask(const Model::DeleteReplicationTaskRequest& request) const; /** * A Callable wrapper for DeleteReplicationTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReplicationTaskOutcomeCallable DeleteReplicationTaskCallable(const DeleteReplicationTaskRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteReplicationTask, request); } /** * An Async wrapper for DeleteReplicationTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReplicationTaskAsync(const DeleteReplicationTaskRequestT& request, const DeleteReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteReplicationTask, request, handler, context); } /** *

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; /** * A Callable wrapper for DeleteReplicationTaskAssessmentRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReplicationTaskAssessmentRunOutcomeCallable DeleteReplicationTaskAssessmentRunCallable(const DeleteReplicationTaskAssessmentRunRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DeleteReplicationTaskAssessmentRun, request); } /** * An Async wrapper for DeleteReplicationTaskAssessmentRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReplicationTaskAssessmentRunAsync(const DeleteReplicationTaskAssessmentRunRequestT& request, const DeleteReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DeleteReplicationTaskAssessmentRun, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeAccountAttributes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const DescribeAccountAttributesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeAccountAttributes, request); } /** * An Async wrapper for DescribeAccountAttributes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeAccountAttributesAsync(const DescribeAccountAttributesRequestT& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeAccountAttributes, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeApplicableIndividualAssessments that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeApplicableIndividualAssessmentsOutcomeCallable DescribeApplicableIndividualAssessmentsCallable(const DescribeApplicableIndividualAssessmentsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeApplicableIndividualAssessments, request); } /** * An Async wrapper for DescribeApplicableIndividualAssessments that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeApplicableIndividualAssessmentsAsync(const DescribeApplicableIndividualAssessmentsRequestT& request, const DescribeApplicableIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeApplicableIndividualAssessments, request, handler, context); } /** *

Provides a description of the certificate.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCertificatesOutcome DescribeCertificates(const Model::DescribeCertificatesRequest& request) const; /** * A Callable wrapper for DescribeCertificates that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeCertificatesOutcomeCallable DescribeCertificatesCallable(const DescribeCertificatesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeCertificates, request); } /** * An Async wrapper for DescribeCertificates that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeCertificatesAsync(const DescribeCertificatesRequestT& request, const DescribeCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeCertificates, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeConnections that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const DescribeConnectionsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeConnections, request); } /** * An Async wrapper for DescribeConnections that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeConnectionsAsync(const DescribeConnectionsRequestT& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeConnections, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeEndpointSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEndpointSettingsOutcomeCallable DescribeEndpointSettingsCallable(const DescribeEndpointSettingsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeEndpointSettings, request); } /** * An Async wrapper for DescribeEndpointSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEndpointSettingsAsync(const DescribeEndpointSettingsRequestT& request, const DescribeEndpointSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeEndpointSettings, request, handler, context); } /** *

Returns information about the type of endpoints available.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeEndpointTypesOutcome DescribeEndpointTypes(const Model::DescribeEndpointTypesRequest& request) const; /** * A Callable wrapper for DescribeEndpointTypes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEndpointTypesOutcomeCallable DescribeEndpointTypesCallable(const DescribeEndpointTypesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeEndpointTypes, request); } /** * An Async wrapper for DescribeEndpointTypes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEndpointTypesAsync(const DescribeEndpointTypesRequestT& request, const DescribeEndpointTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeEndpointTypes, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeEndpoints that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeEndpoints, request); } /** * An Async wrapper for DescribeEndpoints that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEndpointsAsync(const DescribeEndpointsRequestT& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeEndpoints, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeEventCategories that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEventCategoriesOutcomeCallable DescribeEventCategoriesCallable(const DescribeEventCategoriesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeEventCategories, request); } /** * An Async wrapper for DescribeEventCategories that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEventCategoriesAsync(const DescribeEventCategoriesRequestT& request, const DescribeEventCategoriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeEventCategories, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeEventSubscriptions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEventSubscriptionsOutcomeCallable DescribeEventSubscriptionsCallable(const DescribeEventSubscriptionsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeEventSubscriptions, request); } /** * An Async wrapper for DescribeEventSubscriptions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEventSubscriptionsAsync(const DescribeEventSubscriptionsRequestT& request, const DescribeEventSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeEventSubscriptions, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeEvents that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeEvents, request); } /** * An Async wrapper for DescribeEvents that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEventsAsync(const DescribeEventsRequestT& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeEvents, request, handler, context); } /** *

Returns a list of the Fleet Advisor collectors in your account.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeFleetAdvisorCollectorsOutcome DescribeFleetAdvisorCollectors(const Model::DescribeFleetAdvisorCollectorsRequest& request) const; /** * A Callable wrapper for DescribeFleetAdvisorCollectors that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeFleetAdvisorCollectorsOutcomeCallable DescribeFleetAdvisorCollectorsCallable(const DescribeFleetAdvisorCollectorsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeFleetAdvisorCollectors, request); } /** * An Async wrapper for DescribeFleetAdvisorCollectors that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeFleetAdvisorCollectorsAsync(const DescribeFleetAdvisorCollectorsRequestT& request, const DescribeFleetAdvisorCollectorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeFleetAdvisorCollectors, request, handler, context); } /** *

Returns a list of Fleet Advisor databases in your account.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeFleetAdvisorDatabasesOutcome DescribeFleetAdvisorDatabases(const Model::DescribeFleetAdvisorDatabasesRequest& request) const; /** * A Callable wrapper for DescribeFleetAdvisorDatabases that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeFleetAdvisorDatabasesOutcomeCallable DescribeFleetAdvisorDatabasesCallable(const DescribeFleetAdvisorDatabasesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeFleetAdvisorDatabases, request); } /** * An Async wrapper for DescribeFleetAdvisorDatabases that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeFleetAdvisorDatabasesAsync(const DescribeFleetAdvisorDatabasesRequestT& request, const DescribeFleetAdvisorDatabasesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeFleetAdvisorDatabases, request, handler, context); } /** *

Provides descriptions of large-scale assessment (LSA) analyses produced by * your Fleet Advisor collectors.

See Also:

AWS * API Reference

*/ virtual Model::DescribeFleetAdvisorLsaAnalysisOutcome DescribeFleetAdvisorLsaAnalysis(const Model::DescribeFleetAdvisorLsaAnalysisRequest& request) const; /** * A Callable wrapper for DescribeFleetAdvisorLsaAnalysis that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeFleetAdvisorLsaAnalysisOutcomeCallable DescribeFleetAdvisorLsaAnalysisCallable(const DescribeFleetAdvisorLsaAnalysisRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeFleetAdvisorLsaAnalysis, request); } /** * An Async wrapper for DescribeFleetAdvisorLsaAnalysis that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeFleetAdvisorLsaAnalysisAsync(const DescribeFleetAdvisorLsaAnalysisRequestT& request, const DescribeFleetAdvisorLsaAnalysisResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeFleetAdvisorLsaAnalysis, request, handler, context); } /** *

Provides descriptions of the schemas discovered by your Fleet Advisor * collectors.

See Also:

AWS * API Reference

*/ virtual Model::DescribeFleetAdvisorSchemaObjectSummaryOutcome DescribeFleetAdvisorSchemaObjectSummary(const Model::DescribeFleetAdvisorSchemaObjectSummaryRequest& request) const; /** * A Callable wrapper for DescribeFleetAdvisorSchemaObjectSummary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeFleetAdvisorSchemaObjectSummaryOutcomeCallable DescribeFleetAdvisorSchemaObjectSummaryCallable(const DescribeFleetAdvisorSchemaObjectSummaryRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeFleetAdvisorSchemaObjectSummary, request); } /** * An Async wrapper for DescribeFleetAdvisorSchemaObjectSummary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeFleetAdvisorSchemaObjectSummaryAsync(const DescribeFleetAdvisorSchemaObjectSummaryRequestT& request, const DescribeFleetAdvisorSchemaObjectSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeFleetAdvisorSchemaObjectSummary, request, handler, context); } /** *

Returns a list of schemas detected by Fleet Advisor Collectors in your * account.

See Also:

AWS * API Reference

*/ virtual Model::DescribeFleetAdvisorSchemasOutcome DescribeFleetAdvisorSchemas(const Model::DescribeFleetAdvisorSchemasRequest& request) const; /** * A Callable wrapper for DescribeFleetAdvisorSchemas that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeFleetAdvisorSchemasOutcomeCallable DescribeFleetAdvisorSchemasCallable(const DescribeFleetAdvisorSchemasRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeFleetAdvisorSchemas, request); } /** * An Async wrapper for DescribeFleetAdvisorSchemas that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeFleetAdvisorSchemasAsync(const DescribeFleetAdvisorSchemasRequestT& request, const DescribeFleetAdvisorSchemasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeFleetAdvisorSchemas, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeOrderableReplicationInstances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeOrderableReplicationInstancesOutcomeCallable DescribeOrderableReplicationInstancesCallable(const DescribeOrderableReplicationInstancesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeOrderableReplicationInstances, request); } /** * An Async wrapper for DescribeOrderableReplicationInstances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeOrderableReplicationInstancesAsync(const DescribeOrderableReplicationInstancesRequestT& request, const DescribeOrderableReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeOrderableReplicationInstances, request, handler, context); } /** *

For internal use only

See Also:

AWS * API Reference

*/ virtual Model::DescribePendingMaintenanceActionsOutcome DescribePendingMaintenanceActions(const Model::DescribePendingMaintenanceActionsRequest& request) const; /** * A Callable wrapper for DescribePendingMaintenanceActions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribePendingMaintenanceActionsOutcomeCallable DescribePendingMaintenanceActionsCallable(const DescribePendingMaintenanceActionsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribePendingMaintenanceActions, request); } /** * An Async wrapper for DescribePendingMaintenanceActions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribePendingMaintenanceActionsAsync(const DescribePendingMaintenanceActionsRequestT& request, const DescribePendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribePendingMaintenanceActions, request, handler, context); } /** *

Returns a paginated list of limitations for recommendations of target Amazon * Web Services engines.

See Also:

AWS * API Reference

*/ virtual Model::DescribeRecommendationLimitationsOutcome DescribeRecommendationLimitations(const Model::DescribeRecommendationLimitationsRequest& request) const; /** * A Callable wrapper for DescribeRecommendationLimitations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeRecommendationLimitationsOutcomeCallable DescribeRecommendationLimitationsCallable(const DescribeRecommendationLimitationsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeRecommendationLimitations, request); } /** * An Async wrapper for DescribeRecommendationLimitations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeRecommendationLimitationsAsync(const DescribeRecommendationLimitationsRequestT& request, const DescribeRecommendationLimitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeRecommendationLimitations, request, handler, context); } /** *

Returns a paginated list of target engine recommendations for your source * databases.

See Also:

AWS * API Reference

*/ virtual Model::DescribeRecommendationsOutcome DescribeRecommendations(const Model::DescribeRecommendationsRequest& request) const; /** * A Callable wrapper for DescribeRecommendations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeRecommendationsOutcomeCallable DescribeRecommendationsCallable(const DescribeRecommendationsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeRecommendations, request); } /** * An Async wrapper for DescribeRecommendations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeRecommendationsAsync(const DescribeRecommendationsRequestT& request, const DescribeRecommendationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeRecommendations, request, handler, context); } /** *

Returns the status of the RefreshSchemas operation.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeRefreshSchemasStatusOutcome DescribeRefreshSchemasStatus(const Model::DescribeRefreshSchemasStatusRequest& request) const; /** * A Callable wrapper for DescribeRefreshSchemasStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeRefreshSchemasStatusOutcomeCallable DescribeRefreshSchemasStatusCallable(const DescribeRefreshSchemasStatusRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeRefreshSchemasStatus, request); } /** * An Async wrapper for DescribeRefreshSchemasStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeRefreshSchemasStatusAsync(const DescribeRefreshSchemasStatusRequestT& request, const DescribeRefreshSchemasStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeRefreshSchemasStatus, request, handler, context); } /** *

Returns one or more existing DMS Serverless replication configurations as a * list of structures.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationConfigsOutcome DescribeReplicationConfigs(const Model::DescribeReplicationConfigsRequest& request) const; /** * A Callable wrapper for DescribeReplicationConfigs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationConfigsOutcomeCallable DescribeReplicationConfigsCallable(const DescribeReplicationConfigsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationConfigs, request); } /** * An Async wrapper for DescribeReplicationConfigs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationConfigsAsync(const DescribeReplicationConfigsRequestT& request, const DescribeReplicationConfigsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationConfigs, request, handler, context); } /** *

Returns information about the task logs for the specified task.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationInstanceTaskLogsOutcome DescribeReplicationInstanceTaskLogs(const Model::DescribeReplicationInstanceTaskLogsRequest& request) const; /** * A Callable wrapper for DescribeReplicationInstanceTaskLogs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationInstanceTaskLogsOutcomeCallable DescribeReplicationInstanceTaskLogsCallable(const DescribeReplicationInstanceTaskLogsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationInstanceTaskLogs, request); } /** * An Async wrapper for DescribeReplicationInstanceTaskLogs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationInstanceTaskLogsAsync(const DescribeReplicationInstanceTaskLogsRequestT& request, const DescribeReplicationInstanceTaskLogsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationInstanceTaskLogs, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeReplicationInstances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationInstancesOutcomeCallable DescribeReplicationInstancesCallable(const DescribeReplicationInstancesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationInstances, request); } /** * An Async wrapper for DescribeReplicationInstances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationInstancesAsync(const DescribeReplicationInstancesRequestT& request, const DescribeReplicationInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationInstances, request, handler, context); } /** *

Returns information about the replication subnet groups.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationSubnetGroupsOutcome DescribeReplicationSubnetGroups(const Model::DescribeReplicationSubnetGroupsRequest& request) const; /** * A Callable wrapper for DescribeReplicationSubnetGroups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationSubnetGroupsOutcomeCallable DescribeReplicationSubnetGroupsCallable(const DescribeReplicationSubnetGroupsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationSubnetGroups, request); } /** * An Async wrapper for DescribeReplicationSubnetGroups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationSubnetGroupsAsync(const DescribeReplicationSubnetGroupsRequestT& request, const DescribeReplicationSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationSubnetGroups, request, handler, context); } /** *

Returns table and schema statistics for one or more provisioned replications * that use a given DMS Serverless replication configuration.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeReplicationTableStatisticsOutcome DescribeReplicationTableStatistics(const Model::DescribeReplicationTableStatisticsRequest& request) const; /** * A Callable wrapper for DescribeReplicationTableStatistics that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationTableStatisticsOutcomeCallable DescribeReplicationTableStatisticsCallable(const DescribeReplicationTableStatisticsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationTableStatistics, request); } /** * An Async wrapper for DescribeReplicationTableStatistics that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationTableStatisticsAsync(const DescribeReplicationTableStatisticsRequestT& request, const DescribeReplicationTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationTableStatistics, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeReplicationTaskAssessmentResults that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationTaskAssessmentResultsOutcomeCallable DescribeReplicationTaskAssessmentResultsCallable(const DescribeReplicationTaskAssessmentResultsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentResults, request); } /** * An Async wrapper for DescribeReplicationTaskAssessmentResults that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationTaskAssessmentResultsAsync(const DescribeReplicationTaskAssessmentResultsRequestT& request, const DescribeReplicationTaskAssessmentResultsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentResults, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeReplicationTaskAssessmentRuns that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationTaskAssessmentRunsOutcomeCallable DescribeReplicationTaskAssessmentRunsCallable(const DescribeReplicationTaskAssessmentRunsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentRuns, request); } /** * An Async wrapper for DescribeReplicationTaskAssessmentRuns that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationTaskAssessmentRunsAsync(const DescribeReplicationTaskAssessmentRunsRequestT& request, const DescribeReplicationTaskAssessmentRunsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationTaskAssessmentRuns, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeReplicationTaskIndividualAssessments that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationTaskIndividualAssessmentsOutcomeCallable DescribeReplicationTaskIndividualAssessmentsCallable(const DescribeReplicationTaskIndividualAssessmentsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationTaskIndividualAssessments, request); } /** * An Async wrapper for DescribeReplicationTaskIndividualAssessments that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationTaskIndividualAssessmentsAsync(const DescribeReplicationTaskIndividualAssessmentsRequestT& request, const DescribeReplicationTaskIndividualAssessmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationTaskIndividualAssessments, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeReplicationTasks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationTasksOutcomeCallable DescribeReplicationTasksCallable(const DescribeReplicationTasksRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplicationTasks, request); } /** * An Async wrapper for DescribeReplicationTasks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationTasksAsync(const DescribeReplicationTasksRequestT& request, const DescribeReplicationTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplicationTasks, request, handler, context); } /** *

Provides details on replication progress by returning status information for * one or more provisioned DMS Serverless replications.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeReplicationsOutcome DescribeReplications(const Model::DescribeReplicationsRequest& request) const; /** * A Callable wrapper for DescribeReplications that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReplicationsOutcomeCallable DescribeReplicationsCallable(const DescribeReplicationsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeReplications, request); } /** * An Async wrapper for DescribeReplications that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReplicationsAsync(const DescribeReplicationsRequestT& request, const DescribeReplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeReplications, request, handler, context); } /** *

Returns information about the schema for the specified endpoint.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeSchemasOutcome DescribeSchemas(const Model::DescribeSchemasRequest& request) const; /** * A Callable wrapper for DescribeSchemas that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeSchemasOutcomeCallable DescribeSchemasCallable(const DescribeSchemasRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeSchemas, request); } /** * An Async wrapper for DescribeSchemas that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeSchemasAsync(const DescribeSchemasRequestT& request, const DescribeSchemasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeSchemas, request, handler, context); } /** *

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; /** * A Callable wrapper for DescribeTableStatistics that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeTableStatisticsOutcomeCallable DescribeTableStatisticsCallable(const DescribeTableStatisticsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::DescribeTableStatistics, request); } /** * An Async wrapper for DescribeTableStatistics that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeTableStatisticsAsync(const DescribeTableStatisticsRequestT& request, const DescribeTableStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::DescribeTableStatistics, request, handler, context); } /** *

Uploads the specified certificate.

See Also:

AWS * API Reference

*/ virtual Model::ImportCertificateOutcome ImportCertificate(const Model::ImportCertificateRequest& request) const; /** * A Callable wrapper for ImportCertificate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ImportCertificateOutcomeCallable ImportCertificateCallable(const ImportCertificateRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ImportCertificate, request); } /** * An Async wrapper for ImportCertificate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ImportCertificateAsync(const ImportCertificateRequestT& request, const ImportCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ImportCertificate, request, handler, context); } /** *

Lists all metadata tags attached to an DMS resource, including replication * instance, endpoint, subnet 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; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ListTagsForResource, request, handler, context); } /** *

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; /** * A Callable wrapper for ModifyEndpoint that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ModifyEndpointOutcomeCallable ModifyEndpointCallable(const ModifyEndpointRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ModifyEndpoint, request); } /** * An Async wrapper for ModifyEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ModifyEndpointAsync(const ModifyEndpointRequestT& request, const ModifyEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ModifyEndpoint, request, handler, context); } /** *

Modifies an existing DMS event notification subscription.

See * Also:

AWS * API Reference

*/ virtual Model::ModifyEventSubscriptionOutcome ModifyEventSubscription(const Model::ModifyEventSubscriptionRequest& request) const; /** * A Callable wrapper for ModifyEventSubscription that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ModifyEventSubscriptionOutcomeCallable ModifyEventSubscriptionCallable(const ModifyEventSubscriptionRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ModifyEventSubscription, request); } /** * An Async wrapper for ModifyEventSubscription that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ModifyEventSubscriptionAsync(const ModifyEventSubscriptionRequestT& request, const ModifyEventSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ModifyEventSubscription, request, handler, context); } /** *

Modifies an existing DMS Serverless replication configuration that you can * use to start a replication. This command includes input validation and logic to * check the state of any replication that uses this configuration. You can only * modify a replication configuration before any replication that uses it has * started. As soon as you have initially started a replication with a given * configuiration, you can't modify that configuration, even if you stop it.

*

Other run statuses that allow you to run this command include FAILED and * CREATED. A provisioning state that allows you to run this command is * FAILED_PROVISION.

See Also:

AWS * API Reference

*/ virtual Model::ModifyReplicationConfigOutcome ModifyReplicationConfig(const Model::ModifyReplicationConfigRequest& request) const; /** * A Callable wrapper for ModifyReplicationConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ModifyReplicationConfigOutcomeCallable ModifyReplicationConfigCallable(const ModifyReplicationConfigRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ModifyReplicationConfig, request); } /** * An Async wrapper for ModifyReplicationConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ModifyReplicationConfigAsync(const ModifyReplicationConfigRequestT& request, const ModifyReplicationConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ModifyReplicationConfig, request, handler, context); } /** *

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; /** * A Callable wrapper for ModifyReplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ModifyReplicationInstanceOutcomeCallable ModifyReplicationInstanceCallable(const ModifyReplicationInstanceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ModifyReplicationInstance, request); } /** * An Async wrapper for ModifyReplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ModifyReplicationInstanceAsync(const ModifyReplicationInstanceRequestT& request, const ModifyReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ModifyReplicationInstance, request, handler, context); } /** *

Modifies the settings for the specified replication subnet * group.

See Also:

AWS * API Reference

*/ virtual Model::ModifyReplicationSubnetGroupOutcome ModifyReplicationSubnetGroup(const Model::ModifyReplicationSubnetGroupRequest& request) const; /** * A Callable wrapper for ModifyReplicationSubnetGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ModifyReplicationSubnetGroupOutcomeCallable ModifyReplicationSubnetGroupCallable(const ModifyReplicationSubnetGroupRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ModifyReplicationSubnetGroup, request); } /** * An Async wrapper for ModifyReplicationSubnetGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ModifyReplicationSubnetGroupAsync(const ModifyReplicationSubnetGroupRequestT& request, const ModifyReplicationSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ModifyReplicationSubnetGroup, request, handler, context); } /** *

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; /** * A Callable wrapper for ModifyReplicationTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ModifyReplicationTaskOutcomeCallable ModifyReplicationTaskCallable(const ModifyReplicationTaskRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ModifyReplicationTask, request); } /** * An Async wrapper for ModifyReplicationTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ModifyReplicationTaskAsync(const ModifyReplicationTaskRequestT& request, const ModifyReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ModifyReplicationTask, request, handler, context); } /** *

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; /** * A Callable wrapper for MoveReplicationTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::MoveReplicationTaskOutcomeCallable MoveReplicationTaskCallable(const MoveReplicationTaskRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::MoveReplicationTask, request); } /** * An Async wrapper for MoveReplicationTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void MoveReplicationTaskAsync(const MoveReplicationTaskRequestT& request, const MoveReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::MoveReplicationTask, request, handler, context); } /** *

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; /** * A Callable wrapper for RebootReplicationInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RebootReplicationInstanceOutcomeCallable RebootReplicationInstanceCallable(const RebootReplicationInstanceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::RebootReplicationInstance, request); } /** * An Async wrapper for RebootReplicationInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RebootReplicationInstanceAsync(const RebootReplicationInstanceRequestT& request, const RebootReplicationInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::RebootReplicationInstance, request, handler, context); } /** *

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; /** * A Callable wrapper for RefreshSchemas that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RefreshSchemasOutcomeCallable RefreshSchemasCallable(const RefreshSchemasRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::RefreshSchemas, request); } /** * An Async wrapper for RefreshSchemas that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RefreshSchemasAsync(const RefreshSchemasRequestT& request, const RefreshSchemasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::RefreshSchemas, request, handler, context); } /** *

Reloads the target database table with the source data for a given DMS * Serverless replication configuration.

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::ReloadReplicationTablesOutcome ReloadReplicationTables(const Model::ReloadReplicationTablesRequest& request) const; /** * A Callable wrapper for ReloadReplicationTables that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ReloadReplicationTablesOutcomeCallable ReloadReplicationTablesCallable(const ReloadReplicationTablesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ReloadReplicationTables, request); } /** * An Async wrapper for ReloadReplicationTables that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ReloadReplicationTablesAsync(const ReloadReplicationTablesRequestT& request, const ReloadReplicationTablesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ReloadReplicationTables, request, handler, context); } /** *

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; /** * A Callable wrapper for ReloadTables that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ReloadTablesOutcomeCallable ReloadTablesCallable(const ReloadTablesRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::ReloadTables, request); } /** * An Async wrapper for ReloadTables that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ReloadTablesAsync(const ReloadTablesRequestT& request, const ReloadTablesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::ReloadTables, request, handler, context); } /** *

Removes metadata tags from an DMS resource, including replication instance, * endpoint, subnet 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; /** * A Callable wrapper for RemoveTagsFromResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::RemoveTagsFromResource, request); } /** * An Async wrapper for RemoveTagsFromResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::RemoveTagsFromResource, request, handler, context); } /** *

Runs large-scale assessment (LSA) analysis on every Fleet Advisor collector * in your account.

See Also:

AWS * API Reference

*/ virtual Model::RunFleetAdvisorLsaAnalysisOutcome RunFleetAdvisorLsaAnalysis() const; /** * A Callable wrapper for RunFleetAdvisorLsaAnalysis that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RunFleetAdvisorLsaAnalysisOutcomeCallable RunFleetAdvisorLsaAnalysisCallable() const { return SubmitCallable(&DatabaseMigrationServiceClient::RunFleetAdvisorLsaAnalysis); } /** * An Async wrapper for RunFleetAdvisorLsaAnalysis that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RunFleetAdvisorLsaAnalysisAsync(const RunFleetAdvisorLsaAnalysisResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::RunFleetAdvisorLsaAnalysis, handler, context); } /** *

Starts the analysis of your source database to provide recommendations of * target engines.

You can create recommendations for multiple source * databases using BatchStartRecommendations.

See * Also:

AWS * API Reference

*/ virtual Model::StartRecommendationsOutcome StartRecommendations(const Model::StartRecommendationsRequest& request) const; /** * A Callable wrapper for StartRecommendations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartRecommendationsOutcomeCallable StartRecommendationsCallable(const StartRecommendationsRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StartRecommendations, request); } /** * An Async wrapper for StartRecommendations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartRecommendationsAsync(const StartRecommendationsRequestT& request, const StartRecommendationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StartRecommendations, request, handler, context); } /** *

For a given DMS Serverless replication configuration, DMS connects to the * source endpoint and collects the metadata to analyze the replication workload. * Using this metadata, DMS then computes and provisions the required capacity and * starts replicating to the target endpoint using the server resources that DMS * has provisioned for the DMS Serverless replication.

See Also:

* AWS * API Reference

*/ virtual Model::StartReplicationOutcome StartReplication(const Model::StartReplicationRequest& request) const; /** * A Callable wrapper for StartReplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReplicationOutcomeCallable StartReplicationCallable(const StartReplicationRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StartReplication, request); } /** * An Async wrapper for StartReplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReplicationAsync(const StartReplicationRequestT& request, const StartReplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StartReplication, request, handler, context); } /** *

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; /** * A Callable wrapper for StartReplicationTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReplicationTaskOutcomeCallable StartReplicationTaskCallable(const StartReplicationTaskRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StartReplicationTask, request); } /** * An Async wrapper for StartReplicationTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReplicationTaskAsync(const StartReplicationTaskRequestT& request, const StartReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StartReplicationTask, request, handler, context); } /** *

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

You can only use this operation for a task if the * following conditions are true:

  • The task must be in the * stopped state.

  • The task must have successful * connections to the source and target.

If either of these * conditions are not met, an InvalidResourceStateFault error will * result.

For 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::StartReplicationTaskAssessmentOutcome StartReplicationTaskAssessment(const Model::StartReplicationTaskAssessmentRequest& request) const; /** * A Callable wrapper for StartReplicationTaskAssessment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReplicationTaskAssessmentOutcomeCallable StartReplicationTaskAssessmentCallable(const StartReplicationTaskAssessmentRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StartReplicationTaskAssessment, request); } /** * An Async wrapper for StartReplicationTaskAssessment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReplicationTaskAssessmentAsync(const StartReplicationTaskAssessmentRequestT& request, const StartReplicationTaskAssessmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StartReplicationTaskAssessment, request, handler, context); } /** *

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; /** * A Callable wrapper for StartReplicationTaskAssessmentRun that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartReplicationTaskAssessmentRunOutcomeCallable StartReplicationTaskAssessmentRunCallable(const StartReplicationTaskAssessmentRunRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StartReplicationTaskAssessmentRun, request); } /** * An Async wrapper for StartReplicationTaskAssessmentRun that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartReplicationTaskAssessmentRunAsync(const StartReplicationTaskAssessmentRunRequestT& request, const StartReplicationTaskAssessmentRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StartReplicationTaskAssessmentRun, request, handler, context); } /** *

For a given DMS Serverless replication configuration, DMS stops any and all * ongoing DMS Serverless replications. This command doesn't deprovision the * stopped replications.

See Also:

AWS * API Reference

*/ virtual Model::StopReplicationOutcome StopReplication(const Model::StopReplicationRequest& request) const; /** * A Callable wrapper for StopReplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopReplicationOutcomeCallable StopReplicationCallable(const StopReplicationRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StopReplication, request); } /** * An Async wrapper for StopReplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopReplicationAsync(const StopReplicationRequestT& request, const StopReplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StopReplication, request, handler, context); } /** *

Stops the replication task.

See Also:

AWS * API Reference

*/ virtual Model::StopReplicationTaskOutcome StopReplicationTask(const Model::StopReplicationTaskRequest& request) const; /** * A Callable wrapper for StopReplicationTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopReplicationTaskOutcomeCallable StopReplicationTaskCallable(const StopReplicationTaskRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::StopReplicationTask, request); } /** * An Async wrapper for StopReplicationTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopReplicationTaskAsync(const StopReplicationTaskRequestT& request, const StopReplicationTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::StopReplicationTask, request, handler, context); } /** *

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

See Also:

AWS * API Reference

*/ virtual Model::TestConnectionOutcome TestConnection(const Model::TestConnectionRequest& request) const; /** * A Callable wrapper for TestConnection that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TestConnectionOutcomeCallable TestConnectionCallable(const TestConnectionRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::TestConnection, request); } /** * An Async wrapper for TestConnection that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TestConnectionAsync(const TestConnectionRequestT& request, const TestConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::TestConnection, request, handler, context); } /** *

Migrates 10 active and enabled Amazon SNS subscriptions at a time and * converts them to corresponding Amazon EventBridge rules. By default, this * operation migrates subscriptions only when all your replication instance * versions are 3.4.6 or higher. If any replication instances are from versions * earlier than 3.4.6, the operation raises an error and tells you to upgrade these * instances to version 3.4.6 or higher. To enable migration regardless of version, * set the Force option to true. However, if you don't upgrade * instances earlier than version 3.4.6, some types of events might not be * available when you use Amazon EventBridge.

To call this operation, make * sure that you have certain permissions added to your user account. For more * information, see Migrating * event subscriptions to Amazon EventBridge in the Amazon Web Services * Database Migration Service User Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSubscriptionsToEventBridgeOutcome UpdateSubscriptionsToEventBridge(const Model::UpdateSubscriptionsToEventBridgeRequest& request) const; /** * A Callable wrapper for UpdateSubscriptionsToEventBridge that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateSubscriptionsToEventBridgeOutcomeCallable UpdateSubscriptionsToEventBridgeCallable(const UpdateSubscriptionsToEventBridgeRequestT& request) const { return SubmitCallable(&DatabaseMigrationServiceClient::UpdateSubscriptionsToEventBridge, request); } /** * An Async wrapper for UpdateSubscriptionsToEventBridge that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateSubscriptionsToEventBridgeAsync(const UpdateSubscriptionsToEventBridgeRequestT& request, const UpdateSubscriptionsToEventBridgeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&DatabaseMigrationServiceClient::UpdateSubscriptionsToEventBridge, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const DatabaseMigrationServiceClientConfiguration& clientConfiguration); DatabaseMigrationServiceClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace DatabaseMigrationService } // namespace Aws