/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the directconnect-2012-10-25.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Net;
using Amazon.DirectConnect.Model;
using Amazon.DirectConnect.Model.Internal.MarshallTransformations;
using Amazon.DirectConnect.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.DirectConnect
{
///
/// Implementation for accessing DirectConnect
///
/// 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.
///
public partial class AmazonDirectConnectClient : AmazonServiceClient, IAmazonDirectConnect
{
private static IServiceMetadata serviceMetadata = new AmazonDirectConnectMetadata();
#region Constructors
///
/// Constructs AmazonDirectConnectClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonDirectConnectClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonDirectConnectConfig()) { }
///
/// Constructs AmazonDirectConnectClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonDirectConnectClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonDirectConnectConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonDirectConnectClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonDirectConnectClient Configuration Object
public AmazonDirectConnectClient(AmazonDirectConnectConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonDirectConnectClient with AWS Credentials
///
/// AWS Credentials
public AmazonDirectConnectClient(AWSCredentials credentials)
: this(credentials, new AmazonDirectConnectConfig())
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonDirectConnectClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonDirectConnectConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Credentials and an
/// AmazonDirectConnectClient Configuration object.
///
/// AWS Credentials
/// The AmazonDirectConnectClient Configuration Object
public AmazonDirectConnectClient(AWSCredentials credentials, AmazonDirectConnectConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonDirectConnectClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonDirectConnectConfig())
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonDirectConnectClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonDirectConnectConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonDirectConnectClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonDirectConnectClient Configuration Object
public AmazonDirectConnectClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonDirectConnectConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonDirectConnectClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonDirectConnectConfig())
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonDirectConnectClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonDirectConnectConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonDirectConnectClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonDirectConnectClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonDirectConnectClient Configuration Object
public AmazonDirectConnectClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonDirectConnectConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonDirectConnectEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#region AcceptDirectConnectGatewayAssociationProposal
///
/// Accepts a proposal request to attach a virtual private gateway or transit gateway
/// to a Direct Connect gateway.
///
/// Container for the necessary parameters to execute the AcceptDirectConnectGatewayAssociationProposal service method.
///
/// The response from the AcceptDirectConnectGatewayAssociationProposal service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for AcceptDirectConnectGatewayAssociationProposal Operation
public virtual AcceptDirectConnectGatewayAssociationProposalResponse AcceptDirectConnectGatewayAssociationProposal(AcceptDirectConnectGatewayAssociationProposalRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AcceptDirectConnectGatewayAssociationProposalRequestMarshaller.Instance;
options.ResponseUnmarshaller = AcceptDirectConnectGatewayAssociationProposalResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AcceptDirectConnectGatewayAssociationProposal operation.
///
///
/// Container for the necessary parameters to execute the AcceptDirectConnectGatewayAssociationProposal operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAcceptDirectConnectGatewayAssociationProposal
/// operation.
/// REST API Reference for AcceptDirectConnectGatewayAssociationProposal Operation
public virtual IAsyncResult BeginAcceptDirectConnectGatewayAssociationProposal(AcceptDirectConnectGatewayAssociationProposalRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AcceptDirectConnectGatewayAssociationProposalRequestMarshaller.Instance;
options.ResponseUnmarshaller = AcceptDirectConnectGatewayAssociationProposalResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AcceptDirectConnectGatewayAssociationProposal operation.
///
///
/// The IAsyncResult returned by the call to BeginAcceptDirectConnectGatewayAssociationProposal.
///
/// Returns a AcceptDirectConnectGatewayAssociationProposalResult from DirectConnect.
/// REST API Reference for AcceptDirectConnectGatewayAssociationProposal Operation
public virtual AcceptDirectConnectGatewayAssociationProposalResponse EndAcceptDirectConnectGatewayAssociationProposal(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AllocateConnectionOnInterconnect
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AllocateConnectionOnInterconnect service method.
///
/// The response from the AllocateConnectionOnInterconnect service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for AllocateConnectionOnInterconnect Operation
[Obsolete("Deprecated in favor of AllocateHostedConnection.")]
public virtual AllocateConnectionOnInterconnectResponse AllocateConnectionOnInterconnect(AllocateConnectionOnInterconnectRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocateConnectionOnInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocateConnectionOnInterconnectResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AllocateConnectionOnInterconnect operation.
///
///
/// Container for the necessary parameters to execute the AllocateConnectionOnInterconnect operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAllocateConnectionOnInterconnect
/// operation.
/// REST API Reference for AllocateConnectionOnInterconnect Operation
[Obsolete("Deprecated in favor of AllocateHostedConnection.")]
public virtual IAsyncResult BeginAllocateConnectionOnInterconnect(AllocateConnectionOnInterconnectRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocateConnectionOnInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocateConnectionOnInterconnectResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AllocateConnectionOnInterconnect operation.
///
///
/// The IAsyncResult returned by the call to BeginAllocateConnectionOnInterconnect.
///
/// Returns a AllocateConnectionOnInterconnectResult from DirectConnect.
/// REST API Reference for AllocateConnectionOnInterconnect Operation
[Obsolete("Deprecated in favor of AllocateHostedConnection.")]
public virtual AllocateConnectionOnInterconnectResponse EndAllocateConnectionOnInterconnect(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AllocateHostedConnection
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AllocateHostedConnection service method.
///
/// The response from the AllocateHostedConnection service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for AllocateHostedConnection Operation
public virtual AllocateHostedConnectionResponse AllocateHostedConnection(AllocateHostedConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocateHostedConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocateHostedConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AllocateHostedConnection operation.
///
///
/// Container for the necessary parameters to execute the AllocateHostedConnection operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAllocateHostedConnection
/// operation.
/// REST API Reference for AllocateHostedConnection Operation
public virtual IAsyncResult BeginAllocateHostedConnection(AllocateHostedConnectionRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocateHostedConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocateHostedConnectionResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AllocateHostedConnection operation.
///
///
/// The IAsyncResult returned by the call to BeginAllocateHostedConnection.
///
/// Returns a AllocateHostedConnectionResult from DirectConnect.
/// REST API Reference for AllocateHostedConnection Operation
public virtual AllocateHostedConnectionResponse EndAllocateHostedConnection(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AllocatePrivateVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AllocatePrivateVirtualInterface service method.
///
/// The response from the AllocatePrivateVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for AllocatePrivateVirtualInterface Operation
public virtual AllocatePrivateVirtualInterfaceResponse AllocatePrivateVirtualInterface(AllocatePrivateVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocatePrivateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocatePrivateVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AllocatePrivateVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the AllocatePrivateVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAllocatePrivateVirtualInterface
/// operation.
/// REST API Reference for AllocatePrivateVirtualInterface Operation
public virtual IAsyncResult BeginAllocatePrivateVirtualInterface(AllocatePrivateVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocatePrivateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocatePrivateVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AllocatePrivateVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginAllocatePrivateVirtualInterface.
///
/// Returns a AllocatePrivateVirtualInterfaceResult from DirectConnect.
/// REST API Reference for AllocatePrivateVirtualInterface Operation
public virtual AllocatePrivateVirtualInterfaceResponse EndAllocatePrivateVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AllocatePublicVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AllocatePublicVirtualInterface service method.
///
/// The response from the AllocatePublicVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for AllocatePublicVirtualInterface Operation
public virtual AllocatePublicVirtualInterfaceResponse AllocatePublicVirtualInterface(AllocatePublicVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocatePublicVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocatePublicVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AllocatePublicVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the AllocatePublicVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAllocatePublicVirtualInterface
/// operation.
/// REST API Reference for AllocatePublicVirtualInterface Operation
public virtual IAsyncResult BeginAllocatePublicVirtualInterface(AllocatePublicVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocatePublicVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocatePublicVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AllocatePublicVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginAllocatePublicVirtualInterface.
///
/// Returns a AllocatePublicVirtualInterfaceResult from DirectConnect.
/// REST API Reference for AllocatePublicVirtualInterface Operation
public virtual AllocatePublicVirtualInterfaceResponse EndAllocatePublicVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AllocateTransitVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AllocateTransitVirtualInterface service method.
///
/// The response from the AllocateTransitVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for AllocateTransitVirtualInterface Operation
public virtual AllocateTransitVirtualInterfaceResponse AllocateTransitVirtualInterface(AllocateTransitVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocateTransitVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocateTransitVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AllocateTransitVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the AllocateTransitVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAllocateTransitVirtualInterface
/// operation.
/// REST API Reference for AllocateTransitVirtualInterface Operation
public virtual IAsyncResult BeginAllocateTransitVirtualInterface(AllocateTransitVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllocateTransitVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllocateTransitVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AllocateTransitVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginAllocateTransitVirtualInterface.
///
/// Returns a AllocateTransitVirtualInterfaceResult from DirectConnect.
/// REST API Reference for AllocateTransitVirtualInterface Operation
public virtual AllocateTransitVirtualInterfaceResponse EndAllocateTransitVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AssociateConnectionWithLag
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AssociateConnectionWithLag service method.
///
/// The response from the AssociateConnectionWithLag service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for AssociateConnectionWithLag Operation
public virtual AssociateConnectionWithLagResponse AssociateConnectionWithLag(AssociateConnectionWithLagRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateConnectionWithLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateConnectionWithLagResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssociateConnectionWithLag operation.
///
///
/// Container for the necessary parameters to execute the AssociateConnectionWithLag operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateConnectionWithLag
/// operation.
/// REST API Reference for AssociateConnectionWithLag Operation
public virtual IAsyncResult BeginAssociateConnectionWithLag(AssociateConnectionWithLagRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateConnectionWithLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateConnectionWithLagResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssociateConnectionWithLag operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateConnectionWithLag.
///
/// Returns a AssociateConnectionWithLagResult from DirectConnect.
/// REST API Reference for AssociateConnectionWithLag Operation
public virtual AssociateConnectionWithLagResponse EndAssociateConnectionWithLag(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AssociateHostedConnection
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AssociateHostedConnection service method.
///
/// The response from the AssociateHostedConnection service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for AssociateHostedConnection Operation
public virtual AssociateHostedConnectionResponse AssociateHostedConnection(AssociateHostedConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateHostedConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateHostedConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssociateHostedConnection operation.
///
///
/// Container for the necessary parameters to execute the AssociateHostedConnection operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateHostedConnection
/// operation.
/// REST API Reference for AssociateHostedConnection Operation
public virtual IAsyncResult BeginAssociateHostedConnection(AssociateHostedConnectionRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateHostedConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateHostedConnectionResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssociateHostedConnection operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateHostedConnection.
///
/// Returns a AssociateHostedConnectionResult from DirectConnect.
/// REST API Reference for AssociateHostedConnection Operation
public virtual AssociateHostedConnectionResponse EndAssociateHostedConnection(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AssociateMacSecKey
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AssociateMacSecKey service method.
///
/// The response from the AssociateMacSecKey service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for AssociateMacSecKey Operation
public virtual AssociateMacSecKeyResponse AssociateMacSecKey(AssociateMacSecKeyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateMacSecKeyRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateMacSecKeyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssociateMacSecKey operation.
///
///
/// Container for the necessary parameters to execute the AssociateMacSecKey operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateMacSecKey
/// operation.
/// REST API Reference for AssociateMacSecKey Operation
public virtual IAsyncResult BeginAssociateMacSecKey(AssociateMacSecKeyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateMacSecKeyRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateMacSecKeyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssociateMacSecKey operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateMacSecKey.
///
/// Returns a AssociateMacSecKeyResult from DirectConnect.
/// REST API Reference for AssociateMacSecKey Operation
public virtual AssociateMacSecKeyResponse EndAssociateMacSecKey(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AssociateVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AssociateVirtualInterface service method.
///
/// The response from the AssociateVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for AssociateVirtualInterface Operation
public virtual AssociateVirtualInterfaceResponse AssociateVirtualInterface(AssociateVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssociateVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the AssociateVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateVirtualInterface
/// operation.
/// REST API Reference for AssociateVirtualInterface Operation
public virtual IAsyncResult BeginAssociateVirtualInterface(AssociateVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssociateVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateVirtualInterface.
///
/// Returns a AssociateVirtualInterfaceResult from DirectConnect.
/// REST API Reference for AssociateVirtualInterface Operation
public virtual AssociateVirtualInterfaceResponse EndAssociateVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ConfirmConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ConfirmConnection service method.
///
/// The response from the ConfirmConnection service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for ConfirmConnection Operation
public virtual ConfirmConnectionResponse ConfirmConnection(ConfirmConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ConfirmConnection operation.
///
///
/// Container for the necessary parameters to execute the ConfirmConnection operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndConfirmConnection
/// operation.
/// REST API Reference for ConfirmConnection Operation
public virtual IAsyncResult BeginConfirmConnection(ConfirmConnectionRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmConnectionResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ConfirmConnection operation.
///
///
/// The IAsyncResult returned by the call to BeginConfirmConnection.
///
/// Returns a ConfirmConnectionResult from DirectConnect.
/// REST API Reference for ConfirmConnection Operation
public virtual ConfirmConnectionResponse EndConfirmConnection(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ConfirmCustomerAgreement
///
/// The confirmation of the terms of agreement when creating the connection/link aggregation
/// group (LAG).
///
/// Container for the necessary parameters to execute the ConfirmCustomerAgreement service method.
///
/// The response from the ConfirmCustomerAgreement service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for ConfirmCustomerAgreement Operation
public virtual ConfirmCustomerAgreementResponse ConfirmCustomerAgreement(ConfirmCustomerAgreementRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmCustomerAgreementRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmCustomerAgreementResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ConfirmCustomerAgreement operation.
///
///
/// Container for the necessary parameters to execute the ConfirmCustomerAgreement operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndConfirmCustomerAgreement
/// operation.
/// REST API Reference for ConfirmCustomerAgreement Operation
public virtual IAsyncResult BeginConfirmCustomerAgreement(ConfirmCustomerAgreementRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmCustomerAgreementRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmCustomerAgreementResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ConfirmCustomerAgreement operation.
///
///
/// The IAsyncResult returned by the call to BeginConfirmCustomerAgreement.
///
/// Returns a ConfirmCustomerAgreementResult from DirectConnect.
/// REST API Reference for ConfirmCustomerAgreement Operation
public virtual ConfirmCustomerAgreementResponse EndConfirmCustomerAgreement(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ConfirmPrivateVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ConfirmPrivateVirtualInterface service method.
///
/// The response from the ConfirmPrivateVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for ConfirmPrivateVirtualInterface Operation
public virtual ConfirmPrivateVirtualInterfaceResponse ConfirmPrivateVirtualInterface(ConfirmPrivateVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmPrivateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmPrivateVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ConfirmPrivateVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the ConfirmPrivateVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndConfirmPrivateVirtualInterface
/// operation.
/// REST API Reference for ConfirmPrivateVirtualInterface Operation
public virtual IAsyncResult BeginConfirmPrivateVirtualInterface(ConfirmPrivateVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmPrivateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmPrivateVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ConfirmPrivateVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginConfirmPrivateVirtualInterface.
///
/// Returns a ConfirmPrivateVirtualInterfaceResult from DirectConnect.
/// REST API Reference for ConfirmPrivateVirtualInterface Operation
public virtual ConfirmPrivateVirtualInterfaceResponse EndConfirmPrivateVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ConfirmPublicVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ConfirmPublicVirtualInterface service method.
///
/// The response from the ConfirmPublicVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for ConfirmPublicVirtualInterface Operation
public virtual ConfirmPublicVirtualInterfaceResponse ConfirmPublicVirtualInterface(ConfirmPublicVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmPublicVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmPublicVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ConfirmPublicVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the ConfirmPublicVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndConfirmPublicVirtualInterface
/// operation.
/// REST API Reference for ConfirmPublicVirtualInterface Operation
public virtual IAsyncResult BeginConfirmPublicVirtualInterface(ConfirmPublicVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmPublicVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmPublicVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ConfirmPublicVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginConfirmPublicVirtualInterface.
///
/// Returns a ConfirmPublicVirtualInterfaceResult from DirectConnect.
/// REST API Reference for ConfirmPublicVirtualInterface Operation
public virtual ConfirmPublicVirtualInterfaceResponse EndConfirmPublicVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ConfirmTransitVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ConfirmTransitVirtualInterface service method.
///
/// The response from the ConfirmTransitVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for ConfirmTransitVirtualInterface Operation
public virtual ConfirmTransitVirtualInterfaceResponse ConfirmTransitVirtualInterface(ConfirmTransitVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmTransitVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmTransitVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ConfirmTransitVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the ConfirmTransitVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndConfirmTransitVirtualInterface
/// operation.
/// REST API Reference for ConfirmTransitVirtualInterface Operation
public virtual IAsyncResult BeginConfirmTransitVirtualInterface(ConfirmTransitVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ConfirmTransitVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ConfirmTransitVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ConfirmTransitVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginConfirmTransitVirtualInterface.
///
/// Returns a ConfirmTransitVirtualInterfaceResult from DirectConnect.
/// REST API Reference for ConfirmTransitVirtualInterface Operation
public virtual ConfirmTransitVirtualInterfaceResponse EndConfirmTransitVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateBGPPeer
///
/// 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.
///
///
///
/// If you let Amazon Web Services auto-assign IPv4 addresses, a /30 CIDR will be allocated
/// from 169.254.0.0/16. Amazon Web Services does not recommend this option if you intend
/// to use the customer router peer IP address as the source and destination for traffic.
/// Instead you should use RFC 1918 or other addressing, and specify the address yourself.
/// For more information about RFC 1918 see
/// Address Allocation for Private Internets.
///
///
///
/// For a public virtual interface, the Autonomous System Number (ASN) must be private
/// or already on the allow list for the virtual interface.
///
///
/// Container for the necessary parameters to execute the CreateBGPPeer service method.
///
/// The response from the CreateBGPPeer service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for CreateBGPPeer Operation
public virtual CreateBGPPeerResponse CreateBGPPeer(CreateBGPPeerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateBGPPeerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateBGPPeerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateBGPPeer operation.
///
///
/// Container for the necessary parameters to execute the CreateBGPPeer operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateBGPPeer
/// operation.
/// REST API Reference for CreateBGPPeer Operation
public virtual IAsyncResult BeginCreateBGPPeer(CreateBGPPeerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateBGPPeerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateBGPPeerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateBGPPeer operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateBGPPeer.
///
/// Returns a CreateBGPPeerResult from DirectConnect.
/// REST API Reference for CreateBGPPeer Operation
public virtual CreateBGPPeerResponse EndCreateBGPPeer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateConnection service method.
///
/// The response from the CreateConnection service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for CreateConnection Operation
public virtual CreateConnectionResponse CreateConnection(CreateConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateConnection operation.
///
///
/// Container for the necessary parameters to execute the CreateConnection operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateConnection
/// operation.
/// REST API Reference for CreateConnection Operation
public virtual IAsyncResult BeginCreateConnection(CreateConnectionRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateConnectionResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateConnection operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateConnection.
///
/// Returns a CreateConnectionResult from DirectConnect.
/// REST API Reference for CreateConnection Operation
public virtual CreateConnectionResponse EndCreateConnection(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateDirectConnectGateway
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateDirectConnectGateway service method.
///
/// The response from the CreateDirectConnectGateway service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for CreateDirectConnectGateway Operation
public virtual CreateDirectConnectGatewayResponse CreateDirectConnectGateway(CreateDirectConnectGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDirectConnectGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDirectConnectGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateDirectConnectGateway operation.
///
///
/// Container for the necessary parameters to execute the CreateDirectConnectGateway operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDirectConnectGateway
/// operation.
/// REST API Reference for CreateDirectConnectGateway Operation
public virtual IAsyncResult BeginCreateDirectConnectGateway(CreateDirectConnectGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDirectConnectGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDirectConnectGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateDirectConnectGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDirectConnectGateway.
///
/// Returns a CreateDirectConnectGatewayResult from DirectConnect.
/// REST API Reference for CreateDirectConnectGateway Operation
public virtual CreateDirectConnectGatewayResponse EndCreateDirectConnectGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateDirectConnectGatewayAssociation
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateDirectConnectGatewayAssociation service method.
///
/// The response from the CreateDirectConnectGatewayAssociation service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for CreateDirectConnectGatewayAssociation Operation
public virtual CreateDirectConnectGatewayAssociationResponse CreateDirectConnectGatewayAssociation(CreateDirectConnectGatewayAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDirectConnectGatewayAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDirectConnectGatewayAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateDirectConnectGatewayAssociation operation.
///
///
/// Container for the necessary parameters to execute the CreateDirectConnectGatewayAssociation operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDirectConnectGatewayAssociation
/// operation.
/// REST API Reference for CreateDirectConnectGatewayAssociation Operation
public virtual IAsyncResult BeginCreateDirectConnectGatewayAssociation(CreateDirectConnectGatewayAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDirectConnectGatewayAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDirectConnectGatewayAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateDirectConnectGatewayAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDirectConnectGatewayAssociation.
///
/// Returns a CreateDirectConnectGatewayAssociationResult from DirectConnect.
/// REST API Reference for CreateDirectConnectGatewayAssociation Operation
public virtual CreateDirectConnectGatewayAssociationResponse EndCreateDirectConnectGatewayAssociation(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateDirectConnectGatewayAssociationProposal
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateDirectConnectGatewayAssociationProposal service method.
///
/// The response from the CreateDirectConnectGatewayAssociationProposal service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for CreateDirectConnectGatewayAssociationProposal Operation
public virtual CreateDirectConnectGatewayAssociationProposalResponse CreateDirectConnectGatewayAssociationProposal(CreateDirectConnectGatewayAssociationProposalRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDirectConnectGatewayAssociationProposalRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDirectConnectGatewayAssociationProposalResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateDirectConnectGatewayAssociationProposal operation.
///
///
/// Container for the necessary parameters to execute the CreateDirectConnectGatewayAssociationProposal operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateDirectConnectGatewayAssociationProposal
/// operation.
/// REST API Reference for CreateDirectConnectGatewayAssociationProposal Operation
public virtual IAsyncResult BeginCreateDirectConnectGatewayAssociationProposal(CreateDirectConnectGatewayAssociationProposalRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDirectConnectGatewayAssociationProposalRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDirectConnectGatewayAssociationProposalResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateDirectConnectGatewayAssociationProposal operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDirectConnectGatewayAssociationProposal.
///
/// Returns a CreateDirectConnectGatewayAssociationProposalResult from DirectConnect.
/// REST API Reference for CreateDirectConnectGatewayAssociationProposal Operation
public virtual CreateDirectConnectGatewayAssociationProposalResponse EndCreateDirectConnectGatewayAssociationProposal(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateInterconnect
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateInterconnect service method.
///
/// The response from the CreateInterconnect service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for CreateInterconnect Operation
public virtual CreateInterconnectResponse CreateInterconnect(CreateInterconnectRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateInterconnectResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateInterconnect operation.
///
///
/// Container for the necessary parameters to execute the CreateInterconnect operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateInterconnect
/// operation.
/// REST API Reference for CreateInterconnect Operation
public virtual IAsyncResult BeginCreateInterconnect(CreateInterconnectRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateInterconnectResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateInterconnect operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateInterconnect.
///
/// Returns a CreateInterconnectResult from DirectConnect.
/// REST API Reference for CreateInterconnect Operation
public virtual CreateInterconnectResponse EndCreateInterconnect(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateLag
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateLag service method.
///
/// The response from the CreateLag service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for CreateLag Operation
public virtual CreateLagResponse CreateLag(CreateLagRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateLagResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateLag operation.
///
///
/// Container for the necessary parameters to execute the CreateLag operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLag
/// operation.
/// REST API Reference for CreateLag Operation
public virtual IAsyncResult BeginCreateLag(CreateLagRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateLagResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateLag operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLag.
///
/// Returns a CreateLagResult from DirectConnect.
/// REST API Reference for CreateLag Operation
public virtual CreateLagResponse EndCreateLag(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreatePrivateVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreatePrivateVirtualInterface service method.
///
/// The response from the CreatePrivateVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for CreatePrivateVirtualInterface Operation
public virtual CreatePrivateVirtualInterfaceResponse CreatePrivateVirtualInterface(CreatePrivateVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePrivateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePrivateVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreatePrivateVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the CreatePrivateVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreatePrivateVirtualInterface
/// operation.
/// REST API Reference for CreatePrivateVirtualInterface Operation
public virtual IAsyncResult BeginCreatePrivateVirtualInterface(CreatePrivateVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePrivateVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePrivateVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreatePrivateVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginCreatePrivateVirtualInterface.
///
/// Returns a CreatePrivateVirtualInterfaceResult from DirectConnect.
/// REST API Reference for CreatePrivateVirtualInterface Operation
public virtual CreatePrivateVirtualInterfaceResponse EndCreatePrivateVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreatePublicVirtualInterface
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreatePublicVirtualInterface service method.
///
/// The response from the CreatePublicVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for CreatePublicVirtualInterface Operation
public virtual CreatePublicVirtualInterfaceResponse CreatePublicVirtualInterface(CreatePublicVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePublicVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePublicVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreatePublicVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the CreatePublicVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreatePublicVirtualInterface
/// operation.
/// REST API Reference for CreatePublicVirtualInterface Operation
public virtual IAsyncResult BeginCreatePublicVirtualInterface(CreatePublicVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreatePublicVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreatePublicVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreatePublicVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginCreatePublicVirtualInterface.
///
/// Returns a CreatePublicVirtualInterfaceResult from DirectConnect.
/// REST API Reference for CreatePublicVirtualInterface Operation
public virtual CreatePublicVirtualInterfaceResponse EndCreatePublicVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateTransitVirtualInterface
///
/// 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.
///
///
///
/// A jumbo MTU value must be either 1500 or 8500. No other values will be accepted. 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.
///
///
/// Container for the necessary parameters to execute the CreateTransitVirtualInterface service method.
///
/// The response from the CreateTransitVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for CreateTransitVirtualInterface Operation
public virtual CreateTransitVirtualInterfaceResponse CreateTransitVirtualInterface(CreateTransitVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTransitVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTransitVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateTransitVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the CreateTransitVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTransitVirtualInterface
/// operation.
/// REST API Reference for CreateTransitVirtualInterface Operation
public virtual IAsyncResult BeginCreateTransitVirtualInterface(CreateTransitVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTransitVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTransitVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateTransitVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTransitVirtualInterface.
///
/// Returns a CreateTransitVirtualInterfaceResult from DirectConnect.
/// REST API Reference for CreateTransitVirtualInterface Operation
public virtual CreateTransitVirtualInterfaceResponse EndCreateTransitVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteBGPPeer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteBGPPeer service method.
///
/// The response from the DeleteBGPPeer service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteBGPPeer Operation
public virtual DeleteBGPPeerResponse DeleteBGPPeer(DeleteBGPPeerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteBGPPeerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteBGPPeerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteBGPPeer operation.
///
///
/// Container for the necessary parameters to execute the DeleteBGPPeer operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBGPPeer
/// operation.
/// REST API Reference for DeleteBGPPeer Operation
public virtual IAsyncResult BeginDeleteBGPPeer(DeleteBGPPeerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteBGPPeerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteBGPPeerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteBGPPeer operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteBGPPeer.
///
/// Returns a DeleteBGPPeerResult from DirectConnect.
/// REST API Reference for DeleteBGPPeer Operation
public virtual DeleteBGPPeerResponse EndDeleteBGPPeer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteConnection service method.
///
/// The response from the DeleteConnection service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteConnection Operation
public virtual DeleteConnectionResponse DeleteConnection(DeleteConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteConnection operation.
///
///
/// Container for the necessary parameters to execute the DeleteConnection operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteConnection
/// operation.
/// REST API Reference for DeleteConnection Operation
public virtual IAsyncResult BeginDeleteConnection(DeleteConnectionRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteConnectionResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteConnection operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteConnection.
///
/// Returns a DeleteConnectionResult from DirectConnect.
/// REST API Reference for DeleteConnection Operation
public virtual DeleteConnectionResponse EndDeleteConnection(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteDirectConnectGateway
///
/// 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.
///
/// Container for the necessary parameters to execute the DeleteDirectConnectGateway service method.
///
/// The response from the DeleteDirectConnectGateway service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteDirectConnectGateway Operation
public virtual DeleteDirectConnectGatewayResponse DeleteDirectConnectGateway(DeleteDirectConnectGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDirectConnectGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDirectConnectGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteDirectConnectGateway operation.
///
///
/// Container for the necessary parameters to execute the DeleteDirectConnectGateway operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDirectConnectGateway
/// operation.
/// REST API Reference for DeleteDirectConnectGateway Operation
public virtual IAsyncResult BeginDeleteDirectConnectGateway(DeleteDirectConnectGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDirectConnectGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDirectConnectGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteDirectConnectGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDirectConnectGateway.
///
/// Returns a DeleteDirectConnectGatewayResult from DirectConnect.
/// REST API Reference for DeleteDirectConnectGateway Operation
public virtual DeleteDirectConnectGatewayResponse EndDeleteDirectConnectGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteDirectConnectGatewayAssociation
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteDirectConnectGatewayAssociation service method.
///
/// The response from the DeleteDirectConnectGatewayAssociation service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteDirectConnectGatewayAssociation Operation
public virtual DeleteDirectConnectGatewayAssociationResponse DeleteDirectConnectGatewayAssociation(DeleteDirectConnectGatewayAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDirectConnectGatewayAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDirectConnectGatewayAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteDirectConnectGatewayAssociation operation.
///
///
/// Container for the necessary parameters to execute the DeleteDirectConnectGatewayAssociation operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDirectConnectGatewayAssociation
/// operation.
/// REST API Reference for DeleteDirectConnectGatewayAssociation Operation
public virtual IAsyncResult BeginDeleteDirectConnectGatewayAssociation(DeleteDirectConnectGatewayAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDirectConnectGatewayAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDirectConnectGatewayAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteDirectConnectGatewayAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDirectConnectGatewayAssociation.
///
/// Returns a DeleteDirectConnectGatewayAssociationResult from DirectConnect.
/// REST API Reference for DeleteDirectConnectGatewayAssociation Operation
public virtual DeleteDirectConnectGatewayAssociationResponse EndDeleteDirectConnectGatewayAssociation(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteDirectConnectGatewayAssociationProposal
///
/// Deletes the association proposal request between the specified Direct Connect gateway
/// and virtual private gateway or transit gateway.
///
/// Container for the necessary parameters to execute the DeleteDirectConnectGatewayAssociationProposal service method.
///
/// The response from the DeleteDirectConnectGatewayAssociationProposal service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteDirectConnectGatewayAssociationProposal Operation
public virtual DeleteDirectConnectGatewayAssociationProposalResponse DeleteDirectConnectGatewayAssociationProposal(DeleteDirectConnectGatewayAssociationProposalRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDirectConnectGatewayAssociationProposalRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDirectConnectGatewayAssociationProposalResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteDirectConnectGatewayAssociationProposal operation.
///
///
/// Container for the necessary parameters to execute the DeleteDirectConnectGatewayAssociationProposal operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteDirectConnectGatewayAssociationProposal
/// operation.
/// REST API Reference for DeleteDirectConnectGatewayAssociationProposal Operation
public virtual IAsyncResult BeginDeleteDirectConnectGatewayAssociationProposal(DeleteDirectConnectGatewayAssociationProposalRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDirectConnectGatewayAssociationProposalRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDirectConnectGatewayAssociationProposalResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteDirectConnectGatewayAssociationProposal operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDirectConnectGatewayAssociationProposal.
///
/// Returns a DeleteDirectConnectGatewayAssociationProposalResult from DirectConnect.
/// REST API Reference for DeleteDirectConnectGatewayAssociationProposal Operation
public virtual DeleteDirectConnectGatewayAssociationProposalResponse EndDeleteDirectConnectGatewayAssociationProposal(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteInterconnect
///
/// Deletes the specified interconnect.
///
///
///
/// Intended for use by Direct Connect Partners only.
///
///
///
/// Container for the necessary parameters to execute the DeleteInterconnect service method.
///
/// The response from the DeleteInterconnect service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteInterconnect Operation
public virtual DeleteInterconnectResponse DeleteInterconnect(DeleteInterconnectRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteInterconnectResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteInterconnect operation.
///
///
/// Container for the necessary parameters to execute the DeleteInterconnect operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteInterconnect
/// operation.
/// REST API Reference for DeleteInterconnect Operation
public virtual IAsyncResult BeginDeleteInterconnect(DeleteInterconnectRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteInterconnectResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteInterconnect operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteInterconnect.
///
/// Returns a DeleteInterconnectResult from DirectConnect.
/// REST API Reference for DeleteInterconnect Operation
public virtual DeleteInterconnectResponse EndDeleteInterconnect(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteLag
///
/// Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it
/// has active virtual interfaces or hosted connections.
///
/// Container for the necessary parameters to execute the DeleteLag service method.
///
/// The response from the DeleteLag service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteLag Operation
public virtual DeleteLagResponse DeleteLag(DeleteLagRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteLagResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteLag operation.
///
///
/// Container for the necessary parameters to execute the DeleteLag operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLag
/// operation.
/// REST API Reference for DeleteLag Operation
public virtual IAsyncResult BeginDeleteLag(DeleteLagRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteLagResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteLag operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLag.
///
/// Returns a DeleteLagResult from DirectConnect.
/// REST API Reference for DeleteLag Operation
public virtual DeleteLagResponse EndDeleteLag(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteVirtualInterface
///
/// Deletes a virtual interface.
///
/// Container for the necessary parameters to execute the DeleteVirtualInterface service method.
///
/// The response from the DeleteVirtualInterface service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DeleteVirtualInterface Operation
public virtual DeleteVirtualInterfaceResponse DeleteVirtualInterface(DeleteVirtualInterfaceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteVirtualInterfaceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteVirtualInterface operation.
///
///
/// Container for the necessary parameters to execute the DeleteVirtualInterface operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteVirtualInterface
/// operation.
/// REST API Reference for DeleteVirtualInterface Operation
public virtual IAsyncResult BeginDeleteVirtualInterface(DeleteVirtualInterfaceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteVirtualInterfaceRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteVirtualInterfaceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteVirtualInterface operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteVirtualInterface.
///
/// Returns a DeleteVirtualInterfaceResult from DirectConnect.
/// REST API Reference for DeleteVirtualInterface Operation
public virtual DeleteVirtualInterfaceResponse EndDeleteVirtualInterface(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeConnectionLoa
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeConnectionLoa service method.
///
/// The response from the DescribeConnectionLoa service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeConnectionLoa Operation
[Obsolete("Deprecated in favor of DescribeLoa.")]
public virtual DescribeConnectionLoaResponse DescribeConnectionLoa(DescribeConnectionLoaRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionLoaRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionLoaResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeConnectionLoa operation.
///
///
/// Container for the necessary parameters to execute the DescribeConnectionLoa operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeConnectionLoa
/// operation.
/// REST API Reference for DescribeConnectionLoa Operation
[Obsolete("Deprecated in favor of DescribeLoa.")]
public virtual IAsyncResult BeginDescribeConnectionLoa(DescribeConnectionLoaRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionLoaRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionLoaResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeConnectionLoa operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeConnectionLoa.
///
/// Returns a DescribeConnectionLoaResult from DirectConnect.
/// REST API Reference for DescribeConnectionLoa Operation
[Obsolete("Deprecated in favor of DescribeLoa.")]
public virtual DescribeConnectionLoaResponse EndDescribeConnectionLoa(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeConnections
///
/// Displays the specified connection or all connections in this Region.
///
///
/// The response from the DescribeConnections service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeConnections Operation
public virtual DescribeConnectionsResponse DescribeConnections()
{
return DescribeConnections(new DescribeConnectionsRequest());
}
///
/// Displays the specified connection or all connections in this Region.
///
/// Container for the necessary parameters to execute the DescribeConnections service method.
///
/// The response from the DescribeConnections service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeConnections Operation
public virtual DescribeConnectionsResponse DescribeConnections(DescribeConnectionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeConnections operation.
///
///
/// Container for the necessary parameters to execute the DescribeConnections operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeConnections
/// operation.
/// REST API Reference for DescribeConnections Operation
public virtual IAsyncResult BeginDescribeConnections(DescribeConnectionsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeConnections operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeConnections.
///
/// Returns a DescribeConnectionsResult from DirectConnect.
/// REST API Reference for DescribeConnections Operation
public virtual DescribeConnectionsResponse EndDescribeConnections(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeConnectionsOnInterconnect
///
/// Deprecated. Use DescribeHostedConnections instead.
///
///
///
/// Lists the connections that have been provisioned on the specified interconnect.
///
///
///
/// Intended for use by Direct Connect Partners only.
///
///
///
/// Container for the necessary parameters to execute the DescribeConnectionsOnInterconnect service method.
///
/// The response from the DescribeConnectionsOnInterconnect service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeConnectionsOnInterconnect Operation
[Obsolete("Deprecated in favor of DescribeHostedConnections.")]
public virtual DescribeConnectionsOnInterconnectResponse DescribeConnectionsOnInterconnect(DescribeConnectionsOnInterconnectRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionsOnInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionsOnInterconnectResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeConnectionsOnInterconnect operation.
///
///
/// Container for the necessary parameters to execute the DescribeConnectionsOnInterconnect operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeConnectionsOnInterconnect
/// operation.
/// REST API Reference for DescribeConnectionsOnInterconnect Operation
[Obsolete("Deprecated in favor of DescribeHostedConnections.")]
public virtual IAsyncResult BeginDescribeConnectionsOnInterconnect(DescribeConnectionsOnInterconnectRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeConnectionsOnInterconnectRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeConnectionsOnInterconnectResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeConnectionsOnInterconnect operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeConnectionsOnInterconnect.
///
/// Returns a DescribeConnectionsOnInterconnectResult from DirectConnect.
/// REST API Reference for DescribeConnectionsOnInterconnect Operation
[Obsolete("Deprecated in favor of DescribeHostedConnections.")]
public virtual DescribeConnectionsOnInterconnectResponse EndDescribeConnectionsOnInterconnect(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCustomerMetadata
///
/// Get and view a list of customer agreements, along with their signed status and whether
/// the customer is an NNIPartner, NNIPartnerV2, or a nonPartner.
///
/// Container for the necessary parameters to execute the DescribeCustomerMetadata service method.
///
/// The response from the DescribeCustomerMetadata service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeCustomerMetadata Operation
public virtual DescribeCustomerMetadataResponse DescribeCustomerMetadata(DescribeCustomerMetadataRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomerMetadataRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomerMetadataResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCustomerMetadata operation.
///
///
/// Container for the necessary parameters to execute the DescribeCustomerMetadata operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCustomerMetadata
/// operation.
/// REST API Reference for DescribeCustomerMetadata Operation
public virtual IAsyncResult BeginDescribeCustomerMetadata(DescribeCustomerMetadataRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomerMetadataRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomerMetadataResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCustomerMetadata operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCustomerMetadata.
///
/// Returns a DescribeCustomerMetadataResult from DirectConnect.
/// REST API Reference for DescribeCustomerMetadata Operation
public virtual DescribeCustomerMetadataResponse EndDescribeCustomerMetadata(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeDirectConnectGatewayAssociationProposals
///
/// Describes one or more association proposals for connection between a virtual private
/// gateway or transit gateway and a Direct Connect gateway.
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGatewayAssociationProposals service method.
///
/// The response from the DescribeDirectConnectGatewayAssociationProposals service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeDirectConnectGatewayAssociationProposals Operation
public virtual DescribeDirectConnectGatewayAssociationProposalsResponse DescribeDirectConnectGatewayAssociationProposals(DescribeDirectConnectGatewayAssociationProposalsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewayAssociationProposalsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewayAssociationProposalsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeDirectConnectGatewayAssociationProposals operation.
///
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGatewayAssociationProposals operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDirectConnectGatewayAssociationProposals
/// operation.
/// REST API Reference for DescribeDirectConnectGatewayAssociationProposals Operation
public virtual IAsyncResult BeginDescribeDirectConnectGatewayAssociationProposals(DescribeDirectConnectGatewayAssociationProposalsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewayAssociationProposalsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewayAssociationProposalsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeDirectConnectGatewayAssociationProposals operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDirectConnectGatewayAssociationProposals.
///
/// Returns a DescribeDirectConnectGatewayAssociationProposalsResult from DirectConnect.
/// REST API Reference for DescribeDirectConnectGatewayAssociationProposals Operation
public virtual DescribeDirectConnectGatewayAssociationProposalsResponse EndDescribeDirectConnectGatewayAssociationProposals(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeDirectConnectGatewayAssociations
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGatewayAssociations service method.
///
/// The response from the DescribeDirectConnectGatewayAssociations service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeDirectConnectGatewayAssociations Operation
public virtual DescribeDirectConnectGatewayAssociationsResponse DescribeDirectConnectGatewayAssociations(DescribeDirectConnectGatewayAssociationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewayAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewayAssociationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeDirectConnectGatewayAssociations operation.
///
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGatewayAssociations operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDirectConnectGatewayAssociations
/// operation.
/// REST API Reference for DescribeDirectConnectGatewayAssociations Operation
public virtual IAsyncResult BeginDescribeDirectConnectGatewayAssociations(DescribeDirectConnectGatewayAssociationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewayAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewayAssociationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeDirectConnectGatewayAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDirectConnectGatewayAssociations.
///
/// Returns a DescribeDirectConnectGatewayAssociationsResult from DirectConnect.
/// REST API Reference for DescribeDirectConnectGatewayAssociations Operation
public virtual DescribeDirectConnectGatewayAssociationsResponse EndDescribeDirectConnectGatewayAssociations(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeDirectConnectGatewayAttachments
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGatewayAttachments service method.
///
/// The response from the DescribeDirectConnectGatewayAttachments service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeDirectConnectGatewayAttachments Operation
public virtual DescribeDirectConnectGatewayAttachmentsResponse DescribeDirectConnectGatewayAttachments(DescribeDirectConnectGatewayAttachmentsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewayAttachmentsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewayAttachmentsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeDirectConnectGatewayAttachments operation.
///
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGatewayAttachments operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDirectConnectGatewayAttachments
/// operation.
/// REST API Reference for DescribeDirectConnectGatewayAttachments Operation
public virtual IAsyncResult BeginDescribeDirectConnectGatewayAttachments(DescribeDirectConnectGatewayAttachmentsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewayAttachmentsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewayAttachmentsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeDirectConnectGatewayAttachments operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDirectConnectGatewayAttachments.
///
/// Returns a DescribeDirectConnectGatewayAttachmentsResult from DirectConnect.
/// REST API Reference for DescribeDirectConnectGatewayAttachments Operation
public virtual DescribeDirectConnectGatewayAttachmentsResponse EndDescribeDirectConnectGatewayAttachments(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeDirectConnectGateways
///
/// Lists all your Direct Connect gateways or only the specified Direct Connect gateway.
/// Deleted Direct Connect gateways are not returned.
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGateways service method.
///
/// The response from the DescribeDirectConnectGateways service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeDirectConnectGateways Operation
public virtual DescribeDirectConnectGatewaysResponse DescribeDirectConnectGateways(DescribeDirectConnectGatewaysRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewaysResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeDirectConnectGateways operation.
///
///
/// Container for the necessary parameters to execute the DescribeDirectConnectGateways operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDirectConnectGateways
/// operation.
/// REST API Reference for DescribeDirectConnectGateways Operation
public virtual IAsyncResult BeginDescribeDirectConnectGateways(DescribeDirectConnectGatewaysRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDirectConnectGatewaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDirectConnectGatewaysResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeDirectConnectGateways operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDirectConnectGateways.
///
/// Returns a DescribeDirectConnectGatewaysResult from DirectConnect.
/// REST API Reference for DescribeDirectConnectGateways Operation
public virtual DescribeDirectConnectGatewaysResponse EndDescribeDirectConnectGateways(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeHostedConnections
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeHostedConnections service method.
///
/// The response from the DescribeHostedConnections service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeHostedConnections Operation
public virtual DescribeHostedConnectionsResponse DescribeHostedConnections(DescribeHostedConnectionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeHostedConnectionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeHostedConnectionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeHostedConnections operation.
///
///
/// Container for the necessary parameters to execute the DescribeHostedConnections operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeHostedConnections
/// operation.
/// REST API Reference for DescribeHostedConnections Operation
public virtual IAsyncResult BeginDescribeHostedConnections(DescribeHostedConnectionsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeHostedConnectionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeHostedConnectionsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeHostedConnections operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeHostedConnections.
///
/// Returns a DescribeHostedConnectionsResult from DirectConnect.
/// REST API Reference for DescribeHostedConnections Operation
public virtual DescribeHostedConnectionsResponse EndDescribeHostedConnections(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeInterconnectLoa
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeInterconnectLoa service method.
///
/// The response from the DescribeInterconnectLoa service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeInterconnectLoa Operation
[Obsolete("Deprecated in favor of DescribeLoa.")]
public virtual DescribeInterconnectLoaResponse DescribeInterconnectLoa(DescribeInterconnectLoaRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeInterconnectLoaRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeInterconnectLoaResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeInterconnectLoa operation.
///
///
/// Container for the necessary parameters to execute the DescribeInterconnectLoa operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeInterconnectLoa
/// operation.
/// REST API Reference for DescribeInterconnectLoa Operation
[Obsolete("Deprecated in favor of DescribeLoa.")]
public virtual IAsyncResult BeginDescribeInterconnectLoa(DescribeInterconnectLoaRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeInterconnectLoaRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeInterconnectLoaResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeInterconnectLoa operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeInterconnectLoa.
///
/// Returns a DescribeInterconnectLoaResult from DirectConnect.
/// REST API Reference for DescribeInterconnectLoa Operation
[Obsolete("Deprecated in favor of DescribeLoa.")]
public virtual DescribeInterconnectLoaResponse EndDescribeInterconnectLoa(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeInterconnects
///
/// Lists the interconnects owned by the Amazon Web Services account or only the specified
/// interconnect.
///
///
/// The response from the DescribeInterconnects service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeInterconnects Operation
public virtual DescribeInterconnectsResponse DescribeInterconnects()
{
return DescribeInterconnects(new DescribeInterconnectsRequest());
}
///
/// Lists the interconnects owned by the Amazon Web Services account or only the specified
/// interconnect.
///
/// Container for the necessary parameters to execute the DescribeInterconnects service method.
///
/// The response from the DescribeInterconnects service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeInterconnects Operation
public virtual DescribeInterconnectsResponse DescribeInterconnects(DescribeInterconnectsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeInterconnectsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeInterconnectsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeInterconnects operation.
///
///
/// Container for the necessary parameters to execute the DescribeInterconnects operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeInterconnects
/// operation.
/// REST API Reference for DescribeInterconnects Operation
public virtual IAsyncResult BeginDescribeInterconnects(DescribeInterconnectsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeInterconnectsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeInterconnectsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeInterconnects operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeInterconnects.
///
/// Returns a DescribeInterconnectsResult from DirectConnect.
/// REST API Reference for DescribeInterconnects Operation
public virtual DescribeInterconnectsResponse EndDescribeInterconnects(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeLags
///
/// Describes all your link aggregation groups (LAG) or the specified LAG.
///
/// Container for the necessary parameters to execute the DescribeLags service method.
///
/// The response from the DescribeLags service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeLags Operation
public virtual DescribeLagsResponse DescribeLags(DescribeLagsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeLagsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeLagsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeLags operation.
///
///
/// Container for the necessary parameters to execute the DescribeLags operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLags
/// operation.
/// REST API Reference for DescribeLags Operation
public virtual IAsyncResult BeginDescribeLags(DescribeLagsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeLagsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeLagsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeLags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLags.
///
/// Returns a DescribeLagsResult from DirectConnect.
/// REST API Reference for DescribeLags Operation
public virtual DescribeLagsResponse EndDescribeLags(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeLoa
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeLoa service method.
///
/// The response from the DescribeLoa service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeLoa Operation
public virtual DescribeLoaResponse DescribeLoa(DescribeLoaRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeLoaRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeLoaResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeLoa operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoa operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoa
/// operation.
/// REST API Reference for DescribeLoa Operation
public virtual IAsyncResult BeginDescribeLoa(DescribeLoaRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeLoaRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeLoaResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeLoa operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoa.
///
/// Returns a DescribeLoaResult from DirectConnect.
/// REST API Reference for DescribeLoa Operation
public virtual DescribeLoaResponse EndDescribeLoa(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeLocations
///
/// 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.
///
///
/// The response from the DescribeLocations service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeLocations Operation
public virtual DescribeLocationsResponse DescribeLocations()
{
return DescribeLocations(new 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.
///
/// Container for the necessary parameters to execute the DescribeLocations service method.
///
/// The response from the DescribeLocations service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeLocations Operation
public virtual DescribeLocationsResponse DescribeLocations(DescribeLocationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeLocationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeLocationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeLocations operation.
///
///
/// Container for the necessary parameters to execute the DescribeLocations operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLocations
/// operation.
/// REST API Reference for DescribeLocations Operation
public virtual IAsyncResult BeginDescribeLocations(DescribeLocationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeLocationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeLocationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeLocations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLocations.
///
/// Returns a DescribeLocationsResult from DirectConnect.
/// REST API Reference for DescribeLocations Operation
public virtual DescribeLocationsResponse EndDescribeLocations(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeRouterConfiguration
///
/// Details about the router.
///
/// Container for the necessary parameters to execute the DescribeRouterConfiguration service method.
///
/// The response from the DescribeRouterConfiguration service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeRouterConfiguration Operation
public virtual DescribeRouterConfigurationResponse DescribeRouterConfiguration(DescribeRouterConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeRouterConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeRouterConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeRouterConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DescribeRouterConfiguration operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeRouterConfiguration
/// operation.
/// REST API Reference for DescribeRouterConfiguration Operation
public virtual IAsyncResult BeginDescribeRouterConfiguration(DescribeRouterConfigurationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeRouterConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeRouterConfigurationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeRouterConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeRouterConfiguration.
///
/// Returns a DescribeRouterConfigurationResult from DirectConnect.
/// REST API Reference for DescribeRouterConfiguration Operation
public virtual DescribeRouterConfigurationResponse EndDescribeRouterConfiguration(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeTags
///
/// Describes the tags associated with the specified Direct Connect resources.
///
/// Container for the necessary parameters to execute the DescribeTags service method.
///
/// The response from the DescribeTags service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeTags Operation
public virtual DescribeTagsResponse DescribeTags(DescribeTagsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTagsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTagsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeTags operation.
///
///
/// Container for the necessary parameters to execute the DescribeTags operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTags
/// operation.
/// REST API Reference for DescribeTags Operation
public virtual IAsyncResult BeginDescribeTags(DescribeTagsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTagsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTagsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTags.
///
/// Returns a DescribeTagsResult from DirectConnect.
/// REST API Reference for DescribeTags Operation
public virtual DescribeTagsResponse EndDescribeTags(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeVirtualGateways
///
/// 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.
///
///
///
/// The response from the DescribeVirtualGateways service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeVirtualGateways Operation
public virtual DescribeVirtualGatewaysResponse DescribeVirtualGateways()
{
return DescribeVirtualGateways(new 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.
///
///
/// Container for the necessary parameters to execute the DescribeVirtualGateways service method.
///
/// The response from the DescribeVirtualGateways service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeVirtualGateways Operation
public virtual DescribeVirtualGatewaysResponse DescribeVirtualGateways(DescribeVirtualGatewaysRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeVirtualGatewaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeVirtualGatewaysResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeVirtualGateways operation.
///
///
/// Container for the necessary parameters to execute the DescribeVirtualGateways operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeVirtualGateways
/// operation.
/// REST API Reference for DescribeVirtualGateways Operation
public virtual IAsyncResult BeginDescribeVirtualGateways(DescribeVirtualGatewaysRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeVirtualGatewaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeVirtualGatewaysResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeVirtualGateways operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeVirtualGateways.
///
/// Returns a DescribeVirtualGatewaysResult from DirectConnect.
/// REST API Reference for DescribeVirtualGateways Operation
public virtual DescribeVirtualGatewaysResponse EndDescribeVirtualGateways(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeVirtualInterfaces
///
/// 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.
///
///
///
/// The response from the DescribeVirtualInterfaces service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeVirtualInterfaces Operation
public virtual DescribeVirtualInterfacesResponse DescribeVirtualInterfaces()
{
return DescribeVirtualInterfaces(new 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.
///
///
/// Container for the necessary parameters to execute the DescribeVirtualInterfaces service method.
///
/// The response from the DescribeVirtualInterfaces service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DescribeVirtualInterfaces Operation
public virtual DescribeVirtualInterfacesResponse DescribeVirtualInterfaces(DescribeVirtualInterfacesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeVirtualInterfacesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeVirtualInterfacesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeVirtualInterfaces operation.
///
///
/// Container for the necessary parameters to execute the DescribeVirtualInterfaces operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeVirtualInterfaces
/// operation.
/// REST API Reference for DescribeVirtualInterfaces Operation
public virtual IAsyncResult BeginDescribeVirtualInterfaces(DescribeVirtualInterfacesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeVirtualInterfacesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeVirtualInterfacesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeVirtualInterfaces operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeVirtualInterfaces.
///
/// Returns a DescribeVirtualInterfacesResult from DirectConnect.
/// REST API Reference for DescribeVirtualInterfaces Operation
public virtual DescribeVirtualInterfacesResponse EndDescribeVirtualInterfaces(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DisassociateConnectionFromLag
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DisassociateConnectionFromLag service method.
///
/// The response from the DisassociateConnectionFromLag service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DisassociateConnectionFromLag Operation
public virtual DisassociateConnectionFromLagResponse DisassociateConnectionFromLag(DisassociateConnectionFromLagRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateConnectionFromLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateConnectionFromLagResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DisassociateConnectionFromLag operation.
///
///
/// Container for the necessary parameters to execute the DisassociateConnectionFromLag operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateConnectionFromLag
/// operation.
/// REST API Reference for DisassociateConnectionFromLag Operation
public virtual IAsyncResult BeginDisassociateConnectionFromLag(DisassociateConnectionFromLagRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateConnectionFromLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateConnectionFromLagResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DisassociateConnectionFromLag operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateConnectionFromLag.
///
/// Returns a DisassociateConnectionFromLagResult from DirectConnect.
/// REST API Reference for DisassociateConnectionFromLag Operation
public virtual DisassociateConnectionFromLagResponse EndDisassociateConnectionFromLag(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DisassociateMacSecKey
///
/// Removes the association between a MAC Security (MACsec) security key and an Direct
/// Connect dedicated connection.
///
/// Container for the necessary parameters to execute the DisassociateMacSecKey service method.
///
/// The response from the DisassociateMacSecKey service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for DisassociateMacSecKey Operation
public virtual DisassociateMacSecKeyResponse DisassociateMacSecKey(DisassociateMacSecKeyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateMacSecKeyRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateMacSecKeyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DisassociateMacSecKey operation.
///
///
/// Container for the necessary parameters to execute the DisassociateMacSecKey operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateMacSecKey
/// operation.
/// REST API Reference for DisassociateMacSecKey Operation
public virtual IAsyncResult BeginDisassociateMacSecKey(DisassociateMacSecKeyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateMacSecKeyRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateMacSecKeyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DisassociateMacSecKey operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateMacSecKey.
///
/// Returns a DisassociateMacSecKeyResult from DirectConnect.
/// REST API Reference for DisassociateMacSecKey Operation
public virtual DisassociateMacSecKeyResponse EndDisassociateMacSecKey(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListVirtualInterfaceTestHistory
///
/// Lists the virtual interface failover test history.
///
/// Container for the necessary parameters to execute the ListVirtualInterfaceTestHistory service method.
///
/// The response from the ListVirtualInterfaceTestHistory service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for ListVirtualInterfaceTestHistory Operation
public virtual ListVirtualInterfaceTestHistoryResponse ListVirtualInterfaceTestHistory(ListVirtualInterfaceTestHistoryRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVirtualInterfaceTestHistoryRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVirtualInterfaceTestHistoryResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListVirtualInterfaceTestHistory operation.
///
///
/// Container for the necessary parameters to execute the ListVirtualInterfaceTestHistory operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListVirtualInterfaceTestHistory
/// operation.
/// REST API Reference for ListVirtualInterfaceTestHistory Operation
public virtual IAsyncResult BeginListVirtualInterfaceTestHistory(ListVirtualInterfaceTestHistoryRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVirtualInterfaceTestHistoryRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVirtualInterfaceTestHistoryResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListVirtualInterfaceTestHistory operation.
///
///
/// The IAsyncResult returned by the call to BeginListVirtualInterfaceTestHistory.
///
/// Returns a ListVirtualInterfaceTestHistoryResult from DirectConnect.
/// REST API Reference for ListVirtualInterfaceTestHistory Operation
public virtual ListVirtualInterfaceTestHistoryResponse EndListVirtualInterfaceTestHistory(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region StartBgpFailoverTest
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartBgpFailoverTest service method.
///
/// The response from the StartBgpFailoverTest service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for StartBgpFailoverTest Operation
public virtual StartBgpFailoverTestResponse StartBgpFailoverTest(StartBgpFailoverTestRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartBgpFailoverTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartBgpFailoverTestResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the StartBgpFailoverTest operation.
///
///
/// Container for the necessary parameters to execute the StartBgpFailoverTest operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartBgpFailoverTest
/// operation.
/// REST API Reference for StartBgpFailoverTest Operation
public virtual IAsyncResult BeginStartBgpFailoverTest(StartBgpFailoverTestRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartBgpFailoverTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartBgpFailoverTestResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the StartBgpFailoverTest operation.
///
///
/// The IAsyncResult returned by the call to BeginStartBgpFailoverTest.
///
/// Returns a StartBgpFailoverTestResult from DirectConnect.
/// REST API Reference for StartBgpFailoverTest Operation
public virtual StartBgpFailoverTestResponse EndStartBgpFailoverTest(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region StopBgpFailoverTest
///
/// Stops the virtual interface failover test.
///
/// Container for the necessary parameters to execute the StopBgpFailoverTest service method.
///
/// The response from the StopBgpFailoverTest service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for StopBgpFailoverTest Operation
public virtual StopBgpFailoverTestResponse StopBgpFailoverTest(StopBgpFailoverTestRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StopBgpFailoverTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = StopBgpFailoverTestResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the StopBgpFailoverTest operation.
///
///
/// Container for the necessary parameters to execute the StopBgpFailoverTest operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopBgpFailoverTest
/// operation.
/// REST API Reference for StopBgpFailoverTest Operation
public virtual IAsyncResult BeginStopBgpFailoverTest(StopBgpFailoverTestRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = StopBgpFailoverTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = StopBgpFailoverTestResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the StopBgpFailoverTest operation.
///
///
/// The IAsyncResult returned by the call to BeginStopBgpFailoverTest.
///
/// Returns a StopBgpFailoverTestResult from DirectConnect.
/// REST API Reference for StopBgpFailoverTest Operation
public virtual StopBgpFailoverTestResponse EndStopBgpFailoverTest(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region TagResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
///
/// A tag key was specified more than once.
///
///
/// You have reached the limit on the number of tags that can be assigned.
///
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
public virtual IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from DirectConnect.
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UntagResource
///
/// Removes one or more tags from the specified Direct Connect resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
public virtual IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from DirectConnect.
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateConnection
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateConnection service method.
///
/// The response from the UpdateConnection service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for UpdateConnection Operation
public virtual UpdateConnectionResponse UpdateConnection(UpdateConnectionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateConnectionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateConnection operation.
///
///
/// Container for the necessary parameters to execute the UpdateConnection operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateConnection
/// operation.
/// REST API Reference for UpdateConnection Operation
public virtual IAsyncResult BeginUpdateConnection(UpdateConnectionRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateConnectionRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateConnectionResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateConnection operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateConnection.
///
/// Returns a UpdateConnectionResult from DirectConnect.
/// REST API Reference for UpdateConnection Operation
public virtual UpdateConnectionResponse EndUpdateConnection(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateDirectConnectGateway
///
/// Updates the name of a current Direct Connect gateway.
///
/// Container for the necessary parameters to execute the UpdateDirectConnectGateway service method.
///
/// The response from the UpdateDirectConnectGateway service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for UpdateDirectConnectGateway Operation
public virtual UpdateDirectConnectGatewayResponse UpdateDirectConnectGateway(UpdateDirectConnectGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateDirectConnectGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateDirectConnectGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateDirectConnectGateway operation.
///
///
/// Container for the necessary parameters to execute the UpdateDirectConnectGateway operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateDirectConnectGateway
/// operation.
/// REST API Reference for UpdateDirectConnectGateway Operation
public virtual IAsyncResult BeginUpdateDirectConnectGateway(UpdateDirectConnectGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateDirectConnectGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateDirectConnectGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateDirectConnectGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateDirectConnectGateway.
///
/// Returns a UpdateDirectConnectGatewayResult from DirectConnect.
/// REST API Reference for UpdateDirectConnectGateway Operation
public virtual UpdateDirectConnectGatewayResponse EndUpdateDirectConnectGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateDirectConnectGatewayAssociation
///
/// Updates the specified attributes of the Direct Connect gateway association.
///
///
///
/// Add or remove prefixes from the association.
///
///
/// Container for the necessary parameters to execute the UpdateDirectConnectGatewayAssociation service method.
///
/// The response from the UpdateDirectConnectGatewayAssociation service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for UpdateDirectConnectGatewayAssociation Operation
public virtual UpdateDirectConnectGatewayAssociationResponse UpdateDirectConnectGatewayAssociation(UpdateDirectConnectGatewayAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateDirectConnectGatewayAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateDirectConnectGatewayAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateDirectConnectGatewayAssociation operation.
///
///
/// Container for the necessary parameters to execute the UpdateDirectConnectGatewayAssociation operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateDirectConnectGatewayAssociation
/// operation.
/// REST API Reference for UpdateDirectConnectGatewayAssociation Operation
public virtual IAsyncResult BeginUpdateDirectConnectGatewayAssociation(UpdateDirectConnectGatewayAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateDirectConnectGatewayAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateDirectConnectGatewayAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateDirectConnectGatewayAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateDirectConnectGatewayAssociation.
///
/// Returns a UpdateDirectConnectGatewayAssociationResult from DirectConnect.
/// REST API Reference for UpdateDirectConnectGatewayAssociation Operation
public virtual UpdateDirectConnectGatewayAssociationResponse EndUpdateDirectConnectGatewayAssociation(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateLag
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateLag service method.
///
/// The response from the UpdateLag service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for UpdateLag Operation
public virtual UpdateLagResponse UpdateLag(UpdateLagRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateLagResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateLag operation.
///
///
/// Container for the necessary parameters to execute the UpdateLag operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateLag
/// operation.
/// REST API Reference for UpdateLag Operation
public virtual IAsyncResult BeginUpdateLag(UpdateLagRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateLagRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateLagResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateLag operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateLag.
///
/// Returns a UpdateLagResult from DirectConnect.
/// REST API Reference for UpdateLag Operation
public virtual UpdateLagResponse EndUpdateLag(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateVirtualInterfaceAttributes
///
/// 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 interface
/// supports jumbo frames, call DescribeVirtualInterfaces.
///
///
/// Container for the necessary parameters to execute the UpdateVirtualInterfaceAttributes service method.
///
/// The response from the UpdateVirtualInterfaceAttributes service method, as returned by DirectConnect.
///
/// One or more parameters are not valid.
///
///
/// A server-side error occurred.
///
/// REST API Reference for UpdateVirtualInterfaceAttributes Operation
public virtual UpdateVirtualInterfaceAttributesResponse UpdateVirtualInterfaceAttributes(UpdateVirtualInterfaceAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateVirtualInterfaceAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateVirtualInterfaceAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateVirtualInterfaceAttributes operation.
///
///
/// Container for the necessary parameters to execute the UpdateVirtualInterfaceAttributes operation on AmazonDirectConnectClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateVirtualInterfaceAttributes
/// operation.
/// REST API Reference for UpdateVirtualInterfaceAttributes Operation
public virtual IAsyncResult BeginUpdateVirtualInterfaceAttributes(UpdateVirtualInterfaceAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateVirtualInterfaceAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateVirtualInterfaceAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateVirtualInterfaceAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateVirtualInterfaceAttributes.
///
/// Returns a UpdateVirtualInterfaceAttributesResult from DirectConnect.
/// REST API Reference for UpdateVirtualInterfaceAttributes Operation
public virtual UpdateVirtualInterfaceAttributesResponse EndUpdateVirtualInterfaceAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
}
}