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