/** * 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 DirectConnectClient 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 /* End of service model headers required in DirectConnectClient 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 DirectConnect { using DirectConnectClientConfiguration = Aws::Client::GenericClientConfiguration; using DirectConnectEndpointProviderBase = Aws::DirectConnect::Endpoint::DirectConnectEndpointProviderBase; using DirectConnectEndpointProvider = Aws::DirectConnect::Endpoint::DirectConnectEndpointProvider; namespace Model { /* Service model forward declarations required in DirectConnectClient header */ class AcceptDirectConnectGatewayAssociationProposalRequest; class AllocateHostedConnectionRequest; class AllocatePrivateVirtualInterfaceRequest; class AllocatePublicVirtualInterfaceRequest; class AllocateTransitVirtualInterfaceRequest; class AssociateConnectionWithLagRequest; class AssociateHostedConnectionRequest; class AssociateMacSecKeyRequest; class AssociateVirtualInterfaceRequest; class ConfirmConnectionRequest; class ConfirmCustomerAgreementRequest; class ConfirmPrivateVirtualInterfaceRequest; class ConfirmPublicVirtualInterfaceRequest; class ConfirmTransitVirtualInterfaceRequest; class CreateBGPPeerRequest; class CreateConnectionRequest; class CreateDirectConnectGatewayRequest; class CreateDirectConnectGatewayAssociationRequest; class CreateDirectConnectGatewayAssociationProposalRequest; class CreateInterconnectRequest; class CreateLagRequest; class CreatePrivateVirtualInterfaceRequest; class CreatePublicVirtualInterfaceRequest; class CreateTransitVirtualInterfaceRequest; class DeleteBGPPeerRequest; class DeleteConnectionRequest; class DeleteDirectConnectGatewayRequest; class DeleteDirectConnectGatewayAssociationRequest; class DeleteDirectConnectGatewayAssociationProposalRequest; class DeleteInterconnectRequest; class DeleteLagRequest; class DeleteVirtualInterfaceRequest; class DescribeConnectionsRequest; class DescribeDirectConnectGatewayAssociationProposalsRequest; class DescribeDirectConnectGatewayAssociationsRequest; class DescribeDirectConnectGatewayAttachmentsRequest; class DescribeDirectConnectGatewaysRequest; class DescribeHostedConnectionsRequest; class DescribeInterconnectsRequest; class DescribeLagsRequest; class DescribeLoaRequest; class DescribeRouterConfigurationRequest; class DescribeTagsRequest; class DescribeVirtualInterfacesRequest; class DisassociateConnectionFromLagRequest; class DisassociateMacSecKeyRequest; class ListVirtualInterfaceTestHistoryRequest; class StartBgpFailoverTestRequest; class StopBgpFailoverTestRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateConnectionRequest; class UpdateDirectConnectGatewayRequest; class UpdateDirectConnectGatewayAssociationRequest; class UpdateLagRequest; class UpdateVirtualInterfaceAttributesRequest; /* End of service model forward declarations required in DirectConnectClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptDirectConnectGatewayAssociationProposalOutcome; typedef Aws::Utils::Outcome AllocateHostedConnectionOutcome; typedef Aws::Utils::Outcome AllocatePrivateVirtualInterfaceOutcome; typedef Aws::Utils::Outcome AllocatePublicVirtualInterfaceOutcome; typedef Aws::Utils::Outcome AllocateTransitVirtualInterfaceOutcome; typedef Aws::Utils::Outcome AssociateConnectionWithLagOutcome; typedef Aws::Utils::Outcome AssociateHostedConnectionOutcome; typedef Aws::Utils::Outcome AssociateMacSecKeyOutcome; typedef Aws::Utils::Outcome AssociateVirtualInterfaceOutcome; typedef Aws::Utils::Outcome ConfirmConnectionOutcome; typedef Aws::Utils::Outcome ConfirmCustomerAgreementOutcome; typedef Aws::Utils::Outcome ConfirmPrivateVirtualInterfaceOutcome; typedef Aws::Utils::Outcome ConfirmPublicVirtualInterfaceOutcome; typedef Aws::Utils::Outcome ConfirmTransitVirtualInterfaceOutcome; typedef Aws::Utils::Outcome CreateBGPPeerOutcome; typedef Aws::Utils::Outcome CreateConnectionOutcome; typedef Aws::Utils::Outcome CreateDirectConnectGatewayOutcome; typedef Aws::Utils::Outcome CreateDirectConnectGatewayAssociationOutcome; typedef Aws::Utils::Outcome CreateDirectConnectGatewayAssociationProposalOutcome; typedef Aws::Utils::Outcome CreateInterconnectOutcome; typedef Aws::Utils::Outcome CreateLagOutcome; typedef Aws::Utils::Outcome CreatePrivateVirtualInterfaceOutcome; typedef Aws::Utils::Outcome CreatePublicVirtualInterfaceOutcome; typedef Aws::Utils::Outcome CreateTransitVirtualInterfaceOutcome; typedef Aws::Utils::Outcome DeleteBGPPeerOutcome; typedef Aws::Utils::Outcome DeleteConnectionOutcome; typedef Aws::Utils::Outcome DeleteDirectConnectGatewayOutcome; typedef Aws::Utils::Outcome DeleteDirectConnectGatewayAssociationOutcome; typedef Aws::Utils::Outcome DeleteDirectConnectGatewayAssociationProposalOutcome; typedef Aws::Utils::Outcome DeleteInterconnectOutcome; typedef Aws::Utils::Outcome DeleteLagOutcome; typedef Aws::Utils::Outcome DeleteVirtualInterfaceOutcome; typedef Aws::Utils::Outcome DescribeConnectionsOutcome; typedef Aws::Utils::Outcome DescribeCustomerMetadataOutcome; typedef Aws::Utils::Outcome DescribeDirectConnectGatewayAssociationProposalsOutcome; typedef Aws::Utils::Outcome DescribeDirectConnectGatewayAssociationsOutcome; typedef Aws::Utils::Outcome DescribeDirectConnectGatewayAttachmentsOutcome; typedef Aws::Utils::Outcome DescribeDirectConnectGatewaysOutcome; typedef Aws::Utils::Outcome DescribeHostedConnectionsOutcome; typedef Aws::Utils::Outcome DescribeInterconnectsOutcome; typedef Aws::Utils::Outcome DescribeLagsOutcome; typedef Aws::Utils::Outcome DescribeLoaOutcome; typedef Aws::Utils::Outcome DescribeLocationsOutcome; typedef Aws::Utils::Outcome DescribeRouterConfigurationOutcome; typedef Aws::Utils::Outcome DescribeTagsOutcome; typedef Aws::Utils::Outcome DescribeVirtualGatewaysOutcome; typedef Aws::Utils::Outcome DescribeVirtualInterfacesOutcome; typedef Aws::Utils::Outcome DisassociateConnectionFromLagOutcome; typedef Aws::Utils::Outcome DisassociateMacSecKeyOutcome; typedef Aws::Utils::Outcome ListVirtualInterfaceTestHistoryOutcome; typedef Aws::Utils::Outcome StartBgpFailoverTestOutcome; typedef Aws::Utils::Outcome StopBgpFailoverTestOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConnectionOutcome; typedef Aws::Utils::Outcome UpdateDirectConnectGatewayOutcome; typedef Aws::Utils::Outcome UpdateDirectConnectGatewayAssociationOutcome; typedef Aws::Utils::Outcome UpdateLagOutcome; typedef Aws::Utils::Outcome UpdateVirtualInterfaceAttributesOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptDirectConnectGatewayAssociationProposalOutcomeCallable; typedef std::future AllocateHostedConnectionOutcomeCallable; typedef std::future AllocatePrivateVirtualInterfaceOutcomeCallable; typedef std::future AllocatePublicVirtualInterfaceOutcomeCallable; typedef std::future AllocateTransitVirtualInterfaceOutcomeCallable; typedef std::future AssociateConnectionWithLagOutcomeCallable; typedef std::future AssociateHostedConnectionOutcomeCallable; typedef std::future AssociateMacSecKeyOutcomeCallable; typedef std::future AssociateVirtualInterfaceOutcomeCallable; typedef std::future ConfirmConnectionOutcomeCallable; typedef std::future ConfirmCustomerAgreementOutcomeCallable; typedef std::future ConfirmPrivateVirtualInterfaceOutcomeCallable; typedef std::future ConfirmPublicVirtualInterfaceOutcomeCallable; typedef std::future ConfirmTransitVirtualInterfaceOutcomeCallable; typedef std::future CreateBGPPeerOutcomeCallable; typedef std::future CreateConnectionOutcomeCallable; typedef std::future CreateDirectConnectGatewayOutcomeCallable; typedef std::future CreateDirectConnectGatewayAssociationOutcomeCallable; typedef std::future CreateDirectConnectGatewayAssociationProposalOutcomeCallable; typedef std::future CreateInterconnectOutcomeCallable; typedef std::future CreateLagOutcomeCallable; typedef std::future CreatePrivateVirtualInterfaceOutcomeCallable; typedef std::future CreatePublicVirtualInterfaceOutcomeCallable; typedef std::future CreateTransitVirtualInterfaceOutcomeCallable; typedef std::future DeleteBGPPeerOutcomeCallable; typedef std::future DeleteConnectionOutcomeCallable; typedef std::future DeleteDirectConnectGatewayOutcomeCallable; typedef std::future DeleteDirectConnectGatewayAssociationOutcomeCallable; typedef std::future DeleteDirectConnectGatewayAssociationProposalOutcomeCallable; typedef std::future DeleteInterconnectOutcomeCallable; typedef std::future DeleteLagOutcomeCallable; typedef std::future DeleteVirtualInterfaceOutcomeCallable; typedef std::future DescribeConnectionsOutcomeCallable; typedef std::future DescribeCustomerMetadataOutcomeCallable; typedef std::future DescribeDirectConnectGatewayAssociationProposalsOutcomeCallable; typedef std::future DescribeDirectConnectGatewayAssociationsOutcomeCallable; typedef std::future DescribeDirectConnectGatewayAttachmentsOutcomeCallable; typedef std::future DescribeDirectConnectGatewaysOutcomeCallable; typedef std::future DescribeHostedConnectionsOutcomeCallable; typedef std::future DescribeInterconnectsOutcomeCallable; typedef std::future DescribeLagsOutcomeCallable; typedef std::future DescribeLoaOutcomeCallable; typedef std::future DescribeLocationsOutcomeCallable; typedef std::future DescribeRouterConfigurationOutcomeCallable; typedef std::future DescribeTagsOutcomeCallable; typedef std::future DescribeVirtualGatewaysOutcomeCallable; typedef std::future DescribeVirtualInterfacesOutcomeCallable; typedef std::future DisassociateConnectionFromLagOutcomeCallable; typedef std::future DisassociateMacSecKeyOutcomeCallable; typedef std::future ListVirtualInterfaceTestHistoryOutcomeCallable; typedef std::future StartBgpFailoverTestOutcomeCallable; typedef std::future StopBgpFailoverTestOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConnectionOutcomeCallable; typedef std::future UpdateDirectConnectGatewayOutcomeCallable; typedef std::future UpdateDirectConnectGatewayAssociationOutcomeCallable; typedef std::future UpdateLagOutcomeCallable; typedef std::future UpdateVirtualInterfaceAttributesOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DirectConnectClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptDirectConnectGatewayAssociationProposalResponseReceivedHandler; typedef std::function&) > AllocateHostedConnectionResponseReceivedHandler; typedef std::function&) > AllocatePrivateVirtualInterfaceResponseReceivedHandler; typedef std::function&) > AllocatePublicVirtualInterfaceResponseReceivedHandler; typedef std::function&) > AllocateTransitVirtualInterfaceResponseReceivedHandler; typedef std::function&) > AssociateConnectionWithLagResponseReceivedHandler; typedef std::function&) > AssociateHostedConnectionResponseReceivedHandler; typedef std::function&) > AssociateMacSecKeyResponseReceivedHandler; typedef std::function&) > AssociateVirtualInterfaceResponseReceivedHandler; typedef std::function&) > ConfirmConnectionResponseReceivedHandler; typedef std::function&) > ConfirmCustomerAgreementResponseReceivedHandler; typedef std::function&) > ConfirmPrivateVirtualInterfaceResponseReceivedHandler; typedef std::function&) > ConfirmPublicVirtualInterfaceResponseReceivedHandler; typedef std::function&) > ConfirmTransitVirtualInterfaceResponseReceivedHandler; typedef std::function&) > CreateBGPPeerResponseReceivedHandler; typedef std::function&) > CreateConnectionResponseReceivedHandler; typedef std::function&) > CreateDirectConnectGatewayResponseReceivedHandler; typedef std::function&) > CreateDirectConnectGatewayAssociationResponseReceivedHandler; typedef std::function&) > CreateDirectConnectGatewayAssociationProposalResponseReceivedHandler; typedef std::function&) > CreateInterconnectResponseReceivedHandler; typedef std::function&) > CreateLagResponseReceivedHandler; typedef std::function&) > CreatePrivateVirtualInterfaceResponseReceivedHandler; typedef std::function&) > CreatePublicVirtualInterfaceResponseReceivedHandler; typedef std::function&) > CreateTransitVirtualInterfaceResponseReceivedHandler; typedef std::function&) > DeleteBGPPeerResponseReceivedHandler; typedef std::function&) > DeleteConnectionResponseReceivedHandler; typedef std::function&) > DeleteDirectConnectGatewayResponseReceivedHandler; typedef std::function&) > DeleteDirectConnectGatewayAssociationResponseReceivedHandler; typedef std::function&) > DeleteDirectConnectGatewayAssociationProposalResponseReceivedHandler; typedef std::function&) > DeleteInterconnectResponseReceivedHandler; typedef std::function&) > DeleteLagResponseReceivedHandler; typedef std::function&) > DeleteVirtualInterfaceResponseReceivedHandler; typedef std::function&) > DescribeConnectionsResponseReceivedHandler; typedef std::function&) > DescribeCustomerMetadataResponseReceivedHandler; typedef std::function&) > DescribeDirectConnectGatewayAssociationProposalsResponseReceivedHandler; typedef std::function&) > DescribeDirectConnectGatewayAssociationsResponseReceivedHandler; typedef std::function&) > DescribeDirectConnectGatewayAttachmentsResponseReceivedHandler; typedef std::function&) > DescribeDirectConnectGatewaysResponseReceivedHandler; typedef std::function&) > DescribeHostedConnectionsResponseReceivedHandler; typedef std::function&) > DescribeInterconnectsResponseReceivedHandler; typedef std::function&) > DescribeLagsResponseReceivedHandler; typedef std::function&) > DescribeLoaResponseReceivedHandler; typedef std::function&) > DescribeLocationsResponseReceivedHandler; typedef std::function&) > DescribeRouterConfigurationResponseReceivedHandler; typedef std::function&) > DescribeTagsResponseReceivedHandler; typedef std::function&) > DescribeVirtualGatewaysResponseReceivedHandler; typedef std::function&) > DescribeVirtualInterfacesResponseReceivedHandler; typedef std::function&) > DisassociateConnectionFromLagResponseReceivedHandler; typedef std::function&) > DisassociateMacSecKeyResponseReceivedHandler; typedef std::function&) > ListVirtualInterfaceTestHistoryResponseReceivedHandler; typedef std::function&) > StartBgpFailoverTestResponseReceivedHandler; typedef std::function&) > StopBgpFailoverTestResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConnectionResponseReceivedHandler; typedef std::function&) > UpdateDirectConnectGatewayResponseReceivedHandler; typedef std::function&) > UpdateDirectConnectGatewayAssociationResponseReceivedHandler; typedef std::function&) > UpdateLagResponseReceivedHandler; typedef std::function&) > UpdateVirtualInterfaceAttributesResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DirectConnect } // namespace Aws