/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in DataSyncClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in DataSyncClient header */ 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 { using DataSyncClientConfiguration = Aws::Client::GenericClientConfiguration; using DataSyncEndpointProviderBase = Aws::DataSync::Endpoint::DataSyncEndpointProviderBase; using DataSyncEndpointProvider = Aws::DataSync::Endpoint::DataSyncEndpointProvider; namespace Model { /* Service model forward declarations required in DataSyncClient header */ class AddStorageSystemRequest; class CancelTaskExecutionRequest; class CreateAgentRequest; class CreateLocationAzureBlobRequest; class CreateLocationEfsRequest; class CreateLocationFsxLustreRequest; class CreateLocationFsxOntapRequest; class CreateLocationFsxOpenZfsRequest; class CreateLocationFsxWindowsRequest; class CreateLocationHdfsRequest; class CreateLocationNfsRequest; class CreateLocationObjectStorageRequest; class CreateLocationS3Request; class CreateLocationSmbRequest; class CreateTaskRequest; class DeleteAgentRequest; class DeleteLocationRequest; class DeleteTaskRequest; class DescribeAgentRequest; class DescribeDiscoveryJobRequest; class DescribeLocationAzureBlobRequest; class DescribeLocationEfsRequest; class DescribeLocationFsxLustreRequest; class DescribeLocationFsxOntapRequest; class DescribeLocationFsxOpenZfsRequest; class DescribeLocationFsxWindowsRequest; class DescribeLocationHdfsRequest; class DescribeLocationNfsRequest; class DescribeLocationObjectStorageRequest; class DescribeLocationS3Request; class DescribeLocationSmbRequest; class DescribeStorageSystemRequest; class DescribeStorageSystemResourceMetricsRequest; class DescribeStorageSystemResourcesRequest; class DescribeTaskRequest; class DescribeTaskExecutionRequest; class GenerateRecommendationsRequest; class ListAgentsRequest; class ListDiscoveryJobsRequest; class ListLocationsRequest; class ListStorageSystemsRequest; class ListTagsForResourceRequest; class ListTaskExecutionsRequest; class ListTasksRequest; class RemoveStorageSystemRequest; class StartDiscoveryJobRequest; class StartTaskExecutionRequest; class StopDiscoveryJobRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAgentRequest; class UpdateDiscoveryJobRequest; class UpdateLocationAzureBlobRequest; class UpdateLocationHdfsRequest; class UpdateLocationNfsRequest; class UpdateLocationObjectStorageRequest; class UpdateLocationSmbRequest; class UpdateStorageSystemRequest; class UpdateTaskRequest; class UpdateTaskExecutionRequest; /* End of service model forward declarations required in DataSyncClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddStorageSystemOutcome; typedef Aws::Utils::Outcome CancelTaskExecutionOutcome; typedef Aws::Utils::Outcome CreateAgentOutcome; typedef Aws::Utils::Outcome CreateLocationAzureBlobOutcome; typedef Aws::Utils::Outcome CreateLocationEfsOutcome; typedef Aws::Utils::Outcome CreateLocationFsxLustreOutcome; typedef Aws::Utils::Outcome CreateLocationFsxOntapOutcome; typedef Aws::Utils::Outcome CreateLocationFsxOpenZfsOutcome; typedef Aws::Utils::Outcome CreateLocationFsxWindowsOutcome; typedef Aws::Utils::Outcome CreateLocationHdfsOutcome; 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 DescribeDiscoveryJobOutcome; typedef Aws::Utils::Outcome DescribeLocationAzureBlobOutcome; typedef Aws::Utils::Outcome DescribeLocationEfsOutcome; typedef Aws::Utils::Outcome DescribeLocationFsxLustreOutcome; typedef Aws::Utils::Outcome DescribeLocationFsxOntapOutcome; typedef Aws::Utils::Outcome DescribeLocationFsxOpenZfsOutcome; typedef Aws::Utils::Outcome DescribeLocationFsxWindowsOutcome; typedef Aws::Utils::Outcome DescribeLocationHdfsOutcome; typedef Aws::Utils::Outcome DescribeLocationNfsOutcome; typedef Aws::Utils::Outcome DescribeLocationObjectStorageOutcome; typedef Aws::Utils::Outcome DescribeLocationS3Outcome; typedef Aws::Utils::Outcome DescribeLocationSmbOutcome; typedef Aws::Utils::Outcome DescribeStorageSystemOutcome; typedef Aws::Utils::Outcome DescribeStorageSystemResourceMetricsOutcome; typedef Aws::Utils::Outcome DescribeStorageSystemResourcesOutcome; typedef Aws::Utils::Outcome DescribeTaskOutcome; typedef Aws::Utils::Outcome DescribeTaskExecutionOutcome; typedef Aws::Utils::Outcome GenerateRecommendationsOutcome; typedef Aws::Utils::Outcome ListAgentsOutcome; typedef Aws::Utils::Outcome ListDiscoveryJobsOutcome; typedef Aws::Utils::Outcome ListLocationsOutcome; typedef Aws::Utils::Outcome ListStorageSystemsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTaskExecutionsOutcome; typedef Aws::Utils::Outcome ListTasksOutcome; typedef Aws::Utils::Outcome RemoveStorageSystemOutcome; typedef Aws::Utils::Outcome StartDiscoveryJobOutcome; typedef Aws::Utils::Outcome StartTaskExecutionOutcome; typedef Aws::Utils::Outcome StopDiscoveryJobOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAgentOutcome; typedef Aws::Utils::Outcome UpdateDiscoveryJobOutcome; typedef Aws::Utils::Outcome UpdateLocationAzureBlobOutcome; typedef Aws::Utils::Outcome UpdateLocationHdfsOutcome; typedef Aws::Utils::Outcome UpdateLocationNfsOutcome; typedef Aws::Utils::Outcome UpdateLocationObjectStorageOutcome; typedef Aws::Utils::Outcome UpdateLocationSmbOutcome; typedef Aws::Utils::Outcome UpdateStorageSystemOutcome; typedef Aws::Utils::Outcome UpdateTaskOutcome; typedef Aws::Utils::Outcome UpdateTaskExecutionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddStorageSystemOutcomeCallable; typedef std::future CancelTaskExecutionOutcomeCallable; typedef std::future CreateAgentOutcomeCallable; typedef std::future CreateLocationAzureBlobOutcomeCallable; typedef std::future CreateLocationEfsOutcomeCallable; typedef std::future CreateLocationFsxLustreOutcomeCallable; typedef std::future CreateLocationFsxOntapOutcomeCallable; typedef std::future CreateLocationFsxOpenZfsOutcomeCallable; typedef std::future CreateLocationFsxWindowsOutcomeCallable; typedef std::future CreateLocationHdfsOutcomeCallable; 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 DescribeDiscoveryJobOutcomeCallable; typedef std::future DescribeLocationAzureBlobOutcomeCallable; typedef std::future DescribeLocationEfsOutcomeCallable; typedef std::future DescribeLocationFsxLustreOutcomeCallable; typedef std::future DescribeLocationFsxOntapOutcomeCallable; typedef std::future DescribeLocationFsxOpenZfsOutcomeCallable; typedef std::future DescribeLocationFsxWindowsOutcomeCallable; typedef std::future DescribeLocationHdfsOutcomeCallable; typedef std::future DescribeLocationNfsOutcomeCallable; typedef std::future DescribeLocationObjectStorageOutcomeCallable; typedef std::future DescribeLocationS3OutcomeCallable; typedef std::future DescribeLocationSmbOutcomeCallable; typedef std::future DescribeStorageSystemOutcomeCallable; typedef std::future DescribeStorageSystemResourceMetricsOutcomeCallable; typedef std::future DescribeStorageSystemResourcesOutcomeCallable; typedef std::future DescribeTaskOutcomeCallable; typedef std::future DescribeTaskExecutionOutcomeCallable; typedef std::future GenerateRecommendationsOutcomeCallable; typedef std::future ListAgentsOutcomeCallable; typedef std::future ListDiscoveryJobsOutcomeCallable; typedef std::future ListLocationsOutcomeCallable; typedef std::future ListStorageSystemsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTaskExecutionsOutcomeCallable; typedef std::future ListTasksOutcomeCallable; typedef std::future RemoveStorageSystemOutcomeCallable; typedef std::future StartDiscoveryJobOutcomeCallable; typedef std::future StartTaskExecutionOutcomeCallable; typedef std::future StopDiscoveryJobOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAgentOutcomeCallable; typedef std::future UpdateDiscoveryJobOutcomeCallable; typedef std::future UpdateLocationAzureBlobOutcomeCallable; typedef std::future UpdateLocationHdfsOutcomeCallable; typedef std::future UpdateLocationNfsOutcomeCallable; typedef std::future UpdateLocationObjectStorageOutcomeCallable; typedef std::future UpdateLocationSmbOutcomeCallable; typedef std::future UpdateStorageSystemOutcomeCallable; typedef std::future UpdateTaskOutcomeCallable; typedef std::future UpdateTaskExecutionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DataSyncClient; /* Service model async handlers definitions */ typedef std::function&) > AddStorageSystemResponseReceivedHandler; typedef std::function&) > CancelTaskExecutionResponseReceivedHandler; typedef std::function&) > CreateAgentResponseReceivedHandler; typedef std::function&) > CreateLocationAzureBlobResponseReceivedHandler; typedef std::function&) > CreateLocationEfsResponseReceivedHandler; typedef std::function&) > CreateLocationFsxLustreResponseReceivedHandler; typedef std::function&) > CreateLocationFsxOntapResponseReceivedHandler; typedef std::function&) > CreateLocationFsxOpenZfsResponseReceivedHandler; typedef std::function&) > CreateLocationFsxWindowsResponseReceivedHandler; typedef std::function&) > CreateLocationHdfsResponseReceivedHandler; 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&) > DescribeDiscoveryJobResponseReceivedHandler; typedef std::function&) > DescribeLocationAzureBlobResponseReceivedHandler; typedef std::function&) > DescribeLocationEfsResponseReceivedHandler; typedef std::function&) > DescribeLocationFsxLustreResponseReceivedHandler; typedef std::function&) > DescribeLocationFsxOntapResponseReceivedHandler; typedef std::function&) > DescribeLocationFsxOpenZfsResponseReceivedHandler; typedef std::function&) > DescribeLocationFsxWindowsResponseReceivedHandler; typedef std::function&) > DescribeLocationHdfsResponseReceivedHandler; typedef std::function&) > DescribeLocationNfsResponseReceivedHandler; typedef std::function&) > DescribeLocationObjectStorageResponseReceivedHandler; typedef std::function&) > DescribeLocationS3ResponseReceivedHandler; typedef std::function&) > DescribeLocationSmbResponseReceivedHandler; typedef std::function&) > DescribeStorageSystemResponseReceivedHandler; typedef std::function&) > DescribeStorageSystemResourceMetricsResponseReceivedHandler; typedef std::function&) > DescribeStorageSystemResourcesResponseReceivedHandler; typedef std::function&) > DescribeTaskResponseReceivedHandler; typedef std::function&) > DescribeTaskExecutionResponseReceivedHandler; typedef std::function&) > GenerateRecommendationsResponseReceivedHandler; typedef std::function&) > ListAgentsResponseReceivedHandler; typedef std::function&) > ListDiscoveryJobsResponseReceivedHandler; typedef std::function&) > ListLocationsResponseReceivedHandler; typedef std::function&) > ListStorageSystemsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTaskExecutionsResponseReceivedHandler; typedef std::function&) > ListTasksResponseReceivedHandler; typedef std::function&) > RemoveStorageSystemResponseReceivedHandler; typedef std::function&) > StartDiscoveryJobResponseReceivedHandler; typedef std::function&) > StartTaskExecutionResponseReceivedHandler; typedef std::function&) > StopDiscoveryJobResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAgentResponseReceivedHandler; typedef std::function&) > UpdateDiscoveryJobResponseReceivedHandler; typedef std::function&) > UpdateLocationAzureBlobResponseReceivedHandler; typedef std::function&) > UpdateLocationHdfsResponseReceivedHandler; typedef std::function&) > UpdateLocationNfsResponseReceivedHandler; typedef std::function&) > UpdateLocationObjectStorageResponseReceivedHandler; typedef std::function&) > UpdateLocationSmbResponseReceivedHandler; typedef std::function&) > UpdateStorageSystemResponseReceivedHandler; typedef std::function&) > UpdateTaskResponseReceivedHandler; typedef std::function&) > UpdateTaskExecutionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DataSync } // namespace Aws