All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.networkmanager.AWSNetworkManager Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Network Manager module holds the client classes that are used for communicating with AWS Network Manager Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.networkmanager;

import javax.annotation.Generated;

import com.amazonaws.*;
import com.amazonaws.regions.*;

import com.amazonaws.services.networkmanager.model.*;

/**
 * Interface for accessing NetworkManager.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.networkmanager.AbstractAWSNetworkManager} instead. *

*

*

* Transit Gateway Network Manager (Network Manager) enables you to create a global network, in which you can monitor * your Amazon Web Services and on-premises networks that are built around transit gateways. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSNetworkManager { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "networkmanager"; /** *

* 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. The transit * gateway must be registered in your global network. When you register a transit gateway, 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. *

* * @param associateCustomerGatewayRequest * @return Result of the AssociateCustomerGateway operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.AssociateCustomerGateway * @see AWS API Documentation */ AssociateCustomerGatewayResult associateCustomerGateway(AssociateCustomerGatewayRequest associateCustomerGatewayRequest); /** *

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

* * @param associateLinkRequest * @return Result of the AssociateLink operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.AssociateLink * @see AWS * API Documentation */ AssociateLinkResult associateLink(AssociateLinkRequest associateLinkRequest); /** *

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

* * @param associateTransitGatewayConnectPeerRequest * @return Result of the AssociateTransitGatewayConnectPeer operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.AssociateTransitGatewayConnectPeer * @see AWS API Documentation */ AssociateTransitGatewayConnectPeerResult associateTransitGatewayConnectPeer( AssociateTransitGatewayConnectPeerRequest associateTransitGatewayConnectPeerRequest); /** *

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

* * @param createConnectionRequest * @return Result of the CreateConnection operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.CreateConnection * @see AWS API Documentation */ CreateConnectionResult createConnection(CreateConnectionRequest createConnectionRequest); /** *

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

* * @param createDeviceRequest * @return Result of the CreateDevice operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.CreateDevice * @see AWS * API Documentation */ CreateDeviceResult createDevice(CreateDeviceRequest createDeviceRequest); /** *

* Creates a new, empty global network. *

* * @param createGlobalNetworkRequest * @return Result of the CreateGlobalNetwork operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.CreateGlobalNetwork * @see AWS API Documentation */ CreateGlobalNetworkResult createGlobalNetwork(CreateGlobalNetworkRequest createGlobalNetworkRequest); /** *

* Creates a new link for a specified site. *

* * @param createLinkRequest * @return Result of the CreateLink operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.CreateLink * @see AWS API * Documentation */ CreateLinkResult createLink(CreateLinkRequest createLinkRequest); /** *

* Creates a new site in a global network. *

* * @param createSiteRequest * @return Result of the CreateSite operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.CreateSite * @see AWS API * Documentation */ CreateSiteResult createSite(CreateSiteRequest createSiteRequest); /** *

* Deletes the specified connection in your global network. *

* * @param deleteConnectionRequest * @return Result of the DeleteConnection operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DeleteConnection * @see AWS API Documentation */ DeleteConnectionResult deleteConnection(DeleteConnectionRequest deleteConnectionRequest); /** *

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

* * @param deleteDeviceRequest * @return Result of the DeleteDevice operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DeleteDevice * @see AWS * API Documentation */ DeleteDeviceResult deleteDevice(DeleteDeviceRequest deleteDeviceRequest); /** *

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

* * @param deleteGlobalNetworkRequest * @return Result of the DeleteGlobalNetwork operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DeleteGlobalNetwork * @see AWS API Documentation */ DeleteGlobalNetworkResult deleteGlobalNetwork(DeleteGlobalNetworkRequest deleteGlobalNetworkRequest); /** *

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

* * @param deleteLinkRequest * @return Result of the DeleteLink operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DeleteLink * @see AWS API * Documentation */ DeleteLinkResult deleteLink(DeleteLinkRequest deleteLinkRequest); /** *

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

* * @param deleteSiteRequest * @return Result of the DeleteSite operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DeleteSite * @see AWS API * Documentation */ DeleteSiteResult deleteSite(DeleteSiteRequest deleteSiteRequest); /** *

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

* * @param deregisterTransitGatewayRequest * @return Result of the DeregisterTransitGateway operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DeregisterTransitGateway * @see AWS API Documentation */ DeregisterTransitGatewayResult deregisterTransitGateway(DeregisterTransitGatewayRequest deregisterTransitGatewayRequest); /** *

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

* * @param describeGlobalNetworksRequest * @return Result of the DescribeGlobalNetworks operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DescribeGlobalNetworks * @see AWS API Documentation */ DescribeGlobalNetworksResult describeGlobalNetworks(DescribeGlobalNetworksRequest describeGlobalNetworksRequest); /** *

* Disassociates a customer gateway from a device and a link. *

* * @param disassociateCustomerGatewayRequest * @return Result of the DisassociateCustomerGateway operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DisassociateCustomerGateway * @see AWS API Documentation */ DisassociateCustomerGatewayResult disassociateCustomerGateway(DisassociateCustomerGatewayRequest disassociateCustomerGatewayRequest); /** *

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

* * @param disassociateLinkRequest * @return Result of the DisassociateLink operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DisassociateLink * @see AWS API Documentation */ DisassociateLinkResult disassociateLink(DisassociateLinkRequest disassociateLinkRequest); /** *

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

* * @param disassociateTransitGatewayConnectPeerRequest * @return Result of the DisassociateTransitGatewayConnectPeer operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.DisassociateTransitGatewayConnectPeer * @see AWS API Documentation */ DisassociateTransitGatewayConnectPeerResult disassociateTransitGatewayConnectPeer( DisassociateTransitGatewayConnectPeerRequest disassociateTransitGatewayConnectPeerRequest); /** *

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

* * @param getConnectionsRequest * @return Result of the GetConnections operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetConnections * @see AWS * API Documentation */ GetConnectionsResult getConnections(GetConnectionsRequest getConnectionsRequest); /** *

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

* * @param getCustomerGatewayAssociationsRequest * @return Result of the GetCustomerGatewayAssociations operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetCustomerGatewayAssociations * @see AWS API Documentation */ GetCustomerGatewayAssociationsResult getCustomerGatewayAssociations(GetCustomerGatewayAssociationsRequest getCustomerGatewayAssociationsRequest); /** *

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

* * @param getDevicesRequest * @return Result of the GetDevices operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetDevices * @see AWS API * Documentation */ GetDevicesResult getDevices(GetDevicesRequest getDevicesRequest); /** *

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

* * @param getLinkAssociationsRequest * @return Result of the GetLinkAssociations operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetLinkAssociations * @see AWS API Documentation */ GetLinkAssociationsResult getLinkAssociations(GetLinkAssociationsRequest getLinkAssociationsRequest); /** *

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

* * @param getLinksRequest * @return Result of the GetLinks operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetLinks * @see AWS API * Documentation */ GetLinksResult getLinks(GetLinksRequest getLinksRequest); /** *

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

* * @param getNetworkResourceCountsRequest * @return Result of the GetNetworkResourceCounts operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetNetworkResourceCounts * @see AWS API Documentation */ GetNetworkResourceCountsResult getNetworkResourceCounts(GetNetworkResourceCountsRequest getNetworkResourceCountsRequest); /** *

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

* * @param getNetworkResourceRelationshipsRequest * @return Result of the GetNetworkResourceRelationships operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetNetworkResourceRelationships * @see AWS API Documentation */ GetNetworkResourceRelationshipsResult getNetworkResourceRelationships(GetNetworkResourceRelationshipsRequest getNetworkResourceRelationshipsRequest); /** *

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

* * @param getNetworkResourcesRequest * @return Result of the GetNetworkResources operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetNetworkResources * @see AWS API Documentation */ GetNetworkResourcesResult getNetworkResources(GetNetworkResourcesRequest getNetworkResourcesRequest); /** *

* Gets the network routes of the specified global network. *

* * @param getNetworkRoutesRequest * @return Result of the GetNetworkRoutes operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetNetworkRoutes * @see AWS API Documentation */ GetNetworkRoutesResult getNetworkRoutes(GetNetworkRoutesRequest getNetworkRoutesRequest); /** *

* Gets the network telemetry of the specified global network. *

* * @param getNetworkTelemetryRequest * @return Result of the GetNetworkTelemetry operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetNetworkTelemetry * @see AWS API Documentation */ GetNetworkTelemetryResult getNetworkTelemetry(GetNetworkTelemetryRequest getNetworkTelemetryRequest); /** *

* Gets information about the specified route analysis. *

* * @param getRouteAnalysisRequest * @return Result of the GetRouteAnalysis operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetRouteAnalysis * @see AWS API Documentation */ GetRouteAnalysisResult getRouteAnalysis(GetRouteAnalysisRequest getRouteAnalysisRequest); /** *

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

* * @param getSitesRequest * @return Result of the GetSites operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetSites * @see AWS API * Documentation */ GetSitesResult getSites(GetSitesRequest getSitesRequest); /** *

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

* * @param getTransitGatewayConnectPeerAssociationsRequest * @return Result of the GetTransitGatewayConnectPeerAssociations operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetTransitGatewayConnectPeerAssociations * @see AWS API Documentation */ GetTransitGatewayConnectPeerAssociationsResult getTransitGatewayConnectPeerAssociations( GetTransitGatewayConnectPeerAssociationsRequest getTransitGatewayConnectPeerAssociationsRequest); /** *

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

* * @param getTransitGatewayRegistrationsRequest * @return Result of the GetTransitGatewayRegistrations operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.GetTransitGatewayRegistrations * @see AWS API Documentation */ GetTransitGatewayRegistrationsResult getTransitGatewayRegistrations(GetTransitGatewayRegistrationsRequest getTransitGatewayRegistrationsRequest); /** *

* Lists the tags for a specified resource. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.ListTagsForResource * @see AWS API Documentation */ ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Registers a transit gateway in your global network. The transit gateway can be in any Amazon Web Services Region, * 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. *

