/** * 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 NetworkManagerClient 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 #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 NetworkManagerClient 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 NetworkManager { using NetworkManagerClientConfiguration = Aws::Client::GenericClientConfiguration; using NetworkManagerEndpointProviderBase = Aws::NetworkManager::Endpoint::NetworkManagerEndpointProviderBase; using NetworkManagerEndpointProvider = Aws::NetworkManager::Endpoint::NetworkManagerEndpointProvider; namespace Model { /* Service model forward declarations required in NetworkManagerClient header */ class AcceptAttachmentRequest; class AssociateConnectPeerRequest; class AssociateCustomerGatewayRequest; class AssociateLinkRequest; class AssociateTransitGatewayConnectPeerRequest; class CreateConnectAttachmentRequest; class CreateConnectPeerRequest; class CreateConnectionRequest; class CreateCoreNetworkRequest; class CreateDeviceRequest; class CreateGlobalNetworkRequest; class CreateLinkRequest; class CreateSiteRequest; class CreateSiteToSiteVpnAttachmentRequest; class CreateTransitGatewayPeeringRequest; class CreateTransitGatewayRouteTableAttachmentRequest; class CreateVpcAttachmentRequest; class DeleteAttachmentRequest; class DeleteConnectPeerRequest; class DeleteConnectionRequest; class DeleteCoreNetworkRequest; class DeleteCoreNetworkPolicyVersionRequest; class DeleteDeviceRequest; class DeleteGlobalNetworkRequest; class DeleteLinkRequest; class DeletePeeringRequest; class DeleteResourcePolicyRequest; class DeleteSiteRequest; class DeregisterTransitGatewayRequest; class DescribeGlobalNetworksRequest; class DisassociateConnectPeerRequest; class DisassociateCustomerGatewayRequest; class DisassociateLinkRequest; class DisassociateTransitGatewayConnectPeerRequest; class ExecuteCoreNetworkChangeSetRequest; class GetConnectAttachmentRequest; class GetConnectPeerRequest; class GetConnectPeerAssociationsRequest; class GetConnectionsRequest; class GetCoreNetworkRequest; class GetCoreNetworkChangeEventsRequest; class GetCoreNetworkChangeSetRequest; class GetCoreNetworkPolicyRequest; class GetCustomerGatewayAssociationsRequest; class GetDevicesRequest; class GetLinkAssociationsRequest; class GetLinksRequest; class GetNetworkResourceCountsRequest; class GetNetworkResourceRelationshipsRequest; class GetNetworkResourcesRequest; class GetNetworkRoutesRequest; class GetNetworkTelemetryRequest; class GetResourcePolicyRequest; class GetRouteAnalysisRequest; class GetSiteToSiteVpnAttachmentRequest; class GetSitesRequest; class GetTransitGatewayConnectPeerAssociationsRequest; class GetTransitGatewayPeeringRequest; class GetTransitGatewayRegistrationsRequest; class GetTransitGatewayRouteTableAttachmentRequest; class GetVpcAttachmentRequest; class ListAttachmentsRequest; class ListConnectPeersRequest; class ListCoreNetworkPolicyVersionsRequest; class ListCoreNetworksRequest; class ListOrganizationServiceAccessStatusRequest; class ListPeeringsRequest; class ListTagsForResourceRequest; class PutCoreNetworkPolicyRequest; class PutResourcePolicyRequest; class RegisterTransitGatewayRequest; class RejectAttachmentRequest; class RestoreCoreNetworkPolicyVersionRequest; class StartOrganizationServiceAccessUpdateRequest; class StartRouteAnalysisRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateConnectionRequest; class UpdateCoreNetworkRequest; class UpdateDeviceRequest; class UpdateGlobalNetworkRequest; class UpdateLinkRequest; class UpdateNetworkResourceMetadataRequest; class UpdateSiteRequest; class UpdateVpcAttachmentRequest; /* End of service model forward declarations required in NetworkManagerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptAttachmentOutcome; typedef Aws::Utils::Outcome AssociateConnectPeerOutcome; typedef Aws::Utils::Outcome AssociateCustomerGatewayOutcome; typedef Aws::Utils::Outcome AssociateLinkOutcome; typedef Aws::Utils::Outcome AssociateTransitGatewayConnectPeerOutcome; typedef Aws::Utils::Outcome CreateConnectAttachmentOutcome; typedef Aws::Utils::Outcome CreateConnectPeerOutcome; typedef Aws::Utils::Outcome CreateConnectionOutcome; typedef Aws::Utils::Outcome CreateCoreNetworkOutcome; typedef Aws::Utils::Outcome CreateDeviceOutcome; typedef Aws::Utils::Outcome CreateGlobalNetworkOutcome; typedef Aws::Utils::Outcome CreateLinkOutcome; typedef Aws::Utils::Outcome CreateSiteOutcome; typedef Aws::Utils::Outcome CreateSiteToSiteVpnAttachmentOutcome; typedef Aws::Utils::Outcome CreateTransitGatewayPeeringOutcome; typedef Aws::Utils::Outcome CreateTransitGatewayRouteTableAttachmentOutcome; typedef Aws::Utils::Outcome CreateVpcAttachmentOutcome; typedef Aws::Utils::Outcome DeleteAttachmentOutcome; typedef Aws::Utils::Outcome DeleteConnectPeerOutcome; typedef Aws::Utils::Outcome DeleteConnectionOutcome; typedef Aws::Utils::Outcome DeleteCoreNetworkOutcome; typedef Aws::Utils::Outcome DeleteCoreNetworkPolicyVersionOutcome; typedef Aws::Utils::Outcome DeleteDeviceOutcome; typedef Aws::Utils::Outcome DeleteGlobalNetworkOutcome; typedef Aws::Utils::Outcome DeleteLinkOutcome; typedef Aws::Utils::Outcome DeletePeeringOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteSiteOutcome; typedef Aws::Utils::Outcome DeregisterTransitGatewayOutcome; typedef Aws::Utils::Outcome DescribeGlobalNetworksOutcome; typedef Aws::Utils::Outcome DisassociateConnectPeerOutcome; typedef Aws::Utils::Outcome DisassociateCustomerGatewayOutcome; typedef Aws::Utils::Outcome DisassociateLinkOutcome; typedef Aws::Utils::Outcome DisassociateTransitGatewayConnectPeerOutcome; typedef Aws::Utils::Outcome ExecuteCoreNetworkChangeSetOutcome; typedef Aws::Utils::Outcome GetConnectAttachmentOutcome; typedef Aws::Utils::Outcome GetConnectPeerOutcome; typedef Aws::Utils::Outcome GetConnectPeerAssociationsOutcome; typedef Aws::Utils::Outcome GetConnectionsOutcome; typedef Aws::Utils::Outcome GetCoreNetworkOutcome; typedef Aws::Utils::Outcome GetCoreNetworkChangeEventsOutcome; typedef Aws::Utils::Outcome GetCoreNetworkChangeSetOutcome; typedef Aws::Utils::Outcome GetCoreNetworkPolicyOutcome; typedef Aws::Utils::Outcome GetCustomerGatewayAssociationsOutcome; typedef Aws::Utils::Outcome GetDevicesOutcome; typedef Aws::Utils::Outcome GetLinkAssociationsOutcome; typedef Aws::Utils::Outcome GetLinksOutcome; typedef Aws::Utils::Outcome GetNetworkResourceCountsOutcome; typedef Aws::Utils::Outcome GetNetworkResourceRelationshipsOutcome; typedef Aws::Utils::Outcome GetNetworkResourcesOutcome; typedef Aws::Utils::Outcome GetNetworkRoutesOutcome; typedef Aws::Utils::Outcome GetNetworkTelemetryOutcome; typedef Aws::Utils::Outcome GetResourcePolicyOutcome; typedef Aws::Utils::Outcome GetRouteAnalysisOutcome; typedef Aws::Utils::Outcome GetSiteToSiteVpnAttachmentOutcome; typedef Aws::Utils::Outcome GetSitesOutcome; typedef Aws::Utils::Outcome GetTransitGatewayConnectPeerAssociationsOutcome; typedef Aws::Utils::Outcome GetTransitGatewayPeeringOutcome; typedef Aws::Utils::Outcome GetTransitGatewayRegistrationsOutcome; typedef Aws::Utils::Outcome GetTransitGatewayRouteTableAttachmentOutcome; typedef Aws::Utils::Outcome GetVpcAttachmentOutcome; typedef Aws::Utils::Outcome ListAttachmentsOutcome; typedef Aws::Utils::Outcome ListConnectPeersOutcome; typedef Aws::Utils::Outcome ListCoreNetworkPolicyVersionsOutcome; typedef Aws::Utils::Outcome ListCoreNetworksOutcome; typedef Aws::Utils::Outcome ListOrganizationServiceAccessStatusOutcome; typedef Aws::Utils::Outcome ListPeeringsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutCoreNetworkPolicyOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome RegisterTransitGatewayOutcome; typedef Aws::Utils::Outcome RejectAttachmentOutcome; typedef Aws::Utils::Outcome RestoreCoreNetworkPolicyVersionOutcome; typedef Aws::Utils::Outcome StartOrganizationServiceAccessUpdateOutcome; typedef Aws::Utils::Outcome StartRouteAnalysisOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConnectionOutcome; typedef Aws::Utils::Outcome UpdateCoreNetworkOutcome; typedef Aws::Utils::Outcome UpdateDeviceOutcome; typedef Aws::Utils::Outcome UpdateGlobalNetworkOutcome; typedef Aws::Utils::Outcome UpdateLinkOutcome; typedef Aws::Utils::Outcome UpdateNetworkResourceMetadataOutcome; typedef Aws::Utils::Outcome UpdateSiteOutcome; typedef Aws::Utils::Outcome UpdateVpcAttachmentOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptAttachmentOutcomeCallable; typedef std::future AssociateConnectPeerOutcomeCallable; typedef std::future AssociateCustomerGatewayOutcomeCallable; typedef std::future AssociateLinkOutcomeCallable; typedef std::future AssociateTransitGatewayConnectPeerOutcomeCallable; typedef std::future CreateConnectAttachmentOutcomeCallable; typedef std::future CreateConnectPeerOutcomeCallable; typedef std::future CreateConnectionOutcomeCallable; typedef std::future CreateCoreNetworkOutcomeCallable; typedef std::future CreateDeviceOutcomeCallable; typedef std::future CreateGlobalNetworkOutcomeCallable; typedef std::future CreateLinkOutcomeCallable; typedef std::future CreateSiteOutcomeCallable; typedef std::future CreateSiteToSiteVpnAttachmentOutcomeCallable; typedef std::future CreateTransitGatewayPeeringOutcomeCallable; typedef std::future CreateTransitGatewayRouteTableAttachmentOutcomeCallable; typedef std::future CreateVpcAttachmentOutcomeCallable; typedef std::future DeleteAttachmentOutcomeCallable; typedef std::future DeleteConnectPeerOutcomeCallable; typedef std::future DeleteConnectionOutcomeCallable; typedef std::future DeleteCoreNetworkOutcomeCallable; typedef std::future DeleteCoreNetworkPolicyVersionOutcomeCallable; typedef std::future DeleteDeviceOutcomeCallable; typedef std::future DeleteGlobalNetworkOutcomeCallable; typedef std::future DeleteLinkOutcomeCallable; typedef std::future DeletePeeringOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteSiteOutcomeCallable; typedef std::future DeregisterTransitGatewayOutcomeCallable; typedef std::future DescribeGlobalNetworksOutcomeCallable; typedef std::future DisassociateConnectPeerOutcomeCallable; typedef std::future DisassociateCustomerGatewayOutcomeCallable; typedef std::future DisassociateLinkOutcomeCallable; typedef std::future DisassociateTransitGatewayConnectPeerOutcomeCallable; typedef std::future ExecuteCoreNetworkChangeSetOutcomeCallable; typedef std::future GetConnectAttachmentOutcomeCallable; typedef std::future GetConnectPeerOutcomeCallable; typedef std::future GetConnectPeerAssociationsOutcomeCallable; typedef std::future GetConnectionsOutcomeCallable; typedef std::future GetCoreNetworkOutcomeCallable; typedef std::future GetCoreNetworkChangeEventsOutcomeCallable; typedef std::future GetCoreNetworkChangeSetOutcomeCallable; typedef std::future GetCoreNetworkPolicyOutcomeCallable; typedef std::future GetCustomerGatewayAssociationsOutcomeCallable; typedef std::future GetDevicesOutcomeCallable; typedef std::future GetLinkAssociationsOutcomeCallable; typedef std::future GetLinksOutcomeCallable; typedef std::future GetNetworkResourceCountsOutcomeCallable; typedef std::future GetNetworkResourceRelationshipsOutcomeCallable; typedef std::future GetNetworkResourcesOutcomeCallable; typedef std::future GetNetworkRoutesOutcomeCallable; typedef std::future GetNetworkTelemetryOutcomeCallable; typedef std::future GetResourcePolicyOutcomeCallable; typedef std::future GetRouteAnalysisOutcomeCallable; typedef std::future GetSiteToSiteVpnAttachmentOutcomeCallable; typedef std::future GetSitesOutcomeCallable; typedef std::future GetTransitGatewayConnectPeerAssociationsOutcomeCallable; typedef std::future GetTransitGatewayPeeringOutcomeCallable; typedef std::future GetTransitGatewayRegistrationsOutcomeCallable; typedef std::future GetTransitGatewayRouteTableAttachmentOutcomeCallable; typedef std::future GetVpcAttachmentOutcomeCallable; typedef std::future ListAttachmentsOutcomeCallable; typedef std::future ListConnectPeersOutcomeCallable; typedef std::future ListCoreNetworkPolicyVersionsOutcomeCallable; typedef std::future ListCoreNetworksOutcomeCallable; typedef std::future ListOrganizationServiceAccessStatusOutcomeCallable; typedef std::future ListPeeringsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutCoreNetworkPolicyOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future RegisterTransitGatewayOutcomeCallable; typedef std::future RejectAttachmentOutcomeCallable; typedef std::future RestoreCoreNetworkPolicyVersionOutcomeCallable; typedef std::future StartOrganizationServiceAccessUpdateOutcomeCallable; typedef std::future StartRouteAnalysisOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConnectionOutcomeCallable; typedef std::future UpdateCoreNetworkOutcomeCallable; typedef std::future UpdateDeviceOutcomeCallable; typedef std::future UpdateGlobalNetworkOutcomeCallable; typedef std::future UpdateLinkOutcomeCallable; typedef std::future UpdateNetworkResourceMetadataOutcomeCallable; typedef std::future UpdateSiteOutcomeCallable; typedef std::future UpdateVpcAttachmentOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class NetworkManagerClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptAttachmentResponseReceivedHandler; typedef std::function&) > AssociateConnectPeerResponseReceivedHandler; typedef std::function&) > AssociateCustomerGatewayResponseReceivedHandler; typedef std::function&) > AssociateLinkResponseReceivedHandler; typedef std::function&) > AssociateTransitGatewayConnectPeerResponseReceivedHandler; typedef std::function&) > CreateConnectAttachmentResponseReceivedHandler; typedef std::function&) > CreateConnectPeerResponseReceivedHandler; typedef std::function&) > CreateConnectionResponseReceivedHandler; typedef std::function&) > CreateCoreNetworkResponseReceivedHandler; typedef std::function&) > CreateDeviceResponseReceivedHandler; typedef std::function&) > CreateGlobalNetworkResponseReceivedHandler; typedef std::function&) > CreateLinkResponseReceivedHandler; typedef std::function&) > CreateSiteResponseReceivedHandler; typedef std::function&) > CreateSiteToSiteVpnAttachmentResponseReceivedHandler; typedef std::function&) > CreateTransitGatewayPeeringResponseReceivedHandler; typedef std::function&) > CreateTransitGatewayRouteTableAttachmentResponseReceivedHandler; typedef std::function&) > CreateVpcAttachmentResponseReceivedHandler; typedef std::function&) > DeleteAttachmentResponseReceivedHandler; typedef std::function&) > DeleteConnectPeerResponseReceivedHandler; typedef std::function&) > DeleteConnectionResponseReceivedHandler; typedef std::function&) > DeleteCoreNetworkResponseReceivedHandler; typedef std::function&) > DeleteCoreNetworkPolicyVersionResponseReceivedHandler; typedef std::function&) > DeleteDeviceResponseReceivedHandler; typedef std::function&) > DeleteGlobalNetworkResponseReceivedHandler; typedef std::function&) > DeleteLinkResponseReceivedHandler; typedef std::function&) > DeletePeeringResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteSiteResponseReceivedHandler; typedef std::function&) > DeregisterTransitGatewayResponseReceivedHandler; typedef std::function&) > DescribeGlobalNetworksResponseReceivedHandler; typedef std::function&) > DisassociateConnectPeerResponseReceivedHandler; typedef std::function&) > DisassociateCustomerGatewayResponseReceivedHandler; typedef std::function&) > DisassociateLinkResponseReceivedHandler; typedef std::function&) > DisassociateTransitGatewayConnectPeerResponseReceivedHandler; typedef std::function&) > ExecuteCoreNetworkChangeSetResponseReceivedHandler; typedef std::function&) > GetConnectAttachmentResponseReceivedHandler; typedef std::function&) > GetConnectPeerResponseReceivedHandler; typedef std::function&) > GetConnectPeerAssociationsResponseReceivedHandler; typedef std::function&) > GetConnectionsResponseReceivedHandler; typedef std::function&) > GetCoreNetworkResponseReceivedHandler; typedef std::function&) > GetCoreNetworkChangeEventsResponseReceivedHandler; typedef std::function&) > GetCoreNetworkChangeSetResponseReceivedHandler; typedef std::function&) > GetCoreNetworkPolicyResponseReceivedHandler; typedef std::function&) > GetCustomerGatewayAssociationsResponseReceivedHandler; typedef std::function&) > GetDevicesResponseReceivedHandler; typedef std::function&) > GetLinkAssociationsResponseReceivedHandler; typedef std::function&) > GetLinksResponseReceivedHandler; typedef std::function&) > GetNetworkResourceCountsResponseReceivedHandler; typedef std::function&) > GetNetworkResourceRelationshipsResponseReceivedHandler; typedef std::function&) > GetNetworkResourcesResponseReceivedHandler; typedef std::function&) > GetNetworkRoutesResponseReceivedHandler; typedef std::function&) > GetNetworkTelemetryResponseReceivedHandler; typedef std::function&) > GetResourcePolicyResponseReceivedHandler; typedef std::function&) > GetRouteAnalysisResponseReceivedHandler; typedef std::function&) > GetSiteToSiteVpnAttachmentResponseReceivedHandler; typedef std::function&) > GetSitesResponseReceivedHandler; typedef std::function&) > GetTransitGatewayConnectPeerAssociationsResponseReceivedHandler; typedef std::function&) > GetTransitGatewayPeeringResponseReceivedHandler; typedef std::function&) > GetTransitGatewayRegistrationsResponseReceivedHandler; typedef std::function&) > GetTransitGatewayRouteTableAttachmentResponseReceivedHandler; typedef std::function&) > GetVpcAttachmentResponseReceivedHandler; typedef std::function&) > ListAttachmentsResponseReceivedHandler; typedef std::function&) > ListConnectPeersResponseReceivedHandler; typedef std::function&) > ListCoreNetworkPolicyVersionsResponseReceivedHandler; typedef std::function&) > ListCoreNetworksResponseReceivedHandler; typedef std::function&) > ListOrganizationServiceAccessStatusResponseReceivedHandler; typedef std::function&) > ListPeeringsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutCoreNetworkPolicyResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > RegisterTransitGatewayResponseReceivedHandler; typedef std::function&) > RejectAttachmentResponseReceivedHandler; typedef std::function&) > RestoreCoreNetworkPolicyVersionResponseReceivedHandler; typedef std::function&) > StartOrganizationServiceAccessUpdateResponseReceivedHandler; typedef std::function&) > StartRouteAnalysisResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConnectionResponseReceivedHandler; typedef std::function&) > UpdateCoreNetworkResponseReceivedHandler; typedef std::function&) > UpdateDeviceResponseReceivedHandler; typedef std::function&) > UpdateGlobalNetworkResponseReceivedHandler; typedef std::function&) > UpdateLinkResponseReceivedHandler; typedef std::function&) > UpdateNetworkResourceMetadataResponseReceivedHandler; typedef std::function&) > UpdateSiteResponseReceivedHandler; typedef std::function&) > UpdateVpcAttachmentResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace NetworkManager } // namespace Aws