/** * 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 TransferClient 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 /* End of service model headers required in TransferClient 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 Transfer { using TransferClientConfiguration = Aws::Client::GenericClientConfiguration; using TransferEndpointProviderBase = Aws::Transfer::Endpoint::TransferEndpointProviderBase; using TransferEndpointProvider = Aws::Transfer::Endpoint::TransferEndpointProvider; namespace Model { /* Service model forward declarations required in TransferClient header */ class CreateAccessRequest; class CreateAgreementRequest; class CreateConnectorRequest; class CreateProfileRequest; class CreateServerRequest; class CreateUserRequest; class CreateWorkflowRequest; class DeleteAccessRequest; class DeleteAgreementRequest; class DeleteCertificateRequest; class DeleteConnectorRequest; class DeleteHostKeyRequest; class DeleteProfileRequest; class DeleteServerRequest; class DeleteSshPublicKeyRequest; class DeleteUserRequest; class DeleteWorkflowRequest; class DescribeAccessRequest; class DescribeAgreementRequest; class DescribeCertificateRequest; class DescribeConnectorRequest; class DescribeExecutionRequest; class DescribeHostKeyRequest; class DescribeProfileRequest; class DescribeSecurityPolicyRequest; class DescribeServerRequest; class DescribeUserRequest; class DescribeWorkflowRequest; class ImportCertificateRequest; class ImportHostKeyRequest; class ImportSshPublicKeyRequest; class ListAccessesRequest; class ListAgreementsRequest; class ListCertificatesRequest; class ListConnectorsRequest; class ListExecutionsRequest; class ListHostKeysRequest; class ListProfilesRequest; class ListSecurityPoliciesRequest; class ListServersRequest; class ListTagsForResourceRequest; class ListUsersRequest; class ListWorkflowsRequest; class SendWorkflowStepStateRequest; class StartFileTransferRequest; class StartServerRequest; class StopServerRequest; class TagResourceRequest; class TestConnectionRequest; class TestIdentityProviderRequest; class UntagResourceRequest; class UpdateAccessRequest; class UpdateAgreementRequest; class UpdateCertificateRequest; class UpdateConnectorRequest; class UpdateHostKeyRequest; class UpdateProfileRequest; class UpdateServerRequest; class UpdateUserRequest; /* End of service model forward declarations required in TransferClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateAccessOutcome; typedef Aws::Utils::Outcome CreateAgreementOutcome; typedef Aws::Utils::Outcome CreateConnectorOutcome; typedef Aws::Utils::Outcome CreateProfileOutcome; typedef Aws::Utils::Outcome CreateServerOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome CreateWorkflowOutcome; typedef Aws::Utils::Outcome DeleteAccessOutcome; typedef Aws::Utils::Outcome DeleteAgreementOutcome; typedef Aws::Utils::Outcome DeleteCertificateOutcome; typedef Aws::Utils::Outcome DeleteConnectorOutcome; typedef Aws::Utils::Outcome DeleteHostKeyOutcome; typedef Aws::Utils::Outcome DeleteProfileOutcome; typedef Aws::Utils::Outcome DeleteServerOutcome; typedef Aws::Utils::Outcome DeleteSshPublicKeyOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DeleteWorkflowOutcome; typedef Aws::Utils::Outcome DescribeAccessOutcome; typedef Aws::Utils::Outcome DescribeAgreementOutcome; typedef Aws::Utils::Outcome DescribeCertificateOutcome; typedef Aws::Utils::Outcome DescribeConnectorOutcome; typedef Aws::Utils::Outcome DescribeExecutionOutcome; typedef Aws::Utils::Outcome DescribeHostKeyOutcome; typedef Aws::Utils::Outcome DescribeProfileOutcome; typedef Aws::Utils::Outcome DescribeSecurityPolicyOutcome; typedef Aws::Utils::Outcome DescribeServerOutcome; typedef Aws::Utils::Outcome DescribeUserOutcome; typedef Aws::Utils::Outcome DescribeWorkflowOutcome; typedef Aws::Utils::Outcome ImportCertificateOutcome; typedef Aws::Utils::Outcome ImportHostKeyOutcome; typedef Aws::Utils::Outcome ImportSshPublicKeyOutcome; typedef Aws::Utils::Outcome ListAccessesOutcome; typedef Aws::Utils::Outcome ListAgreementsOutcome; typedef Aws::Utils::Outcome ListCertificatesOutcome; typedef Aws::Utils::Outcome ListConnectorsOutcome; typedef Aws::Utils::Outcome ListExecutionsOutcome; typedef Aws::Utils::Outcome ListHostKeysOutcome; typedef Aws::Utils::Outcome ListProfilesOutcome; typedef Aws::Utils::Outcome ListSecurityPoliciesOutcome; typedef Aws::Utils::Outcome ListServersOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListUsersOutcome; typedef Aws::Utils::Outcome ListWorkflowsOutcome; typedef Aws::Utils::Outcome SendWorkflowStepStateOutcome; typedef Aws::Utils::Outcome StartFileTransferOutcome; typedef Aws::Utils::Outcome StartServerOutcome; typedef Aws::Utils::Outcome StopServerOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestConnectionOutcome; typedef Aws::Utils::Outcome TestIdentityProviderOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAccessOutcome; typedef Aws::Utils::Outcome UpdateAgreementOutcome; typedef Aws::Utils::Outcome UpdateCertificateOutcome; typedef Aws::Utils::Outcome UpdateConnectorOutcome; typedef Aws::Utils::Outcome UpdateHostKeyOutcome; typedef Aws::Utils::Outcome UpdateProfileOutcome; typedef Aws::Utils::Outcome UpdateServerOutcome; typedef Aws::Utils::Outcome UpdateUserOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateAccessOutcomeCallable; typedef std::future CreateAgreementOutcomeCallable; typedef std::future CreateConnectorOutcomeCallable; typedef std::future CreateProfileOutcomeCallable; typedef std::future CreateServerOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future CreateWorkflowOutcomeCallable; typedef std::future DeleteAccessOutcomeCallable; typedef std::future DeleteAgreementOutcomeCallable; typedef std::future DeleteCertificateOutcomeCallable; typedef std::future DeleteConnectorOutcomeCallable; typedef std::future DeleteHostKeyOutcomeCallable; typedef std::future DeleteProfileOutcomeCallable; typedef std::future DeleteServerOutcomeCallable; typedef std::future DeleteSshPublicKeyOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DeleteWorkflowOutcomeCallable; typedef std::future DescribeAccessOutcomeCallable; typedef std::future DescribeAgreementOutcomeCallable; typedef std::future DescribeCertificateOutcomeCallable; typedef std::future DescribeConnectorOutcomeCallable; typedef std::future DescribeExecutionOutcomeCallable; typedef std::future DescribeHostKeyOutcomeCallable; typedef std::future DescribeProfileOutcomeCallable; typedef std::future DescribeSecurityPolicyOutcomeCallable; typedef std::future DescribeServerOutcomeCallable; typedef std::future DescribeUserOutcomeCallable; typedef std::future DescribeWorkflowOutcomeCallable; typedef std::future ImportCertificateOutcomeCallable; typedef std::future ImportHostKeyOutcomeCallable; typedef std::future ImportSshPublicKeyOutcomeCallable; typedef std::future ListAccessesOutcomeCallable; typedef std::future ListAgreementsOutcomeCallable; typedef std::future ListCertificatesOutcomeCallable; typedef std::future ListConnectorsOutcomeCallable; typedef std::future ListExecutionsOutcomeCallable; typedef std::future ListHostKeysOutcomeCallable; typedef std::future ListProfilesOutcomeCallable; typedef std::future ListSecurityPoliciesOutcomeCallable; typedef std::future ListServersOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListUsersOutcomeCallable; typedef std::future ListWorkflowsOutcomeCallable; typedef std::future SendWorkflowStepStateOutcomeCallable; typedef std::future StartFileTransferOutcomeCallable; typedef std::future StartServerOutcomeCallable; typedef std::future StopServerOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestConnectionOutcomeCallable; typedef std::future TestIdentityProviderOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAccessOutcomeCallable; typedef std::future UpdateAgreementOutcomeCallable; typedef std::future UpdateCertificateOutcomeCallable; typedef std::future UpdateConnectorOutcomeCallable; typedef std::future UpdateHostKeyOutcomeCallable; typedef std::future UpdateProfileOutcomeCallable; typedef std::future UpdateServerOutcomeCallable; typedef std::future UpdateUserOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class TransferClient; /* Service model async handlers definitions */ typedef std::function&) > CreateAccessResponseReceivedHandler; typedef std::function&) > CreateAgreementResponseReceivedHandler; typedef std::function&) > CreateConnectorResponseReceivedHandler; typedef std::function&) > CreateProfileResponseReceivedHandler; typedef std::function&) > CreateServerResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > CreateWorkflowResponseReceivedHandler; typedef std::function&) > DeleteAccessResponseReceivedHandler; typedef std::function&) > DeleteAgreementResponseReceivedHandler; typedef std::function&) > DeleteCertificateResponseReceivedHandler; typedef std::function&) > DeleteConnectorResponseReceivedHandler; typedef std::function&) > DeleteHostKeyResponseReceivedHandler; typedef std::function&) > DeleteProfileResponseReceivedHandler; typedef std::function&) > DeleteServerResponseReceivedHandler; typedef std::function&) > DeleteSshPublicKeyResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DeleteWorkflowResponseReceivedHandler; typedef std::function&) > DescribeAccessResponseReceivedHandler; typedef std::function&) > DescribeAgreementResponseReceivedHandler; typedef std::function&) > DescribeCertificateResponseReceivedHandler; typedef std::function&) > DescribeConnectorResponseReceivedHandler; typedef std::function&) > DescribeExecutionResponseReceivedHandler; typedef std::function&) > DescribeHostKeyResponseReceivedHandler; typedef std::function&) > DescribeProfileResponseReceivedHandler; typedef std::function&) > DescribeSecurityPolicyResponseReceivedHandler; typedef std::function&) > DescribeServerResponseReceivedHandler; typedef std::function&) > DescribeUserResponseReceivedHandler; typedef std::function&) > DescribeWorkflowResponseReceivedHandler; typedef std::function&) > ImportCertificateResponseReceivedHandler; typedef std::function&) > ImportHostKeyResponseReceivedHandler; typedef std::function&) > ImportSshPublicKeyResponseReceivedHandler; typedef std::function&) > ListAccessesResponseReceivedHandler; typedef std::function&) > ListAgreementsResponseReceivedHandler; typedef std::function&) > ListCertificatesResponseReceivedHandler; typedef std::function&) > ListConnectorsResponseReceivedHandler; typedef std::function&) > ListExecutionsResponseReceivedHandler; typedef std::function&) > ListHostKeysResponseReceivedHandler; typedef std::function&) > ListProfilesResponseReceivedHandler; typedef std::function&) > ListSecurityPoliciesResponseReceivedHandler; typedef std::function&) > ListServersResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListUsersResponseReceivedHandler; typedef std::function&) > ListWorkflowsResponseReceivedHandler; typedef std::function&) > SendWorkflowStepStateResponseReceivedHandler; typedef std::function&) > StartFileTransferResponseReceivedHandler; typedef std::function&) > StartServerResponseReceivedHandler; typedef std::function&) > StopServerResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestConnectionResponseReceivedHandler; typedef std::function&) > TestIdentityProviderResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAccessResponseReceivedHandler; typedef std::function&) > UpdateAgreementResponseReceivedHandler; typedef std::function&) > UpdateCertificateResponseReceivedHandler; typedef std::function&) > UpdateConnectorResponseReceivedHandler; typedef std::function&) > UpdateHostKeyResponseReceivedHandler; typedef std::function&) > UpdateProfileResponseReceivedHandler; typedef std::function&) > UpdateServerResponseReceivedHandler; typedef std::function&) > UpdateUserResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Transfer } // namespace Aws