* * @param registerTransitGatewayRequest * @return Result of the RegisterTransitGateway operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.RegisterTransitGateway * @see AWS API Documentation */ RegisterTransitGatewayResult registerTransitGateway(RegisterTransitGatewayRequest registerTransitGatewayRequest); /** *

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

* * @param startRouteAnalysisRequest * @return Result of the StartRouteAnalysis operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.StartRouteAnalysis * @see AWS API Documentation */ StartRouteAnalysisResult startRouteAnalysis(StartRouteAnalysisRequest startRouteAnalysisRequest); /** *

* Tags a specified resource. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.TagResource * @see AWS API * Documentation */ TagResourceResult tagResource(TagResourceRequest tagResourceRequest); /** *

* Removes tags from a specified resource. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UntagResource * @see AWS * API Documentation */ UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); /** *

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

* * @param updateConnectionRequest * @return Result of the UpdateConnection operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UpdateConnection * @see AWS API Documentation */ UpdateConnectionResult updateConnection(UpdateConnectionRequest updateConnectionRequest); /** *

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

* * @param updateDeviceRequest * @return Result of the UpdateDevice operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UpdateDevice * @see AWS * API Documentation */ UpdateDeviceResult updateDevice(UpdateDeviceRequest updateDeviceRequest); /** *

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

* * @param updateGlobalNetworkRequest * @return Result of the UpdateGlobalNetwork operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UpdateGlobalNetwork * @see AWS API Documentation */ UpdateGlobalNetworkResult updateGlobalNetwork(UpdateGlobalNetworkRequest updateGlobalNetworkRequest); /** *

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

* * @param updateLinkRequest * @return Result of the UpdateLink operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws ServiceQuotaExceededException * A service limit was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UpdateLink * @see AWS API * Documentation */ UpdateLinkResult updateLink(UpdateLinkRequest updateLinkRequest); /** *

* Updates the resource metadata for the specified global network. *

* * @param updateNetworkResourceMetadataRequest * @return Result of the UpdateNetworkResourceMetadata operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UpdateNetworkResourceMetadata * @see AWS API Documentation */ UpdateNetworkResourceMetadataResult updateNetworkResourceMetadata(UpdateNetworkResourceMetadataRequest updateNetworkResourceMetadataRequest); /** *

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

* * @param updateSiteRequest * @return Result of the UpdateSite operation returned by the service. * @throws ValidationException * The input fails to satisfy the constraints. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws ConflictException * There was a conflict processing the request. Updating or deleting the resource can cause an inconsistent * state. * @throws ThrottlingException * The request was denied due to request throttling. * @throws InternalServerException * The request has failed due to an internal error. * @sample AWSNetworkManager.UpdateSite * @see AWS API * Documentation */ UpdateSiteResult updateSite(UpdateSiteRequest updateSiteRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy