/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace NetworkManager { /** *

Amazon Web Services enables you to centrally manage your Amazon Web Services * Cloud WAN core network and your Transit Gateway network across Amazon Web * Services accounts, Regions, and on-premises locations.

*/ class AWS_NETWORKMANAGER_API NetworkManagerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef NetworkManagerClientConfiguration ClientConfigurationType; typedef NetworkManagerEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NetworkManagerClient(const Aws::NetworkManager::NetworkManagerClientConfiguration& clientConfiguration = Aws::NetworkManager::NetworkManagerClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NetworkManagerClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::NetworkManager::NetworkManagerClientConfiguration& clientConfiguration = Aws::NetworkManager::NetworkManagerClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ NetworkManagerClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::NetworkManager::NetworkManagerClientConfiguration& clientConfiguration = Aws::NetworkManager::NetworkManagerClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NetworkManagerClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NetworkManagerClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ NetworkManagerClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~NetworkManagerClient(); /** *

Accepts a core network attachment request.

Once the attachment * request is accepted by a core network owner, the attachment is created and * connected to a core network.

See Also:

AWS * API Reference

*/ virtual Model::AcceptAttachmentOutcome AcceptAttachment(const Model::AcceptAttachmentRequest& request) const; /** * A Callable wrapper for AcceptAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AcceptAttachmentOutcomeCallable AcceptAttachmentCallable(const AcceptAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::AcceptAttachment, request); } /** * An Async wrapper for AcceptAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AcceptAttachmentAsync(const AcceptAttachmentRequestT& request, const AcceptAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::AcceptAttachment, request, handler, context); } /** *

Associates a core network Connect peer with a device and optionally, with a * link.

If you specify a link, it must be associated with the specified * device. You can only associate core network Connect peers that have been created * on a core network Connect attachment on a core network.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateConnectPeerOutcome AssociateConnectPeer(const Model::AssociateConnectPeerRequest& request) const; /** * A Callable wrapper for AssociateConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateConnectPeerOutcomeCallable AssociateConnectPeerCallable(const AssociateConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::AssociateConnectPeer, request); } /** * An Async wrapper for AssociateConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateConnectPeerAsync(const AssociateConnectPeerRequestT& request, const AssociateConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::AssociateConnectPeer, request, handler, context); } /** *

Associates a customer gateway with a device and optionally, with a link. If * you specify a link, it must be associated with the specified device.

You * can only associate customer gateways that are connected to a VPN attachment on a * transit gateway or core network registered in your global network. When you * register a transit gateway or core network, customer gateways that are connected * to the transit gateway are automatically included in the global network. To list * customer gateways that are connected to a transit gateway, use the DescribeVpnConnections * EC2 API and filter by transit-gateway-id.

You cannot * associate a customer gateway with more than one device and link.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateCustomerGatewayOutcome AssociateCustomerGateway(const Model::AssociateCustomerGatewayRequest& request) const; /** * A Callable wrapper for AssociateCustomerGateway that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateCustomerGatewayOutcomeCallable AssociateCustomerGatewayCallable(const AssociateCustomerGatewayRequestT& request) const { return SubmitCallable(&NetworkManagerClient::AssociateCustomerGateway, request); } /** * An Async wrapper for AssociateCustomerGateway that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateCustomerGatewayAsync(const AssociateCustomerGatewayRequestT& request, const AssociateCustomerGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::AssociateCustomerGateway, request, handler, context); } /** *

Associates a link to a device. A device can be associated to multiple links * and a link can be associated to multiple devices. The device and link must be in * the same global network and the same site.

See Also:

AWS * API Reference

*/ virtual Model::AssociateLinkOutcome AssociateLink(const Model::AssociateLinkRequest& request) const; /** * A Callable wrapper for AssociateLink that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateLinkOutcomeCallable AssociateLinkCallable(const AssociateLinkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::AssociateLink, request); } /** * An Async wrapper for AssociateLink that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateLinkAsync(const AssociateLinkRequestT& request, const AssociateLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::AssociateLink, request, handler, context); } /** *

Associates a transit gateway Connect peer with a device, and optionally, with * a link. If you specify a link, it must be associated with the specified device. *

You can only associate transit gateway Connect peers that have been * created on a transit gateway that's registered in your global network.

*

You cannot associate a transit gateway Connect peer with more than one device * and link.

See Also:

AWS * API Reference

*/ virtual Model::AssociateTransitGatewayConnectPeerOutcome AssociateTransitGatewayConnectPeer(const Model::AssociateTransitGatewayConnectPeerRequest& request) const; /** * A Callable wrapper for AssociateTransitGatewayConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateTransitGatewayConnectPeerOutcomeCallable AssociateTransitGatewayConnectPeerCallable(const AssociateTransitGatewayConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::AssociateTransitGatewayConnectPeer, request); } /** * An Async wrapper for AssociateTransitGatewayConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateTransitGatewayConnectPeerAsync(const AssociateTransitGatewayConnectPeerRequestT& request, const AssociateTransitGatewayConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::AssociateTransitGatewayConnectPeer, request, handler, context); } /** *

Creates a core network Connect attachment from a specified core network * attachment.

A core network Connect attachment is a GRE-based tunnel * attachment that you can use to establish a connection between a core network and * an appliance. A core network Connect attachment uses an existing VPC attachment * as the underlying transport mechanism.

See Also:

AWS * API Reference

*/ virtual Model::CreateConnectAttachmentOutcome CreateConnectAttachment(const Model::CreateConnectAttachmentRequest& request) const; /** * A Callable wrapper for CreateConnectAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateConnectAttachmentOutcomeCallable CreateConnectAttachmentCallable(const CreateConnectAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateConnectAttachment, request); } /** * An Async wrapper for CreateConnectAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateConnectAttachmentAsync(const CreateConnectAttachmentRequestT& request, const CreateConnectAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateConnectAttachment, request, handler, context); } /** *

Creates a core network Connect peer for a specified core network connect * attachment between a core network and an appliance. The peer address and transit * gateway address must be the same IP address family (IPv4 or IPv6).

See * Also:

AWS * API Reference

*/ virtual Model::CreateConnectPeerOutcome CreateConnectPeer(const Model::CreateConnectPeerRequest& request) const; /** * A Callable wrapper for CreateConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateConnectPeerOutcomeCallable CreateConnectPeerCallable(const CreateConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateConnectPeer, request); } /** * An Async wrapper for CreateConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateConnectPeerAsync(const CreateConnectPeerRequestT& request, const CreateConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateConnectPeer, request, handler, context); } /** *

Creates a connection between two devices. The devices can be a physical or * virtual appliance that connects to a third-party appliance in a VPC, or a * physical appliance that connects to another physical appliance in an on-premises * network.

See Also:

AWS * API Reference

*/ virtual Model::CreateConnectionOutcome CreateConnection(const Model::CreateConnectionRequest& request) const; /** * A Callable wrapper for CreateConnection that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateConnection, request); } /** * An Async wrapper for CreateConnection that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateConnectionAsync(const CreateConnectionRequestT& request, const CreateConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateConnection, request, handler, context); } /** *

Creates a core network as part of your global network, and optionally, with a * core network policy.

See Also:

AWS * API Reference

*/ virtual Model::CreateCoreNetworkOutcome CreateCoreNetwork(const Model::CreateCoreNetworkRequest& request) const; /** * A Callable wrapper for CreateCoreNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateCoreNetworkOutcomeCallable CreateCoreNetworkCallable(const CreateCoreNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateCoreNetwork, request); } /** * An Async wrapper for CreateCoreNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateCoreNetworkAsync(const CreateCoreNetworkRequestT& request, const CreateCoreNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateCoreNetwork, request, handler, context); } /** *

Creates a new device in a global network. If you specify both a site ID and a * location, the location of the site is used for visualization in the Network * Manager console.

See Also:

AWS * API Reference

*/ virtual Model::CreateDeviceOutcome CreateDevice(const Model::CreateDeviceRequest& request) const; /** * A Callable wrapper for CreateDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateDeviceOutcomeCallable CreateDeviceCallable(const CreateDeviceRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateDevice, request); } /** * An Async wrapper for CreateDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateDeviceAsync(const CreateDeviceRequestT& request, const CreateDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateDevice, request, handler, context); } /** *

Creates a new, empty global network.

See Also:

AWS * API Reference

*/ virtual Model::CreateGlobalNetworkOutcome CreateGlobalNetwork(const Model::CreateGlobalNetworkRequest& request) const; /** * A Callable wrapper for CreateGlobalNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateGlobalNetworkOutcomeCallable CreateGlobalNetworkCallable(const CreateGlobalNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateGlobalNetwork, request); } /** * An Async wrapper for CreateGlobalNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateGlobalNetworkAsync(const CreateGlobalNetworkRequestT& request, const CreateGlobalNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateGlobalNetwork, request, handler, context); } /** *

Creates a new link for a specified site.

See Also:

AWS * API Reference

*/ virtual Model::CreateLinkOutcome CreateLink(const Model::CreateLinkRequest& request) const; /** * A Callable wrapper for CreateLink that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLinkOutcomeCallable CreateLinkCallable(const CreateLinkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateLink, request); } /** * An Async wrapper for CreateLink that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLinkAsync(const CreateLinkRequestT& request, const CreateLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateLink, request, handler, context); } /** *

Creates a new site in a global network.

See Also:

AWS * API Reference

*/ virtual Model::CreateSiteOutcome CreateSite(const Model::CreateSiteRequest& request) const; /** * A Callable wrapper for CreateSite that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSiteOutcomeCallable CreateSiteCallable(const CreateSiteRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateSite, request); } /** * An Async wrapper for CreateSite that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSiteAsync(const CreateSiteRequestT& request, const CreateSiteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateSite, request, handler, context); } /** *

Creates an Amazon Web Services site-to-site VPN attachment on an edge * location of a core network.

See Also:

AWS * API Reference

*/ virtual Model::CreateSiteToSiteVpnAttachmentOutcome CreateSiteToSiteVpnAttachment(const Model::CreateSiteToSiteVpnAttachmentRequest& request) const; /** * A Callable wrapper for CreateSiteToSiteVpnAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSiteToSiteVpnAttachmentOutcomeCallable CreateSiteToSiteVpnAttachmentCallable(const CreateSiteToSiteVpnAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateSiteToSiteVpnAttachment, request); } /** * An Async wrapper for CreateSiteToSiteVpnAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSiteToSiteVpnAttachmentAsync(const CreateSiteToSiteVpnAttachmentRequestT& request, const CreateSiteToSiteVpnAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateSiteToSiteVpnAttachment, request, handler, context); } /** *

Creates a transit gateway peering connection.

See Also:

AWS * API Reference

*/ virtual Model::CreateTransitGatewayPeeringOutcome CreateTransitGatewayPeering(const Model::CreateTransitGatewayPeeringRequest& request) const; /** * A Callable wrapper for CreateTransitGatewayPeering that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTransitGatewayPeeringOutcomeCallable CreateTransitGatewayPeeringCallable(const CreateTransitGatewayPeeringRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateTransitGatewayPeering, request); } /** * An Async wrapper for CreateTransitGatewayPeering that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTransitGatewayPeeringAsync(const CreateTransitGatewayPeeringRequestT& request, const CreateTransitGatewayPeeringResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateTransitGatewayPeering, request, handler, context); } /** *

Creates a transit gateway route table attachment.

See Also:

* AWS * API Reference

*/ virtual Model::CreateTransitGatewayRouteTableAttachmentOutcome CreateTransitGatewayRouteTableAttachment(const Model::CreateTransitGatewayRouteTableAttachmentRequest& request) const; /** * A Callable wrapper for CreateTransitGatewayRouteTableAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTransitGatewayRouteTableAttachmentOutcomeCallable CreateTransitGatewayRouteTableAttachmentCallable(const CreateTransitGatewayRouteTableAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateTransitGatewayRouteTableAttachment, request); } /** * An Async wrapper for CreateTransitGatewayRouteTableAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTransitGatewayRouteTableAttachmentAsync(const CreateTransitGatewayRouteTableAttachmentRequestT& request, const CreateTransitGatewayRouteTableAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateTransitGatewayRouteTableAttachment, request, handler, context); } /** *

Creates a VPC attachment on an edge location of a core network.

See * Also:

AWS * API Reference

*/ virtual Model::CreateVpcAttachmentOutcome CreateVpcAttachment(const Model::CreateVpcAttachmentRequest& request) const; /** * A Callable wrapper for CreateVpcAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateVpcAttachmentOutcomeCallable CreateVpcAttachmentCallable(const CreateVpcAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::CreateVpcAttachment, request); } /** * An Async wrapper for CreateVpcAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateVpcAttachmentAsync(const CreateVpcAttachmentRequestT& request, const CreateVpcAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::CreateVpcAttachment, request, handler, context); } /** *

Deletes an attachment. Supports all attachment types.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteAttachmentOutcome DeleteAttachment(const Model::DeleteAttachmentRequest& request) const; /** * A Callable wrapper for DeleteAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteAttachmentOutcomeCallable DeleteAttachmentCallable(const DeleteAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteAttachment, request); } /** * An Async wrapper for DeleteAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteAttachmentAsync(const DeleteAttachmentRequestT& request, const DeleteAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteAttachment, request, handler, context); } /** *

Deletes a Connect peer.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConnectPeerOutcome DeleteConnectPeer(const Model::DeleteConnectPeerRequest& request) const; /** * A Callable wrapper for DeleteConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteConnectPeerOutcomeCallable DeleteConnectPeerCallable(const DeleteConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteConnectPeer, request); } /** * An Async wrapper for DeleteConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteConnectPeerAsync(const DeleteConnectPeerRequestT& request, const DeleteConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteConnectPeer, request, handler, context); } /** *

Deletes the specified connection in your global network.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest& request) const; /** * A Callable wrapper for DeleteConnection that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteConnection, request); } /** * An Async wrapper for DeleteConnection that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteConnectionAsync(const DeleteConnectionRequestT& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteConnection, request, handler, context); } /** *

Deletes a core network along with all core network policies. This can only be * done if there are no attachments on a core network.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteCoreNetworkOutcome DeleteCoreNetwork(const Model::DeleteCoreNetworkRequest& request) const; /** * A Callable wrapper for DeleteCoreNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCoreNetworkOutcomeCallable DeleteCoreNetworkCallable(const DeleteCoreNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteCoreNetwork, request); } /** * An Async wrapper for DeleteCoreNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCoreNetworkAsync(const DeleteCoreNetworkRequestT& request, const DeleteCoreNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteCoreNetwork, request, handler, context); } /** *

Deletes a policy version from a core network. You can't delete the current * LIVE policy.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCoreNetworkPolicyVersionOutcome DeleteCoreNetworkPolicyVersion(const Model::DeleteCoreNetworkPolicyVersionRequest& request) const; /** * A Callable wrapper for DeleteCoreNetworkPolicyVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCoreNetworkPolicyVersionOutcomeCallable DeleteCoreNetworkPolicyVersionCallable(const DeleteCoreNetworkPolicyVersionRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteCoreNetworkPolicyVersion, request); } /** * An Async wrapper for DeleteCoreNetworkPolicyVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCoreNetworkPolicyVersionAsync(const DeleteCoreNetworkPolicyVersionRequestT& request, const DeleteCoreNetworkPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteCoreNetworkPolicyVersion, request, handler, context); } /** *

Deletes an existing device. You must first disassociate the device from any * links and customer gateways.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDeviceOutcome DeleteDevice(const Model::DeleteDeviceRequest& request) const; /** * A Callable wrapper for DeleteDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteDeviceOutcomeCallable DeleteDeviceCallable(const DeleteDeviceRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteDevice, request); } /** * An Async wrapper for DeleteDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteDeviceAsync(const DeleteDeviceRequestT& request, const DeleteDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteDevice, request, handler, context); } /** *

Deletes an existing global network. You must first delete all global network * objects (devices, links, and sites), deregister all transit gateways, and delete * any core networks.

See Also:

AWS * API Reference

*/ virtual Model::DeleteGlobalNetworkOutcome DeleteGlobalNetwork(const Model::DeleteGlobalNetworkRequest& request) const; /** * A Callable wrapper for DeleteGlobalNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteGlobalNetworkOutcomeCallable DeleteGlobalNetworkCallable(const DeleteGlobalNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteGlobalNetwork, request); } /** * An Async wrapper for DeleteGlobalNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteGlobalNetworkAsync(const DeleteGlobalNetworkRequestT& request, const DeleteGlobalNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteGlobalNetwork, request, handler, context); } /** *

Deletes an existing link. You must first disassociate the link from any * devices and customer gateways.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLinkOutcome DeleteLink(const Model::DeleteLinkRequest& request) const; /** * A Callable wrapper for DeleteLink that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLinkOutcomeCallable DeleteLinkCallable(const DeleteLinkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteLink, request); } /** * An Async wrapper for DeleteLink that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLinkAsync(const DeleteLinkRequestT& request, const DeleteLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteLink, request, handler, context); } /** *

Deletes an existing peering connection.

See Also:

AWS * API Reference

*/ virtual Model::DeletePeeringOutcome DeletePeering(const Model::DeletePeeringRequest& request) const; /** * A Callable wrapper for DeletePeering that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeletePeeringOutcomeCallable DeletePeeringCallable(const DeletePeeringRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeletePeering, request); } /** * An Async wrapper for DeletePeering that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeletePeeringAsync(const DeletePeeringRequestT& request, const DeletePeeringResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeletePeering, request, handler, context); } /** *

Deletes a resource policy for the specified resource. This revokes the access * of the principals specified in the resource policy.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest& request) const; /** * A Callable wrapper for DeleteResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteResourcePolicy, request); } /** * An Async wrapper for DeleteResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteResourcePolicy, request, handler, context); } /** *

Deletes an existing site. The site cannot be associated with any device or * link.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSiteOutcome DeleteSite(const Model::DeleteSiteRequest& request) const; /** * A Callable wrapper for DeleteSite that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteSiteOutcomeCallable DeleteSiteCallable(const DeleteSiteRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeleteSite, request); } /** * An Async wrapper for DeleteSite that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteSiteAsync(const DeleteSiteRequestT& request, const DeleteSiteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeleteSite, request, handler, context); } /** *

Deregisters a transit gateway from your global network. This action does not * delete your transit gateway, or modify any of its attachments. This action * removes any customer gateway associations.

See Also:

AWS * API Reference

*/ virtual Model::DeregisterTransitGatewayOutcome DeregisterTransitGateway(const Model::DeregisterTransitGatewayRequest& request) const; /** * A Callable wrapper for DeregisterTransitGateway that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeregisterTransitGatewayOutcomeCallable DeregisterTransitGatewayCallable(const DeregisterTransitGatewayRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DeregisterTransitGateway, request); } /** * An Async wrapper for DeregisterTransitGateway that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeregisterTransitGatewayAsync(const DeregisterTransitGatewayRequestT& request, const DeregisterTransitGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DeregisterTransitGateway, request, handler, context); } /** *

Describes one or more global networks. By default, all global networks are * described. To describe the objects in your global network, you must use the * appropriate Get* action. For example, to list the transit gateways * in your global network, use GetTransitGatewayRegistrations.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeGlobalNetworksOutcome DescribeGlobalNetworks(const Model::DescribeGlobalNetworksRequest& request) const; /** * A Callable wrapper for DescribeGlobalNetworks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeGlobalNetworksOutcomeCallable DescribeGlobalNetworksCallable(const DescribeGlobalNetworksRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DescribeGlobalNetworks, request); } /** * An Async wrapper for DescribeGlobalNetworks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeGlobalNetworksAsync(const DescribeGlobalNetworksRequestT& request, const DescribeGlobalNetworksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DescribeGlobalNetworks, request, handler, context); } /** *

Disassociates a core network Connect peer from a device and a link. *

See Also:

AWS * API Reference

*/ virtual Model::DisassociateConnectPeerOutcome DisassociateConnectPeer(const Model::DisassociateConnectPeerRequest& request) const; /** * A Callable wrapper for DisassociateConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateConnectPeerOutcomeCallable DisassociateConnectPeerCallable(const DisassociateConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DisassociateConnectPeer, request); } /** * An Async wrapper for DisassociateConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateConnectPeerAsync(const DisassociateConnectPeerRequestT& request, const DisassociateConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DisassociateConnectPeer, request, handler, context); } /** *

Disassociates a customer gateway from a device and a link.

See * Also:

AWS * API Reference

*/ virtual Model::DisassociateCustomerGatewayOutcome DisassociateCustomerGateway(const Model::DisassociateCustomerGatewayRequest& request) const; /** * A Callable wrapper for DisassociateCustomerGateway that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateCustomerGatewayOutcomeCallable DisassociateCustomerGatewayCallable(const DisassociateCustomerGatewayRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DisassociateCustomerGateway, request); } /** * An Async wrapper for DisassociateCustomerGateway that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateCustomerGatewayAsync(const DisassociateCustomerGatewayRequestT& request, const DisassociateCustomerGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DisassociateCustomerGateway, request, handler, context); } /** *

Disassociates an existing device from a link. You must first disassociate any * customer gateways that are associated with the link.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociateLinkOutcome DisassociateLink(const Model::DisassociateLinkRequest& request) const; /** * A Callable wrapper for DisassociateLink that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateLinkOutcomeCallable DisassociateLinkCallable(const DisassociateLinkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DisassociateLink, request); } /** * An Async wrapper for DisassociateLink that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateLinkAsync(const DisassociateLinkRequestT& request, const DisassociateLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DisassociateLink, request, handler, context); } /** *

Disassociates a transit gateway Connect peer from a device and * link.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateTransitGatewayConnectPeerOutcome DisassociateTransitGatewayConnectPeer(const Model::DisassociateTransitGatewayConnectPeerRequest& request) const; /** * A Callable wrapper for DisassociateTransitGatewayConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateTransitGatewayConnectPeerOutcomeCallable DisassociateTransitGatewayConnectPeerCallable(const DisassociateTransitGatewayConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::DisassociateTransitGatewayConnectPeer, request); } /** * An Async wrapper for DisassociateTransitGatewayConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateTransitGatewayConnectPeerAsync(const DisassociateTransitGatewayConnectPeerRequestT& request, const DisassociateTransitGatewayConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::DisassociateTransitGatewayConnectPeer, request, handler, context); } /** *

Executes a change set on your core network. Deploys changes globally based on * the policy submitted..

See Also:

AWS * API Reference

*/ virtual Model::ExecuteCoreNetworkChangeSetOutcome ExecuteCoreNetworkChangeSet(const Model::ExecuteCoreNetworkChangeSetRequest& request) const; /** * A Callable wrapper for ExecuteCoreNetworkChangeSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ExecuteCoreNetworkChangeSetOutcomeCallable ExecuteCoreNetworkChangeSetCallable(const ExecuteCoreNetworkChangeSetRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ExecuteCoreNetworkChangeSet, request); } /** * An Async wrapper for ExecuteCoreNetworkChangeSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ExecuteCoreNetworkChangeSetAsync(const ExecuteCoreNetworkChangeSetRequestT& request, const ExecuteCoreNetworkChangeSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ExecuteCoreNetworkChangeSet, request, handler, context); } /** *

Returns information about a core network Connect attachment.

See * Also:

AWS * API Reference

*/ virtual Model::GetConnectAttachmentOutcome GetConnectAttachment(const Model::GetConnectAttachmentRequest& request) const; /** * A Callable wrapper for GetConnectAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetConnectAttachmentOutcomeCallable GetConnectAttachmentCallable(const GetConnectAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetConnectAttachment, request); } /** * An Async wrapper for GetConnectAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetConnectAttachmentAsync(const GetConnectAttachmentRequestT& request, const GetConnectAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetConnectAttachment, request, handler, context); } /** *

Returns information about a core network Connect peer.

See * Also:

AWS * API Reference

*/ virtual Model::GetConnectPeerOutcome GetConnectPeer(const Model::GetConnectPeerRequest& request) const; /** * A Callable wrapper for GetConnectPeer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetConnectPeerOutcomeCallable GetConnectPeerCallable(const GetConnectPeerRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetConnectPeer, request); } /** * An Async wrapper for GetConnectPeer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetConnectPeerAsync(const GetConnectPeerRequestT& request, const GetConnectPeerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetConnectPeer, request, handler, context); } /** *

Returns information about a core network Connect peer * associations.

See Also:

AWS * API Reference

*/ virtual Model::GetConnectPeerAssociationsOutcome GetConnectPeerAssociations(const Model::GetConnectPeerAssociationsRequest& request) const; /** * A Callable wrapper for GetConnectPeerAssociations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetConnectPeerAssociationsOutcomeCallable GetConnectPeerAssociationsCallable(const GetConnectPeerAssociationsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetConnectPeerAssociations, request); } /** * An Async wrapper for GetConnectPeerAssociations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetConnectPeerAssociationsAsync(const GetConnectPeerAssociationsRequestT& request, const GetConnectPeerAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetConnectPeerAssociations, request, handler, context); } /** *

Gets information about one or more of your connections in a global * network.

See Also:

AWS * API Reference

*/ virtual Model::GetConnectionsOutcome GetConnections(const Model::GetConnectionsRequest& request) const; /** * A Callable wrapper for GetConnections that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetConnectionsOutcomeCallable GetConnectionsCallable(const GetConnectionsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetConnections, request); } /** * An Async wrapper for GetConnections that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetConnectionsAsync(const GetConnectionsRequestT& request, const GetConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetConnections, request, handler, context); } /** *

Returns information about the LIVE policy for a core network.

See * Also:

AWS * API Reference

*/ virtual Model::GetCoreNetworkOutcome GetCoreNetwork(const Model::GetCoreNetworkRequest& request) const; /** * A Callable wrapper for GetCoreNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCoreNetworkOutcomeCallable GetCoreNetworkCallable(const GetCoreNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetCoreNetwork, request); } /** * An Async wrapper for GetCoreNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCoreNetworkAsync(const GetCoreNetworkRequestT& request, const GetCoreNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetCoreNetwork, request, handler, context); } /** *

Returns information about a core network change event.

See * Also:

AWS * API Reference

*/ virtual Model::GetCoreNetworkChangeEventsOutcome GetCoreNetworkChangeEvents(const Model::GetCoreNetworkChangeEventsRequest& request) const; /** * A Callable wrapper for GetCoreNetworkChangeEvents that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCoreNetworkChangeEventsOutcomeCallable GetCoreNetworkChangeEventsCallable(const GetCoreNetworkChangeEventsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetCoreNetworkChangeEvents, request); } /** * An Async wrapper for GetCoreNetworkChangeEvents that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCoreNetworkChangeEventsAsync(const GetCoreNetworkChangeEventsRequestT& request, const GetCoreNetworkChangeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetCoreNetworkChangeEvents, request, handler, context); } /** *

Returns a change set between the LIVE core network policy and a submitted * policy.

See Also:

AWS * API Reference

*/ virtual Model::GetCoreNetworkChangeSetOutcome GetCoreNetworkChangeSet(const Model::GetCoreNetworkChangeSetRequest& request) const; /** * A Callable wrapper for GetCoreNetworkChangeSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCoreNetworkChangeSetOutcomeCallable GetCoreNetworkChangeSetCallable(const GetCoreNetworkChangeSetRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetCoreNetworkChangeSet, request); } /** * An Async wrapper for GetCoreNetworkChangeSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCoreNetworkChangeSetAsync(const GetCoreNetworkChangeSetRequestT& request, const GetCoreNetworkChangeSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetCoreNetworkChangeSet, request, handler, context); } /** *

Returns details about a core network policy. You can get details about your * current live policy or any previous policy version.

See Also:

* AWS * API Reference

*/ virtual Model::GetCoreNetworkPolicyOutcome GetCoreNetworkPolicy(const Model::GetCoreNetworkPolicyRequest& request) const; /** * A Callable wrapper for GetCoreNetworkPolicy that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCoreNetworkPolicyOutcomeCallable GetCoreNetworkPolicyCallable(const GetCoreNetworkPolicyRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetCoreNetworkPolicy, request); } /** * An Async wrapper for GetCoreNetworkPolicy that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCoreNetworkPolicyAsync(const GetCoreNetworkPolicyRequestT& request, const GetCoreNetworkPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetCoreNetworkPolicy, request, handler, context); } /** *

Gets the association information for customer gateways that are associated * with devices and links in your global network.

See Also:

AWS * API Reference

*/ virtual Model::GetCustomerGatewayAssociationsOutcome GetCustomerGatewayAssociations(const Model::GetCustomerGatewayAssociationsRequest& request) const; /** * A Callable wrapper for GetCustomerGatewayAssociations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCustomerGatewayAssociationsOutcomeCallable GetCustomerGatewayAssociationsCallable(const GetCustomerGatewayAssociationsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetCustomerGatewayAssociations, request); } /** * An Async wrapper for GetCustomerGatewayAssociations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCustomerGatewayAssociationsAsync(const GetCustomerGatewayAssociationsRequestT& request, const GetCustomerGatewayAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetCustomerGatewayAssociations, request, handler, context); } /** *

Gets information about one or more of your devices in a global * network.

See Also:

AWS * API Reference

*/ virtual Model::GetDevicesOutcome GetDevices(const Model::GetDevicesRequest& request) const; /** * A Callable wrapper for GetDevices that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetDevicesOutcomeCallable GetDevicesCallable(const GetDevicesRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetDevices, request); } /** * An Async wrapper for GetDevices that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetDevicesAsync(const GetDevicesRequestT& request, const GetDevicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetDevices, request, handler, context); } /** *

Gets the link associations for a device or a link. Either the device ID or * the link ID must be specified.

See Also:

AWS * API Reference

*/ virtual Model::GetLinkAssociationsOutcome GetLinkAssociations(const Model::GetLinkAssociationsRequest& request) const; /** * A Callable wrapper for GetLinkAssociations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLinkAssociationsOutcomeCallable GetLinkAssociationsCallable(const GetLinkAssociationsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetLinkAssociations, request); } /** * An Async wrapper for GetLinkAssociations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLinkAssociationsAsync(const GetLinkAssociationsRequestT& request, const GetLinkAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetLinkAssociations, request, handler, context); } /** *

Gets information about one or more links in a specified global network.

*

If you specify the site ID, you cannot specify the type or provider in the * same request. You can specify the type and provider in the same * request.

See Also:

AWS * API Reference

*/ virtual Model::GetLinksOutcome GetLinks(const Model::GetLinksRequest& request) const; /** * A Callable wrapper for GetLinks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLinksOutcomeCallable GetLinksCallable(const GetLinksRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetLinks, request); } /** * An Async wrapper for GetLinks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLinksAsync(const GetLinksRequestT& request, const GetLinksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetLinks, request, handler, context); } /** *

Gets the count of network resources, by resource type, for the specified * global network.

See Also:

AWS * API Reference

*/ virtual Model::GetNetworkResourceCountsOutcome GetNetworkResourceCounts(const Model::GetNetworkResourceCountsRequest& request) const; /** * A Callable wrapper for GetNetworkResourceCounts that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetNetworkResourceCountsOutcomeCallable GetNetworkResourceCountsCallable(const GetNetworkResourceCountsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetNetworkResourceCounts, request); } /** * An Async wrapper for GetNetworkResourceCounts that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetNetworkResourceCountsAsync(const GetNetworkResourceCountsRequestT& request, const GetNetworkResourceCountsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetNetworkResourceCounts, request, handler, context); } /** *

Gets the network resource relationships for the specified global * network.

See Also:

AWS * API Reference

*/ virtual Model::GetNetworkResourceRelationshipsOutcome GetNetworkResourceRelationships(const Model::GetNetworkResourceRelationshipsRequest& request) const; /** * A Callable wrapper for GetNetworkResourceRelationships that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetNetworkResourceRelationshipsOutcomeCallable GetNetworkResourceRelationshipsCallable(const GetNetworkResourceRelationshipsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetNetworkResourceRelationships, request); } /** * An Async wrapper for GetNetworkResourceRelationships that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetNetworkResourceRelationshipsAsync(const GetNetworkResourceRelationshipsRequestT& request, const GetNetworkResourceRelationshipsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetNetworkResourceRelationships, request, handler, context); } /** *

Describes the network resources for the specified global network.

The * results include information from the corresponding Describe call for the * resource, minus any sensitive information such as pre-shared keys.

See * Also:

AWS * API Reference

*/ virtual Model::GetNetworkResourcesOutcome GetNetworkResources(const Model::GetNetworkResourcesRequest& request) const; /** * A Callable wrapper for GetNetworkResources that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetNetworkResourcesOutcomeCallable GetNetworkResourcesCallable(const GetNetworkResourcesRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetNetworkResources, request); } /** * An Async wrapper for GetNetworkResources that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetNetworkResourcesAsync(const GetNetworkResourcesRequestT& request, const GetNetworkResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetNetworkResources, request, handler, context); } /** *

Gets the network routes of the specified global network.

See * Also:

AWS * API Reference

*/ virtual Model::GetNetworkRoutesOutcome GetNetworkRoutes(const Model::GetNetworkRoutesRequest& request) const; /** * A Callable wrapper for GetNetworkRoutes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetNetworkRoutesOutcomeCallable GetNetworkRoutesCallable(const GetNetworkRoutesRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetNetworkRoutes, request); } /** * An Async wrapper for GetNetworkRoutes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetNetworkRoutesAsync(const GetNetworkRoutesRequestT& request, const GetNetworkRoutesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetNetworkRoutes, request, handler, context); } /** *

Gets the network telemetry of the specified global network.

See * Also:

AWS * API Reference

*/ virtual Model::GetNetworkTelemetryOutcome GetNetworkTelemetry(const Model::GetNetworkTelemetryRequest& request) const; /** * A Callable wrapper for GetNetworkTelemetry that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetNetworkTelemetryOutcomeCallable GetNetworkTelemetryCallable(const GetNetworkTelemetryRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetNetworkTelemetry, request); } /** * An Async wrapper for GetNetworkTelemetry that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetNetworkTelemetryAsync(const GetNetworkTelemetryRequestT& request, const GetNetworkTelemetryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetNetworkTelemetry, request, handler, context); } /** *

Returns information about a resource policy.

See Also:

AWS * API Reference

*/ virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest& request) const; /** * A Callable wrapper for GetResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetResourcePolicy, request); } /** * An Async wrapper for GetResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetResourcePolicy, request, handler, context); } /** *

Gets information about the specified route analysis.

See Also:

* AWS * API Reference

*/ virtual Model::GetRouteAnalysisOutcome GetRouteAnalysis(const Model::GetRouteAnalysisRequest& request) const; /** * A Callable wrapper for GetRouteAnalysis that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRouteAnalysisOutcomeCallable GetRouteAnalysisCallable(const GetRouteAnalysisRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetRouteAnalysis, request); } /** * An Async wrapper for GetRouteAnalysis that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRouteAnalysisAsync(const GetRouteAnalysisRequestT& request, const GetRouteAnalysisResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetRouteAnalysis, request, handler, context); } /** *

Returns information about a site-to-site VPN attachment.

See * Also:

AWS * API Reference

*/ virtual Model::GetSiteToSiteVpnAttachmentOutcome GetSiteToSiteVpnAttachment(const Model::GetSiteToSiteVpnAttachmentRequest& request) const; /** * A Callable wrapper for GetSiteToSiteVpnAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetSiteToSiteVpnAttachmentOutcomeCallable GetSiteToSiteVpnAttachmentCallable(const GetSiteToSiteVpnAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetSiteToSiteVpnAttachment, request); } /** * An Async wrapper for GetSiteToSiteVpnAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetSiteToSiteVpnAttachmentAsync(const GetSiteToSiteVpnAttachmentRequestT& request, const GetSiteToSiteVpnAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetSiteToSiteVpnAttachment, request, handler, context); } /** *

Gets information about one or more of your sites in a global * network.

See Also:

AWS * API Reference

*/ virtual Model::GetSitesOutcome GetSites(const Model::GetSitesRequest& request) const; /** * A Callable wrapper for GetSites that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetSitesOutcomeCallable GetSitesCallable(const GetSitesRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetSites, request); } /** * An Async wrapper for GetSites that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetSitesAsync(const GetSitesRequestT& request, const GetSitesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetSites, request, handler, context); } /** *

Gets information about one or more of your transit gateway Connect peer * associations in a global network.

See Also:

AWS * API Reference

*/ virtual Model::GetTransitGatewayConnectPeerAssociationsOutcome GetTransitGatewayConnectPeerAssociations(const Model::GetTransitGatewayConnectPeerAssociationsRequest& request) const; /** * A Callable wrapper for GetTransitGatewayConnectPeerAssociations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTransitGatewayConnectPeerAssociationsOutcomeCallable GetTransitGatewayConnectPeerAssociationsCallable(const GetTransitGatewayConnectPeerAssociationsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetTransitGatewayConnectPeerAssociations, request); } /** * An Async wrapper for GetTransitGatewayConnectPeerAssociations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTransitGatewayConnectPeerAssociationsAsync(const GetTransitGatewayConnectPeerAssociationsRequestT& request, const GetTransitGatewayConnectPeerAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetTransitGatewayConnectPeerAssociations, request, handler, context); } /** *

Returns information about a transit gateway peer.

See Also:

* AWS * API Reference

*/ virtual Model::GetTransitGatewayPeeringOutcome GetTransitGatewayPeering(const Model::GetTransitGatewayPeeringRequest& request) const; /** * A Callable wrapper for GetTransitGatewayPeering that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTransitGatewayPeeringOutcomeCallable GetTransitGatewayPeeringCallable(const GetTransitGatewayPeeringRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetTransitGatewayPeering, request); } /** * An Async wrapper for GetTransitGatewayPeering that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTransitGatewayPeeringAsync(const GetTransitGatewayPeeringRequestT& request, const GetTransitGatewayPeeringResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetTransitGatewayPeering, request, handler, context); } /** *

Gets information about the transit gateway registrations in a specified * global network.

See Also:

AWS * API Reference

*/ virtual Model::GetTransitGatewayRegistrationsOutcome GetTransitGatewayRegistrations(const Model::GetTransitGatewayRegistrationsRequest& request) const; /** * A Callable wrapper for GetTransitGatewayRegistrations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTransitGatewayRegistrationsOutcomeCallable GetTransitGatewayRegistrationsCallable(const GetTransitGatewayRegistrationsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetTransitGatewayRegistrations, request); } /** * An Async wrapper for GetTransitGatewayRegistrations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTransitGatewayRegistrationsAsync(const GetTransitGatewayRegistrationsRequestT& request, const GetTransitGatewayRegistrationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetTransitGatewayRegistrations, request, handler, context); } /** *

Returns information about a transit gateway route table * attachment.

See Also:

AWS * API Reference

*/ virtual Model::GetTransitGatewayRouteTableAttachmentOutcome GetTransitGatewayRouteTableAttachment(const Model::GetTransitGatewayRouteTableAttachmentRequest& request) const; /** * A Callable wrapper for GetTransitGatewayRouteTableAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTransitGatewayRouteTableAttachmentOutcomeCallable GetTransitGatewayRouteTableAttachmentCallable(const GetTransitGatewayRouteTableAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetTransitGatewayRouteTableAttachment, request); } /** * An Async wrapper for GetTransitGatewayRouteTableAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTransitGatewayRouteTableAttachmentAsync(const GetTransitGatewayRouteTableAttachmentRequestT& request, const GetTransitGatewayRouteTableAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetTransitGatewayRouteTableAttachment, request, handler, context); } /** *

Returns information about a VPC attachment.

See Also:

AWS * API Reference

*/ virtual Model::GetVpcAttachmentOutcome GetVpcAttachment(const Model::GetVpcAttachmentRequest& request) const; /** * A Callable wrapper for GetVpcAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetVpcAttachmentOutcomeCallable GetVpcAttachmentCallable(const GetVpcAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::GetVpcAttachment, request); } /** * An Async wrapper for GetVpcAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetVpcAttachmentAsync(const GetVpcAttachmentRequestT& request, const GetVpcAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::GetVpcAttachment, request, handler, context); } /** *

Returns a list of core network attachments.

See Also:

AWS * API Reference

*/ virtual Model::ListAttachmentsOutcome ListAttachments(const Model::ListAttachmentsRequest& request) const; /** * A Callable wrapper for ListAttachments that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListAttachmentsOutcomeCallable ListAttachmentsCallable(const ListAttachmentsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListAttachments, request); } /** * An Async wrapper for ListAttachments that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListAttachmentsAsync(const ListAttachmentsRequestT& request, const ListAttachmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListAttachments, request, handler, context); } /** *

Returns a list of core network Connect peers.

See Also:

AWS * API Reference

*/ virtual Model::ListConnectPeersOutcome ListConnectPeers(const Model::ListConnectPeersRequest& request) const; /** * A Callable wrapper for ListConnectPeers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListConnectPeersOutcomeCallable ListConnectPeersCallable(const ListConnectPeersRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListConnectPeers, request); } /** * An Async wrapper for ListConnectPeers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListConnectPeersAsync(const ListConnectPeersRequestT& request, const ListConnectPeersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListConnectPeers, request, handler, context); } /** *

Returns a list of core network policy versions.

See Also:

AWS * API Reference

*/ virtual Model::ListCoreNetworkPolicyVersionsOutcome ListCoreNetworkPolicyVersions(const Model::ListCoreNetworkPolicyVersionsRequest& request) const; /** * A Callable wrapper for ListCoreNetworkPolicyVersions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCoreNetworkPolicyVersionsOutcomeCallable ListCoreNetworkPolicyVersionsCallable(const ListCoreNetworkPolicyVersionsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListCoreNetworkPolicyVersions, request); } /** * An Async wrapper for ListCoreNetworkPolicyVersions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCoreNetworkPolicyVersionsAsync(const ListCoreNetworkPolicyVersionsRequestT& request, const ListCoreNetworkPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListCoreNetworkPolicyVersions, request, handler, context); } /** *

Returns a list of owned and shared core networks.

See Also:

* AWS * API Reference

*/ virtual Model::ListCoreNetworksOutcome ListCoreNetworks(const Model::ListCoreNetworksRequest& request) const; /** * A Callable wrapper for ListCoreNetworks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCoreNetworksOutcomeCallable ListCoreNetworksCallable(const ListCoreNetworksRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListCoreNetworks, request); } /** * An Async wrapper for ListCoreNetworks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCoreNetworksAsync(const ListCoreNetworksRequestT& request, const ListCoreNetworksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListCoreNetworks, request, handler, context); } /** *

Gets the status of the Service Linked Role (SLR) deployment for the accounts * in a given Amazon Web Services Organization.

See Also:

AWS * API Reference

*/ virtual Model::ListOrganizationServiceAccessStatusOutcome ListOrganizationServiceAccessStatus(const Model::ListOrganizationServiceAccessStatusRequest& request) const; /** * A Callable wrapper for ListOrganizationServiceAccessStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListOrganizationServiceAccessStatusOutcomeCallable ListOrganizationServiceAccessStatusCallable(const ListOrganizationServiceAccessStatusRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListOrganizationServiceAccessStatus, request); } /** * An Async wrapper for ListOrganizationServiceAccessStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListOrganizationServiceAccessStatusAsync(const ListOrganizationServiceAccessStatusRequestT& request, const ListOrganizationServiceAccessStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListOrganizationServiceAccessStatus, request, handler, context); } /** *

Lists the peerings for a core network.

See Also:

AWS * API Reference

*/ virtual Model::ListPeeringsOutcome ListPeerings(const Model::ListPeeringsRequest& request) const; /** * A Callable wrapper for ListPeerings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPeeringsOutcomeCallable ListPeeringsCallable(const ListPeeringsRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListPeerings, request); } /** * An Async wrapper for ListPeerings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPeeringsAsync(const ListPeeringsRequestT& request, const ListPeeringsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListPeerings, request, handler, context); } /** *

Lists the tags for a specified resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&NetworkManagerClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::ListTagsForResource, request, handler, context); } /** *

Creates a new, immutable version of a core network policy. A subsequent * change set is created showing the differences between the LIVE policy and the * submitted policy.

See Also:

AWS * API Reference

*/ virtual Model::PutCoreNetworkPolicyOutcome PutCoreNetworkPolicy(const Model::PutCoreNetworkPolicyRequest& request) const; /** * A Callable wrapper for PutCoreNetworkPolicy that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutCoreNetworkPolicyOutcomeCallable PutCoreNetworkPolicyCallable(const PutCoreNetworkPolicyRequestT& request) const { return SubmitCallable(&NetworkManagerClient::PutCoreNetworkPolicy, request); } /** * An Async wrapper for PutCoreNetworkPolicy that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutCoreNetworkPolicyAsync(const PutCoreNetworkPolicyRequestT& request, const PutCoreNetworkPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::PutCoreNetworkPolicy, request, handler, context); } /** *

Creates or updates a resource policy.

See Also:

AWS * API Reference

*/ virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest& request) const; /** * A Callable wrapper for PutResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const { return SubmitCallable(&NetworkManagerClient::PutResourcePolicy, request); } /** * An Async wrapper for PutResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::PutResourcePolicy, request, handler, context); } /** *

Registers a transit gateway in your global network. Not all Regions support * transit gateways for global networks. For a list of the supported Regions, see * Region * Availability in the Amazon Web Services Transit Gateways for Global * Networks User Guide. The transit gateway can be in any of the supported * Amazon Web Services Regions, but it must be owned by the same Amazon Web * Services account that owns the global network. You cannot register a transit * gateway in more than one global network.

See Also:

AWS * API Reference

*/ virtual Model::RegisterTransitGatewayOutcome RegisterTransitGateway(const Model::RegisterTransitGatewayRequest& request) const; /** * A Callable wrapper for RegisterTransitGateway that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RegisterTransitGatewayOutcomeCallable RegisterTransitGatewayCallable(const RegisterTransitGatewayRequestT& request) const { return SubmitCallable(&NetworkManagerClient::RegisterTransitGateway, request); } /** * An Async wrapper for RegisterTransitGateway that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RegisterTransitGatewayAsync(const RegisterTransitGatewayRequestT& request, const RegisterTransitGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::RegisterTransitGateway, request, handler, context); } /** *

Rejects a core network attachment request.

See Also:

AWS * API Reference

*/ virtual Model::RejectAttachmentOutcome RejectAttachment(const Model::RejectAttachmentRequest& request) const; /** * A Callable wrapper for RejectAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RejectAttachmentOutcomeCallable RejectAttachmentCallable(const RejectAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::RejectAttachment, request); } /** * An Async wrapper for RejectAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RejectAttachmentAsync(const RejectAttachmentRequestT& request, const RejectAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::RejectAttachment, request, handler, context); } /** *

Restores a previous policy version as a new, immutable version of a core * network policy. A subsequent change set is created showing the differences * between the LIVE policy and restored policy.

See Also:

AWS * API Reference

*/ virtual Model::RestoreCoreNetworkPolicyVersionOutcome RestoreCoreNetworkPolicyVersion(const Model::RestoreCoreNetworkPolicyVersionRequest& request) const; /** * A Callable wrapper for RestoreCoreNetworkPolicyVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RestoreCoreNetworkPolicyVersionOutcomeCallable RestoreCoreNetworkPolicyVersionCallable(const RestoreCoreNetworkPolicyVersionRequestT& request) const { return SubmitCallable(&NetworkManagerClient::RestoreCoreNetworkPolicyVersion, request); } /** * An Async wrapper for RestoreCoreNetworkPolicyVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RestoreCoreNetworkPolicyVersionAsync(const RestoreCoreNetworkPolicyVersionRequestT& request, const RestoreCoreNetworkPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::RestoreCoreNetworkPolicyVersion, request, handler, context); } /** *

Enables the Network Manager service for an Amazon Web Services Organization. * This can only be called by a management account within the organization. *

See Also:

AWS * API Reference

*/ virtual Model::StartOrganizationServiceAccessUpdateOutcome StartOrganizationServiceAccessUpdate(const Model::StartOrganizationServiceAccessUpdateRequest& request) const; /** * A Callable wrapper for StartOrganizationServiceAccessUpdate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartOrganizationServiceAccessUpdateOutcomeCallable StartOrganizationServiceAccessUpdateCallable(const StartOrganizationServiceAccessUpdateRequestT& request) const { return SubmitCallable(&NetworkManagerClient::StartOrganizationServiceAccessUpdate, request); } /** * An Async wrapper for StartOrganizationServiceAccessUpdate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartOrganizationServiceAccessUpdateAsync(const StartOrganizationServiceAccessUpdateRequestT& request, const StartOrganizationServiceAccessUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::StartOrganizationServiceAccessUpdate, request, handler, context); } /** *

Starts analyzing the routing path between the specified source and * destination. For more information, see Route * Analyzer.

See Also:

AWS * API Reference

*/ virtual Model::StartRouteAnalysisOutcome StartRouteAnalysis(const Model::StartRouteAnalysisRequest& request) const; /** * A Callable wrapper for StartRouteAnalysis that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartRouteAnalysisOutcomeCallable StartRouteAnalysisCallable(const StartRouteAnalysisRequestT& request) const { return SubmitCallable(&NetworkManagerClient::StartRouteAnalysis, request); } /** * An Async wrapper for StartRouteAnalysis that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartRouteAnalysisAsync(const StartRouteAnalysisRequestT& request, const StartRouteAnalysisResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::StartRouteAnalysis, request, handler, context); } /** *

Tags a specified resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&NetworkManagerClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::TagResource, request, handler, context); } /** *

Removes tags from a specified resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UntagResource, request, handler, context); } /** *

Updates the information for an existing connection. To remove information for * any of the parameters, specify an empty string.

See Also:

AWS * API Reference

*/ virtual Model::UpdateConnectionOutcome UpdateConnection(const Model::UpdateConnectionRequest& request) const; /** * A Callable wrapper for UpdateConnection that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const UpdateConnectionRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateConnection, request); } /** * An Async wrapper for UpdateConnection that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateConnectionAsync(const UpdateConnectionRequestT& request, const UpdateConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateConnection, request, handler, context); } /** *

Updates the description of a core network.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCoreNetworkOutcome UpdateCoreNetwork(const Model::UpdateCoreNetworkRequest& request) const; /** * A Callable wrapper for UpdateCoreNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateCoreNetworkOutcomeCallable UpdateCoreNetworkCallable(const UpdateCoreNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateCoreNetwork, request); } /** * An Async wrapper for UpdateCoreNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateCoreNetworkAsync(const UpdateCoreNetworkRequestT& request, const UpdateCoreNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateCoreNetwork, request, handler, context); } /** *

Updates the details for an existing device. To remove information for any of * the parameters, specify an empty string.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDeviceOutcome UpdateDevice(const Model::UpdateDeviceRequest& request) const; /** * A Callable wrapper for UpdateDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDeviceOutcomeCallable UpdateDeviceCallable(const UpdateDeviceRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateDevice, request); } /** * An Async wrapper for UpdateDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDeviceAsync(const UpdateDeviceRequestT& request, const UpdateDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateDevice, request, handler, context); } /** *

Updates an existing global network. To remove information for any of the * parameters, specify an empty string.

See Also:

AWS * API Reference

*/ virtual Model::UpdateGlobalNetworkOutcome UpdateGlobalNetwork(const Model::UpdateGlobalNetworkRequest& request) const; /** * A Callable wrapper for UpdateGlobalNetwork that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateGlobalNetworkOutcomeCallable UpdateGlobalNetworkCallable(const UpdateGlobalNetworkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateGlobalNetwork, request); } /** * An Async wrapper for UpdateGlobalNetwork that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateGlobalNetworkAsync(const UpdateGlobalNetworkRequestT& request, const UpdateGlobalNetworkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateGlobalNetwork, request, handler, context); } /** *

Updates the details for an existing link. To remove information for any of * the parameters, specify an empty string.

See Also:

AWS * API Reference

*/ virtual Model::UpdateLinkOutcome UpdateLink(const Model::UpdateLinkRequest& request) const; /** * A Callable wrapper for UpdateLink that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLinkOutcomeCallable UpdateLinkCallable(const UpdateLinkRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateLink, request); } /** * An Async wrapper for UpdateLink that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLinkAsync(const UpdateLinkRequestT& request, const UpdateLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateLink, request, handler, context); } /** *

Updates the resource metadata for the specified global network.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateNetworkResourceMetadataOutcome UpdateNetworkResourceMetadata(const Model::UpdateNetworkResourceMetadataRequest& request) const; /** * A Callable wrapper for UpdateNetworkResourceMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateNetworkResourceMetadataOutcomeCallable UpdateNetworkResourceMetadataCallable(const UpdateNetworkResourceMetadataRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateNetworkResourceMetadata, request); } /** * An Async wrapper for UpdateNetworkResourceMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateNetworkResourceMetadataAsync(const UpdateNetworkResourceMetadataRequestT& request, const UpdateNetworkResourceMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateNetworkResourceMetadata, request, handler, context); } /** *

Updates the information for an existing site. To remove information for any * of the parameters, specify an empty string.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSiteOutcome UpdateSite(const Model::UpdateSiteRequest& request) const; /** * A Callable wrapper for UpdateSite that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateSiteOutcomeCallable UpdateSiteCallable(const UpdateSiteRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateSite, request); } /** * An Async wrapper for UpdateSite that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateSiteAsync(const UpdateSiteRequestT& request, const UpdateSiteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateSite, request, handler, context); } /** *

Updates a VPC attachment.

See Also:

AWS * API Reference

*/ virtual Model::UpdateVpcAttachmentOutcome UpdateVpcAttachment(const Model::UpdateVpcAttachmentRequest& request) const; /** * A Callable wrapper for UpdateVpcAttachment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateVpcAttachmentOutcomeCallable UpdateVpcAttachmentCallable(const UpdateVpcAttachmentRequestT& request) const { return SubmitCallable(&NetworkManagerClient::UpdateVpcAttachment, request); } /** * An Async wrapper for UpdateVpcAttachment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateVpcAttachmentAsync(const UpdateVpcAttachmentRequestT& request, const UpdateVpcAttachmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NetworkManagerClient::UpdateVpcAttachment, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const NetworkManagerClientConfiguration& clientConfiguration); NetworkManagerClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace NetworkManager } // namespace Aws