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