/**
* 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