/**
* 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:
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