com.amazonaws.services.directconnect.AmazonDirectConnectAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-directconnect Show documentation
/*
* Copyright 2017-2022 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.directconnect;
import javax.annotation.Generated;
import com.amazonaws.services.directconnect.model.*;
/**
* Interface for accessing AWS Direct Connect asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.directconnect.AbstractAmazonDirectConnectAsync} instead.
*
*
*
* Direct Connect links your internal network to an Direct Connect location over a standard Ethernet fiber-optic cable.
* One end of the cable is connected to your router, the other to an Direct Connect router. With this connection in
* place, you can create virtual interfaces directly to the Amazon Web Services Cloud (for example, to Amazon EC2 and
* Amazon S3) and to Amazon VPC, bypassing Internet service providers in your network path. A connection provides access
* to all Amazon Web Services Regions except the China (Beijing) and (China) Ningxia Regions. Amazon Web Services
* resources in the China Regions can only be accessed through locations associated with those Regions.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonDirectConnectAsync extends AmazonDirectConnect {
/**
*
* Accepts a proposal request to attach a virtual private gateway or transit gateway to a Direct Connect gateway.
*
*
* @param acceptDirectConnectGatewayAssociationProposalRequest
* @return A Java Future containing the result of the AcceptDirectConnectGatewayAssociationProposal operation
* returned by the service.
* @sample AmazonDirectConnectAsync.AcceptDirectConnectGatewayAssociationProposal
* @see AWS API Documentation
*/
java.util.concurrent.Future acceptDirectConnectGatewayAssociationProposalAsync(
AcceptDirectConnectGatewayAssociationProposalRequest acceptDirectConnectGatewayAssociationProposalRequest);
/**
*
* Accepts a proposal request to attach a virtual private gateway or transit gateway to a Direct Connect gateway.
*
*
* @param acceptDirectConnectGatewayAssociationProposalRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AcceptDirectConnectGatewayAssociationProposal operation
* returned by the service.
* @sample AmazonDirectConnectAsyncHandler.AcceptDirectConnectGatewayAssociationProposal
* @see AWS API Documentation
*/
java.util.concurrent.Future acceptDirectConnectGatewayAssociationProposalAsync(
AcceptDirectConnectGatewayAssociationProposalRequest acceptDirectConnectGatewayAssociationProposalRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deprecated. Use AllocateHostedConnection instead.
*
*
* Creates a hosted connection on an interconnect.
*
*
* Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified
* interconnect.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param allocateConnectionOnInterconnectRequest
* @return A Java Future containing the result of the AllocateConnectionOnInterconnect operation returned by the
* service.
* @sample AmazonDirectConnectAsync.AllocateConnectionOnInterconnect
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future allocateConnectionOnInterconnectAsync(
AllocateConnectionOnInterconnectRequest allocateConnectionOnInterconnectRequest);
/**
*
* Deprecated. Use AllocateHostedConnection instead.
*
*
* Creates a hosted connection on an interconnect.
*
*
* Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified
* interconnect.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param allocateConnectionOnInterconnectRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AllocateConnectionOnInterconnect operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.AllocateConnectionOnInterconnect
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future allocateConnectionOnInterconnectAsync(
AllocateConnectionOnInterconnectRequest allocateConnectionOnInterconnectRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a hosted connection on the specified interconnect or a link aggregation group (LAG) of interconnects.
*
*
* Allocates a VLAN number and a specified amount of capacity (bandwidth) for use by a hosted connection on the
* specified interconnect or LAG of interconnects. Amazon Web Services polices the hosted connection for the
* specified capacity and the Direct Connect Partner must also police the hosted connection for the specified
* capacity.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param allocateHostedConnectionRequest
* @return A Java Future containing the result of the AllocateHostedConnection operation returned by the service.
* @sample AmazonDirectConnectAsync.AllocateHostedConnection
* @see AWS API Documentation
*/
java.util.concurrent.Future allocateHostedConnectionAsync(AllocateHostedConnectionRequest allocateHostedConnectionRequest);
/**
*
* Creates a hosted connection on the specified interconnect or a link aggregation group (LAG) of interconnects.
*
*
* Allocates a VLAN number and a specified amount of capacity (bandwidth) for use by a hosted connection on the
* specified interconnect or LAG of interconnects. Amazon Web Services polices the hosted connection for the
* specified capacity and the Direct Connect Partner must also police the hosted connection for the specified
* capacity.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param allocateHostedConnectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AllocateHostedConnection operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.AllocateHostedConnection
* @see AWS API Documentation
*/
java.util.concurrent.Future allocateHostedConnectionAsync(AllocateHostedConnectionRequest allocateHostedConnectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Provisions a private virtual interface to be owned by the specified Amazon Web Services account.
*
*
* Virtual interfaces created using this action must be confirmed by the owner using
* ConfirmPrivateVirtualInterface. Until then, the virtual interface is in the Confirming
state
* and is not available to handle traffic.
*
*
* @param allocatePrivateVirtualInterfaceRequest
* @return A Java Future containing the result of the AllocatePrivateVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.AllocatePrivateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future allocatePrivateVirtualInterfaceAsync(
AllocatePrivateVirtualInterfaceRequest allocatePrivateVirtualInterfaceRequest);
/**
*
* Provisions a private virtual interface to be owned by the specified Amazon Web Services account.
*
*
* Virtual interfaces created using this action must be confirmed by the owner using
* ConfirmPrivateVirtualInterface. Until then, the virtual interface is in the Confirming
state
* and is not available to handle traffic.
*
*
* @param allocatePrivateVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AllocatePrivateVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.AllocatePrivateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future allocatePrivateVirtualInterfaceAsync(
AllocatePrivateVirtualInterfaceRequest allocatePrivateVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Provisions a public virtual interface to be owned by the specified Amazon Web Services account.
*
*
* The owner of a connection calls this function to provision a public virtual interface to be owned by the
* specified Amazon Web Services account.
*
*
* Virtual interfaces created using this function must be confirmed by the owner using
* ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface is in the
* confirming
state and is not available to handle traffic.
*
*
* When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are
* automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
*
*
* @param allocatePublicVirtualInterfaceRequest
* @return A Java Future containing the result of the AllocatePublicVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.AllocatePublicVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future allocatePublicVirtualInterfaceAsync(
AllocatePublicVirtualInterfaceRequest allocatePublicVirtualInterfaceRequest);
/**
*
* Provisions a public virtual interface to be owned by the specified Amazon Web Services account.
*
*
* The owner of a connection calls this function to provision a public virtual interface to be owned by the
* specified Amazon Web Services account.
*
*
* Virtual interfaces created using this function must be confirmed by the owner using
* ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface is in the
* confirming
state and is not available to handle traffic.
*
*
* When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are
* automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
*
*
* @param allocatePublicVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AllocatePublicVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.AllocatePublicVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future allocatePublicVirtualInterfaceAsync(
AllocatePublicVirtualInterfaceRequest allocatePublicVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Provisions a transit virtual interface to be owned by the specified Amazon Web Services account. Use this type of
* interface to connect a transit gateway to your Direct Connect gateway.
*
*
* The owner of a connection provisions a transit virtual interface to be owned by the specified Amazon Web Services
* account.
*
*
* After you create a transit virtual interface, it must be confirmed by the owner using
* ConfirmTransitVirtualInterface. Until this step has been completed, the transit virtual interface is in
* the requested
state and is not available to handle traffic.
*
*
* @param allocateTransitVirtualInterfaceRequest
* @return A Java Future containing the result of the AllocateTransitVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.AllocateTransitVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future allocateTransitVirtualInterfaceAsync(
AllocateTransitVirtualInterfaceRequest allocateTransitVirtualInterfaceRequest);
/**
*
* Provisions a transit virtual interface to be owned by the specified Amazon Web Services account. Use this type of
* interface to connect a transit gateway to your Direct Connect gateway.
*
*
* The owner of a connection provisions a transit virtual interface to be owned by the specified Amazon Web Services
* account.
*
*
* After you create a transit virtual interface, it must be confirmed by the owner using
* ConfirmTransitVirtualInterface. Until this step has been completed, the transit virtual interface is in
* the requested
state and is not available to handle traffic.
*
*
* @param allocateTransitVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AllocateTransitVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.AllocateTransitVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future allocateTransitVirtualInterfaceAsync(
AllocateTransitVirtualInterfaceRequest allocateTransitVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and
* re-established as a member of the LAG (connectivity to Amazon Web Services is interrupted). The connection must
* be hosted on the same Direct Connect endpoint as the LAG, and its bandwidth must match the bandwidth for the LAG.
* You can re-associate a connection that's currently associated with a different LAG; however, if removing the
* connection would cause the original LAG to fall below its setting for minimum number of operational connections,
* the request fails.
*
*
* Any virtual interfaces that are directly associated with the connection are automatically re-associated with the
* LAG. If the connection was originally associated with a different LAG, the virtual interfaces remain associated
* with the original LAG.
*
*
* For interconnects, any hosted connections are automatically re-associated with the LAG. If the interconnect was
* originally associated with a different LAG, the hosted connections remain associated with the original LAG.
*
*
* @param associateConnectionWithLagRequest
* @return A Java Future containing the result of the AssociateConnectionWithLag operation returned by the service.
* @sample AmazonDirectConnectAsync.AssociateConnectionWithLag
* @see AWS API Documentation
*/
java.util.concurrent.Future associateConnectionWithLagAsync(
AssociateConnectionWithLagRequest associateConnectionWithLagRequest);
/**
*
* Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and
* re-established as a member of the LAG (connectivity to Amazon Web Services is interrupted). The connection must
* be hosted on the same Direct Connect endpoint as the LAG, and its bandwidth must match the bandwidth for the LAG.
* You can re-associate a connection that's currently associated with a different LAG; however, if removing the
* connection would cause the original LAG to fall below its setting for minimum number of operational connections,
* the request fails.
*
*
* Any virtual interfaces that are directly associated with the connection are automatically re-associated with the
* LAG. If the connection was originally associated with a different LAG, the virtual interfaces remain associated
* with the original LAG.
*
*
* For interconnects, any hosted connections are automatically re-associated with the LAG. If the interconnect was
* originally associated with a different LAG, the hosted connections remain associated with the original LAG.
*
*
* @param associateConnectionWithLagRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AssociateConnectionWithLag operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.AssociateConnectionWithLag
* @see AWS API Documentation
*/
java.util.concurrent.Future associateConnectionWithLagAsync(
AssociateConnectionWithLagRequest associateConnectionWithLagRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If
* the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address,
* the operation fails. This action temporarily interrupts the hosted connection's connectivity to Amazon Web
* Services as it is being migrated.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param associateHostedConnectionRequest
* @return A Java Future containing the result of the AssociateHostedConnection operation returned by the service.
* @sample AmazonDirectConnectAsync.AssociateHostedConnection
* @see AWS API Documentation
*/
java.util.concurrent.Future associateHostedConnectionAsync(
AssociateHostedConnectionRequest associateHostedConnectionRequest);
/**
*
* Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If
* the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address,
* the operation fails. This action temporarily interrupts the hosted connection's connectivity to Amazon Web
* Services as it is being migrated.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param associateHostedConnectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AssociateHostedConnection operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.AssociateHostedConnection
* @see AWS API Documentation
*/
java.util.concurrent.Future associateHostedConnectionAsync(
AssociateHostedConnectionRequest associateHostedConnectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates a MAC Security (MACsec) Connection Key Name (CKN)/ Connectivity Association Key (CAK) pair with an
* Direct Connect dedicated connection.
*
*
* You must supply either the secretARN,
or the CKN/CAK (ckn
and cak
) pair in
* the request.
*
*
* For information about MAC Security (MACsec) key considerations, see MACsec pre-shared CKN/CAK key considerations in the Direct Connect User Guide.
*
*
* @param associateMacSecKeyRequest
* @return A Java Future containing the result of the AssociateMacSecKey operation returned by the service.
* @sample AmazonDirectConnectAsync.AssociateMacSecKey
* @see AWS API Documentation
*/
java.util.concurrent.Future associateMacSecKeyAsync(AssociateMacSecKeyRequest associateMacSecKeyRequest);
/**
*
* Associates a MAC Security (MACsec) Connection Key Name (CKN)/ Connectivity Association Key (CAK) pair with an
* Direct Connect dedicated connection.
*
*
* You must supply either the secretARN,
or the CKN/CAK (ckn
and cak
) pair in
* the request.
*
*
* For information about MAC Security (MACsec) key considerations, see MACsec pre-shared CKN/CAK key considerations in the Direct Connect User Guide.
*
*
* @param associateMacSecKeyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AssociateMacSecKey operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.AssociateMacSecKey
* @see AWS API Documentation
*/
java.util.concurrent.Future associateMacSecKeyAsync(AssociateMacSecKeyRequest associateMacSecKeyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to
* Amazon Web Services is temporarily interrupted as the virtual interface is being migrated. If the target
* connection or LAG has an associated virtual interface with a conflicting VLAN number or a conflicting IP address,
* the operation fails.
*
*
* Virtual interfaces associated with a hosted connection cannot be associated with a LAG; hosted connections must
* be migrated along with their virtual interfaces using AssociateHostedConnection.
*
*
* To reassociate a virtual interface to a new connection or LAG, the requester must own either the virtual
* interface itself or the connection to which the virtual interface is currently associated. Additionally, the
* requester must own the connection or LAG for the association.
*
*
* @param associateVirtualInterfaceRequest
* @return A Java Future containing the result of the AssociateVirtualInterface operation returned by the service.
* @sample AmazonDirectConnectAsync.AssociateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future associateVirtualInterfaceAsync(
AssociateVirtualInterfaceRequest associateVirtualInterfaceRequest);
/**
*
* Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to
* Amazon Web Services is temporarily interrupted as the virtual interface is being migrated. If the target
* connection or LAG has an associated virtual interface with a conflicting VLAN number or a conflicting IP address,
* the operation fails.
*
*
* Virtual interfaces associated with a hosted connection cannot be associated with a LAG; hosted connections must
* be migrated along with their virtual interfaces using AssociateHostedConnection.
*
*
* To reassociate a virtual interface to a new connection or LAG, the requester must own either the virtual
* interface itself or the connection to which the virtual interface is currently associated. Additionally, the
* requester must own the connection or LAG for the association.
*
*
* @param associateVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AssociateVirtualInterface operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.AssociateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future associateVirtualInterfaceAsync(
AssociateVirtualInterfaceRequest associateVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Confirms the creation of the specified hosted connection on an interconnect.
*
*
* Upon creation, the hosted connection is initially in the Ordering
state, and remains in this state
* until the owner confirms creation of the hosted connection.
*
*
* @param confirmConnectionRequest
* @return A Java Future containing the result of the ConfirmConnection operation returned by the service.
* @sample AmazonDirectConnectAsync.ConfirmConnection
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmConnectionAsync(ConfirmConnectionRequest confirmConnectionRequest);
/**
*
* Confirms the creation of the specified hosted connection on an interconnect.
*
*
* Upon creation, the hosted connection is initially in the Ordering
state, and remains in this state
* until the owner confirms creation of the hosted connection.
*
*
* @param confirmConnectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ConfirmConnection operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.ConfirmConnection
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmConnectionAsync(ConfirmConnectionRequest confirmConnectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The confirmation of the terms of agreement when creating the connection/link aggregation group (LAG).
*
*
* @param confirmCustomerAgreementRequest
* @return A Java Future containing the result of the ConfirmCustomerAgreement operation returned by the service.
* @sample AmazonDirectConnectAsync.ConfirmCustomerAgreement
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmCustomerAgreementAsync(ConfirmCustomerAgreementRequest confirmCustomerAgreementRequest);
/**
*
* The confirmation of the terms of agreement when creating the connection/link aggregation group (LAG).
*
*
* @param confirmCustomerAgreementRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ConfirmCustomerAgreement operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.ConfirmCustomerAgreement
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmCustomerAgreementAsync(ConfirmCustomerAgreementRequest confirmCustomerAgreementRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Accepts ownership of a private virtual interface created by another Amazon Web Services account.
*
*
* After the virtual interface owner makes this call, the virtual interface is created and attached to the specified
* virtual private gateway or Direct Connect gateway, and is made available to handle traffic.
*
*
* @param confirmPrivateVirtualInterfaceRequest
* @return A Java Future containing the result of the ConfirmPrivateVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.ConfirmPrivateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmPrivateVirtualInterfaceAsync(
ConfirmPrivateVirtualInterfaceRequest confirmPrivateVirtualInterfaceRequest);
/**
*
* Accepts ownership of a private virtual interface created by another Amazon Web Services account.
*
*
* After the virtual interface owner makes this call, the virtual interface is created and attached to the specified
* virtual private gateway or Direct Connect gateway, and is made available to handle traffic.
*
*
* @param confirmPrivateVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ConfirmPrivateVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.ConfirmPrivateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmPrivateVirtualInterfaceAsync(
ConfirmPrivateVirtualInterfaceRequest confirmPrivateVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Accepts ownership of a public virtual interface created by another Amazon Web Services account.
*
*
* After the virtual interface owner makes this call, the specified virtual interface is created and made available
* to handle traffic.
*
*
* @param confirmPublicVirtualInterfaceRequest
* @return A Java Future containing the result of the ConfirmPublicVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.ConfirmPublicVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmPublicVirtualInterfaceAsync(
ConfirmPublicVirtualInterfaceRequest confirmPublicVirtualInterfaceRequest);
/**
*
* Accepts ownership of a public virtual interface created by another Amazon Web Services account.
*
*
* After the virtual interface owner makes this call, the specified virtual interface is created and made available
* to handle traffic.
*
*
* @param confirmPublicVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ConfirmPublicVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.ConfirmPublicVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmPublicVirtualInterfaceAsync(
ConfirmPublicVirtualInterfaceRequest confirmPublicVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Accepts ownership of a transit virtual interface created by another Amazon Web Services account.
*
*
* After the owner of the transit virtual interface makes this call, the specified transit virtual interface is
* created and made available to handle traffic.
*
*
* @param confirmTransitVirtualInterfaceRequest
* @return A Java Future containing the result of the ConfirmTransitVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.ConfirmTransitVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmTransitVirtualInterfaceAsync(
ConfirmTransitVirtualInterfaceRequest confirmTransitVirtualInterfaceRequest);
/**
*
* Accepts ownership of a transit virtual interface created by another Amazon Web Services account.
*
*
* After the owner of the transit virtual interface makes this call, the specified transit virtual interface is
* created and made available to handle traffic.
*
*
* @param confirmTransitVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ConfirmTransitVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.ConfirmTransitVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future confirmTransitVirtualInterfaceAsync(
ConfirmTransitVirtualInterfaceRequest confirmTransitVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a BGP peer on the specified virtual interface.
*
*
* You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access Amazon Web
* Services resources that also use that address family.
*
*
* If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the
* same address family as an existing BGP peer on the virtual interface.
*
*
* When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically
* assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
*
*
* For a public virtual interface, the Autonomous System Number (ASN) must be private or already on the allow list
* for the virtual interface.
*
*
* @param createBGPPeerRequest
* @return A Java Future containing the result of the CreateBGPPeer operation returned by the service.
* @sample AmazonDirectConnectAsync.CreateBGPPeer
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createBGPPeerAsync(CreateBGPPeerRequest createBGPPeerRequest);
/**
*
* Creates a BGP peer on the specified virtual interface.
*
*
* You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access Amazon Web
* Services resources that also use that address family.
*
*
* If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the
* same address family as an existing BGP peer on the virtual interface.
*
*
* When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically
* assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
*
*
* For a public virtual interface, the Autonomous System Number (ASN) must be private or already on the allow list
* for the virtual interface.
*
*
* @param createBGPPeerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateBGPPeer operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.CreateBGPPeer
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createBGPPeerAsync(CreateBGPPeerRequest createBGPPeerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a connection between a customer network and a specific Direct Connect location.
*
*
* A connection links your internal network to an Direct Connect location over a standard Ethernet fiber-optic
* cable. One end of the cable is connected to your router, the other to an Direct Connect router.
*
*
* To find the locations for your Region, use DescribeLocations.
*
*
* You can automatically add the new connection to a link aggregation group (LAG) by specifying a LAG ID in the
* request. This ensures that the new connection is allocated on the same Direct Connect endpoint that hosts the
* specified LAG. If there are no available ports on the endpoint, the request fails and no connection is created.
*
*
* @param createConnectionRequest
* @return A Java Future containing the result of the CreateConnection operation returned by the service.
* @sample AmazonDirectConnectAsync.CreateConnection
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createConnectionAsync(CreateConnectionRequest createConnectionRequest);
/**
*
* Creates a connection between a customer network and a specific Direct Connect location.
*
*
* A connection links your internal network to an Direct Connect location over a standard Ethernet fiber-optic
* cable. One end of the cable is connected to your router, the other to an Direct Connect router.
*
*
* To find the locations for your Region, use DescribeLocations.
*
*
* You can automatically add the new connection to a link aggregation group (LAG) by specifying a LAG ID in the
* request. This ensures that the new connection is allocated on the same Direct Connect endpoint that hosts the
* specified LAG. If there are no available ports on the endpoint, the request fails and no connection is created.
*
*
* @param createConnectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateConnection operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.CreateConnection
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createConnectionAsync(CreateConnectionRequest createConnectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual
* interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any Amazon Web
* Services Region after it is created. The virtual interfaces and virtual private gateways that are connected
* through a Direct Connect gateway can be in different Amazon Web Services Regions. This enables you to connect to
* a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic
* between them.
*
*
* @param createDirectConnectGatewayRequest
* @return A Java Future containing the result of the CreateDirectConnectGateway operation returned by the service.
* @sample AmazonDirectConnectAsync.CreateDirectConnectGateway
* @see AWS API Documentation
*/
java.util.concurrent.Future createDirectConnectGatewayAsync(
CreateDirectConnectGatewayRequest createDirectConnectGatewayRequest);
/**
*
* Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual
* interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any Amazon Web
* Services Region after it is created. The virtual interfaces and virtual private gateways that are connected
* through a Direct Connect gateway can be in different Amazon Web Services Regions. This enables you to connect to
* a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic
* between them.
*
*
* @param createDirectConnectGatewayRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDirectConnectGateway operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.CreateDirectConnectGateway
* @see AWS API Documentation
*/
java.util.concurrent.Future createDirectConnectGatewayAsync(
CreateDirectConnectGatewayRequest createDirectConnectGatewayRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates an association between a Direct Connect gateway and a virtual private gateway. The virtual private
* gateway must be attached to a VPC and must not be associated with another Direct Connect gateway.
*
*
* @param createDirectConnectGatewayAssociationRequest
* @return A Java Future containing the result of the CreateDirectConnectGatewayAssociation operation returned by
* the service.
* @sample AmazonDirectConnectAsync.CreateDirectConnectGatewayAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future createDirectConnectGatewayAssociationAsync(
CreateDirectConnectGatewayAssociationRequest createDirectConnectGatewayAssociationRequest);
/**
*
* Creates an association between a Direct Connect gateway and a virtual private gateway. The virtual private
* gateway must be attached to a VPC and must not be associated with another Direct Connect gateway.
*
*
* @param createDirectConnectGatewayAssociationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDirectConnectGatewayAssociation operation returned by
* the service.
* @sample AmazonDirectConnectAsyncHandler.CreateDirectConnectGatewayAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future createDirectConnectGatewayAssociationAsync(
CreateDirectConnectGatewayAssociationRequest createDirectConnectGatewayAssociationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a proposal to associate the specified virtual private gateway or transit gateway with the specified
* Direct Connect gateway.
*
*
* You can associate a Direct Connect gateway and virtual private gateway or transit gateway that is owned by any
* Amazon Web Services account.
*
*
* @param createDirectConnectGatewayAssociationProposalRequest
* @return A Java Future containing the result of the CreateDirectConnectGatewayAssociationProposal operation
* returned by the service.
* @sample AmazonDirectConnectAsync.CreateDirectConnectGatewayAssociationProposal
* @see AWS API Documentation
*/
java.util.concurrent.Future createDirectConnectGatewayAssociationProposalAsync(
CreateDirectConnectGatewayAssociationProposalRequest createDirectConnectGatewayAssociationProposalRequest);
/**
*
* Creates a proposal to associate the specified virtual private gateway or transit gateway with the specified
* Direct Connect gateway.
*
*
* You can associate a Direct Connect gateway and virtual private gateway or transit gateway that is owned by any
* Amazon Web Services account.
*
*
* @param createDirectConnectGatewayAssociationProposalRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDirectConnectGatewayAssociationProposal operation
* returned by the service.
* @sample AmazonDirectConnectAsyncHandler.CreateDirectConnectGatewayAssociationProposal
* @see AWS API Documentation
*/
java.util.concurrent.Future createDirectConnectGatewayAssociationProposalAsync(
CreateDirectConnectGatewayAssociationProposalRequest createDirectConnectGatewayAssociationProposalRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates an interconnect between an Direct Connect Partner's network and a specific Direct Connect location.
*
*
* An interconnect is a connection that is capable of hosting other connections. The Direct Connect Partner can use
* an interconnect to provide Direct Connect hosted connections to customers through their own network services.
* Like a standard connection, an interconnect links the partner's network to an Direct Connect location over a
* standard Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an Direct Connect
* router.
*
*
* You can automatically add the new interconnect to a link aggregation group (LAG) by specifying a LAG ID in the
* request. This ensures that the new interconnect is allocated on the same Direct Connect endpoint that hosts the
* specified LAG. If there are no available ports on the endpoint, the request fails and no interconnect is created.
*
*
* For each end customer, the Direct Connect Partner provisions a connection on their interconnect by calling
* AllocateHostedConnection. The end customer can then connect to Amazon Web Services resources by creating a
* virtual interface on their connection, using the VLAN assigned to them by the Direct Connect Partner.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param createInterconnectRequest
* @return A Java Future containing the result of the CreateInterconnect operation returned by the service.
* @sample AmazonDirectConnectAsync.CreateInterconnect
* @see AWS API Documentation
*/
java.util.concurrent.Future createInterconnectAsync(CreateInterconnectRequest createInterconnectRequest);
/**
*
* Creates an interconnect between an Direct Connect Partner's network and a specific Direct Connect location.
*
*
* An interconnect is a connection that is capable of hosting other connections. The Direct Connect Partner can use
* an interconnect to provide Direct Connect hosted connections to customers through their own network services.
* Like a standard connection, an interconnect links the partner's network to an Direct Connect location over a
* standard Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an Direct Connect
* router.
*
*
* You can automatically add the new interconnect to a link aggregation group (LAG) by specifying a LAG ID in the
* request. This ensures that the new interconnect is allocated on the same Direct Connect endpoint that hosts the
* specified LAG. If there are no available ports on the endpoint, the request fails and no interconnect is created.
*
*
* For each end customer, the Direct Connect Partner provisions a connection on their interconnect by calling
* AllocateHostedConnection. The end customer can then connect to Amazon Web Services resources by creating a
* virtual interface on their connection, using the VLAN assigned to them by the Direct Connect Partner.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param createInterconnectRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateInterconnect operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.CreateInterconnect
* @see AWS API Documentation
*/
java.util.concurrent.Future createInterconnectAsync(CreateInterconnectRequest createInterconnectRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a link aggregation group (LAG) with the specified number of bundled physical dedicated connections
* between the customer network and a specific Direct Connect location. A LAG is a logical interface that uses the
* Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single
* interface.
*
*
* All connections in a LAG must use the same bandwidth (either 1Gbps or 10Gbps) and must terminate at the same
* Direct Connect endpoint.
*
*
* You can have up to 10 dedicated connections per LAG. Regardless of this limit, if you request more connections
* for the LAG than Direct Connect can allocate on a single endpoint, no LAG is created.
*
*
* You can specify an existing physical dedicated connection or interconnect to include in the LAG (which counts
* towards the total number of connections). Doing so interrupts the current physical dedicated connection, and
* re-establishes them as a member of the LAG. The LAG will be created on the same Direct Connect endpoint to which
* the dedicated connection terminates. Any virtual interfaces associated with the dedicated connection are
* automatically disassociated and re-associated with the LAG. The connection ID does not change.
*
*
* If the Amazon Web Services account used to create a LAG is a registered Direct Connect Partner, the LAG is
* automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces
* cannot be directly configured.
*
*
* @param createLagRequest
* @return A Java Future containing the result of the CreateLag operation returned by the service.
* @sample AmazonDirectConnectAsync.CreateLag
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createLagAsync(CreateLagRequest createLagRequest);
/**
*
* Creates a link aggregation group (LAG) with the specified number of bundled physical dedicated connections
* between the customer network and a specific Direct Connect location. A LAG is a logical interface that uses the
* Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single
* interface.
*
*
* All connections in a LAG must use the same bandwidth (either 1Gbps or 10Gbps) and must terminate at the same
* Direct Connect endpoint.
*
*
* You can have up to 10 dedicated connections per LAG. Regardless of this limit, if you request more connections
* for the LAG than Direct Connect can allocate on a single endpoint, no LAG is created.
*
*
* You can specify an existing physical dedicated connection or interconnect to include in the LAG (which counts
* towards the total number of connections). Doing so interrupts the current physical dedicated connection, and
* re-establishes them as a member of the LAG. The LAG will be created on the same Direct Connect endpoint to which
* the dedicated connection terminates. Any virtual interfaces associated with the dedicated connection are
* automatically disassociated and re-associated with the LAG. The connection ID does not change.
*
*
* If the Amazon Web Services account used to create a LAG is a registered Direct Connect Partner, the LAG is
* automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces
* cannot be directly configured.
*
*
* @param createLagRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateLag operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.CreateLag
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createLagAsync(CreateLagRequest createLagRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a private virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A
* private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW).
* Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to
* multiple VPCs, including VPCs in different Amazon Web Services Regions. Connecting the private virtual interface
* to a VGW only provides access to a single VPC within the same Region.
*
*
* Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical
* connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity
* for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection
* supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo
* frames, call DescribeVirtualInterfaces.
*
*
* @param createPrivateVirtualInterfaceRequest
* @return A Java Future containing the result of the CreatePrivateVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.CreatePrivateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future createPrivateVirtualInterfaceAsync(
CreatePrivateVirtualInterfaceRequest createPrivateVirtualInterfaceRequest);
/**
*
* Creates a private virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A
* private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW).
* Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to
* multiple VPCs, including VPCs in different Amazon Web Services Regions. Connecting the private virtual interface
* to a VGW only provides access to a single VPC within the same Region.
*
*
* Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical
* connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity
* for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection
* supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo
* frames, call DescribeVirtualInterfaces.
*
*
* @param createPrivateVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreatePrivateVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.CreatePrivateVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future createPrivateVirtualInterfaceAsync(
CreatePrivateVirtualInterfaceRequest createPrivateVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a public virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A
* public virtual interface supports sending traffic to public services of Amazon Web Services such as Amazon S3.
*
*
* When creating an IPv6 public virtual interface (addressFamily
is ipv6
), leave the
* customer
and amazon
address fields blank to use auto-assigned IPv6 space. Custom IPv6
* addresses are not supported.
*
*
* @param createPublicVirtualInterfaceRequest
* @return A Java Future containing the result of the CreatePublicVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.CreatePublicVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future createPublicVirtualInterfaceAsync(
CreatePublicVirtualInterfaceRequest createPublicVirtualInterfaceRequest);
/**
*
* Creates a public virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A
* public virtual interface supports sending traffic to public services of Amazon Web Services such as Amazon S3.
*
*
* When creating an IPv6 public virtual interface (addressFamily
is ipv6
), leave the
* customer
and amazon
address fields blank to use auto-assigned IPv6 space. Custom IPv6
* addresses are not supported.
*
*
* @param createPublicVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreatePublicVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.CreatePublicVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future createPublicVirtualInterfaceAsync(
CreatePublicVirtualInterfaceRequest createPublicVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a transit virtual interface. A transit virtual interface should be used to access one or more transit
* gateways associated with Direct Connect gateways. A transit virtual interface enables the connection of multiple
* VPCs attached to a transit gateway to a Direct Connect gateway.
*
*
*
* If you associate your transit gateway with one or more Direct Connect gateways, the Autonomous System Number
* (ASN) used by the transit gateway and the Direct Connect gateway must be different. For example, if you use the
* default ASN 64512 for both your the transit gateway and Direct Connect gateway, the association request fails.
*
*
*
* Setting the MTU of a virtual interface to 8500 (jumbo frames) can cause an update to the underlying physical
* connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity
* for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection
* supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo
* frames, call DescribeVirtualInterfaces.
*
*
* @param createTransitVirtualInterfaceRequest
* @return A Java Future containing the result of the CreateTransitVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsync.CreateTransitVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future createTransitVirtualInterfaceAsync(
CreateTransitVirtualInterfaceRequest createTransitVirtualInterfaceRequest);
/**
*
* Creates a transit virtual interface. A transit virtual interface should be used to access one or more transit
* gateways associated with Direct Connect gateways. A transit virtual interface enables the connection of multiple
* VPCs attached to a transit gateway to a Direct Connect gateway.
*
*
*
* If you associate your transit gateway with one or more Direct Connect gateways, the Autonomous System Number
* (ASN) used by the transit gateway and the Direct Connect gateway must be different. For example, if you use the
* default ASN 64512 for both your the transit gateway and Direct Connect gateway, the association request fails.
*
*
*
* Setting the MTU of a virtual interface to 8500 (jumbo frames) can cause an update to the underlying physical
* connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity
* for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection
* supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo
* frames, call DescribeVirtualInterfaces.
*
*
* @param createTransitVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateTransitVirtualInterface operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.CreateTransitVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future createTransitVirtualInterfaceAsync(
CreateTransitVirtualInterfaceRequest createTransitVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN.
*
*
* You cannot delete the last BGP peer from a virtual interface.
*
*
* @param deleteBGPPeerRequest
* @return A Java Future containing the result of the DeleteBGPPeer operation returned by the service.
* @sample AmazonDirectConnectAsync.DeleteBGPPeer
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteBGPPeerAsync(DeleteBGPPeerRequest deleteBGPPeerRequest);
/**
*
* Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN.
*
*
* You cannot delete the last BGP peer from a virtual interface.
*
*
* @param deleteBGPPeerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteBGPPeer operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteBGPPeer
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteBGPPeerAsync(DeleteBGPPeerRequest deleteBGPPeerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified connection.
*
*
* Deleting a connection only stops the Direct Connect port hour and data transfer charges. If you are partnering
* with any third parties to connect with the Direct Connect location, you must cancel your service with them
* separately.
*
*
* @param deleteConnectionRequest
* @return A Java Future containing the result of the DeleteConnection operation returned by the service.
* @sample AmazonDirectConnectAsync.DeleteConnection
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteConnectionAsync(DeleteConnectionRequest deleteConnectionRequest);
/**
*
* Deletes the specified connection.
*
*
* Deleting a connection only stops the Direct Connect port hour and data transfer charges. If you are partnering
* with any third parties to connect with the Direct Connect location, you must cancel your service with them
* separately.
*
*
* @param deleteConnectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteConnection operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteConnection
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteConnectionAsync(DeleteConnectionRequest deleteConnectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to
* the Direct Connect gateway and disassociate all virtual private gateways associated with the Direct Connect
* gateway.
*
*
* @param deleteDirectConnectGatewayRequest
* @return A Java Future containing the result of the DeleteDirectConnectGateway operation returned by the service.
* @sample AmazonDirectConnectAsync.DeleteDirectConnectGateway
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDirectConnectGatewayAsync(
DeleteDirectConnectGatewayRequest deleteDirectConnectGatewayRequest);
/**
*
* Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to
* the Direct Connect gateway and disassociate all virtual private gateways associated with the Direct Connect
* gateway.
*
*
* @param deleteDirectConnectGatewayRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDirectConnectGateway operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteDirectConnectGateway
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDirectConnectGatewayAsync(
DeleteDirectConnectGatewayRequest deleteDirectConnectGatewayRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the association between the specified Direct Connect gateway and virtual private gateway.
*
*
* We recommend that you specify the associationID
to delete the association. Alternatively, if you own
* virtual gateway and a Direct Connect gateway association, you can specify the virtualGatewayId
and
* directConnectGatewayId
to delete an association.
*
*
* @param deleteDirectConnectGatewayAssociationRequest
* @return A Java Future containing the result of the DeleteDirectConnectGatewayAssociation operation returned by
* the service.
* @sample AmazonDirectConnectAsync.DeleteDirectConnectGatewayAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDirectConnectGatewayAssociationAsync(
DeleteDirectConnectGatewayAssociationRequest deleteDirectConnectGatewayAssociationRequest);
/**
*
* Deletes the association between the specified Direct Connect gateway and virtual private gateway.
*
*
* We recommend that you specify the associationID
to delete the association. Alternatively, if you own
* virtual gateway and a Direct Connect gateway association, you can specify the virtualGatewayId
and
* directConnectGatewayId
to delete an association.
*
*
* @param deleteDirectConnectGatewayAssociationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDirectConnectGatewayAssociation operation returned by
* the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteDirectConnectGatewayAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDirectConnectGatewayAssociationAsync(
DeleteDirectConnectGatewayAssociationRequest deleteDirectConnectGatewayAssociationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the association proposal request between the specified Direct Connect gateway and virtual private gateway
* or transit gateway.
*
*
* @param deleteDirectConnectGatewayAssociationProposalRequest
* @return A Java Future containing the result of the DeleteDirectConnectGatewayAssociationProposal operation
* returned by the service.
* @sample AmazonDirectConnectAsync.DeleteDirectConnectGatewayAssociationProposal
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDirectConnectGatewayAssociationProposalAsync(
DeleteDirectConnectGatewayAssociationProposalRequest deleteDirectConnectGatewayAssociationProposalRequest);
/**
*
* Deletes the association proposal request between the specified Direct Connect gateway and virtual private gateway
* or transit gateway.
*
*
* @param deleteDirectConnectGatewayAssociationProposalRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDirectConnectGatewayAssociationProposal operation
* returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteDirectConnectGatewayAssociationProposal
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDirectConnectGatewayAssociationProposalAsync(
DeleteDirectConnectGatewayAssociationProposalRequest deleteDirectConnectGatewayAssociationProposalRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified interconnect.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param deleteInterconnectRequest
* @return A Java Future containing the result of the DeleteInterconnect operation returned by the service.
* @sample AmazonDirectConnectAsync.DeleteInterconnect
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteInterconnectAsync(DeleteInterconnectRequest deleteInterconnectRequest);
/**
*
* Deletes the specified interconnect.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param deleteInterconnectRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteInterconnect operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteInterconnect
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteInterconnectAsync(DeleteInterconnectRequest deleteInterconnectRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces
* or hosted connections.
*
*
* @param deleteLagRequest
* @return A Java Future containing the result of the DeleteLag operation returned by the service.
* @sample AmazonDirectConnectAsync.DeleteLag
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteLagAsync(DeleteLagRequest deleteLagRequest);
/**
*
* Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces
* or hosted connections.
*
*
* @param deleteLagRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLag operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteLag
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteLagAsync(DeleteLagRequest deleteLagRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a virtual interface.
*
*
* @param deleteVirtualInterfaceRequest
* @return A Java Future containing the result of the DeleteVirtualInterface operation returned by the service.
* @sample AmazonDirectConnectAsync.DeleteVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteVirtualInterfaceAsync(DeleteVirtualInterfaceRequest deleteVirtualInterfaceRequest);
/**
*
* Deletes a virtual interface.
*
*
* @param deleteVirtualInterfaceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteVirtualInterface operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DeleteVirtualInterface
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteVirtualInterfaceAsync(DeleteVirtualInterfaceRequest deleteVirtualInterfaceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deprecated. Use DescribeLoa instead.
*
*
* Gets the LOA-CFA for a connection.
*
*
* The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or
* service provider uses when establishing your cross connect to Amazon Web Services at the colocation facility. For
* more information, see Requesting Cross Connects at
* Direct Connect Locations in the Direct Connect User Guide.
*
*
* @param describeConnectionLoaRequest
* @return A Java Future containing the result of the DescribeConnectionLoa operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeConnectionLoa
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future describeConnectionLoaAsync(DescribeConnectionLoaRequest describeConnectionLoaRequest);
/**
*
* Deprecated. Use DescribeLoa instead.
*
*
* Gets the LOA-CFA for a connection.
*
*
* The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or
* service provider uses when establishing your cross connect to Amazon Web Services at the colocation facility. For
* more information, see Requesting Cross Connects at
* Direct Connect Locations in the Direct Connect User Guide.
*
*
* @param describeConnectionLoaRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConnectionLoa operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeConnectionLoa
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future describeConnectionLoaAsync(DescribeConnectionLoaRequest describeConnectionLoaRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Displays the specified connection or all connections in this Region.
*
*
* @param describeConnectionsRequest
* @return A Java Future containing the result of the DescribeConnections operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeConnections
* @see AWS API Documentation
*/
java.util.concurrent.Future describeConnectionsAsync(DescribeConnectionsRequest describeConnectionsRequest);
/**
*
* Displays the specified connection or all connections in this Region.
*
*
* @param describeConnectionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConnections operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeConnections
* @see AWS API Documentation
*/
java.util.concurrent.Future describeConnectionsAsync(DescribeConnectionsRequest describeConnectionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeConnections operation.
*
* @see #describeConnectionsAsync(DescribeConnectionsRequest)
*/
java.util.concurrent.Future describeConnectionsAsync();
/**
* Simplified method form for invoking the DescribeConnections operation with an AsyncHandler.
*
* @see #describeConnectionsAsync(DescribeConnectionsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeConnectionsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deprecated. Use DescribeHostedConnections instead.
*
*
* Lists the connections that have been provisioned on the specified interconnect.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param describeConnectionsOnInterconnectRequest
* @return A Java Future containing the result of the DescribeConnectionsOnInterconnect operation returned by the
* service.
* @sample AmazonDirectConnectAsync.DescribeConnectionsOnInterconnect
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future describeConnectionsOnInterconnectAsync(
DescribeConnectionsOnInterconnectRequest describeConnectionsOnInterconnectRequest);
/**
*
* Deprecated. Use DescribeHostedConnections instead.
*
*
* Lists the connections that have been provisioned on the specified interconnect.
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param describeConnectionsOnInterconnectRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConnectionsOnInterconnect operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.DescribeConnectionsOnInterconnect
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future describeConnectionsOnInterconnectAsync(
DescribeConnectionsOnInterconnectRequest describeConnectionsOnInterconnectRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Get and view a list of customer agreements, along with their signed status and whether the customer is an
* NNIPartner, NNIPartnerV2, or a nonPartner.
*
*
* @param describeCustomerMetadataRequest
* @return A Java Future containing the result of the DescribeCustomerMetadata operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeCustomerMetadata
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomerMetadataAsync(DescribeCustomerMetadataRequest describeCustomerMetadataRequest);
/**
*
* Get and view a list of customer agreements, along with their signed status and whether the customer is an
* NNIPartner, NNIPartnerV2, or a nonPartner.
*
*
* @param describeCustomerMetadataRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCustomerMetadata operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeCustomerMetadata
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomerMetadataAsync(DescribeCustomerMetadataRequest describeCustomerMetadataRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes one or more association proposals for connection between a virtual private gateway or transit gateway
* and a Direct Connect gateway.
*
*
* @param describeDirectConnectGatewayAssociationProposalsRequest
* @return A Java Future containing the result of the DescribeDirectConnectGatewayAssociationProposals operation
* returned by the service.
* @sample AmazonDirectConnectAsync.DescribeDirectConnectGatewayAssociationProposals
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewayAssociationProposalsAsync(
DescribeDirectConnectGatewayAssociationProposalsRequest describeDirectConnectGatewayAssociationProposalsRequest);
/**
*
* Describes one or more association proposals for connection between a virtual private gateway or transit gateway
* and a Direct Connect gateway.
*
*
* @param describeDirectConnectGatewayAssociationProposalsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDirectConnectGatewayAssociationProposals operation
* returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeDirectConnectGatewayAssociationProposals
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewayAssociationProposalsAsync(
DescribeDirectConnectGatewayAssociationProposalsRequest describeDirectConnectGatewayAssociationProposalsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the associations between your Direct Connect gateways and virtual private gateways and transit gateways.
* You must specify one of the following:
*
*
* -
*
* A Direct Connect gateway
*
*
* The response contains all virtual private gateways and transit gateways associated with the Direct Connect
* gateway.
*
*
* -
*
* A virtual private gateway
*
*
* The response contains the Direct Connect gateway.
*
*
* -
*
* A transit gateway
*
*
* The response contains the Direct Connect gateway.
*
*
* -
*
* A Direct Connect gateway and a virtual private gateway
*
*
* The response contains the association between the Direct Connect gateway and virtual private gateway.
*
*
* -
*
* A Direct Connect gateway and a transit gateway
*
*
* The response contains the association between the Direct Connect gateway and transit gateway.
*
*
*
*
* @param describeDirectConnectGatewayAssociationsRequest
* @return A Java Future containing the result of the DescribeDirectConnectGatewayAssociations operation returned by
* the service.
* @sample AmazonDirectConnectAsync.DescribeDirectConnectGatewayAssociations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewayAssociationsAsync(
DescribeDirectConnectGatewayAssociationsRequest describeDirectConnectGatewayAssociationsRequest);
/**
*
* Lists the associations between your Direct Connect gateways and virtual private gateways and transit gateways.
* You must specify one of the following:
*
*
* -
*
* A Direct Connect gateway
*
*
* The response contains all virtual private gateways and transit gateways associated with the Direct Connect
* gateway.
*
*
* -
*
* A virtual private gateway
*
*
* The response contains the Direct Connect gateway.
*
*
* -
*
* A transit gateway
*
*
* The response contains the Direct Connect gateway.
*
*
* -
*
* A Direct Connect gateway and a virtual private gateway
*
*
* The response contains the association between the Direct Connect gateway and virtual private gateway.
*
*
* -
*
* A Direct Connect gateway and a transit gateway
*
*
* The response contains the association between the Direct Connect gateway and transit gateway.
*
*
*
*
* @param describeDirectConnectGatewayAssociationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDirectConnectGatewayAssociations operation returned by
* the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeDirectConnectGatewayAssociations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewayAssociationsAsync(
DescribeDirectConnectGatewayAssociationsRequest describeDirectConnectGatewayAssociationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the attachments between your Direct Connect gateways and virtual interfaces. You must specify a Direct
* Connect gateway, a virtual interface, or both. If you specify a Direct Connect gateway, the response contains all
* virtual interfaces attached to the Direct Connect gateway. If you specify a virtual interface, the response
* contains all Direct Connect gateways attached to the virtual interface. If you specify both, the response
* contains the attachment between the Direct Connect gateway and the virtual interface.
*
*
* @param describeDirectConnectGatewayAttachmentsRequest
* @return A Java Future containing the result of the DescribeDirectConnectGatewayAttachments operation returned by
* the service.
* @sample AmazonDirectConnectAsync.DescribeDirectConnectGatewayAttachments
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewayAttachmentsAsync(
DescribeDirectConnectGatewayAttachmentsRequest describeDirectConnectGatewayAttachmentsRequest);
/**
*
* Lists the attachments between your Direct Connect gateways and virtual interfaces. You must specify a Direct
* Connect gateway, a virtual interface, or both. If you specify a Direct Connect gateway, the response contains all
* virtual interfaces attached to the Direct Connect gateway. If you specify a virtual interface, the response
* contains all Direct Connect gateways attached to the virtual interface. If you specify both, the response
* contains the attachment between the Direct Connect gateway and the virtual interface.
*
*
* @param describeDirectConnectGatewayAttachmentsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDirectConnectGatewayAttachments operation returned by
* the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeDirectConnectGatewayAttachments
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewayAttachmentsAsync(
DescribeDirectConnectGatewayAttachmentsRequest describeDirectConnectGatewayAttachmentsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists all your Direct Connect gateways or only the specified Direct Connect gateway. Deleted Direct Connect
* gateways are not returned.
*
*
* @param describeDirectConnectGatewaysRequest
* @return A Java Future containing the result of the DescribeDirectConnectGateways operation returned by the
* service.
* @sample AmazonDirectConnectAsync.DescribeDirectConnectGateways
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewaysAsync(
DescribeDirectConnectGatewaysRequest describeDirectConnectGatewaysRequest);
/**
*
* Lists all your Direct Connect gateways or only the specified Direct Connect gateway. Deleted Direct Connect
* gateways are not returned.
*
*
* @param describeDirectConnectGatewaysRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDirectConnectGateways operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.DescribeDirectConnectGateways
* @see AWS API Documentation
*/
java.util.concurrent.Future describeDirectConnectGatewaysAsync(
DescribeDirectConnectGatewaysRequest describeDirectConnectGatewaysRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the hosted connections that have been provisioned on the specified interconnect or link aggregation group
* (LAG).
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param describeHostedConnectionsRequest
* @return A Java Future containing the result of the DescribeHostedConnections operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeHostedConnections
* @see AWS API Documentation
*/
java.util.concurrent.Future describeHostedConnectionsAsync(
DescribeHostedConnectionsRequest describeHostedConnectionsRequest);
/**
*
* Lists the hosted connections that have been provisioned on the specified interconnect or link aggregation group
* (LAG).
*
*
*
* Intended for use by Direct Connect Partners only.
*
*
*
* @param describeHostedConnectionsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeHostedConnections operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeHostedConnections
* @see AWS API Documentation
*/
java.util.concurrent.Future describeHostedConnectionsAsync(
DescribeHostedConnectionsRequest describeHostedConnectionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deprecated. Use DescribeLoa instead.
*
*
* Gets the LOA-CFA for the specified interconnect.
*
*
* The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when
* establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at
* Direct Connect Locations in the Direct Connect User Guide.
*
*
* @param describeInterconnectLoaRequest
* @return A Java Future containing the result of the DescribeInterconnectLoa operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeInterconnectLoa
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future describeInterconnectLoaAsync(DescribeInterconnectLoaRequest describeInterconnectLoaRequest);
/**
*
* Deprecated. Use DescribeLoa instead.
*
*
* Gets the LOA-CFA for the specified interconnect.
*
*
* The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when
* establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at
* Direct Connect Locations in the Direct Connect User Guide.
*
*
* @param describeInterconnectLoaRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeInterconnectLoa operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeInterconnectLoa
* @see AWS API Documentation
*/
@Deprecated
java.util.concurrent.Future describeInterconnectLoaAsync(DescribeInterconnectLoaRequest describeInterconnectLoaRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the interconnects owned by the Amazon Web Services account or only the specified interconnect.
*
*
* @param describeInterconnectsRequest
* @return A Java Future containing the result of the DescribeInterconnects operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeInterconnects
* @see AWS API Documentation
*/
java.util.concurrent.Future describeInterconnectsAsync(DescribeInterconnectsRequest describeInterconnectsRequest);
/**
*
* Lists the interconnects owned by the Amazon Web Services account or only the specified interconnect.
*
*
* @param describeInterconnectsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeInterconnects operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeInterconnects
* @see AWS API Documentation
*/
java.util.concurrent.Future describeInterconnectsAsync(DescribeInterconnectsRequest describeInterconnectsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeInterconnects operation.
*
* @see #describeInterconnectsAsync(DescribeInterconnectsRequest)
*/
java.util.concurrent.Future describeInterconnectsAsync();
/**
* Simplified method form for invoking the DescribeInterconnects operation with an AsyncHandler.
*
* @see #describeInterconnectsAsync(DescribeInterconnectsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeInterconnectsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes all your link aggregation groups (LAG) or the specified LAG.
*
*
* @param describeLagsRequest
* @return A Java Future containing the result of the DescribeLags operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeLags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeLagsAsync(DescribeLagsRequest describeLagsRequest);
/**
*
* Describes all your link aggregation groups (LAG) or the specified LAG.
*
*
* @param describeLagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLags operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeLags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeLagsAsync(DescribeLagsRequest describeLagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Gets the LOA-CFA for a connection, interconnect, or link aggregation group (LAG).
*
*
* The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when
* establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at
* Direct Connect Locations in the Direct Connect User Guide.
*
*
* @param describeLoaRequest
* @return A Java Future containing the result of the DescribeLoa operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeLoa
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeLoaAsync(DescribeLoaRequest describeLoaRequest);
/**
*
* Gets the LOA-CFA for a connection, interconnect, or link aggregation group (LAG).
*
*
* The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when
* establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at
* Direct Connect Locations in the Direct Connect User Guide.
*
*
* @param describeLoaRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoa operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeLoa
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeLoaAsync(DescribeLoaRequest describeLoaRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the Direct Connect locations in the current Amazon Web Services Region. These are the locations that can be
* selected when calling CreateConnection or CreateInterconnect.
*
*
* @param describeLocationsRequest
* @return A Java Future containing the result of the DescribeLocations operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeLocations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLocationsAsync(DescribeLocationsRequest describeLocationsRequest);
/**
*
* Lists the Direct Connect locations in the current Amazon Web Services Region. These are the locations that can be
* selected when calling CreateConnection or CreateInterconnect.
*
*
* @param describeLocationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLocations operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeLocations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLocationsAsync(DescribeLocationsRequest describeLocationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLocations operation.
*
* @see #describeLocationsAsync(DescribeLocationsRequest)
*/
java.util.concurrent.Future describeLocationsAsync();
/**
* Simplified method form for invoking the DescribeLocations operation with an AsyncHandler.
*
* @see #describeLocationsAsync(DescribeLocationsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLocationsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Details about the router.
*
*
* @param describeRouterConfigurationRequest
* Provides the details about a virtual interface's router.
* @return A Java Future containing the result of the DescribeRouterConfiguration operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeRouterConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future describeRouterConfigurationAsync(
DescribeRouterConfigurationRequest describeRouterConfigurationRequest);
/**
*
* Details about the router.
*
*
* @param describeRouterConfigurationRequest
* Provides the details about a virtual interface's router.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeRouterConfiguration operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeRouterConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future describeRouterConfigurationAsync(
DescribeRouterConfigurationRequest describeRouterConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the tags associated with the specified Direct Connect resources.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest);
/**
*
* Describes the tags associated with the specified Direct Connect resources.
*
*
* @param describeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeTags
* @see AWS API
* Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the virtual private gateways owned by the Amazon Web Services account.
*
*
* You can create one or more Direct Connect private virtual interfaces linked to a virtual private gateway.
*
*
* @param describeVirtualGatewaysRequest
* @return A Java Future containing the result of the DescribeVirtualGateways operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeVirtualGateways
* @see AWS API Documentation
*/
java.util.concurrent.Future describeVirtualGatewaysAsync(DescribeVirtualGatewaysRequest describeVirtualGatewaysRequest);
/**
*
* Lists the virtual private gateways owned by the Amazon Web Services account.
*
*
* You can create one or more Direct Connect private virtual interfaces linked to a virtual private gateway.
*
*
* @param describeVirtualGatewaysRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeVirtualGateways operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeVirtualGateways
* @see AWS API Documentation
*/
java.util.concurrent.Future describeVirtualGatewaysAsync(DescribeVirtualGatewaysRequest describeVirtualGatewaysRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeVirtualGateways operation.
*
* @see #describeVirtualGatewaysAsync(DescribeVirtualGatewaysRequest)
*/
java.util.concurrent.Future describeVirtualGatewaysAsync();
/**
* Simplified method form for invoking the DescribeVirtualGateways operation with an AsyncHandler.
*
* @see #describeVirtualGatewaysAsync(DescribeVirtualGatewaysRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeVirtualGatewaysAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Displays all virtual interfaces for an Amazon Web Services account. Virtual interfaces deleted fewer than 15
* minutes before you make the request are also returned. If you specify a connection ID, only the virtual
* interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single
* virtual interface is returned.
*
*
* A virtual interface (VLAN) transmits the traffic between the Direct Connect location and the customer network.
*
*
* @param describeVirtualInterfacesRequest
* @return A Java Future containing the result of the DescribeVirtualInterfaces operation returned by the service.
* @sample AmazonDirectConnectAsync.DescribeVirtualInterfaces
* @see AWS API Documentation
*/
java.util.concurrent.Future describeVirtualInterfacesAsync(
DescribeVirtualInterfacesRequest describeVirtualInterfacesRequest);
/**
*
* Displays all virtual interfaces for an Amazon Web Services account. Virtual interfaces deleted fewer than 15
* minutes before you make the request are also returned. If you specify a connection ID, only the virtual
* interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single
* virtual interface is returned.
*
*
* A virtual interface (VLAN) transmits the traffic between the Direct Connect location and the customer network.
*
*
* @param describeVirtualInterfacesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeVirtualInterfaces operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DescribeVirtualInterfaces
* @see AWS API Documentation
*/
java.util.concurrent.Future describeVirtualInterfacesAsync(
DescribeVirtualInterfacesRequest describeVirtualInterfacesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeVirtualInterfaces operation.
*
* @see #describeVirtualInterfacesAsync(DescribeVirtualInterfacesRequest)
*/
java.util.concurrent.Future describeVirtualInterfacesAsync();
/**
* Simplified method form for invoking the DescribeVirtualInterfaces operation with an AsyncHandler.
*
* @see #describeVirtualInterfacesAsync(DescribeVirtualInterfacesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeVirtualInterfacesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Disassociates a connection from a link aggregation group (LAG). The connection is interrupted and re-established
* as a standalone connection (the connection is not deleted; to delete the connection, use the
* DeleteConnection request). If the LAG has associated virtual interfaces or hosted connections, they remain
* associated with the LAG. A disassociated connection owned by an Direct Connect Partner is automatically converted
* to an interconnect.
*
*
* If disassociating the connection would cause the LAG to fall below its setting for minimum number of operational
* connections, the request fails, except when it's the last member of the LAG. If all connections are
* disassociated, the LAG continues to exist as an empty LAG with no physical connections.
*
*
* @param disassociateConnectionFromLagRequest
* @return A Java Future containing the result of the DisassociateConnectionFromLag operation returned by the
* service.
* @sample AmazonDirectConnectAsync.DisassociateConnectionFromLag
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateConnectionFromLagAsync(
DisassociateConnectionFromLagRequest disassociateConnectionFromLagRequest);
/**
*
* Disassociates a connection from a link aggregation group (LAG). The connection is interrupted and re-established
* as a standalone connection (the connection is not deleted; to delete the connection, use the
* DeleteConnection request). If the LAG has associated virtual interfaces or hosted connections, they remain
* associated with the LAG. A disassociated connection owned by an Direct Connect Partner is automatically converted
* to an interconnect.
*
*
* If disassociating the connection would cause the LAG to fall below its setting for minimum number of operational
* connections, the request fails, except when it's the last member of the LAG. If all connections are
* disassociated, the LAG continues to exist as an empty LAG with no physical connections.
*
*
* @param disassociateConnectionFromLagRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisassociateConnectionFromLag operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.DisassociateConnectionFromLag
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateConnectionFromLagAsync(
DisassociateConnectionFromLagRequest disassociateConnectionFromLagRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the association between a MAC Security (MACsec) security key and an Direct Connect dedicated connection.
*
*
* @param disassociateMacSecKeyRequest
* @return A Java Future containing the result of the DisassociateMacSecKey operation returned by the service.
* @sample AmazonDirectConnectAsync.DisassociateMacSecKey
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateMacSecKeyAsync(DisassociateMacSecKeyRequest disassociateMacSecKeyRequest);
/**
*
* Removes the association between a MAC Security (MACsec) security key and an Direct Connect dedicated connection.
*
*
* @param disassociateMacSecKeyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisassociateMacSecKey operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.DisassociateMacSecKey
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateMacSecKeyAsync(DisassociateMacSecKeyRequest disassociateMacSecKeyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the virtual interface failover test history.
*
*
* @param listVirtualInterfaceTestHistoryRequest
* @return A Java Future containing the result of the ListVirtualInterfaceTestHistory operation returned by the
* service.
* @sample AmazonDirectConnectAsync.ListVirtualInterfaceTestHistory
* @see AWS API Documentation
*/
java.util.concurrent.Future listVirtualInterfaceTestHistoryAsync(
ListVirtualInterfaceTestHistoryRequest listVirtualInterfaceTestHistoryRequest);
/**
*
* Lists the virtual interface failover test history.
*
*
* @param listVirtualInterfaceTestHistoryRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListVirtualInterfaceTestHistory operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.ListVirtualInterfaceTestHistory
* @see AWS API Documentation
*/
java.util.concurrent.Future listVirtualInterfaceTestHistoryAsync(
ListVirtualInterfaceTestHistoryRequest listVirtualInterfaceTestHistoryRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Starts the virtual interface failover test that verifies your configuration meets your resiliency requirements by
* placing the BGP peering session in the DOWN state. You can then send traffic to verify that there are no outages.
*
*
* You can run the test on public, private, transit, and hosted virtual interfaces.
*
*
* You can use ListVirtualInterfaceTestHistory to view the virtual interface test history.
*
*
* If you need to stop the test before the test interval completes, use StopBgpFailoverTest.
*
*
* @param startBgpFailoverTestRequest
* @return A Java Future containing the result of the StartBgpFailoverTest operation returned by the service.
* @sample AmazonDirectConnectAsync.StartBgpFailoverTest
* @see AWS API Documentation
*/
java.util.concurrent.Future startBgpFailoverTestAsync(StartBgpFailoverTestRequest startBgpFailoverTestRequest);
/**
*
* Starts the virtual interface failover test that verifies your configuration meets your resiliency requirements by
* placing the BGP peering session in the DOWN state. You can then send traffic to verify that there are no outages.
*
*
* You can run the test on public, private, transit, and hosted virtual interfaces.
*
*
* You can use ListVirtualInterfaceTestHistory to view the virtual interface test history.
*
*
* If you need to stop the test before the test interval completes, use StopBgpFailoverTest.
*
*
* @param startBgpFailoverTestRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StartBgpFailoverTest operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.StartBgpFailoverTest
* @see AWS API Documentation
*/
java.util.concurrent.Future startBgpFailoverTestAsync(StartBgpFailoverTestRequest startBgpFailoverTestRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Stops the virtual interface failover test.
*
*
* @param stopBgpFailoverTestRequest
* @return A Java Future containing the result of the StopBgpFailoverTest operation returned by the service.
* @sample AmazonDirectConnectAsync.StopBgpFailoverTest
* @see AWS API Documentation
*/
java.util.concurrent.Future stopBgpFailoverTestAsync(StopBgpFailoverTestRequest stopBgpFailoverTestRequest);
/**
*
* Stops the virtual interface failover test.
*
*
* @param stopBgpFailoverTestRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StopBgpFailoverTest operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.StopBgpFailoverTest
* @see AWS API Documentation
*/
java.util.concurrent.Future stopBgpFailoverTestAsync(StopBgpFailoverTestRequest stopBgpFailoverTestRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds the specified tags to the specified Direct Connect resource. Each resource can have a maximum of 50 tags.
*
*
* Each tag consists of a key and an optional value. If a tag with the same key is already associated with the
* resource, this action updates its value.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AmazonDirectConnectAsync.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
* Adds the specified tags to the specified Direct Connect resource. Each resource can have a maximum of 50 tags.
*
*
* Each tag consists of a key and an optional value. If a tag with the same key is already associated with the
* resource, this action updates its value.
*
*
* @param tagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more tags from the specified Direct Connect resource.
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AmazonDirectConnectAsync.UntagResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
* Removes one or more tags from the specified Direct Connect resource.
*
*
* @param untagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.UntagResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the Direct Connect dedicated connection configuration.
*
*
* You can update the following parameters for a connection:
*
*
* -
*
* The connection name
*
*
* -
*
* The connection's MAC Security (MACsec) encryption mode.
*
*
*
*
* @param updateConnectionRequest
* @return A Java Future containing the result of the UpdateConnection operation returned by the service.
* @sample AmazonDirectConnectAsync.UpdateConnection
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateConnectionAsync(UpdateConnectionRequest updateConnectionRequest);
/**
*
* Updates the Direct Connect dedicated connection configuration.
*
*
* You can update the following parameters for a connection:
*
*
* -
*
* The connection name
*
*
* -
*
* The connection's MAC Security (MACsec) encryption mode.
*
*
*
*
* @param updateConnectionRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateConnection operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.UpdateConnection
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateConnectionAsync(UpdateConnectionRequest updateConnectionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the name of a current Direct Connect gateway.
*
*
* @param updateDirectConnectGatewayRequest
* @return A Java Future containing the result of the UpdateDirectConnectGateway operation returned by the service.
* @sample AmazonDirectConnectAsync.UpdateDirectConnectGateway
* @see AWS API Documentation
*/
java.util.concurrent.Future updateDirectConnectGatewayAsync(
UpdateDirectConnectGatewayRequest updateDirectConnectGatewayRequest);
/**
*
* Updates the name of a current Direct Connect gateway.
*
*
* @param updateDirectConnectGatewayRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateDirectConnectGateway operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.UpdateDirectConnectGateway
* @see AWS API Documentation
*/
java.util.concurrent.Future updateDirectConnectGatewayAsync(
UpdateDirectConnectGatewayRequest updateDirectConnectGatewayRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the specified attributes of the Direct Connect gateway association.
*
*
* Add or remove prefixes from the association.
*
*
* @param updateDirectConnectGatewayAssociationRequest
* @return A Java Future containing the result of the UpdateDirectConnectGatewayAssociation operation returned by
* the service.
* @sample AmazonDirectConnectAsync.UpdateDirectConnectGatewayAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future updateDirectConnectGatewayAssociationAsync(
UpdateDirectConnectGatewayAssociationRequest updateDirectConnectGatewayAssociationRequest);
/**
*
* Updates the specified attributes of the Direct Connect gateway association.
*
*
* Add or remove prefixes from the association.
*
*
* @param updateDirectConnectGatewayAssociationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateDirectConnectGatewayAssociation operation returned by
* the service.
* @sample AmazonDirectConnectAsyncHandler.UpdateDirectConnectGatewayAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future updateDirectConnectGatewayAssociationAsync(
UpdateDirectConnectGatewayAssociationRequest updateDirectConnectGatewayAssociationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the attributes of the specified link aggregation group (LAG).
*
*
* You can update the following LAG attributes:
*
*
* -
*
* The name of the LAG.
*
*
* -
*
* The value for the minimum number of connections that must be operational for the LAG itself to be operational.
*
*
* -
*
* The LAG's MACsec encryption mode.
*
*
* Amazon Web Services assigns this value to each connection which is part of the LAG.
*
*
* -
*
* The tags
*
*
*
*
*
* If you adjust the threshold value for the minimum number of operational connections, ensure that the new value
* does not cause the LAG to fall below the threshold and become non-operational.
*
*
*
* @param updateLagRequest
* @return A Java Future containing the result of the UpdateLag operation returned by the service.
* @sample AmazonDirectConnectAsync.UpdateLag
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateLagAsync(UpdateLagRequest updateLagRequest);
/**
*
* Updates the attributes of the specified link aggregation group (LAG).
*
*
* You can update the following LAG attributes:
*
*
* -
*
* The name of the LAG.
*
*
* -
*
* The value for the minimum number of connections that must be operational for the LAG itself to be operational.
*
*
* -
*
* The LAG's MACsec encryption mode.
*
*
* Amazon Web Services assigns this value to each connection which is part of the LAG.
*
*
* -
*
* The tags
*
*
*
*
*
* If you adjust the threshold value for the minimum number of operational connections, ensure that the new value
* does not cause the LAG to fall below the threshold and become non-operational.
*
*
*
* @param updateLagRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateLag operation returned by the service.
* @sample AmazonDirectConnectAsyncHandler.UpdateLag
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateLagAsync(UpdateLagRequest updateLagRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the specified attributes of the specified virtual private interface.
*
*
* Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical
* connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity
* for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection
* supports jumbo frames, call DescribeConnections. To check whether your virtual q interface supports jumbo
* frames, call DescribeVirtualInterfaces.
*
*
* @param updateVirtualInterfaceAttributesRequest
* @return A Java Future containing the result of the UpdateVirtualInterfaceAttributes operation returned by the
* service.
* @sample AmazonDirectConnectAsync.UpdateVirtualInterfaceAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future updateVirtualInterfaceAttributesAsync(
UpdateVirtualInterfaceAttributesRequest updateVirtualInterfaceAttributesRequest);
/**
*
* Updates the specified attributes of the specified virtual private interface.
*
*
* Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical
* connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity
* for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection
* supports jumbo frames, call DescribeConnections. To check whether your virtual q interface supports jumbo
* frames, call DescribeVirtualInterfaces.
*
*
* @param updateVirtualInterfaceAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateVirtualInterfaceAttributes operation returned by the
* service.
* @sample AmazonDirectConnectAsyncHandler.UpdateVirtualInterfaceAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future updateVirtualInterfaceAttributesAsync(
UpdateVirtualInterfaceAttributesRequest updateVirtualInterfaceAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}