/** * 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 FSxClient 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 /* End of service model headers required in FSxClient 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 FSx { using FSxClientConfiguration = Aws::Client::GenericClientConfiguration; using FSxEndpointProviderBase = Aws::FSx::Endpoint::FSxEndpointProviderBase; using FSxEndpointProvider = Aws::FSx::Endpoint::FSxEndpointProvider; namespace Model { /* Service model forward declarations required in FSxClient header */ class AssociateFileSystemAliasesRequest; class CancelDataRepositoryTaskRequest; class CopyBackupRequest; class CreateBackupRequest; class CreateDataRepositoryAssociationRequest; class CreateDataRepositoryTaskRequest; class CreateFileCacheRequest; class CreateFileSystemRequest; class CreateFileSystemFromBackupRequest; class CreateSnapshotRequest; class CreateStorageVirtualMachineRequest; class CreateVolumeRequest; class CreateVolumeFromBackupRequest; class DeleteBackupRequest; class DeleteDataRepositoryAssociationRequest; class DeleteFileCacheRequest; class DeleteFileSystemRequest; class DeleteSnapshotRequest; class DeleteStorageVirtualMachineRequest; class DeleteVolumeRequest; class DescribeBackupsRequest; class DescribeDataRepositoryAssociationsRequest; class DescribeDataRepositoryTasksRequest; class DescribeFileCachesRequest; class DescribeFileSystemAliasesRequest; class DescribeFileSystemsRequest; class DescribeSnapshotsRequest; class DescribeStorageVirtualMachinesRequest; class DescribeVolumesRequest; class DisassociateFileSystemAliasesRequest; class ListTagsForResourceRequest; class ReleaseFileSystemNfsV3LocksRequest; class RestoreVolumeFromSnapshotRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDataRepositoryAssociationRequest; class UpdateFileCacheRequest; class UpdateFileSystemRequest; class UpdateSnapshotRequest; class UpdateStorageVirtualMachineRequest; class UpdateVolumeRequest; /* End of service model forward declarations required in FSxClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateFileSystemAliasesOutcome; typedef Aws::Utils::Outcome CancelDataRepositoryTaskOutcome; typedef Aws::Utils::Outcome CopyBackupOutcome; typedef Aws::Utils::Outcome CreateBackupOutcome; typedef Aws::Utils::Outcome CreateDataRepositoryAssociationOutcome; typedef Aws::Utils::Outcome CreateDataRepositoryTaskOutcome; typedef Aws::Utils::Outcome CreateFileCacheOutcome; typedef Aws::Utils::Outcome CreateFileSystemOutcome; typedef Aws::Utils::Outcome CreateFileSystemFromBackupOutcome; typedef Aws::Utils::Outcome CreateSnapshotOutcome; typedef Aws::Utils::Outcome CreateStorageVirtualMachineOutcome; typedef Aws::Utils::Outcome CreateVolumeOutcome; typedef Aws::Utils::Outcome CreateVolumeFromBackupOutcome; typedef Aws::Utils::Outcome DeleteBackupOutcome; typedef Aws::Utils::Outcome DeleteDataRepositoryAssociationOutcome; typedef Aws::Utils::Outcome DeleteFileCacheOutcome; typedef Aws::Utils::Outcome DeleteFileSystemOutcome; typedef Aws::Utils::Outcome DeleteSnapshotOutcome; typedef Aws::Utils::Outcome DeleteStorageVirtualMachineOutcome; typedef Aws::Utils::Outcome DeleteVolumeOutcome; typedef Aws::Utils::Outcome DescribeBackupsOutcome; typedef Aws::Utils::Outcome DescribeDataRepositoryAssociationsOutcome; typedef Aws::Utils::Outcome DescribeDataRepositoryTasksOutcome; typedef Aws::Utils::Outcome DescribeFileCachesOutcome; typedef Aws::Utils::Outcome DescribeFileSystemAliasesOutcome; typedef Aws::Utils::Outcome DescribeFileSystemsOutcome; typedef Aws::Utils::Outcome DescribeSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeStorageVirtualMachinesOutcome; typedef Aws::Utils::Outcome DescribeVolumesOutcome; typedef Aws::Utils::Outcome DisassociateFileSystemAliasesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ReleaseFileSystemNfsV3LocksOutcome; typedef Aws::Utils::Outcome RestoreVolumeFromSnapshotOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDataRepositoryAssociationOutcome; typedef Aws::Utils::Outcome UpdateFileCacheOutcome; typedef Aws::Utils::Outcome UpdateFileSystemOutcome; typedef Aws::Utils::Outcome UpdateSnapshotOutcome; typedef Aws::Utils::Outcome UpdateStorageVirtualMachineOutcome; typedef Aws::Utils::Outcome UpdateVolumeOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateFileSystemAliasesOutcomeCallable; typedef std::future CancelDataRepositoryTaskOutcomeCallable; typedef std::future CopyBackupOutcomeCallable; typedef std::future CreateBackupOutcomeCallable; typedef std::future CreateDataRepositoryAssociationOutcomeCallable; typedef std::future CreateDataRepositoryTaskOutcomeCallable; typedef std::future CreateFileCacheOutcomeCallable; typedef std::future CreateFileSystemOutcomeCallable; typedef std::future CreateFileSystemFromBackupOutcomeCallable; typedef std::future CreateSnapshotOutcomeCallable; typedef std::future CreateStorageVirtualMachineOutcomeCallable; typedef std::future CreateVolumeOutcomeCallable; typedef std::future CreateVolumeFromBackupOutcomeCallable; typedef std::future DeleteBackupOutcomeCallable; typedef std::future DeleteDataRepositoryAssociationOutcomeCallable; typedef std::future DeleteFileCacheOutcomeCallable; typedef std::future DeleteFileSystemOutcomeCallable; typedef std::future DeleteSnapshotOutcomeCallable; typedef std::future DeleteStorageVirtualMachineOutcomeCallable; typedef std::future DeleteVolumeOutcomeCallable; typedef std::future DescribeBackupsOutcomeCallable; typedef std::future DescribeDataRepositoryAssociationsOutcomeCallable; typedef std::future DescribeDataRepositoryTasksOutcomeCallable; typedef std::future DescribeFileCachesOutcomeCallable; typedef std::future DescribeFileSystemAliasesOutcomeCallable; typedef std::future DescribeFileSystemsOutcomeCallable; typedef std::future DescribeSnapshotsOutcomeCallable; typedef std::future DescribeStorageVirtualMachinesOutcomeCallable; typedef std::future DescribeVolumesOutcomeCallable; typedef std::future DisassociateFileSystemAliasesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ReleaseFileSystemNfsV3LocksOutcomeCallable; typedef std::future RestoreVolumeFromSnapshotOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDataRepositoryAssociationOutcomeCallable; typedef std::future UpdateFileCacheOutcomeCallable; typedef std::future UpdateFileSystemOutcomeCallable; typedef std::future UpdateSnapshotOutcomeCallable; typedef std::future UpdateStorageVirtualMachineOutcomeCallable; typedef std::future UpdateVolumeOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class FSxClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateFileSystemAliasesResponseReceivedHandler; typedef std::function&) > CancelDataRepositoryTaskResponseReceivedHandler; typedef std::function&) > CopyBackupResponseReceivedHandler; typedef std::function&) > CreateBackupResponseReceivedHandler; typedef std::function&) > CreateDataRepositoryAssociationResponseReceivedHandler; typedef std::function&) > CreateDataRepositoryTaskResponseReceivedHandler; typedef std::function&) > CreateFileCacheResponseReceivedHandler; typedef std::function&) > CreateFileSystemResponseReceivedHandler; typedef std::function&) > CreateFileSystemFromBackupResponseReceivedHandler; typedef std::function&) > CreateSnapshotResponseReceivedHandler; typedef std::function&) > CreateStorageVirtualMachineResponseReceivedHandler; typedef std::function&) > CreateVolumeResponseReceivedHandler; typedef std::function&) > CreateVolumeFromBackupResponseReceivedHandler; typedef std::function&) > DeleteBackupResponseReceivedHandler; typedef std::function&) > DeleteDataRepositoryAssociationResponseReceivedHandler; typedef std::function&) > DeleteFileCacheResponseReceivedHandler; typedef std::function&) > DeleteFileSystemResponseReceivedHandler; typedef std::function&) > DeleteSnapshotResponseReceivedHandler; typedef std::function&) > DeleteStorageVirtualMachineResponseReceivedHandler; typedef std::function&) > DeleteVolumeResponseReceivedHandler; typedef std::function&) > DescribeBackupsResponseReceivedHandler; typedef std::function&) > DescribeDataRepositoryAssociationsResponseReceivedHandler; typedef std::function&) > DescribeDataRepositoryTasksResponseReceivedHandler; typedef std::function&) > DescribeFileCachesResponseReceivedHandler; typedef std::function&) > DescribeFileSystemAliasesResponseReceivedHandler; typedef std::function&) > DescribeFileSystemsResponseReceivedHandler; typedef std::function&) > DescribeSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeStorageVirtualMachinesResponseReceivedHandler; typedef std::function&) > DescribeVolumesResponseReceivedHandler; typedef std::function&) > DisassociateFileSystemAliasesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ReleaseFileSystemNfsV3LocksResponseReceivedHandler; typedef std::function&) > RestoreVolumeFromSnapshotResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDataRepositoryAssociationResponseReceivedHandler; typedef std::function&) > UpdateFileCacheResponseReceivedHandler; typedef std::function&) > UpdateFileSystemResponseReceivedHandler; typedef std::function&) > UpdateSnapshotResponseReceivedHandler; typedef std::function&) > UpdateStorageVirtualMachineResponseReceivedHandler; typedef std::function&) > UpdateVolumeResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace FSx } // namespace Aws