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