/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace SMS { namespace Model { class CreateAppRequest; class CreateReplicationJobRequest; class DeleteAppRequest; class DeleteAppLaunchConfigurationRequest; class DeleteAppReplicationConfigurationRequest; class DeleteAppValidationConfigurationRequest; class DeleteReplicationJobRequest; class DeleteServerCatalogRequest; class DisassociateConnectorRequest; class GenerateChangeSetRequest; class GenerateTemplateRequest; class GetAppRequest; class GetAppLaunchConfigurationRequest; class GetAppReplicationConfigurationRequest; class GetAppValidationConfigurationRequest; class GetAppValidationOutputRequest; class GetConnectorsRequest; class GetReplicationJobsRequest; class GetReplicationRunsRequest; class GetServersRequest; class ImportAppCatalogRequest; class ImportServerCatalogRequest; class LaunchAppRequest; class ListAppsRequest; class NotifyAppValidationOutputRequest; class PutAppLaunchConfigurationRequest; class PutAppReplicationConfigurationRequest; class PutAppValidationConfigurationRequest; class StartAppReplicationRequest; class StartOnDemandAppReplicationRequest; class StartOnDemandReplicationRunRequest; class StopAppReplicationRequest; class TerminateAppRequest; class UpdateAppRequest; class UpdateReplicationJobRequest; typedef Aws::Utils::Outcome CreateAppOutcome; typedef Aws::Utils::Outcome CreateReplicationJobOutcome; typedef Aws::Utils::Outcome DeleteAppOutcome; typedef Aws::Utils::Outcome DeleteAppLaunchConfigurationOutcome; typedef Aws::Utils::Outcome DeleteAppReplicationConfigurationOutcome; typedef Aws::Utils::Outcome DeleteAppValidationConfigurationOutcome; typedef Aws::Utils::Outcome DeleteReplicationJobOutcome; typedef Aws::Utils::Outcome DeleteServerCatalogOutcome; typedef Aws::Utils::Outcome DisassociateConnectorOutcome; typedef Aws::Utils::Outcome GenerateChangeSetOutcome; typedef Aws::Utils::Outcome GenerateTemplateOutcome; typedef Aws::Utils::Outcome GetAppOutcome; typedef Aws::Utils::Outcome GetAppLaunchConfigurationOutcome; typedef Aws::Utils::Outcome GetAppReplicationConfigurationOutcome; typedef Aws::Utils::Outcome GetAppValidationConfigurationOutcome; typedef Aws::Utils::Outcome GetAppValidationOutputOutcome; typedef Aws::Utils::Outcome GetConnectorsOutcome; typedef Aws::Utils::Outcome GetReplicationJobsOutcome; typedef Aws::Utils::Outcome GetReplicationRunsOutcome; typedef Aws::Utils::Outcome GetServersOutcome; typedef Aws::Utils::Outcome ImportAppCatalogOutcome; typedef Aws::Utils::Outcome ImportServerCatalogOutcome; typedef Aws::Utils::Outcome LaunchAppOutcome; typedef Aws::Utils::Outcome ListAppsOutcome; typedef Aws::Utils::Outcome NotifyAppValidationOutputOutcome; typedef Aws::Utils::Outcome PutAppLaunchConfigurationOutcome; typedef Aws::Utils::Outcome PutAppReplicationConfigurationOutcome; typedef Aws::Utils::Outcome PutAppValidationConfigurationOutcome; typedef Aws::Utils::Outcome StartAppReplicationOutcome; typedef Aws::Utils::Outcome StartOnDemandAppReplicationOutcome; typedef Aws::Utils::Outcome StartOnDemandReplicationRunOutcome; typedef Aws::Utils::Outcome StopAppReplicationOutcome; typedef Aws::Utils::Outcome TerminateAppOutcome; typedef Aws::Utils::Outcome UpdateAppOutcome; typedef Aws::Utils::Outcome UpdateReplicationJobOutcome; typedef std::future CreateAppOutcomeCallable; typedef std::future CreateReplicationJobOutcomeCallable; typedef std::future DeleteAppOutcomeCallable; typedef std::future DeleteAppLaunchConfigurationOutcomeCallable; typedef std::future DeleteAppReplicationConfigurationOutcomeCallable; typedef std::future DeleteAppValidationConfigurationOutcomeCallable; typedef std::future DeleteReplicationJobOutcomeCallable; typedef std::future DeleteServerCatalogOutcomeCallable; typedef std::future DisassociateConnectorOutcomeCallable; typedef std::future GenerateChangeSetOutcomeCallable; typedef std::future GenerateTemplateOutcomeCallable; typedef std::future GetAppOutcomeCallable; typedef std::future GetAppLaunchConfigurationOutcomeCallable; typedef std::future GetAppReplicationConfigurationOutcomeCallable; typedef std::future GetAppValidationConfigurationOutcomeCallable; typedef std::future GetAppValidationOutputOutcomeCallable; typedef std::future GetConnectorsOutcomeCallable; typedef std::future GetReplicationJobsOutcomeCallable; typedef std::future GetReplicationRunsOutcomeCallable; typedef std::future GetServersOutcomeCallable; typedef std::future ImportAppCatalogOutcomeCallable; typedef std::future ImportServerCatalogOutcomeCallable; typedef std::future LaunchAppOutcomeCallable; typedef std::future ListAppsOutcomeCallable; typedef std::future NotifyAppValidationOutputOutcomeCallable; typedef std::future PutAppLaunchConfigurationOutcomeCallable; typedef std::future PutAppReplicationConfigurationOutcomeCallable; typedef std::future PutAppValidationConfigurationOutcomeCallable; typedef std::future StartAppReplicationOutcomeCallable; typedef std::future StartOnDemandAppReplicationOutcomeCallable; typedef std::future StartOnDemandReplicationRunOutcomeCallable; typedef std::future StopAppReplicationOutcomeCallable; typedef std::future TerminateAppOutcomeCallable; typedef std::future UpdateAppOutcomeCallable; typedef std::future UpdateReplicationJobOutcomeCallable; } // namespace Model class SMSClient; typedef std::function&) > CreateAppResponseReceivedHandler; typedef std::function&) > CreateReplicationJobResponseReceivedHandler; typedef std::function&) > DeleteAppResponseReceivedHandler; typedef std::function&) > DeleteAppLaunchConfigurationResponseReceivedHandler; typedef std::function&) > DeleteAppReplicationConfigurationResponseReceivedHandler; typedef std::function&) > DeleteAppValidationConfigurationResponseReceivedHandler; typedef std::function&) > DeleteReplicationJobResponseReceivedHandler; typedef std::function&) > DeleteServerCatalogResponseReceivedHandler; typedef std::function&) > DisassociateConnectorResponseReceivedHandler; typedef std::function&) > GenerateChangeSetResponseReceivedHandler; typedef std::function&) > GenerateTemplateResponseReceivedHandler; typedef std::function&) > GetAppResponseReceivedHandler; typedef std::function&) > GetAppLaunchConfigurationResponseReceivedHandler; typedef std::function&) > GetAppReplicationConfigurationResponseReceivedHandler; typedef std::function&) > GetAppValidationConfigurationResponseReceivedHandler; typedef std::function&) > GetAppValidationOutputResponseReceivedHandler; typedef std::function&) > GetConnectorsResponseReceivedHandler; typedef std::function&) > GetReplicationJobsResponseReceivedHandler; typedef std::function&) > GetReplicationRunsResponseReceivedHandler; typedef std::function&) > GetServersResponseReceivedHandler; typedef std::function&) > ImportAppCatalogResponseReceivedHandler; typedef std::function&) > ImportServerCatalogResponseReceivedHandler; typedef std::function&) > LaunchAppResponseReceivedHandler; typedef std::function&) > ListAppsResponseReceivedHandler; typedef std::function&) > NotifyAppValidationOutputResponseReceivedHandler; typedef std::function&) > PutAppLaunchConfigurationResponseReceivedHandler; typedef std::function&) > PutAppReplicationConfigurationResponseReceivedHandler; typedef std::function&) > PutAppValidationConfigurationResponseReceivedHandler; typedef std::function&) > StartAppReplicationResponseReceivedHandler; typedef std::function&) > StartOnDemandAppReplicationResponseReceivedHandler; typedef std::function&) > StartOnDemandReplicationRunResponseReceivedHandler; typedef std::function&) > StopAppReplicationResponseReceivedHandler; typedef std::function&) > TerminateAppResponseReceivedHandler; typedef std::function&) > UpdateAppResponseReceivedHandler; typedef std::function&) > UpdateReplicationJobResponseReceivedHandler; /** * AWS Server Migration Service

AWS Server Migration * Service (AWS SMS) makes it easier and faster for you to migrate your on-premises * workloads to AWS. To learn more about AWS SMS, see the following resources:

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

Creates an application. An application consists of one or more server groups. * Each server group contain one or more servers.

See Also:

AWS API * Reference

*/ virtual Model::CreateAppOutcome CreateApp(const Model::CreateAppRequest& request) const; /** *

Creates an application. An application consists of one or more server groups. * Each server group contain one or more servers.

See Also:

AWS API * Reference

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

Creates an application. An application consists of one or more server groups. * Each server group contain one or more servers.

See Also:

AWS API * Reference

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

Creates a replication job. The replication job schedules periodic replication * runs to replicate your server to AWS. Each replication run creates an Amazon * Machine Image (AMI).

See Also:

AWS * API Reference

*/ virtual Model::CreateReplicationJobOutcome CreateReplicationJob(const Model::CreateReplicationJobRequest& request) const; /** *

Creates a replication job. The replication job schedules periodic replication * runs to replicate your server to AWS. Each replication run creates an Amazon * Machine Image (AMI).

See Also:

AWS * API Reference

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

Creates a replication job. The replication job schedules periodic replication * runs to replicate your server to AWS. Each replication run creates an Amazon * Machine Image (AMI).

See Also:

AWS * API Reference

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

Deletes the specified application. Optionally deletes the launched stack * associated with the application and all AWS SMS replication jobs for servers in * the application.

See Also:

AWS API * Reference

*/ virtual Model::DeleteAppOutcome DeleteApp(const Model::DeleteAppRequest& request) const; /** *

Deletes the specified application. Optionally deletes the launched stack * associated with the application and all AWS SMS replication jobs for servers in * the application.

See Also:

AWS API * Reference

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

Deletes the specified application. Optionally deletes the launched stack * associated with the application and all AWS SMS replication jobs for servers in * the application.

See Also:

AWS API * Reference

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

Deletes the launch configuration for the specified application.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteAppLaunchConfigurationOutcome DeleteAppLaunchConfiguration(const Model::DeleteAppLaunchConfigurationRequest& request) const; /** *

Deletes the launch configuration for the specified application.

See * Also:

AWS * API Reference

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

Deletes the launch configuration for the specified application.

See * Also:

AWS * API Reference

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

Deletes the replication configuration for the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAppReplicationConfigurationOutcome DeleteAppReplicationConfiguration(const Model::DeleteAppReplicationConfigurationRequest& request) const; /** *

Deletes the replication configuration for the specified * application.

See Also:

AWS * API Reference

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

Deletes the replication configuration for the specified * application.

See Also:

AWS * API Reference

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

Deletes the validation configuration for the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAppValidationConfigurationOutcome DeleteAppValidationConfiguration(const Model::DeleteAppValidationConfigurationRequest& request) const; /** *

Deletes the validation configuration for the specified * application.

See Also:

AWS * API Reference

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

Deletes the validation configuration for the specified * application.

See Also:

AWS * API Reference

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

Deletes the specified replication job.

After you delete a replication * job, there are no further replication runs. AWS deletes the contents of the * Amazon S3 bucket used to store AWS SMS artifacts. The AMIs created by the * replication runs are not deleted.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReplicationJobOutcome DeleteReplicationJob(const Model::DeleteReplicationJobRequest& request) const; /** *

Deletes the specified replication job.

After you delete a replication * job, there are no further replication runs. AWS deletes the contents of the * Amazon S3 bucket used to store AWS SMS artifacts. The AMIs created by the * replication runs are not deleted.

See Also:

AWS * API Reference

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

Deletes the specified replication job.

After you delete a replication * job, there are no further replication runs. AWS deletes the contents of the * Amazon S3 bucket used to store AWS SMS artifacts. The AMIs created by the * replication runs are not deleted.

See Also:

AWS * API Reference

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

Deletes all servers from your server catalog.

See Also:

AWS * API Reference

*/ virtual Model::DeleteServerCatalogOutcome DeleteServerCatalog(const Model::DeleteServerCatalogRequest& request) const; /** *

Deletes all servers from your server catalog.

See Also:

AWS * API Reference

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

Deletes all servers from your server catalog.

See Also:

AWS * API Reference

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

Disassociates the specified connector from AWS SMS.

After you * disassociate a connector, it is no longer available to support replication * jobs.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateConnectorOutcome DisassociateConnector(const Model::DisassociateConnectorRequest& request) const; /** *

Disassociates the specified connector from AWS SMS.

After you * disassociate a connector, it is no longer available to support replication * jobs.

See Also:

AWS * API Reference

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

Disassociates the specified connector from AWS SMS.

After you * disassociate a connector, it is no longer available to support replication * jobs.

See Also:

AWS * API Reference

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

Generates a target change set for a currently launched stack and writes it to * an Amazon S3 object in the customer’s Amazon S3 bucket.

See Also:

* AWS * API Reference

*/ virtual Model::GenerateChangeSetOutcome GenerateChangeSet(const Model::GenerateChangeSetRequest& request) const; /** *

Generates a target change set for a currently launched stack and writes it to * an Amazon S3 object in the customer’s Amazon S3 bucket.

See Also:

* AWS * API Reference

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

Generates a target change set for a currently launched stack and writes it to * an Amazon S3 object in the customer’s Amazon S3 bucket.

See Also:

* AWS * API Reference

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

Generates an AWS CloudFormation template based on the current launch * configuration and writes it to an Amazon S3 object in the customer’s Amazon S3 * bucket.

See Also:

AWS * API Reference

*/ virtual Model::GenerateTemplateOutcome GenerateTemplate(const Model::GenerateTemplateRequest& request) const; /** *

Generates an AWS CloudFormation template based on the current launch * configuration and writes it to an Amazon S3 object in the customer’s Amazon S3 * bucket.

See Also:

AWS * API Reference

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

Generates an AWS CloudFormation template based on the current launch * configuration and writes it to an Amazon S3 object in the customer’s Amazon S3 * bucket.

See Also:

AWS * API Reference

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

Retrieve information about the specified application.

See * Also:

AWS API * Reference

*/ virtual Model::GetAppOutcome GetApp(const Model::GetAppRequest& request) const; /** *

Retrieve information about the specified application.

See * Also:

AWS API * Reference

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

Retrieve information about the specified application.

See * Also:

AWS API * Reference

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

Retrieves the application launch configuration associated with the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::GetAppLaunchConfigurationOutcome GetAppLaunchConfiguration(const Model::GetAppLaunchConfigurationRequest& request) const; /** *

Retrieves the application launch configuration associated with the specified * application.

See Also:

AWS * API Reference

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

Retrieves the application launch configuration associated with the specified * application.

See Also:

AWS * API Reference

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

Retrieves the application replication configuration associated with the * specified application.

See Also:

AWS * API Reference

*/ virtual Model::GetAppReplicationConfigurationOutcome GetAppReplicationConfiguration(const Model::GetAppReplicationConfigurationRequest& request) const; /** *

Retrieves the application replication configuration associated with the * specified application.

See Also:

AWS * API Reference

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

Retrieves the application replication configuration associated with the * specified application.

See Also:

AWS * API Reference

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

Retrieves information about a configuration for validating an * application.

See Also:

AWS * API Reference

*/ virtual Model::GetAppValidationConfigurationOutcome GetAppValidationConfiguration(const Model::GetAppValidationConfigurationRequest& request) const; /** *

Retrieves information about a configuration for validating an * application.

See Also:

AWS * API Reference

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

Retrieves information about a configuration for validating an * application.

See Also:

AWS * API Reference

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

Retrieves output from validating an application.

See Also:

* AWS * API Reference

*/ virtual Model::GetAppValidationOutputOutcome GetAppValidationOutput(const Model::GetAppValidationOutputRequest& request) const; /** *

Retrieves output from validating an application.

See Also:

* AWS * API Reference

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

Retrieves output from validating an application.

See Also:

* AWS * API Reference

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

Describes the connectors registered with the AWS SMS.

See * Also:

AWS * API Reference

*/ virtual Model::GetConnectorsOutcome GetConnectors(const Model::GetConnectorsRequest& request) const; /** *

Describes the connectors registered with the AWS SMS.

See * Also:

AWS * API Reference

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

Describes the connectors registered with the AWS SMS.

See * Also:

AWS * API Reference

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

Describes the specified replication job or all of your replication * jobs.

See Also:

AWS * API Reference

*/ virtual Model::GetReplicationJobsOutcome GetReplicationJobs(const Model::GetReplicationJobsRequest& request) const; /** *

Describes the specified replication job or all of your replication * jobs.

See Also:

AWS * API Reference

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

Describes the specified replication job or all of your replication * jobs.

See Also:

AWS * API Reference

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

Describes the replication runs for the specified replication * job.

See Also:

AWS * API Reference

*/ virtual Model::GetReplicationRunsOutcome GetReplicationRuns(const Model::GetReplicationRunsRequest& request) const; /** *

Describes the replication runs for the specified replication * job.

See Also:

AWS * API Reference

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

Describes the replication runs for the specified replication * job.

See Also:

AWS * API Reference

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

Describes the servers in your server catalog.

Before you can describe * your servers, you must import them using * ImportServerCatalog.

See Also:

AWS API * Reference

*/ virtual Model::GetServersOutcome GetServers(const Model::GetServersRequest& request) const; /** *

Describes the servers in your server catalog.

Before you can describe * your servers, you must import them using * ImportServerCatalog.

See Also:

AWS API * Reference

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

Describes the servers in your server catalog.

Before you can describe * your servers, you must import them using * ImportServerCatalog.

See Also:

AWS API * Reference

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

Allows application import from AWS Migration Hub.

See Also:

* AWS * API Reference

*/ virtual Model::ImportAppCatalogOutcome ImportAppCatalog(const Model::ImportAppCatalogRequest& request) const; /** *

Allows application import from AWS Migration Hub.

See Also:

* AWS * API Reference

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

Allows application import from AWS Migration Hub.

See Also:

* AWS * API Reference

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

Gathers a complete list of on-premises servers. Connectors must be installed * and monitoring all servers to import.

This call returns immediately, but * might take additional time to retrieve all the servers.

See Also:

* AWS * API Reference

*/ virtual Model::ImportServerCatalogOutcome ImportServerCatalog(const Model::ImportServerCatalogRequest& request) const; /** *

Gathers a complete list of on-premises servers. Connectors must be installed * and monitoring all servers to import.

This call returns immediately, but * might take additional time to retrieve all the servers.

See Also:

* AWS * API Reference

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

Gathers a complete list of on-premises servers. Connectors must be installed * and monitoring all servers to import.

This call returns immediately, but * might take additional time to retrieve all the servers.

See Also:

* AWS * API Reference

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

Launches the specified application as a stack in AWS * CloudFormation.

See Also:

AWS API * Reference

*/ virtual Model::LaunchAppOutcome LaunchApp(const Model::LaunchAppRequest& request) const; /** *

Launches the specified application as a stack in AWS * CloudFormation.

See Also:

AWS API * Reference

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

Launches the specified application as a stack in AWS * CloudFormation.

See Also:

AWS API * Reference

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

Retrieves summaries for all applications.

See Also:

AWS API * Reference

*/ virtual Model::ListAppsOutcome ListApps(const Model::ListAppsRequest& request) const; /** *

Retrieves summaries for all applications.

See Also:

AWS API * Reference

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

Retrieves summaries for all applications.

See Also:

AWS API * Reference

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

Provides information to AWS SMS about whether application validation is * successful.

See Also:

AWS * API Reference

*/ virtual Model::NotifyAppValidationOutputOutcome NotifyAppValidationOutput(const Model::NotifyAppValidationOutputRequest& request) const; /** *

Provides information to AWS SMS about whether application validation is * successful.

See Also:

AWS * API Reference

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

Provides information to AWS SMS about whether application validation is * successful.

See Also:

AWS * API Reference

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

Creates or updates the launch configuration for the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::PutAppLaunchConfigurationOutcome PutAppLaunchConfiguration(const Model::PutAppLaunchConfigurationRequest& request) const; /** *

Creates or updates the launch configuration for the specified * application.

See Also:

AWS * API Reference

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

Creates or updates the launch configuration for the specified * application.

See Also:

AWS * API Reference

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

Creates or updates the replication configuration for the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::PutAppReplicationConfigurationOutcome PutAppReplicationConfiguration(const Model::PutAppReplicationConfigurationRequest& request) const; /** *

Creates or updates the replication configuration for the specified * application.

See Also:

AWS * API Reference

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

Creates or updates the replication configuration for the specified * application.

See Also:

AWS * API Reference

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

Creates or updates a validation configuration for the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::PutAppValidationConfigurationOutcome PutAppValidationConfiguration(const Model::PutAppValidationConfigurationRequest& request) const; /** *

Creates or updates a validation configuration for the specified * application.

See Also:

AWS * API Reference

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

Creates or updates a validation configuration for the specified * application.

See Also:

AWS * API Reference

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

Starts replicating the specified application by creating replication jobs for * each server in the application.

See Also:

AWS * API Reference

*/ virtual Model::StartAppReplicationOutcome StartAppReplication(const Model::StartAppReplicationRequest& request) const; /** *

Starts replicating the specified application by creating replication jobs for * each server in the application.

See Also:

AWS * API Reference

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

Starts replicating the specified application by creating replication jobs for * each server in the application.

See Also:

AWS * API Reference

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

Starts an on-demand replication run for the specified * application.

See Also:

AWS * API Reference

*/ virtual Model::StartOnDemandAppReplicationOutcome StartOnDemandAppReplication(const Model::StartOnDemandAppReplicationRequest& request) const; /** *

Starts an on-demand replication run for the specified * application.

See Also:

AWS * API Reference

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

Starts an on-demand replication run for the specified * application.

See Also:

AWS * API Reference

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

Starts an on-demand replication run for the specified replication job. This * replication run starts immediately. This replication run is in addition to the * ones already scheduled.

There is a limit on the number of on-demand * replications runs that you can request in a 24-hour period.

See * Also:

AWS * API Reference

*/ virtual Model::StartOnDemandReplicationRunOutcome StartOnDemandReplicationRun(const Model::StartOnDemandReplicationRunRequest& request) const; /** *

Starts an on-demand replication run for the specified replication job. This * replication run starts immediately. This replication run is in addition to the * ones already scheduled.

There is a limit on the number of on-demand * replications runs that you can request in a 24-hour period.

See * Also:

AWS * API Reference

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

Starts an on-demand replication run for the specified replication job. This * replication run starts immediately. This replication run is in addition to the * ones already scheduled.

There is a limit on the number of on-demand * replications runs that you can request in a 24-hour period.

See * Also:

AWS * API Reference

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

Stops replicating the specified application by deleting the replication job * for each server in the application.

See Also:

AWS * API Reference

*/ virtual Model::StopAppReplicationOutcome StopAppReplication(const Model::StopAppReplicationRequest& request) const; /** *

Stops replicating the specified application by deleting the replication job * for each server in the application.

See Also:

AWS * API Reference

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

Stops replicating the specified application by deleting the replication job * for each server in the application.

See Also:

AWS * API Reference

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

Terminates the stack for the specified application.

See Also:

* AWS * API Reference

*/ virtual Model::TerminateAppOutcome TerminateApp(const Model::TerminateAppRequest& request) const; /** *

Terminates the stack for the specified application.

See Also:

* AWS * API Reference

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

Terminates the stack for the specified application.

See Also:

* AWS * API Reference

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

Updates the specified application.

See Also:

AWS API * Reference

*/ virtual Model::UpdateAppOutcome UpdateApp(const Model::UpdateAppRequest& request) const; /** *

Updates the specified application.

See Also:

AWS API * Reference

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

Updates the specified application.

See Also:

AWS API * Reference

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

Updates the specified settings for the specified replication * job.

See Also:

AWS * API Reference

*/ virtual Model::UpdateReplicationJobOutcome UpdateReplicationJob(const Model::UpdateReplicationJobRequest& request) const; /** *

Updates the specified settings for the specified replication * job.

See Also:

AWS * API Reference

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

Updates the specified settings for the specified replication * job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateReplicationJobAsync(const Model::UpdateReplicationJobRequest& request, const UpdateReplicationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateAppAsyncHelper(const Model::CreateAppRequest& request, const CreateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateReplicationJobAsyncHelper(const Model::CreateReplicationJobRequest& request, const CreateReplicationJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAppAsyncHelper(const Model::DeleteAppRequest& request, const DeleteAppResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAppLaunchConfigurationAsyncHelper(const Model::DeleteAppLaunchConfigurationRequest& request, const DeleteAppLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAppReplicationConfigurationAsyncHelper(const Model::DeleteAppReplicationConfigurationRequest& request, const DeleteAppReplicationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAppValidationConfigurationAsyncHelper(const Model::DeleteAppValidationConfigurationRequest& request, const DeleteAppValidationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReplicationJobAsyncHelper(const Model::DeleteReplicationJobRequest& request, const DeleteReplicationJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteServerCatalogAsyncHelper(const Model::DeleteServerCatalogRequest& request, const DeleteServerCatalogResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateConnectorAsyncHelper(const Model::DisassociateConnectorRequest& request, const DisassociateConnectorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GenerateChangeSetAsyncHelper(const Model::GenerateChangeSetRequest& request, const GenerateChangeSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GenerateTemplateAsyncHelper(const Model::GenerateTemplateRequest& request, const GenerateTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAppAsyncHelper(const Model::GetAppRequest& request, const GetAppResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAppLaunchConfigurationAsyncHelper(const Model::GetAppLaunchConfigurationRequest& request, const GetAppLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAppReplicationConfigurationAsyncHelper(const Model::GetAppReplicationConfigurationRequest& request, const GetAppReplicationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAppValidationConfigurationAsyncHelper(const Model::GetAppValidationConfigurationRequest& request, const GetAppValidationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAppValidationOutputAsyncHelper(const Model::GetAppValidationOutputRequest& request, const GetAppValidationOutputResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConnectorsAsyncHelper(const Model::GetConnectorsRequest& request, const GetConnectorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetReplicationJobsAsyncHelper(const Model::GetReplicationJobsRequest& request, const GetReplicationJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetReplicationRunsAsyncHelper(const Model::GetReplicationRunsRequest& request, const GetReplicationRunsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetServersAsyncHelper(const Model::GetServersRequest& request, const GetServersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportAppCatalogAsyncHelper(const Model::ImportAppCatalogRequest& request, const ImportAppCatalogResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportServerCatalogAsyncHelper(const Model::ImportServerCatalogRequest& request, const ImportServerCatalogResponseReceivedHandler& handler, const std::shared_ptr& context) const; void LaunchAppAsyncHelper(const Model::LaunchAppRequest& request, const LaunchAppResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAppsAsyncHelper(const Model::ListAppsRequest& request, const ListAppsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void NotifyAppValidationOutputAsyncHelper(const Model::NotifyAppValidationOutputRequest& request, const NotifyAppValidationOutputResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAppLaunchConfigurationAsyncHelper(const Model::PutAppLaunchConfigurationRequest& request, const PutAppLaunchConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAppReplicationConfigurationAsyncHelper(const Model::PutAppReplicationConfigurationRequest& request, const PutAppReplicationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAppValidationConfigurationAsyncHelper(const Model::PutAppValidationConfigurationRequest& request, const PutAppValidationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartAppReplicationAsyncHelper(const Model::StartAppReplicationRequest& request, const StartAppReplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartOnDemandAppReplicationAsyncHelper(const Model::StartOnDemandAppReplicationRequest& request, const StartOnDemandAppReplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartOnDemandReplicationRunAsyncHelper(const Model::StartOnDemandReplicationRunRequest& request, const StartOnDemandReplicationRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopAppReplicationAsyncHelper(const Model::StopAppReplicationRequest& request, const StopAppReplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TerminateAppAsyncHelper(const Model::TerminateAppRequest& request, const TerminateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAppAsyncHelper(const Model::UpdateAppRequest& request, const UpdateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateReplicationJobAsyncHelper(const Model::UpdateReplicationJobRequest& request, const UpdateReplicationJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace SMS } // namespace Aws