/**
* 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
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 DataSync
{
namespace Model
{
class CancelTaskExecutionRequest;
class CreateAgentRequest;
class CreateLocationEfsRequest;
class CreateLocationFsxWindowsRequest;
class CreateLocationNfsRequest;
class CreateLocationObjectStorageRequest;
class CreateLocationS3Request;
class CreateLocationSmbRequest;
class CreateTaskRequest;
class DeleteAgentRequest;
class DeleteLocationRequest;
class DeleteTaskRequest;
class DescribeAgentRequest;
class DescribeLocationEfsRequest;
class DescribeLocationFsxWindowsRequest;
class DescribeLocationNfsRequest;
class DescribeLocationObjectStorageRequest;
class DescribeLocationS3Request;
class DescribeLocationSmbRequest;
class DescribeTaskRequest;
class DescribeTaskExecutionRequest;
class ListAgentsRequest;
class ListLocationsRequest;
class ListTagsForResourceRequest;
class ListTaskExecutionsRequest;
class ListTasksRequest;
class StartTaskExecutionRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateAgentRequest;
class UpdateTaskRequest;
typedef Aws::Utils::Outcome CancelTaskExecutionOutcome;
typedef Aws::Utils::Outcome CreateAgentOutcome;
typedef Aws::Utils::Outcome CreateLocationEfsOutcome;
typedef Aws::Utils::Outcome CreateLocationFsxWindowsOutcome;
typedef Aws::Utils::Outcome CreateLocationNfsOutcome;
typedef Aws::Utils::Outcome CreateLocationObjectStorageOutcome;
typedef Aws::Utils::Outcome CreateLocationS3Outcome;
typedef Aws::Utils::Outcome CreateLocationSmbOutcome;
typedef Aws::Utils::Outcome CreateTaskOutcome;
typedef Aws::Utils::Outcome DeleteAgentOutcome;
typedef Aws::Utils::Outcome DeleteLocationOutcome;
typedef Aws::Utils::Outcome DeleteTaskOutcome;
typedef Aws::Utils::Outcome DescribeAgentOutcome;
typedef Aws::Utils::Outcome DescribeLocationEfsOutcome;
typedef Aws::Utils::Outcome DescribeLocationFsxWindowsOutcome;
typedef Aws::Utils::Outcome DescribeLocationNfsOutcome;
typedef Aws::Utils::Outcome DescribeLocationObjectStorageOutcome;
typedef Aws::Utils::Outcome DescribeLocationS3Outcome;
typedef Aws::Utils::Outcome DescribeLocationSmbOutcome;
typedef Aws::Utils::Outcome DescribeTaskOutcome;
typedef Aws::Utils::Outcome DescribeTaskExecutionOutcome;
typedef Aws::Utils::Outcome ListAgentsOutcome;
typedef Aws::Utils::Outcome ListLocationsOutcome;
typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome ListTaskExecutionsOutcome;
typedef Aws::Utils::Outcome ListTasksOutcome;
typedef Aws::Utils::Outcome StartTaskExecutionOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateAgentOutcome;
typedef Aws::Utils::Outcome UpdateTaskOutcome;
typedef std::future CancelTaskExecutionOutcomeCallable;
typedef std::future CreateAgentOutcomeCallable;
typedef std::future CreateLocationEfsOutcomeCallable;
typedef std::future CreateLocationFsxWindowsOutcomeCallable;
typedef std::future CreateLocationNfsOutcomeCallable;
typedef std::future CreateLocationObjectStorageOutcomeCallable;
typedef std::future CreateLocationS3OutcomeCallable;
typedef std::future CreateLocationSmbOutcomeCallable;
typedef std::future CreateTaskOutcomeCallable;
typedef std::future DeleteAgentOutcomeCallable;
typedef std::future DeleteLocationOutcomeCallable;
typedef std::future DeleteTaskOutcomeCallable;
typedef std::future DescribeAgentOutcomeCallable;
typedef std::future DescribeLocationEfsOutcomeCallable;
typedef std::future DescribeLocationFsxWindowsOutcomeCallable;
typedef std::future DescribeLocationNfsOutcomeCallable;
typedef std::future DescribeLocationObjectStorageOutcomeCallable;
typedef std::future DescribeLocationS3OutcomeCallable;
typedef std::future DescribeLocationSmbOutcomeCallable;
typedef std::future DescribeTaskOutcomeCallable;
typedef std::future DescribeTaskExecutionOutcomeCallable;
typedef std::future ListAgentsOutcomeCallable;
typedef std::future ListLocationsOutcomeCallable;
typedef std::future ListTagsForResourceOutcomeCallable;
typedef std::future ListTaskExecutionsOutcomeCallable;
typedef std::future ListTasksOutcomeCallable;
typedef std::future StartTaskExecutionOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateAgentOutcomeCallable;
typedef std::future UpdateTaskOutcomeCallable;
} // namespace Model
class DataSyncClient;
typedef std::function&) > CancelTaskExecutionResponseReceivedHandler;
typedef std::function&) > CreateAgentResponseReceivedHandler;
typedef std::function&) > CreateLocationEfsResponseReceivedHandler;
typedef std::function&) > CreateLocationFsxWindowsResponseReceivedHandler;
typedef std::function&) > CreateLocationNfsResponseReceivedHandler;
typedef std::function&) > CreateLocationObjectStorageResponseReceivedHandler;
typedef std::function&) > CreateLocationS3ResponseReceivedHandler;
typedef std::function&) > CreateLocationSmbResponseReceivedHandler;
typedef std::function&) > CreateTaskResponseReceivedHandler;
typedef std::function&) > DeleteAgentResponseReceivedHandler;
typedef std::function&) > DeleteLocationResponseReceivedHandler;
typedef std::function&) > DeleteTaskResponseReceivedHandler;
typedef std::function&) > DescribeAgentResponseReceivedHandler;
typedef std::function&) > DescribeLocationEfsResponseReceivedHandler;
typedef std::function&) > DescribeLocationFsxWindowsResponseReceivedHandler;
typedef std::function&) > DescribeLocationNfsResponseReceivedHandler;
typedef std::function&) > DescribeLocationObjectStorageResponseReceivedHandler;
typedef std::function&) > DescribeLocationS3ResponseReceivedHandler;
typedef std::function&) > DescribeLocationSmbResponseReceivedHandler;
typedef std::function&) > DescribeTaskResponseReceivedHandler;
typedef std::function&) > DescribeTaskExecutionResponseReceivedHandler;
typedef std::function&) > ListAgentsResponseReceivedHandler;
typedef std::function&) > ListLocationsResponseReceivedHandler;
typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function&) > ListTaskExecutionsResponseReceivedHandler;
typedef std::function&) > ListTasksResponseReceivedHandler;
typedef std::function&) > StartTaskExecutionResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateAgentResponseReceivedHandler;
typedef std::function&) > UpdateTaskResponseReceivedHandler;
/**
* AWS DataSync AWS DataSync is a managed data transfer
* service that makes it simpler for you to automate moving data between
* on-premises storage and Amazon Simple Storage Service (Amazon S3) or Amazon
* Elastic File System (Amazon EFS).
This API interface reference for AWS
* DataSync contains documentation for a programming interface that you can use to
* manage AWS DataSync.
*/
class AWS_DATASYNC_API DataSyncClient : 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.
*/
DataSyncClient(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.
*/
DataSyncClient(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
*/
DataSyncClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~DataSyncClient();
/**
* Cancels execution of a task.
When you cancel a task execution, the
* transfer of some files is abruptly interrupted. The contents of files that are
* transferred to the destination might be incomplete or inconsistent with the
* source files. However, if you start a new task execution on the same task and
* you allow the task execution to complete, file content on the destination is
* complete and consistent. This applies to other unexpected failures that
* interrupt a task execution. In all of these cases, AWS DataSync successfully
* complete the transfer when you start the next task execution.
See
* Also:
AWS
* API Reference
*/
virtual Model::CancelTaskExecutionOutcome CancelTaskExecution(const Model::CancelTaskExecutionRequest& request) const;
/**
* Cancels execution of a task.
When you cancel a task execution, the
* transfer of some files is abruptly interrupted. The contents of files that are
* transferred to the destination might be incomplete or inconsistent with the
* source files. However, if you start a new task execution on the same task and
* you allow the task execution to complete, file content on the destination is
* complete and consistent. This applies to other unexpected failures that
* interrupt a task execution. In all of these cases, AWS DataSync successfully
* complete the transfer when you start the next task execution.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CancelTaskExecutionOutcomeCallable CancelTaskExecutionCallable(const Model::CancelTaskExecutionRequest& request) const;
/**
* Cancels execution of a task.
When you cancel a task execution, the
* transfer of some files is abruptly interrupted. The contents of files that are
* transferred to the destination might be incomplete or inconsistent with the
* source files. However, if you start a new task execution on the same task and
* you allow the task execution to complete, file content on the destination is
* complete and consistent. This applies to other unexpected failures that
* interrupt a task execution. In all of these cases, AWS DataSync successfully
* complete the transfer when you start the next task execution.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CancelTaskExecutionAsync(const Model::CancelTaskExecutionRequest& request, const CancelTaskExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Activates an AWS DataSync agent that you have deployed on your host. The
* activation process associates your agent with your account. In the activation
* process, you specify information such as the AWS Region that you want to
* activate the agent in. You activate the agent in the AWS Region where your
* target locations (in Amazon S3 or Amazon EFS) reside. Your tasks are created in
* this AWS Region.
You can activate the agent in a VPC (virtual private
* cloud) or provide the agent access to a VPC endpoint so you can run tasks
* without going over the public Internet.
You can use an agent for more
* than one location. If a task uses multiple agents, all of them need to have
* status AVAILABLE for the task to run. If you use multiple agents for a source
* location, the status of all the agents must be AVAILABLE for the task to run.
*
Agents are automatically updated by AWS on a regular basis, using a
* mechanism that ensures minimal interruption to your tasks.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateAgentOutcome CreateAgent(const Model::CreateAgentRequest& request) const;
/**
* Activates an AWS DataSync agent that you have deployed on your host. The
* activation process associates your agent with your account. In the activation
* process, you specify information such as the AWS Region that you want to
* activate the agent in. You activate the agent in the AWS Region where your
* target locations (in Amazon S3 or Amazon EFS) reside. Your tasks are created in
* this AWS Region.
You can activate the agent in a VPC (virtual private
* cloud) or provide the agent access to a VPC endpoint so you can run tasks
* without going over the public Internet.
You can use an agent for more
* than one location. If a task uses multiple agents, all of them need to have
* status AVAILABLE for the task to run. If you use multiple agents for a source
* location, the status of all the agents must be AVAILABLE for the task to run.
*
Agents are automatically updated by AWS on a regular basis, using a
* mechanism that ensures minimal interruption to your tasks.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateAgentOutcomeCallable CreateAgentCallable(const Model::CreateAgentRequest& request) const;
/**
* Activates an AWS DataSync agent that you have deployed on your host. The
* activation process associates your agent with your account. In the activation
* process, you specify information such as the AWS Region that you want to
* activate the agent in. You activate the agent in the AWS Region where your
* target locations (in Amazon S3 or Amazon EFS) reside. Your tasks are created in
* this AWS Region.
You can activate the agent in a VPC (virtual private
* cloud) or provide the agent access to a VPC endpoint so you can run tasks
* without going over the public Internet.
You can use an agent for more
* than one location. If a task uses multiple agents, all of them need to have
* status AVAILABLE for the task to run. If you use multiple agents for a source
* location, the status of all the agents must be AVAILABLE for the task to run.
*
Agents are automatically updated by AWS on a regular basis, using a
* mechanism that ensures minimal interruption to your tasks.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateAgentAsync(const Model::CreateAgentRequest& request, const CreateAgentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates an endpoint for an Amazon EFS file system.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateLocationEfsOutcome CreateLocationEfs(const Model::CreateLocationEfsRequest& request) const;
/**
* Creates an endpoint for an Amazon EFS file system.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateLocationEfsOutcomeCallable CreateLocationEfsCallable(const Model::CreateLocationEfsRequest& request) const;
/**
* Creates an endpoint for an Amazon EFS file system.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLocationEfsAsync(const Model::CreateLocationEfsRequest& request, const CreateLocationEfsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates an endpoint for an Amazon FSx for Windows file system.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateLocationFsxWindowsOutcome CreateLocationFsxWindows(const Model::CreateLocationFsxWindowsRequest& request) const;
/**
* Creates an endpoint for an Amazon FSx for Windows file system.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateLocationFsxWindowsOutcomeCallable CreateLocationFsxWindowsCallable(const Model::CreateLocationFsxWindowsRequest& request) const;
/**
* Creates an endpoint for an Amazon FSx for Windows file system.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLocationFsxWindowsAsync(const Model::CreateLocationFsxWindowsRequest& request, const CreateLocationFsxWindowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Defines a file system on a Network File System (NFS) server that can be read
* from or written to.
See Also:
AWS
* API Reference
*/
virtual Model::CreateLocationNfsOutcome CreateLocationNfs(const Model::CreateLocationNfsRequest& request) const;
/**
* Defines a file system on a Network File System (NFS) server that can be read
* from or written to.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateLocationNfsOutcomeCallable CreateLocationNfsCallable(const Model::CreateLocationNfsRequest& request) const;
/**
* Defines a file system on a Network File System (NFS) server that can be read
* from or written to.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLocationNfsAsync(const Model::CreateLocationNfsRequest& request, const CreateLocationNfsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates an endpoint for a self-managed object storage bucket.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateLocationObjectStorageOutcome CreateLocationObjectStorage(const Model::CreateLocationObjectStorageRequest& request) const;
/**
* Creates an endpoint for a self-managed object storage 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::CreateLocationObjectStorageOutcomeCallable CreateLocationObjectStorageCallable(const Model::CreateLocationObjectStorageRequest& request) const;
/**
* Creates an endpoint for a self-managed object storage bucket.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLocationObjectStorageAsync(const Model::CreateLocationObjectStorageRequest& request, const CreateLocationObjectStorageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates an endpoint for an Amazon S3 bucket.
For AWS DataSync to
* access a destination S3 bucket, it needs an AWS Identity and Access Management
* (IAM) role that has the required permissions. You can set up the required
* permissions by creating an IAM policy that grants the required permissions and
* attaching the policy to the role. An example of such a policy is shown in the
* examples section.
For more information, see
* https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html#create-s3-location
* in the AWS DataSync User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateLocationS3Outcome CreateLocationS3(const Model::CreateLocationS3Request& request) const;
/**
* Creates an endpoint for an Amazon S3 bucket.
For AWS DataSync to
* access a destination S3 bucket, it needs an AWS Identity and Access Management
* (IAM) role that has the required permissions. You can set up the required
* permissions by creating an IAM policy that grants the required permissions and
* attaching the policy to the role. An example of such a policy is shown in the
* examples section.
For more information, see
* https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html#create-s3-location
* in the AWS DataSync User Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateLocationS3OutcomeCallable CreateLocationS3Callable(const Model::CreateLocationS3Request& request) const;
/**
* Creates an endpoint for an Amazon S3 bucket.
For AWS DataSync to
* access a destination S3 bucket, it needs an AWS Identity and Access Management
* (IAM) role that has the required permissions. You can set up the required
* permissions by creating an IAM policy that grants the required permissions and
* attaching the policy to the role. An example of such a policy is shown in the
* examples section.
For more information, see
* https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html#create-s3-location
* in the AWS DataSync User Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLocationS3Async(const Model::CreateLocationS3Request& request, const CreateLocationS3ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Defines a file system on a Server Message Block (SMB) server that can be read
* from or written to.
See Also:
AWS
* API Reference
*/
virtual Model::CreateLocationSmbOutcome CreateLocationSmb(const Model::CreateLocationSmbRequest& request) const;
/**
* Defines a file system on a Server Message Block (SMB) server that can be read
* from or written to.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateLocationSmbOutcomeCallable CreateLocationSmbCallable(const Model::CreateLocationSmbRequest& request) const;
/**
* Defines a file system on a Server Message Block (SMB) server that can be read
* from or written to.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLocationSmbAsync(const Model::CreateLocationSmbRequest& request, const CreateLocationSmbResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a task. A task is a set of two locations (source and destination) and
* a set of Options that you use to control the behavior of a task. If you don't
* specify Options when you create a task, AWS DataSync populates them with service
* defaults.
When you create a task, it first enters the CREATING state.
* During CREATING AWS DataSync attempts to mount the on-premises Network File
* System (NFS) location. The task transitions to the AVAILABLE state without
* waiting for the AWS location to become mounted. If required, AWS DataSync mounts
* the AWS location before each task execution.
If an agent that is
* associated with a source (NFS) location goes offline, the task transitions to
* the UNAVAILABLE status. If the status of the task remains in the CREATING status
* for more than a few minutes, it means that your agent might be having trouble
* mounting the source NFS file system. Check the task's ErrorCode and ErrorDetail.
* Mount issues are often caused by either a misconfigured firewall or a mistyped
* NFS server host name.
See Also:
AWS
* API Reference
*/
virtual Model::CreateTaskOutcome CreateTask(const Model::CreateTaskRequest& request) const;
/**
* Creates a task. A task is a set of two locations (source and destination) and
* a set of Options that you use to control the behavior of a task. If you don't
* specify Options when you create a task, AWS DataSync populates them with service
* defaults.
When you create a task, it first enters the CREATING state.
* During CREATING AWS DataSync attempts to mount the on-premises Network File
* System (NFS) location. The task transitions to the AVAILABLE state without
* waiting for the AWS location to become mounted. If required, AWS DataSync mounts
* the AWS location before each task execution.
If an agent that is
* associated with a source (NFS) location goes offline, the task transitions to
* the UNAVAILABLE status. If the status of the task remains in the CREATING status
* for more than a few minutes, it means that your agent might be having trouble
* mounting the source NFS file system. Check the task's ErrorCode and ErrorDetail.
* Mount issues are often caused by either a misconfigured firewall or a mistyped
* NFS server host name.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateTaskOutcomeCallable CreateTaskCallable(const Model::CreateTaskRequest& request) const;
/**
* Creates a task. A task is a set of two locations (source and destination) and
* a set of Options that you use to control the behavior of a task. If you don't
* specify Options when you create a task, AWS DataSync populates them with service
* defaults.
When you create a task, it first enters the CREATING state.
* During CREATING AWS DataSync attempts to mount the on-premises Network File
* System (NFS) location. The task transitions to the AVAILABLE state without
* waiting for the AWS location to become mounted. If required, AWS DataSync mounts
* the AWS location before each task execution.
If an agent that is
* associated with a source (NFS) location goes offline, the task transitions to
* the UNAVAILABLE status. If the status of the task remains in the CREATING status
* for more than a few minutes, it means that your agent might be having trouble
* mounting the source NFS file system. Check the task's ErrorCode and ErrorDetail.
* Mount issues are often caused by either a misconfigured firewall or a mistyped
* NFS server host name.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateTaskAsync(const Model::CreateTaskRequest& request, const CreateTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an agent. To specify which agent to delete, use the Amazon Resource
* Name (ARN) of the agent in your request. The operation disassociates the agent
* from your AWS account. However, it doesn't delete the agent virtual machine (VM)
* from your on-premises environment.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAgentOutcome DeleteAgent(const Model::DeleteAgentRequest& request) const;
/**
* Deletes an agent. To specify which agent to delete, use the Amazon Resource
* Name (ARN) of the agent in your request. The operation disassociates the agent
* from your AWS account. However, it doesn't delete the agent virtual machine (VM)
* from your on-premises environment.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteAgentOutcomeCallable DeleteAgentCallable(const Model::DeleteAgentRequest& request) const;
/**
* Deletes an agent. To specify which agent to delete, use the Amazon Resource
* Name (ARN) of the agent in your request. The operation disassociates the agent
* from your AWS account. However, it doesn't delete the agent virtual machine (VM)
* from your on-premises environment.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteAgentAsync(const Model::DeleteAgentRequest& request, const DeleteAgentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the configuration of a location used by AWS DataSync.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteLocationOutcome DeleteLocation(const Model::DeleteLocationRequest& request) const;
/**
* Deletes the configuration of a location used by AWS DataSync.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteLocationOutcomeCallable DeleteLocationCallable(const Model::DeleteLocationRequest& request) const;
/**
* Deletes the configuration of a location used by AWS DataSync.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteLocationAsync(const Model::DeleteLocationRequest& request, const DeleteLocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a task.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTaskOutcome DeleteTask(const Model::DeleteTaskRequest& request) const;
/**
* Deletes a task.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteTaskOutcomeCallable DeleteTaskCallable(const Model::DeleteTaskRequest& request) const;
/**
* Deletes a task.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteTaskAsync(const Model::DeleteTaskRequest& request, const DeleteTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata such as the name, the network interfaces, and the status
* (that is, whether the agent is running or not) for an agent. To specify which
* agent to describe, use the Amazon Resource Name (ARN) of the agent in your
* request.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAgentOutcome DescribeAgent(const Model::DescribeAgentRequest& request) const;
/**
* Returns metadata such as the name, the network interfaces, and the status
* (that is, whether the agent is running or not) for an agent. To specify which
* agent to describe, use the Amazon Resource Name (ARN) of the agent in your
* request.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeAgentOutcomeCallable DescribeAgentCallable(const Model::DescribeAgentRequest& request) const;
/**
* Returns metadata such as the name, the network interfaces, and the status
* (that is, whether the agent is running or not) for an agent. To specify which
* agent to describe, use the Amazon Resource Name (ARN) of the agent in your
* request.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeAgentAsync(const Model::DescribeAgentRequest& request, const DescribeAgentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata, such as the path information about an Amazon EFS
* location.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeLocationEfsOutcome DescribeLocationEfs(const Model::DescribeLocationEfsRequest& request) const;
/**
* Returns metadata, such as the path information about an Amazon EFS
* location.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeLocationEfsOutcomeCallable DescribeLocationEfsCallable(const Model::DescribeLocationEfsRequest& request) const;
/**
* Returns metadata, such as the path information about an Amazon EFS
* location.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeLocationEfsAsync(const Model::DescribeLocationEfsRequest& request, const DescribeLocationEfsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata, such as the path information about an Amazon FSx for
* Windows location.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeLocationFsxWindowsOutcome DescribeLocationFsxWindows(const Model::DescribeLocationFsxWindowsRequest& request) const;
/**
* Returns metadata, such as the path information about an Amazon FSx for
* Windows location.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeLocationFsxWindowsOutcomeCallable DescribeLocationFsxWindowsCallable(const Model::DescribeLocationFsxWindowsRequest& request) const;
/**
* Returns metadata, such as the path information about an Amazon FSx for
* Windows location.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeLocationFsxWindowsAsync(const Model::DescribeLocationFsxWindowsRequest& request, const DescribeLocationFsxWindowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata, such as the path information, about an NFS
* location.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeLocationNfsOutcome DescribeLocationNfs(const Model::DescribeLocationNfsRequest& request) const;
/**
* Returns metadata, such as the path information, about an NFS
* location.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeLocationNfsOutcomeCallable DescribeLocationNfsCallable(const Model::DescribeLocationNfsRequest& request) const;
/**
* Returns metadata, such as the path information, about an NFS
* location.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeLocationNfsAsync(const Model::DescribeLocationNfsRequest& request, const DescribeLocationNfsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata about a self-managed object storage server
* location.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeLocationObjectStorageOutcome DescribeLocationObjectStorage(const Model::DescribeLocationObjectStorageRequest& request) const;
/**
* Returns metadata about a self-managed object storage server
* location.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeLocationObjectStorageOutcomeCallable DescribeLocationObjectStorageCallable(const Model::DescribeLocationObjectStorageRequest& request) const;
/**
* Returns metadata about a self-managed object storage server
* location.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeLocationObjectStorageAsync(const Model::DescribeLocationObjectStorageRequest& request, const DescribeLocationObjectStorageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata, such as bucket name, about an Amazon S3 bucket
* location.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeLocationS3Outcome DescribeLocationS3(const Model::DescribeLocationS3Request& request) const;
/**
* Returns metadata, such as bucket name, about an Amazon S3 bucket
* location.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeLocationS3OutcomeCallable DescribeLocationS3Callable(const Model::DescribeLocationS3Request& request) const;
/**
* Returns metadata, such as bucket name, about an Amazon S3 bucket
* location.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeLocationS3Async(const Model::DescribeLocationS3Request& request, const DescribeLocationS3ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata, such as the path and user information about an SMB
* location.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeLocationSmbOutcome DescribeLocationSmb(const Model::DescribeLocationSmbRequest& request) const;
/**
* Returns metadata, such as the path and user information about an SMB
* location.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeLocationSmbOutcomeCallable DescribeLocationSmbCallable(const Model::DescribeLocationSmbRequest& request) const;
/**
* Returns metadata, such as the path and user information about an SMB
* location.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeLocationSmbAsync(const Model::DescribeLocationSmbRequest& request, const DescribeLocationSmbResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata about a task.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeTaskOutcome DescribeTask(const Model::DescribeTaskRequest& request) const;
/**
* Returns metadata about a task.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeTaskOutcomeCallable DescribeTaskCallable(const Model::DescribeTaskRequest& request) const;
/**
* Returns metadata about a task.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeTaskAsync(const Model::DescribeTaskRequest& request, const DescribeTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns detailed metadata about a task that is being executed.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeTaskExecutionOutcome DescribeTaskExecution(const Model::DescribeTaskExecutionRequest& request) const;
/**
* Returns detailed metadata about a task that is being executed.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeTaskExecutionOutcomeCallable DescribeTaskExecutionCallable(const Model::DescribeTaskExecutionRequest& request) const;
/**
* Returns detailed metadata about a task that is being executed.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeTaskExecutionAsync(const Model::DescribeTaskExecutionRequest& request, const DescribeTaskExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of agents owned by an AWS account in the AWS Region specified
* in the request. The returned list is ordered by agent Amazon Resource Name
* (ARN).
By default, this operation returns a maximum of 100 agents. This
* operation supports pagination that enables you to optionally reduce the number
* of agents returned in a response.
If you have more agents than are
* returned in a response (that is, the response returns only a truncated list of
* your agents), the response contains a marker that you can specify in your next
* request to fetch the next page of agents.
See Also:
AWS
* API Reference
*/
virtual Model::ListAgentsOutcome ListAgents(const Model::ListAgentsRequest& request) const;
/**
* Returns a list of agents owned by an AWS account in the AWS Region specified
* in the request. The returned list is ordered by agent Amazon Resource Name
* (ARN).
By default, this operation returns a maximum of 100 agents. This
* operation supports pagination that enables you to optionally reduce the number
* of agents returned in a response.
If you have more agents than are
* returned in a response (that is, the response returns only a truncated list of
* your agents), the response contains a marker that you can specify in your next
* request to fetch the next page of agents.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListAgentsOutcomeCallable ListAgentsCallable(const Model::ListAgentsRequest& request) const;
/**
* Returns a list of agents owned by an AWS account in the AWS Region specified
* in the request. The returned list is ordered by agent Amazon Resource Name
* (ARN).
By default, this operation returns a maximum of 100 agents. This
* operation supports pagination that enables you to optionally reduce the number
* of agents returned in a response.
If you have more agents than are
* returned in a response (that is, the response returns only a truncated list of
* your agents), the response contains a marker that you can specify in your next
* request to fetch the next page of agents.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListAgentsAsync(const Model::ListAgentsRequest& request, const ListAgentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of source and destination locations.
If you have more
* locations than are returned in a response (that is, the response returns only a
* truncated list of your agents), the response contains a token that you can
* specify in your next request to fetch the next page of locations.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListLocationsOutcome ListLocations(const Model::ListLocationsRequest& request) const;
/**
* Returns a list of source and destination locations.
If you have more
* locations than are returned in a response (that is, the response returns only a
* truncated list of your agents), the response contains a token that you can
* specify in your next request to fetch the next page of locations.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListLocationsOutcomeCallable ListLocationsCallable(const Model::ListLocationsRequest& request) const;
/**
* Returns a list of source and destination locations.
If you have more
* locations than are returned in a response (that is, the response returns only a
* truncated list of your agents), the response contains a token that you can
* specify in your next request to fetch the next page of locations.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListLocationsAsync(const Model::ListLocationsRequest& request, const ListLocationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns all the tags associated with a specified resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Returns all the tags associated with a specified resource.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* Returns all the tags associated with a specified resource.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of executed tasks.
See Also:
AWS
* API Reference
*/
virtual Model::ListTaskExecutionsOutcome ListTaskExecutions(const Model::ListTaskExecutionsRequest& request) const;
/**
* Returns a list of executed tasks.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTaskExecutionsOutcomeCallable ListTaskExecutionsCallable(const Model::ListTaskExecutionsRequest& request) const;
/**
* Returns a list of executed tasks.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTaskExecutionsAsync(const Model::ListTaskExecutionsRequest& request, const ListTaskExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of all the tasks.
See Also:
AWS
* API Reference
*/
virtual Model::ListTasksOutcome ListTasks(const Model::ListTasksRequest& request) const;
/**
* Returns a list of all the tasks.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTasksOutcomeCallable ListTasksCallable(const Model::ListTasksRequest& request) const;
/**
* Returns a list of all the tasks.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTasksAsync(const Model::ListTasksRequest& request, const ListTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts a specific invocation of a task. A TaskExecution value
* represents an individual run of a task. Each task can have at most one
* TaskExecution at a time.
TaskExecution has the
* following transition phases: INITIALIZING | PREPARING | TRANSFERRING | VERIFYING
* | SUCCESS/FAILURE.
For detailed information, see the Task Execution
* section in the Components and Terminology topic in the AWS DataSync User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::StartTaskExecutionOutcome StartTaskExecution(const Model::StartTaskExecutionRequest& request) const;
/**
* Starts a specific invocation of a task. A TaskExecution value
* represents an individual run of a task. Each task can have at most one
* TaskExecution at a time.
TaskExecution has the
* following transition phases: INITIALIZING | PREPARING | TRANSFERRING | VERIFYING
* | SUCCESS/FAILURE.
For detailed information, see the Task Execution
* section in the Components and Terminology topic in the AWS DataSync User
* Guide.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartTaskExecutionOutcomeCallable StartTaskExecutionCallable(const Model::StartTaskExecutionRequest& request) const;
/**
* Starts a specific invocation of a task. A TaskExecution value
* represents an individual run of a task. Each task can have at most one
* TaskExecution at a time.
TaskExecution has the
* following transition phases: INITIALIZING | PREPARING | TRANSFERRING | VERIFYING
* | SUCCESS/FAILURE.
For detailed information, see the Task Execution
* section in the Components and Terminology topic in the AWS DataSync User
* Guide.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartTaskExecutionAsync(const Model::StartTaskExecutionRequest& request, const StartTaskExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Applies a key-value pair to an AWS resource.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Applies a key-value pair to an AWS resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
/**
* Applies a key-value pair to an AWS resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes a tag from an AWS resource.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Removes a tag from an AWS resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
/**
* Removes a tag from an AWS resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the name of an agent.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateAgentOutcome UpdateAgent(const Model::UpdateAgentRequest& request) const;
/**
* Updates the name of an agent.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateAgentOutcomeCallable UpdateAgentCallable(const Model::UpdateAgentRequest& request) const;
/**
* Updates the name of an agent.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateAgentAsync(const Model::UpdateAgentRequest& request, const UpdateAgentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the metadata associated with a task.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateTaskOutcome UpdateTask(const Model::UpdateTaskRequest& request) const;
/**
* Updates the metadata associated with a task.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateTaskOutcomeCallable UpdateTaskCallable(const Model::UpdateTaskRequest& request) const;
/**
* Updates the metadata associated with a task.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateTaskAsync(const Model::UpdateTaskRequest& request, const UpdateTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CancelTaskExecutionAsyncHelper(const Model::CancelTaskExecutionRequest& request, const CancelTaskExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateAgentAsyncHelper(const Model::CreateAgentRequest& request, const CreateAgentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateLocationEfsAsyncHelper(const Model::CreateLocationEfsRequest& request, const CreateLocationEfsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateLocationFsxWindowsAsyncHelper(const Model::CreateLocationFsxWindowsRequest& request, const CreateLocationFsxWindowsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateLocationNfsAsyncHelper(const Model::CreateLocationNfsRequest& request, const CreateLocationNfsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateLocationObjectStorageAsyncHelper(const Model::CreateLocationObjectStorageRequest& request, const CreateLocationObjectStorageResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateLocationS3AsyncHelper(const Model::CreateLocationS3Request& request, const CreateLocationS3ResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateLocationSmbAsyncHelper(const Model::CreateLocationSmbRequest& request, const CreateLocationSmbResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateTaskAsyncHelper(const Model::CreateTaskRequest& request, const CreateTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteAgentAsyncHelper(const Model::DeleteAgentRequest& request, const DeleteAgentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteLocationAsyncHelper(const Model::DeleteLocationRequest& request, const DeleteLocationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteTaskAsyncHelper(const Model::DeleteTaskRequest& request, const DeleteTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeAgentAsyncHelper(const Model::DescribeAgentRequest& request, const DescribeAgentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeLocationEfsAsyncHelper(const Model::DescribeLocationEfsRequest& request, const DescribeLocationEfsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeLocationFsxWindowsAsyncHelper(const Model::DescribeLocationFsxWindowsRequest& request, const DescribeLocationFsxWindowsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeLocationNfsAsyncHelper(const Model::DescribeLocationNfsRequest& request, const DescribeLocationNfsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeLocationObjectStorageAsyncHelper(const Model::DescribeLocationObjectStorageRequest& request, const DescribeLocationObjectStorageResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeLocationS3AsyncHelper(const Model::DescribeLocationS3Request& request, const DescribeLocationS3ResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeLocationSmbAsyncHelper(const Model::DescribeLocationSmbRequest& request, const DescribeLocationSmbResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeTaskAsyncHelper(const Model::DescribeTaskRequest& request, const DescribeTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeTaskExecutionAsyncHelper(const Model::DescribeTaskExecutionRequest& request, const DescribeTaskExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListAgentsAsyncHelper(const Model::ListAgentsRequest& request, const ListAgentsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListLocationsAsyncHelper(const Model::ListLocationsRequest& request, const ListLocationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTaskExecutionsAsyncHelper(const Model::ListTaskExecutionsRequest& request, const ListTaskExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTasksAsyncHelper(const Model::ListTasksRequest& request, const ListTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartTaskExecutionAsyncHelper(const Model::StartTaskExecutionRequest& request, const StartTaskExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateAgentAsyncHelper(const Model::UpdateAgentRequest& request, const UpdateAgentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateTaskAsyncHelper(const Model::UpdateTaskRequest& request, const UpdateTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace DataSync
} // namespace Aws