/*
* 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 globalaccelerator-2018-08-08.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Net;
using Amazon.GlobalAccelerator.Model;
using Amazon.GlobalAccelerator.Model.Internal.MarshallTransformations;
using Amazon.GlobalAccelerator.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.GlobalAccelerator
{
///
/// Implementation for accessing GlobalAccelerator
///
/// Global Accelerator
///
/// This is the Global Accelerator API Reference. This guide is for developers
/// who need detailed information about Global Accelerator API actions, data types, and
/// errors. For more information about Global Accelerator features, see the Global
/// Accelerator Developer Guide.
///
///
///
/// Global Accelerator is a service in which you create accelerators to improve
/// the performance of your applications for local and global users. Depending on the
/// type of accelerator you choose, you can gain additional benefits.
///
/// -
///
/// By using a standard accelerator, you can improve availability of your internet applications
/// that are used by a global audience. With a standard accelerator, Global Accelerator
/// directs traffic to optimal endpoints over the Amazon Web Services global network.
///
///
///
-
///
/// For other scenarios, you might choose a custom routing accelerator. With a custom
/// routing accelerator, you can use application logic to directly map one or more users
/// to a specific endpoint among many endpoints.
///
///
///
/// Global Accelerator is a global service that supports endpoints in multiple Amazon
/// Web Services Regions but you must specify the US West (Oregon) Region to create, update,
/// or otherwise work with accelerators. That is, for example, specify --region
/// us-west-2
on AWS CLI commands.
///
///
///
/// By default, Global Accelerator provides you with static IP addresses that you associate
/// with your accelerator. The static IP addresses are anycast from the Amazon Web Services
/// edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For
/// dual-stack, Global Accelerator provides a total of four addresses: two static IPv4
/// addresses and two static IPv6 addresses. With a standard accelerator for IPv4, instead
/// of using the addresses that Global Accelerator provides, you can configure these entry
/// points to be IPv4 addresses from your own IP address ranges that you bring toGlobal
/// Accelerator (BYOIP).
///
///
///
/// For a standard accelerator, they distribute incoming application traffic across multiple
/// endpoint resources in multiple Amazon Web Services Regions , which increases the availability
/// of your applications. Endpoints for standard accelerators can be Network Load Balancers,
/// Application Load Balancers, Amazon EC2 instances, or Elastic IP addresses that are
/// located in one Amazon Web Services Region or multiple Amazon Web Services Regions.
/// For custom routing accelerators, you map traffic that arrives to the static IP addresses
/// to specific Amazon EC2 servers in endpoints that are virtual private cloud (VPC) subnets.
///
///
///
/// The static IP addresses remain assigned to your accelerator for as long as it exists,
/// even if you disable the accelerator and it no longer accepts or routes traffic. However,
/// when you delete an accelerator, you lose the static IP addresses that are assigned
/// to it, so you can no longer route traffic by using them. You can use IAM policies
/// like tag-based permissions with Global Accelerator to limit the users who have permissions
/// to delete an accelerator. For more information, see Tag-based
/// policies.
///
///
///
/// For standard accelerators, Global Accelerator uses the Amazon Web Services global
/// network to route traffic to the optimal regional endpoint based on health, client
/// location, and policies that you configure. The service reacts instantly to changes
/// in health or configuration to ensure that internet traffic from clients is always
/// directed to healthy endpoints.
///
///
///
/// For more information about understanding and using Global Accelerator, see the Global
/// Accelerator Developer Guide.
///
///
public partial class AmazonGlobalAcceleratorClient : AmazonServiceClient, IAmazonGlobalAccelerator
{
private static IServiceMetadata serviceMetadata = new AmazonGlobalAcceleratorMetadata();
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
private IGlobalAcceleratorPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IGlobalAcceleratorPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new GlobalAcceleratorPaginatorFactory(this);
}
return this._paginators;
}
}
#endif
#region Constructors
///
/// Constructs AmazonGlobalAcceleratorClient 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 AmazonGlobalAcceleratorClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonGlobalAcceleratorConfig()) { }
///
/// Constructs AmazonGlobalAcceleratorClient 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 AmazonGlobalAcceleratorClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonGlobalAcceleratorConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonGlobalAcceleratorClient 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 AmazonGlobalAcceleratorClient Configuration Object
public AmazonGlobalAcceleratorClient(AmazonGlobalAcceleratorConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Credentials
///
/// AWS Credentials
public AmazonGlobalAcceleratorClient(AWSCredentials credentials)
: this(credentials, new AmazonGlobalAcceleratorConfig())
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonGlobalAcceleratorClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonGlobalAcceleratorConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Credentials and an
/// AmazonGlobalAcceleratorClient Configuration object.
///
/// AWS Credentials
/// The AmazonGlobalAcceleratorClient Configuration Object
public AmazonGlobalAcceleratorClient(AWSCredentials credentials, AmazonGlobalAcceleratorConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonGlobalAcceleratorClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonGlobalAcceleratorConfig())
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonGlobalAcceleratorClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonGlobalAcceleratorConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonGlobalAcceleratorClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonGlobalAcceleratorClient Configuration Object
public AmazonGlobalAcceleratorClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonGlobalAcceleratorConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonGlobalAcceleratorClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonGlobalAcceleratorConfig())
{
}
///
/// Constructs AmazonGlobalAcceleratorClient 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 AmazonGlobalAcceleratorClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonGlobalAcceleratorConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonGlobalAcceleratorClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonGlobalAcceleratorClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonGlobalAcceleratorClient Configuration Object
public AmazonGlobalAcceleratorClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonGlobalAcceleratorConfig 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 AmazonGlobalAcceleratorEndpointResolver());
}
///
/// 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 AddCustomRoutingEndpoints
///
/// Associate a virtual private cloud (VPC) subnet endpoint with your custom routing accelerator.
///
///
///
/// The listener port range must be large enough to support the number of IP addresses
/// that can be specified in your subnet. The number of ports required is: subnet size
/// times the number of ports per destination EC2 instances. For example, a subnet defined
/// as /24 requires a listener port range of at least 255 ports.
///
///
///
/// Note: You must have enough remaining listener ports available to map to the subnet
/// ports, or the call will fail with a LimitExceededException.
///
///
///
/// By default, all destinations in a subnet in a custom routing accelerator cannot receive
/// traffic. To enable all destinations to receive traffic, or to specify individual port
/// mappings that can receive traffic, see the
/// AllowCustomRoutingTraffic operation.
///
///
/// Container for the necessary parameters to execute the AddCustomRoutingEndpoints service method.
///
/// The response from the AddCustomRoutingEndpoints service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// You can't use both of those options.
///
///
/// The endpoint that you specified doesn't exist.
///
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for AddCustomRoutingEndpoints Operation
public virtual AddCustomRoutingEndpointsResponse AddCustomRoutingEndpoints(AddCustomRoutingEndpointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddCustomRoutingEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddCustomRoutingEndpointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AddCustomRoutingEndpoints operation.
///
///
/// Container for the necessary parameters to execute the AddCustomRoutingEndpoints operation on AmazonGlobalAcceleratorClient.
/// 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 EndAddCustomRoutingEndpoints
/// operation.
/// REST API Reference for AddCustomRoutingEndpoints Operation
public virtual IAsyncResult BeginAddCustomRoutingEndpoints(AddCustomRoutingEndpointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddCustomRoutingEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddCustomRoutingEndpointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AddCustomRoutingEndpoints operation.
///
///
/// The IAsyncResult returned by the call to BeginAddCustomRoutingEndpoints.
///
/// Returns a AddCustomRoutingEndpointsResult from GlobalAccelerator.
/// REST API Reference for AddCustomRoutingEndpoints Operation
public virtual AddCustomRoutingEndpointsResponse EndAddCustomRoutingEndpoints(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AddEndpoints
///
/// Add endpoints to an endpoint group. The AddEndpoints
API operation is
/// the recommended option for adding endpoints. The alternative options are to add endpoints
/// when you create an endpoint group (with the CreateEndpointGroup
/// API) or when you update an endpoint group (with the UpdateEndpointGroup
/// API).
///
///
///
/// There are two advantages to using AddEndpoints
to add endpoints:
///
/// -
///
/// It's faster, because Global Accelerator only has to resolve the new endpoints that
/// you're adding.
///
///
-
///
/// It's more convenient, because you don't need to specify all of the current endpoints
/// that are already in the endpoint group in addition to the new endpoints that you want
/// to add.
///
///
///
/// Container for the necessary parameters to execute the AddEndpoints service method.
///
/// The response from the AddEndpoints service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
///
/// There's already a transaction in progress. Another transaction can't be processed.
///
/// REST API Reference for AddEndpoints Operation
public virtual AddEndpointsResponse AddEndpoints(AddEndpointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddEndpointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AddEndpoints operation.
///
///
/// Container for the necessary parameters to execute the AddEndpoints operation on AmazonGlobalAcceleratorClient.
/// 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 EndAddEndpoints
/// operation.
/// REST API Reference for AddEndpoints Operation
public virtual IAsyncResult BeginAddEndpoints(AddEndpointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddEndpointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AddEndpoints operation.
///
///
/// The IAsyncResult returned by the call to BeginAddEndpoints.
///
/// Returns a AddEndpointsResult from GlobalAccelerator.
/// REST API Reference for AddEndpoints Operation
public virtual AddEndpointsResponse EndAddEndpoints(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AdvertiseByoipCidr
///
/// Advertises an IPv4 address range that is provisioned for use with your Amazon Web
/// Services resources through bring your own IP addresses (BYOIP). It can take a few
/// minutes before traffic to the specified addresses starts routing to Amazon Web Services
/// because of propagation delays.
///
///
///
/// To stop advertising the BYOIP address range, use
/// WithdrawByoipCidr.
///
///
///
/// For more information, see Bring
/// your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the AdvertiseByoipCidr service method.
///
/// The response from the AdvertiseByoipCidr service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The CIDR that you specified was not found or is incorrect.
///
///
/// The CIDR that you specified is not valid for this action. For example, the state of
/// the CIDR might be incorrect for this action.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for AdvertiseByoipCidr Operation
public virtual AdvertiseByoipCidrResponse AdvertiseByoipCidr(AdvertiseByoipCidrRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AdvertiseByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = AdvertiseByoipCidrResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AdvertiseByoipCidr operation.
///
///
/// Container for the necessary parameters to execute the AdvertiseByoipCidr operation on AmazonGlobalAcceleratorClient.
/// 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 EndAdvertiseByoipCidr
/// operation.
/// REST API Reference for AdvertiseByoipCidr Operation
public virtual IAsyncResult BeginAdvertiseByoipCidr(AdvertiseByoipCidrRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AdvertiseByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = AdvertiseByoipCidrResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AdvertiseByoipCidr operation.
///
///
/// The IAsyncResult returned by the call to BeginAdvertiseByoipCidr.
///
/// Returns a AdvertiseByoipCidrResult from GlobalAccelerator.
/// REST API Reference for AdvertiseByoipCidr Operation
public virtual AdvertiseByoipCidrResponse EndAdvertiseByoipCidr(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AllowCustomRoutingTraffic
///
/// Specify the Amazon EC2 instance (destination) IP addresses and ports for a VPC subnet
/// endpoint that can receive traffic for a custom routing accelerator. You can allow
/// traffic to all destinations in the subnet endpoint, or allow traffic to a specified
/// list of destination IP addresses and ports in the subnet. Note that you cannot specify
/// IP addresses or ports outside of the range that you configured for the endpoint group.
///
///
///
/// After you make changes, you can verify that the updates are complete by checking the
/// status of your accelerator: the status changes from IN_PROGRESS to DEPLOYED.
///
///
/// Container for the necessary parameters to execute the AllowCustomRoutingTraffic service method.
///
/// The response from the AllowCustomRoutingTraffic service method, as returned by GlobalAccelerator.
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for AllowCustomRoutingTraffic Operation
public virtual AllowCustomRoutingTrafficResponse AllowCustomRoutingTraffic(AllowCustomRoutingTrafficRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllowCustomRoutingTrafficRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllowCustomRoutingTrafficResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AllowCustomRoutingTraffic operation.
///
///
/// Container for the necessary parameters to execute the AllowCustomRoutingTraffic operation on AmazonGlobalAcceleratorClient.
/// 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 EndAllowCustomRoutingTraffic
/// operation.
/// REST API Reference for AllowCustomRoutingTraffic Operation
public virtual IAsyncResult BeginAllowCustomRoutingTraffic(AllowCustomRoutingTrafficRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AllowCustomRoutingTrafficRequestMarshaller.Instance;
options.ResponseUnmarshaller = AllowCustomRoutingTrafficResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AllowCustomRoutingTraffic operation.
///
///
/// The IAsyncResult returned by the call to BeginAllowCustomRoutingTraffic.
///
/// Returns a AllowCustomRoutingTrafficResult from GlobalAccelerator.
/// REST API Reference for AllowCustomRoutingTraffic Operation
public virtual AllowCustomRoutingTrafficResponse EndAllowCustomRoutingTraffic(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateAccelerator
///
/// Create an accelerator. An accelerator includes one or more listeners that process
/// inbound connections and direct traffic to one or more endpoint groups, each of which
/// includes endpoints, such as Network Load Balancers.
///
///
///
/// Global Accelerator is a global service that supports endpoints in multiple Amazon
/// Web Services Regions but you must specify the US West (Oregon) Region to create, update,
/// or otherwise work with accelerators. That is, for example, specify --region
/// us-west-2
on AWS CLI commands.
///
///
///
/// Container for the necessary parameters to execute the CreateAccelerator service method.
///
/// The response from the CreateAccelerator service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for CreateAccelerator Operation
public virtual CreateAcceleratorResponse CreateAccelerator(CreateAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateAccelerator operation.
///
///
/// Container for the necessary parameters to execute the CreateAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndCreateAccelerator
/// operation.
/// REST API Reference for CreateAccelerator Operation
public virtual IAsyncResult BeginCreateAccelerator(CreateAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateAccelerator.
///
/// Returns a CreateAcceleratorResult from GlobalAccelerator.
/// REST API Reference for CreateAccelerator Operation
public virtual CreateAcceleratorResponse EndCreateAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateCustomRoutingAccelerator
///
/// Create a custom routing accelerator. A custom routing accelerator directs traffic
/// to one of possibly thousands of Amazon EC2 instance destinations running in a single
/// or multiple virtual private clouds (VPC) subnet endpoints.
///
///
///
/// Be aware that, by default, all destination EC2 instances in a VPC subnet endpoint
/// cannot receive traffic. To enable all destinations to receive traffic, or to specify
/// individual port mappings that can receive traffic, see the
/// AllowCustomRoutingTraffic operation.
///
///
///
/// Global Accelerator is a global service that supports endpoints in multiple Amazon
/// Web Services Regions but you must specify the US West (Oregon) Region to create, update,
/// or otherwise work with accelerators. That is, for example, specify --region
/// us-west-2
on AWS CLI commands.
///
///
///
/// Container for the necessary parameters to execute the CreateCustomRoutingAccelerator service method.
///
/// The response from the CreateCustomRoutingAccelerator service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for CreateCustomRoutingAccelerator Operation
public virtual CreateCustomRoutingAcceleratorResponse CreateCustomRoutingAccelerator(CreateCustomRoutingAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateCustomRoutingAccelerator operation.
///
///
/// Container for the necessary parameters to execute the CreateCustomRoutingAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndCreateCustomRoutingAccelerator
/// operation.
/// REST API Reference for CreateCustomRoutingAccelerator Operation
public virtual IAsyncResult BeginCreateCustomRoutingAccelerator(CreateCustomRoutingAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateCustomRoutingAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCustomRoutingAccelerator.
///
/// Returns a CreateCustomRoutingAcceleratorResult from GlobalAccelerator.
/// REST API Reference for CreateCustomRoutingAccelerator Operation
public virtual CreateCustomRoutingAcceleratorResponse EndCreateCustomRoutingAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateCustomRoutingEndpointGroup
///
/// Create an endpoint group for the specified listener for a custom routing accelerator.
/// An endpoint group is a collection of endpoints in one Amazon Web Services Region.
///
/// Container for the necessary parameters to execute the CreateCustomRoutingEndpointGroup service method.
///
/// The response from the CreateCustomRoutingEndpointGroup service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// You don't have access permission.
///
///
/// The endpoint group that you specified already exists.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The port numbers that you specified are not valid numbers or are not unique for this
/// accelerator.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for CreateCustomRoutingEndpointGroup Operation
public virtual CreateCustomRoutingEndpointGroupResponse CreateCustomRoutingEndpointGroup(CreateCustomRoutingEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCustomRoutingEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCustomRoutingEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateCustomRoutingEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateCustomRoutingEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndCreateCustomRoutingEndpointGroup
/// operation.
/// REST API Reference for CreateCustomRoutingEndpointGroup Operation
public virtual IAsyncResult BeginCreateCustomRoutingEndpointGroup(CreateCustomRoutingEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCustomRoutingEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCustomRoutingEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateCustomRoutingEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCustomRoutingEndpointGroup.
///
/// Returns a CreateCustomRoutingEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for CreateCustomRoutingEndpointGroup Operation
public virtual CreateCustomRoutingEndpointGroupResponse EndCreateCustomRoutingEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateCustomRoutingListener
///
/// Create a listener to process inbound connections from clients to a custom routing
/// accelerator. Connections arrive to assigned static IP addresses on the port range
/// that you specify.
///
/// Container for the necessary parameters to execute the CreateCustomRoutingListener service method.
///
/// The response from the CreateCustomRoutingListener service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The port numbers that you specified are not valid numbers or are not unique for this
/// accelerator.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for CreateCustomRoutingListener Operation
public virtual CreateCustomRoutingListenerResponse CreateCustomRoutingListener(CreateCustomRoutingListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCustomRoutingListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateCustomRoutingListener operation.
///
///
/// Container for the necessary parameters to execute the CreateCustomRoutingListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndCreateCustomRoutingListener
/// operation.
/// REST API Reference for CreateCustomRoutingListener Operation
public virtual IAsyncResult BeginCreateCustomRoutingListener(CreateCustomRoutingListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCustomRoutingListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateCustomRoutingListener operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCustomRoutingListener.
///
/// Returns a CreateCustomRoutingListenerResult from GlobalAccelerator.
/// REST API Reference for CreateCustomRoutingListener Operation
public virtual CreateCustomRoutingListenerResponse EndCreateCustomRoutingListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateEndpointGroup
///
/// Create an endpoint group for the specified listener. An endpoint group is a collection
/// of endpoints in one Amazon Web Services Region. A resource must be valid and active
/// when you add it as an endpoint.
///
/// Container for the necessary parameters to execute the CreateEndpointGroup service method.
///
/// The response from the CreateEndpointGroup service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// You don't have access permission.
///
///
/// The endpoint group that you specified already exists.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for CreateEndpointGroup Operation
public virtual CreateEndpointGroupResponse CreateEndpointGroup(CreateEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndCreateEndpointGroup
/// operation.
/// REST API Reference for CreateEndpointGroup Operation
public virtual IAsyncResult BeginCreateEndpointGroup(CreateEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateEndpointGroup.
///
/// Returns a CreateEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for CreateEndpointGroup Operation
public virtual CreateEndpointGroupResponse EndCreateEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateListener
///
/// Create a listener to process inbound connections from clients to an accelerator. Connections
/// arrive to assigned static IP addresses on a port, port range, or list of port ranges
/// that you specify.
///
/// Container for the necessary parameters to execute the CreateListener service method.
///
/// The response from the CreateListener service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The port numbers that you specified are not valid numbers or are not unique for this
/// accelerator.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for CreateListener Operation
public virtual CreateListenerResponse CreateListener(CreateListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateListener operation.
///
///
/// Container for the necessary parameters to execute the CreateListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndCreateListener
/// operation.
/// REST API Reference for CreateListener Operation
public virtual IAsyncResult BeginCreateListener(CreateListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateListener operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateListener.
///
/// Returns a CreateListenerResult from GlobalAccelerator.
/// REST API Reference for CreateListener Operation
public virtual CreateListenerResponse EndCreateListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteAccelerator
///
/// Delete an accelerator. Before you can delete an accelerator, you must disable it and
/// remove all dependent resources (listeners and endpoint groups). To disable the accelerator,
/// update the accelerator to set Enabled
to false.
///
///
///
/// When you create an accelerator, by default, Global Accelerator provides you with a
/// set of two static IP addresses. Alternatively, you can bring your own IP address ranges
/// to Global Accelerator and assign IP addresses from those ranges.
///
///
///
/// The IP addresses are assigned to your accelerator for as long as it exists, even if
/// you disable the accelerator and it no longer accepts or routes traffic. However, when
/// you delete an accelerator, you lose the static IP addresses that are assigned
/// to the accelerator, so you can no longer route traffic by using them. As a best practice,
/// ensure that you have permissions in place to avoid inadvertently deleting accelerators.
/// You can use IAM policies with Global Accelerator to limit the users who have permissions
/// to delete an accelerator. For more information, see Identity
/// and access management in the Global Accelerator Developer Guide.
///
///
///
/// Container for the necessary parameters to execute the DeleteAccelerator service method.
///
/// The response from the DeleteAccelerator service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified could not be disabled.
///
///
/// The accelerator that you specified doesn't exist.
///
///
/// The accelerator that you specified has a listener associated with it. You must remove
/// all dependent resources from an accelerator before you can delete it.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DeleteAccelerator Operation
public virtual DeleteAcceleratorResponse DeleteAccelerator(DeleteAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteAccelerator operation.
///
///
/// Container for the necessary parameters to execute the DeleteAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeleteAccelerator
/// operation.
/// REST API Reference for DeleteAccelerator Operation
public virtual IAsyncResult BeginDeleteAccelerator(DeleteAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAccelerator.
///
/// Returns a DeleteAcceleratorResult from GlobalAccelerator.
/// REST API Reference for DeleteAccelerator Operation
public virtual DeleteAcceleratorResponse EndDeleteAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteCustomRoutingAccelerator
///
/// Delete a custom routing accelerator. Before you can delete an accelerator, you must
/// disable it and remove all dependent resources (listeners and endpoint groups). To
/// disable the accelerator, update the accelerator to set Enabled
to false.
///
///
///
/// When you create a custom routing accelerator, by default, Global Accelerator provides
/// you with a set of two static IP addresses.
///
///
///
/// The IP addresses are assigned to your accelerator for as long as it exists, even if
/// you disable the accelerator and it no longer accepts or routes traffic. However, when
/// you delete an accelerator, you lose the static IP addresses that are assigned
/// to the accelerator, so you can no longer route traffic by using them. As a best practice,
/// ensure that you have permissions in place to avoid inadvertently deleting accelerators.
/// You can use IAM policies with Global Accelerator to limit the users who have permissions
/// to delete an accelerator. For more information, see Identity
/// and access management in the Global Accelerator Developer Guide.
///
///
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingAccelerator service method.
///
/// The response from the DeleteCustomRoutingAccelerator service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified could not be disabled.
///
///
/// The accelerator that you specified doesn't exist.
///
///
/// The accelerator that you specified has a listener associated with it. You must remove
/// all dependent resources from an accelerator before you can delete it.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DeleteCustomRoutingAccelerator Operation
public virtual DeleteCustomRoutingAcceleratorResponse DeleteCustomRoutingAccelerator(DeleteCustomRoutingAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteCustomRoutingAccelerator operation.
///
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeleteCustomRoutingAccelerator
/// operation.
/// REST API Reference for DeleteCustomRoutingAccelerator Operation
public virtual IAsyncResult BeginDeleteCustomRoutingAccelerator(DeleteCustomRoutingAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteCustomRoutingAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCustomRoutingAccelerator.
///
/// Returns a DeleteCustomRoutingAcceleratorResult from GlobalAccelerator.
/// REST API Reference for DeleteCustomRoutingAccelerator Operation
public virtual DeleteCustomRoutingAcceleratorResponse EndDeleteCustomRoutingAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteCustomRoutingEndpointGroup
///
/// Delete an endpoint group from a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingEndpointGroup service method.
///
/// The response from the DeleteCustomRoutingEndpointGroup service method, as returned by GlobalAccelerator.
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DeleteCustomRoutingEndpointGroup Operation
public virtual DeleteCustomRoutingEndpointGroupResponse DeleteCustomRoutingEndpointGroup(DeleteCustomRoutingEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteCustomRoutingEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteCustomRoutingEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteCustomRoutingEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeleteCustomRoutingEndpointGroup
/// operation.
/// REST API Reference for DeleteCustomRoutingEndpointGroup Operation
public virtual IAsyncResult BeginDeleteCustomRoutingEndpointGroup(DeleteCustomRoutingEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteCustomRoutingEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteCustomRoutingEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteCustomRoutingEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCustomRoutingEndpointGroup.
///
/// Returns a DeleteCustomRoutingEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for DeleteCustomRoutingEndpointGroup Operation
public virtual DeleteCustomRoutingEndpointGroupResponse EndDeleteCustomRoutingEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteCustomRoutingListener
///
/// Delete a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingListener service method.
///
/// The response from the DeleteCustomRoutingListener service method, as returned by GlobalAccelerator.
///
/// The listener that you specified has an endpoint group associated with it. You must
/// remove all dependent resources from a listener before you can delete it.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for DeleteCustomRoutingListener Operation
public virtual DeleteCustomRoutingListenerResponse DeleteCustomRoutingListener(DeleteCustomRoutingListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteCustomRoutingListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteCustomRoutingListener operation.
///
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeleteCustomRoutingListener
/// operation.
/// REST API Reference for DeleteCustomRoutingListener Operation
public virtual IAsyncResult BeginDeleteCustomRoutingListener(DeleteCustomRoutingListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteCustomRoutingListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteCustomRoutingListener operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCustomRoutingListener.
///
/// Returns a DeleteCustomRoutingListenerResult from GlobalAccelerator.
/// REST API Reference for DeleteCustomRoutingListener Operation
public virtual DeleteCustomRoutingListenerResponse EndDeleteCustomRoutingListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteEndpointGroup
///
/// Delete an endpoint group from a listener.
///
/// Container for the necessary parameters to execute the DeleteEndpointGroup service method.
///
/// The response from the DeleteEndpointGroup service method, as returned by GlobalAccelerator.
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DeleteEndpointGroup Operation
public virtual DeleteEndpointGroupResponse DeleteEndpointGroup(DeleteEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeleteEndpointGroup
/// operation.
/// REST API Reference for DeleteEndpointGroup Operation
public virtual IAsyncResult BeginDeleteEndpointGroup(DeleteEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteEndpointGroup.
///
/// Returns a DeleteEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for DeleteEndpointGroup Operation
public virtual DeleteEndpointGroupResponse EndDeleteEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteListener
///
/// Delete a listener from an accelerator.
///
/// Container for the necessary parameters to execute the DeleteListener service method.
///
/// The response from the DeleteListener service method, as returned by GlobalAccelerator.
///
/// The listener that you specified has an endpoint group associated with it. You must
/// remove all dependent resources from a listener before you can delete it.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for DeleteListener Operation
public virtual DeleteListenerResponse DeleteListener(DeleteListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteListener operation.
///
///
/// Container for the necessary parameters to execute the DeleteListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeleteListener
/// operation.
/// REST API Reference for DeleteListener Operation
public virtual IAsyncResult BeginDeleteListener(DeleteListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteListener operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteListener.
///
/// Returns a DeleteListenerResult from GlobalAccelerator.
/// REST API Reference for DeleteListener Operation
public virtual DeleteListenerResponse EndDeleteListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DenyCustomRoutingTraffic
///
/// Specify the Amazon EC2 instance (destination) IP addresses and ports for a VPC subnet
/// endpoint that cannot receive traffic for a custom routing accelerator. You can deny
/// traffic to all destinations in the VPC endpoint, or deny traffic to a specified list
/// of destination IP addresses and ports. Note that you cannot specify IP addresses or
/// ports outside of the range that you configured for the endpoint group.
///
///
///
/// After you make changes, you can verify that the updates are complete by checking the
/// status of your accelerator: the status changes from IN_PROGRESS to DEPLOYED.
///
///
/// Container for the necessary parameters to execute the DenyCustomRoutingTraffic service method.
///
/// The response from the DenyCustomRoutingTraffic service method, as returned by GlobalAccelerator.
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DenyCustomRoutingTraffic Operation
public virtual DenyCustomRoutingTrafficResponse DenyCustomRoutingTraffic(DenyCustomRoutingTrafficRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DenyCustomRoutingTrafficRequestMarshaller.Instance;
options.ResponseUnmarshaller = DenyCustomRoutingTrafficResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DenyCustomRoutingTraffic operation.
///
///
/// Container for the necessary parameters to execute the DenyCustomRoutingTraffic operation on AmazonGlobalAcceleratorClient.
/// 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 EndDenyCustomRoutingTraffic
/// operation.
/// REST API Reference for DenyCustomRoutingTraffic Operation
public virtual IAsyncResult BeginDenyCustomRoutingTraffic(DenyCustomRoutingTrafficRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DenyCustomRoutingTrafficRequestMarshaller.Instance;
options.ResponseUnmarshaller = DenyCustomRoutingTrafficResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DenyCustomRoutingTraffic operation.
///
///
/// The IAsyncResult returned by the call to BeginDenyCustomRoutingTraffic.
///
/// Returns a DenyCustomRoutingTrafficResult from GlobalAccelerator.
/// REST API Reference for DenyCustomRoutingTraffic Operation
public virtual DenyCustomRoutingTrafficResponse EndDenyCustomRoutingTraffic(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeprovisionByoipCidr
///
/// Releases the specified address range that you provisioned to use with your Amazon
/// Web Services resources through bring your own IP addresses (BYOIP) and deletes the
/// corresponding address pool.
///
///
///
/// Before you can release an address range, you must stop advertising it by using WithdrawByoipCidr
/// and you must not have any accelerators that are using static IP addresses allocated
/// from its address range.
///
///
///
/// For more information, see Bring
/// your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the DeprovisionByoipCidr service method.
///
/// The response from the DeprovisionByoipCidr service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The CIDR that you specified was not found or is incorrect.
///
///
/// The CIDR that you specified is not valid for this action. For example, the state of
/// the CIDR might be incorrect for this action.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DeprovisionByoipCidr Operation
public virtual DeprovisionByoipCidrResponse DeprovisionByoipCidr(DeprovisionByoipCidrRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprovisionByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprovisionByoipCidrResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeprovisionByoipCidr operation.
///
///
/// Container for the necessary parameters to execute the DeprovisionByoipCidr operation on AmazonGlobalAcceleratorClient.
/// 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 EndDeprovisionByoipCidr
/// operation.
/// REST API Reference for DeprovisionByoipCidr Operation
public virtual IAsyncResult BeginDeprovisionByoipCidr(DeprovisionByoipCidrRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprovisionByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprovisionByoipCidrResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeprovisionByoipCidr operation.
///
///
/// The IAsyncResult returned by the call to BeginDeprovisionByoipCidr.
///
/// Returns a DeprovisionByoipCidrResult from GlobalAccelerator.
/// REST API Reference for DeprovisionByoipCidr Operation
public virtual DeprovisionByoipCidrResponse EndDeprovisionByoipCidr(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeAccelerator
///
/// Describe an accelerator.
///
/// Container for the necessary parameters to execute the DescribeAccelerator service method.
///
/// The response from the DescribeAccelerator service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DescribeAccelerator Operation
public virtual DescribeAcceleratorResponse DescribeAccelerator(DescribeAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeAccelerator operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeAccelerator
/// operation.
/// REST API Reference for DescribeAccelerator Operation
public virtual IAsyncResult BeginDescribeAccelerator(DescribeAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccelerator.
///
/// Returns a DescribeAcceleratorResult from GlobalAccelerator.
/// REST API Reference for DescribeAccelerator Operation
public virtual DescribeAcceleratorResponse EndDescribeAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeAcceleratorAttributes
///
/// Describe the attributes of an accelerator.
///
/// Container for the necessary parameters to execute the DescribeAcceleratorAttributes service method.
///
/// The response from the DescribeAcceleratorAttributes service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DescribeAcceleratorAttributes Operation
public virtual DescribeAcceleratorAttributesResponse DescribeAcceleratorAttributes(DescribeAcceleratorAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAcceleratorAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeAcceleratorAttributes operation.
///
///
/// Container for the necessary parameters to execute the DescribeAcceleratorAttributes operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeAcceleratorAttributes
/// operation.
/// REST API Reference for DescribeAcceleratorAttributes Operation
public virtual IAsyncResult BeginDescribeAcceleratorAttributes(DescribeAcceleratorAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAcceleratorAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeAcceleratorAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAcceleratorAttributes.
///
/// Returns a DescribeAcceleratorAttributesResult from GlobalAccelerator.
/// REST API Reference for DescribeAcceleratorAttributes Operation
public virtual DescribeAcceleratorAttributesResponse EndDescribeAcceleratorAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCustomRoutingAccelerator
///
/// Describe a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingAccelerator service method.
///
/// The response from the DescribeCustomRoutingAccelerator service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DescribeCustomRoutingAccelerator Operation
public virtual DescribeCustomRoutingAcceleratorResponse DescribeCustomRoutingAccelerator(DescribeCustomRoutingAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCustomRoutingAccelerator operation.
///
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeCustomRoutingAccelerator
/// operation.
/// REST API Reference for DescribeCustomRoutingAccelerator Operation
public virtual IAsyncResult BeginDescribeCustomRoutingAccelerator(DescribeCustomRoutingAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCustomRoutingAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCustomRoutingAccelerator.
///
/// Returns a DescribeCustomRoutingAcceleratorResult from GlobalAccelerator.
/// REST API Reference for DescribeCustomRoutingAccelerator Operation
public virtual DescribeCustomRoutingAcceleratorResponse EndDescribeCustomRoutingAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCustomRoutingAcceleratorAttributes
///
/// Describe the attributes of a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingAcceleratorAttributes service method.
///
/// The response from the DescribeCustomRoutingAcceleratorAttributes service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DescribeCustomRoutingAcceleratorAttributes Operation
public virtual DescribeCustomRoutingAcceleratorAttributesResponse DescribeCustomRoutingAcceleratorAttributes(DescribeCustomRoutingAcceleratorAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingAcceleratorAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCustomRoutingAcceleratorAttributes operation.
///
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingAcceleratorAttributes operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeCustomRoutingAcceleratorAttributes
/// operation.
/// REST API Reference for DescribeCustomRoutingAcceleratorAttributes Operation
public virtual IAsyncResult BeginDescribeCustomRoutingAcceleratorAttributes(DescribeCustomRoutingAcceleratorAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingAcceleratorAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCustomRoutingAcceleratorAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCustomRoutingAcceleratorAttributes.
///
/// Returns a DescribeCustomRoutingAcceleratorAttributesResult from GlobalAccelerator.
/// REST API Reference for DescribeCustomRoutingAcceleratorAttributes Operation
public virtual DescribeCustomRoutingAcceleratorAttributesResponse EndDescribeCustomRoutingAcceleratorAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCustomRoutingEndpointGroup
///
/// Describe an endpoint group for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingEndpointGroup service method.
///
/// The response from the DescribeCustomRoutingEndpointGroup service method, as returned by GlobalAccelerator.
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DescribeCustomRoutingEndpointGroup Operation
public virtual DescribeCustomRoutingEndpointGroupResponse DescribeCustomRoutingEndpointGroup(DescribeCustomRoutingEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCustomRoutingEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeCustomRoutingEndpointGroup
/// operation.
/// REST API Reference for DescribeCustomRoutingEndpointGroup Operation
public virtual IAsyncResult BeginDescribeCustomRoutingEndpointGroup(DescribeCustomRoutingEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCustomRoutingEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCustomRoutingEndpointGroup.
///
/// Returns a DescribeCustomRoutingEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for DescribeCustomRoutingEndpointGroup Operation
public virtual DescribeCustomRoutingEndpointGroupResponse EndDescribeCustomRoutingEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCustomRoutingListener
///
/// The description of a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingListener service method.
///
/// The response from the DescribeCustomRoutingListener service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for DescribeCustomRoutingListener Operation
public virtual DescribeCustomRoutingListenerResponse DescribeCustomRoutingListener(DescribeCustomRoutingListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCustomRoutingListener operation.
///
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeCustomRoutingListener
/// operation.
/// REST API Reference for DescribeCustomRoutingListener Operation
public virtual IAsyncResult BeginDescribeCustomRoutingListener(DescribeCustomRoutingListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCustomRoutingListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCustomRoutingListener operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCustomRoutingListener.
///
/// Returns a DescribeCustomRoutingListenerResult from GlobalAccelerator.
/// REST API Reference for DescribeCustomRoutingListener Operation
public virtual DescribeCustomRoutingListenerResponse EndDescribeCustomRoutingListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeEndpointGroup
///
/// Describe an endpoint group.
///
/// Container for the necessary parameters to execute the DescribeEndpointGroup service method.
///
/// The response from the DescribeEndpointGroup service method, as returned by GlobalAccelerator.
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for DescribeEndpointGroup Operation
public virtual DescribeEndpointGroupResponse DescribeEndpointGroup(DescribeEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the DescribeEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeEndpointGroup
/// operation.
/// REST API Reference for DescribeEndpointGroup Operation
public virtual IAsyncResult BeginDescribeEndpointGroup(DescribeEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEndpointGroup.
///
/// Returns a DescribeEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for DescribeEndpointGroup Operation
public virtual DescribeEndpointGroupResponse EndDescribeEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeListener
///
/// Describe a listener.
///
/// Container for the necessary parameters to execute the DescribeListener service method.
///
/// The response from the DescribeListener service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for DescribeListener Operation
public virtual DescribeListenerResponse DescribeListener(DescribeListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeListener operation.
///
///
/// Container for the necessary parameters to execute the DescribeListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndDescribeListener
/// operation.
/// REST API Reference for DescribeListener Operation
public virtual IAsyncResult BeginDescribeListener(DescribeListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeListener operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeListener.
///
/// Returns a DescribeListenerResult from GlobalAccelerator.
/// REST API Reference for DescribeListener Operation
public virtual DescribeListenerResponse EndDescribeListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListAccelerators
///
/// List the accelerators for an Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListAccelerators service method.
///
/// The response from the ListAccelerators service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListAccelerators Operation
public virtual ListAcceleratorsResponse ListAccelerators(ListAcceleratorsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListAcceleratorsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListAcceleratorsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListAccelerators operation.
///
///
/// Container for the necessary parameters to execute the ListAccelerators operation on AmazonGlobalAcceleratorClient.
/// 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 EndListAccelerators
/// operation.
/// REST API Reference for ListAccelerators Operation
public virtual IAsyncResult BeginListAccelerators(ListAcceleratorsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListAcceleratorsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListAcceleratorsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListAccelerators operation.
///
///
/// The IAsyncResult returned by the call to BeginListAccelerators.
///
/// Returns a ListAcceleratorsResult from GlobalAccelerator.
/// REST API Reference for ListAccelerators Operation
public virtual ListAcceleratorsResponse EndListAccelerators(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListByoipCidrs
///
/// Lists the IP address ranges that were specified in calls to ProvisionByoipCidr,
/// including the current state and a history of state changes.
///
/// Container for the necessary parameters to execute the ListByoipCidrs service method.
///
/// The response from the ListByoipCidrs service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListByoipCidrs Operation
public virtual ListByoipCidrsResponse ListByoipCidrs(ListByoipCidrsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListByoipCidrsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListByoipCidrsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListByoipCidrs operation.
///
///
/// Container for the necessary parameters to execute the ListByoipCidrs operation on AmazonGlobalAcceleratorClient.
/// 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 EndListByoipCidrs
/// operation.
/// REST API Reference for ListByoipCidrs Operation
public virtual IAsyncResult BeginListByoipCidrs(ListByoipCidrsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListByoipCidrsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListByoipCidrsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListByoipCidrs operation.
///
///
/// The IAsyncResult returned by the call to BeginListByoipCidrs.
///
/// Returns a ListByoipCidrsResult from GlobalAccelerator.
/// REST API Reference for ListByoipCidrs Operation
public virtual ListByoipCidrsResponse EndListByoipCidrs(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListCustomRoutingAccelerators
///
/// List the custom routing accelerators for an Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListCustomRoutingAccelerators service method.
///
/// The response from the ListCustomRoutingAccelerators service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListCustomRoutingAccelerators Operation
public virtual ListCustomRoutingAcceleratorsResponse ListCustomRoutingAccelerators(ListCustomRoutingAcceleratorsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingAcceleratorsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingAcceleratorsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListCustomRoutingAccelerators operation.
///
///
/// Container for the necessary parameters to execute the ListCustomRoutingAccelerators operation on AmazonGlobalAcceleratorClient.
/// 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 EndListCustomRoutingAccelerators
/// operation.
/// REST API Reference for ListCustomRoutingAccelerators Operation
public virtual IAsyncResult BeginListCustomRoutingAccelerators(ListCustomRoutingAcceleratorsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingAcceleratorsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingAcceleratorsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListCustomRoutingAccelerators operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomRoutingAccelerators.
///
/// Returns a ListCustomRoutingAcceleratorsResult from GlobalAccelerator.
/// REST API Reference for ListCustomRoutingAccelerators Operation
public virtual ListCustomRoutingAcceleratorsResponse EndListCustomRoutingAccelerators(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListCustomRoutingEndpointGroups
///
/// List the endpoint groups that are associated with a listener for a custom routing
/// accelerator.
///
/// Container for the necessary parameters to execute the ListCustomRoutingEndpointGroups service method.
///
/// The response from the ListCustomRoutingEndpointGroups service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for ListCustomRoutingEndpointGroups Operation
public virtual ListCustomRoutingEndpointGroupsResponse ListCustomRoutingEndpointGroups(ListCustomRoutingEndpointGroupsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingEndpointGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingEndpointGroupsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListCustomRoutingEndpointGroups operation.
///
///
/// Container for the necessary parameters to execute the ListCustomRoutingEndpointGroups operation on AmazonGlobalAcceleratorClient.
/// 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 EndListCustomRoutingEndpointGroups
/// operation.
/// REST API Reference for ListCustomRoutingEndpointGroups Operation
public virtual IAsyncResult BeginListCustomRoutingEndpointGroups(ListCustomRoutingEndpointGroupsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingEndpointGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingEndpointGroupsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListCustomRoutingEndpointGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomRoutingEndpointGroups.
///
/// Returns a ListCustomRoutingEndpointGroupsResult from GlobalAccelerator.
/// REST API Reference for ListCustomRoutingEndpointGroups Operation
public virtual ListCustomRoutingEndpointGroupsResponse EndListCustomRoutingEndpointGroups(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListCustomRoutingListeners
///
/// List the listeners for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the ListCustomRoutingListeners service method.
///
/// The response from the ListCustomRoutingListeners service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListCustomRoutingListeners Operation
public virtual ListCustomRoutingListenersResponse ListCustomRoutingListeners(ListCustomRoutingListenersRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingListenersRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingListenersResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListCustomRoutingListeners operation.
///
///
/// Container for the necessary parameters to execute the ListCustomRoutingListeners operation on AmazonGlobalAcceleratorClient.
/// 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 EndListCustomRoutingListeners
/// operation.
/// REST API Reference for ListCustomRoutingListeners Operation
public virtual IAsyncResult BeginListCustomRoutingListeners(ListCustomRoutingListenersRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingListenersRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingListenersResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListCustomRoutingListeners operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomRoutingListeners.
///
/// Returns a ListCustomRoutingListenersResult from GlobalAccelerator.
/// REST API Reference for ListCustomRoutingListeners Operation
public virtual ListCustomRoutingListenersResponse EndListCustomRoutingListeners(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListCustomRoutingPortMappings
///
/// Provides a complete mapping from the public accelerator IP address and port to destination
/// EC2 instance IP addresses and ports in the virtual public cloud (VPC) subnet endpoint
/// for a custom routing accelerator. For each subnet endpoint that you add, Global Accelerator
/// creates a new static port mapping for the accelerator. The port mappings don't change
/// after Global Accelerator generates them, so you can retrieve and cache the full mapping
/// on your servers.
///
///
///
/// If you remove a subnet from your accelerator, Global Accelerator removes (reclaims)
/// the port mappings. If you add a subnet to your accelerator, Global Accelerator creates
/// new port mappings (the existing ones don't change). If you add or remove EC2 instances
/// in your subnet, the port mappings don't change, because the mappings are created when
/// you add the subnet to Global Accelerator.
///
///
///
/// The mappings also include a flag for each destination denoting which destination IP
/// addresses and ports are allowed or denied traffic.
///
///
/// Container for the necessary parameters to execute the ListCustomRoutingPortMappings service method.
///
/// The response from the ListCustomRoutingPortMappings service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListCustomRoutingPortMappings Operation
public virtual ListCustomRoutingPortMappingsResponse ListCustomRoutingPortMappings(ListCustomRoutingPortMappingsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingPortMappingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingPortMappingsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListCustomRoutingPortMappings operation.
///
///
/// Container for the necessary parameters to execute the ListCustomRoutingPortMappings operation on AmazonGlobalAcceleratorClient.
/// 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 EndListCustomRoutingPortMappings
/// operation.
/// REST API Reference for ListCustomRoutingPortMappings Operation
public virtual IAsyncResult BeginListCustomRoutingPortMappings(ListCustomRoutingPortMappingsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingPortMappingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingPortMappingsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListCustomRoutingPortMappings operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomRoutingPortMappings.
///
/// Returns a ListCustomRoutingPortMappingsResult from GlobalAccelerator.
/// REST API Reference for ListCustomRoutingPortMappings Operation
public virtual ListCustomRoutingPortMappingsResponse EndListCustomRoutingPortMappings(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListCustomRoutingPortMappingsByDestination
///
/// List the port mappings for a specific EC2 instance (destination) in a VPC subnet endpoint.
/// The response is the mappings for one destination IP address. This is useful when your
/// subnet endpoint has mappings that span multiple custom routing accelerators in your
/// account, or for scenarios where you only want to list the port mappings for a specific
/// destination instance.
///
/// Container for the necessary parameters to execute the ListCustomRoutingPortMappingsByDestination service method.
///
/// The response from the ListCustomRoutingPortMappingsByDestination service method, as returned by GlobalAccelerator.
///
/// The endpoint that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListCustomRoutingPortMappingsByDestination Operation
public virtual ListCustomRoutingPortMappingsByDestinationResponse ListCustomRoutingPortMappingsByDestination(ListCustomRoutingPortMappingsByDestinationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingPortMappingsByDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingPortMappingsByDestinationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListCustomRoutingPortMappingsByDestination operation.
///
///
/// Container for the necessary parameters to execute the ListCustomRoutingPortMappingsByDestination operation on AmazonGlobalAcceleratorClient.
/// 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 EndListCustomRoutingPortMappingsByDestination
/// operation.
/// REST API Reference for ListCustomRoutingPortMappingsByDestination Operation
public virtual IAsyncResult BeginListCustomRoutingPortMappingsByDestination(ListCustomRoutingPortMappingsByDestinationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListCustomRoutingPortMappingsByDestinationRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListCustomRoutingPortMappingsByDestinationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListCustomRoutingPortMappingsByDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomRoutingPortMappingsByDestination.
///
/// Returns a ListCustomRoutingPortMappingsByDestinationResult from GlobalAccelerator.
/// REST API Reference for ListCustomRoutingPortMappingsByDestination Operation
public virtual ListCustomRoutingPortMappingsByDestinationResponse EndListCustomRoutingPortMappingsByDestination(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListEndpointGroups
///
/// List the endpoint groups that are associated with a listener.
///
/// Container for the necessary parameters to execute the ListEndpointGroups service method.
///
/// The response from the ListEndpointGroups service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for ListEndpointGroups Operation
public virtual ListEndpointGroupsResponse ListEndpointGroups(ListEndpointGroupsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEndpointGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEndpointGroupsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListEndpointGroups operation.
///
///
/// Container for the necessary parameters to execute the ListEndpointGroups operation on AmazonGlobalAcceleratorClient.
/// 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 EndListEndpointGroups
/// operation.
/// REST API Reference for ListEndpointGroups Operation
public virtual IAsyncResult BeginListEndpointGroups(ListEndpointGroupsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListEndpointGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListEndpointGroupsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListEndpointGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginListEndpointGroups.
///
/// Returns a ListEndpointGroupsResult from GlobalAccelerator.
/// REST API Reference for ListEndpointGroups Operation
public virtual ListEndpointGroupsResponse EndListEndpointGroups(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListListeners
///
/// List the listeners for an accelerator.
///
/// Container for the necessary parameters to execute the ListListeners service method.
///
/// The response from the ListListeners service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There isn't another item to return.
///
/// REST API Reference for ListListeners Operation
public virtual ListListenersResponse ListListeners(ListListenersRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListListenersRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListListenersResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListListeners operation.
///
///
/// Container for the necessary parameters to execute the ListListeners operation on AmazonGlobalAcceleratorClient.
/// 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 EndListListeners
/// operation.
/// REST API Reference for ListListeners Operation
public virtual IAsyncResult BeginListListeners(ListListenersRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListListenersRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListListenersResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListListeners operation.
///
///
/// The IAsyncResult returned by the call to BeginListListeners.
///
/// Returns a ListListenersResult from GlobalAccelerator.
/// REST API Reference for ListListeners Operation
public virtual ListListenersResponse EndListListeners(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListTagsForResource
///
/// List all tags for an accelerator.
///
///
///
/// For more information, see Tagging
/// in Global Accelerator in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonGlobalAcceleratorClient.
/// 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 EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from GlobalAccelerator.
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ProvisionByoipCidr
///
/// Provisions an IP address range to use with your Amazon Web Services resources through
/// bring your own IP addresses (BYOIP) and creates a corresponding address pool. After
/// the address range is provisioned, it is ready to be advertised using
/// AdvertiseByoipCidr.
///
///
///
/// For more information, see Bring
/// your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the ProvisionByoipCidr service method.
///
/// The response from the ProvisionByoipCidr service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The CIDR that you specified is not valid for this action. For example, the state of
/// the CIDR might be incorrect for this action.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for ProvisionByoipCidr Operation
public virtual ProvisionByoipCidrResponse ProvisionByoipCidr(ProvisionByoipCidrRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ProvisionByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = ProvisionByoipCidrResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ProvisionByoipCidr operation.
///
///
/// Container for the necessary parameters to execute the ProvisionByoipCidr operation on AmazonGlobalAcceleratorClient.
/// 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 EndProvisionByoipCidr
/// operation.
/// REST API Reference for ProvisionByoipCidr Operation
public virtual IAsyncResult BeginProvisionByoipCidr(ProvisionByoipCidrRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ProvisionByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = ProvisionByoipCidrResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ProvisionByoipCidr operation.
///
///
/// The IAsyncResult returned by the call to BeginProvisionByoipCidr.
///
/// Returns a ProvisionByoipCidrResult from GlobalAccelerator.
/// REST API Reference for ProvisionByoipCidr Operation
public virtual ProvisionByoipCidrResponse EndProvisionByoipCidr(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RemoveCustomRoutingEndpoints
///
/// Remove endpoints from a custom routing accelerator.
///
/// Container for the necessary parameters to execute the RemoveCustomRoutingEndpoints service method.
///
/// The response from the RemoveCustomRoutingEndpoints service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// You can't use both of those options.
///
///
/// The endpoint group that you specified doesn't exist.
///
///
/// The endpoint that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for RemoveCustomRoutingEndpoints Operation
public virtual RemoveCustomRoutingEndpointsResponse RemoveCustomRoutingEndpoints(RemoveCustomRoutingEndpointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveCustomRoutingEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveCustomRoutingEndpointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RemoveCustomRoutingEndpoints operation.
///
///
/// Container for the necessary parameters to execute the RemoveCustomRoutingEndpoints operation on AmazonGlobalAcceleratorClient.
/// 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 EndRemoveCustomRoutingEndpoints
/// operation.
/// REST API Reference for RemoveCustomRoutingEndpoints Operation
public virtual IAsyncResult BeginRemoveCustomRoutingEndpoints(RemoveCustomRoutingEndpointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveCustomRoutingEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveCustomRoutingEndpointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RemoveCustomRoutingEndpoints operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveCustomRoutingEndpoints.
///
/// Returns a RemoveCustomRoutingEndpointsResult from GlobalAccelerator.
/// REST API Reference for RemoveCustomRoutingEndpoints Operation
public virtual RemoveCustomRoutingEndpointsResponse EndRemoveCustomRoutingEndpoints(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RemoveEndpoints
///
/// Remove endpoints from an endpoint group.
///
///
///
/// The RemoveEndpoints
API operation is the recommended option for removing
/// endpoints. The alternative is to remove endpoints by updating an endpoint group by
/// using the UpdateEndpointGroup
/// API operation. There are two advantages to using AddEndpoints
to remove
/// endpoints instead:
///
/// -
///
/// It's more convenient, because you only need to specify the endpoints that you want
/// to remove. With the
UpdateEndpointGroup
API operation, you must specify
/// all of the endpoints in the endpoint group except the ones that you want to remove
/// from the group.
///
/// -
///
/// It's faster, because Global Accelerator doesn't need to resolve any endpoints. With
/// the
UpdateEndpointGroup
API operation, Global Accelerator must resolve
/// all of the endpoints that remain in the group.
///
///
///
/// Container for the necessary parameters to execute the RemoveEndpoints service method.
///
/// The response from the RemoveEndpoints service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// There's already a transaction in progress. Another transaction can't be processed.
///
/// REST API Reference for RemoveEndpoints Operation
public virtual RemoveEndpointsResponse RemoveEndpoints(RemoveEndpointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveEndpointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RemoveEndpoints operation.
///
///
/// Container for the necessary parameters to execute the RemoveEndpoints operation on AmazonGlobalAcceleratorClient.
/// 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 EndRemoveEndpoints
/// operation.
/// REST API Reference for RemoveEndpoints Operation
public virtual IAsyncResult BeginRemoveEndpoints(RemoveEndpointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveEndpointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveEndpointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RemoveEndpoints operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveEndpoints.
///
/// Returns a RemoveEndpointsResult from GlobalAccelerator.
/// REST API Reference for RemoveEndpoints Operation
public virtual RemoveEndpointsResponse EndRemoveEndpoints(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region TagResource
///
/// Add tags to an accelerator resource.
///
///
///
/// For more information, see Tagging
/// in Global Accelerator in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// 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 AmazonGlobalAcceleratorClient.
/// 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 GlobalAccelerator.
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UntagResource
///
/// Remove tags from a Global Accelerator resource. When you specify a tag key, the action
/// removes both that key and its associated value. The operation succeeds even if you
/// attempt to remove tags from an accelerator that was already removed.
///
///
///
/// For more information, see Tagging
/// in Global Accelerator in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// 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 AmazonGlobalAcceleratorClient.
/// 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 GlobalAccelerator.
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateAccelerator
///
/// Update an accelerator.
///
///
///
/// Global Accelerator is a global service that supports endpoints in multiple Amazon
/// Web Services Regions but you must specify the US West (Oregon) Region to create, update,
/// or otherwise work with accelerators. That is, for example, specify --region
/// us-west-2
on AWS CLI commands.
///
///
///
/// Container for the necessary parameters to execute the UpdateAccelerator service method.
///
/// The response from the UpdateAccelerator service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// You don't have access permission.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for UpdateAccelerator Operation
public virtual UpdateAcceleratorResponse UpdateAccelerator(UpdateAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateAccelerator operation.
///
///
/// Container for the necessary parameters to execute the UpdateAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateAccelerator
/// operation.
/// REST API Reference for UpdateAccelerator Operation
public virtual IAsyncResult BeginUpdateAccelerator(UpdateAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateAccelerator.
///
/// Returns a UpdateAcceleratorResult from GlobalAccelerator.
/// REST API Reference for UpdateAccelerator Operation
public virtual UpdateAcceleratorResponse EndUpdateAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateAcceleratorAttributes
///
/// Update the attributes for an accelerator.
///
/// Container for the necessary parameters to execute the UpdateAcceleratorAttributes service method.
///
/// The response from the UpdateAcceleratorAttributes service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// You don't have access permission.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for UpdateAcceleratorAttributes Operation
public virtual UpdateAcceleratorAttributesResponse UpdateAcceleratorAttributes(UpdateAcceleratorAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateAcceleratorAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateAcceleratorAttributes operation.
///
///
/// Container for the necessary parameters to execute the UpdateAcceleratorAttributes operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateAcceleratorAttributes
/// operation.
/// REST API Reference for UpdateAcceleratorAttributes Operation
public virtual IAsyncResult BeginUpdateAcceleratorAttributes(UpdateAcceleratorAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateAcceleratorAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateAcceleratorAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateAcceleratorAttributes.
///
/// Returns a UpdateAcceleratorAttributesResult from GlobalAccelerator.
/// REST API Reference for UpdateAcceleratorAttributes Operation
public virtual UpdateAcceleratorAttributesResponse EndUpdateAcceleratorAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateCustomRoutingAccelerator
///
/// Update a custom routing accelerator.
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingAccelerator service method.
///
/// The response from the UpdateCustomRoutingAccelerator service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for UpdateCustomRoutingAccelerator Operation
public virtual UpdateCustomRoutingAcceleratorResponse UpdateCustomRoutingAccelerator(UpdateCustomRoutingAcceleratorRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateCustomRoutingAccelerator operation.
///
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingAccelerator operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateCustomRoutingAccelerator
/// operation.
/// REST API Reference for UpdateCustomRoutingAccelerator Operation
public virtual IAsyncResult BeginUpdateCustomRoutingAccelerator(UpdateCustomRoutingAcceleratorRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateCustomRoutingAcceleratorRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateCustomRoutingAcceleratorResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateCustomRoutingAccelerator operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateCustomRoutingAccelerator.
///
/// Returns a UpdateCustomRoutingAcceleratorResult from GlobalAccelerator.
/// REST API Reference for UpdateCustomRoutingAccelerator Operation
public virtual UpdateCustomRoutingAcceleratorResponse EndUpdateCustomRoutingAccelerator(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateCustomRoutingAcceleratorAttributes
///
/// Update the attributes for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingAcceleratorAttributes service method.
///
/// The response from the UpdateCustomRoutingAcceleratorAttributes service method, as returned by GlobalAccelerator.
///
/// The accelerator that you specified doesn't exist.
///
///
/// You don't have access permission.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for UpdateCustomRoutingAcceleratorAttributes Operation
public virtual UpdateCustomRoutingAcceleratorAttributesResponse UpdateCustomRoutingAcceleratorAttributes(UpdateCustomRoutingAcceleratorAttributesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateCustomRoutingAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateCustomRoutingAcceleratorAttributesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateCustomRoutingAcceleratorAttributes operation.
///
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingAcceleratorAttributes operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateCustomRoutingAcceleratorAttributes
/// operation.
/// REST API Reference for UpdateCustomRoutingAcceleratorAttributes Operation
public virtual IAsyncResult BeginUpdateCustomRoutingAcceleratorAttributes(UpdateCustomRoutingAcceleratorAttributesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateCustomRoutingAcceleratorAttributesRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateCustomRoutingAcceleratorAttributesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateCustomRoutingAcceleratorAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateCustomRoutingAcceleratorAttributes.
///
/// Returns a UpdateCustomRoutingAcceleratorAttributesResult from GlobalAccelerator.
/// REST API Reference for UpdateCustomRoutingAcceleratorAttributes Operation
public virtual UpdateCustomRoutingAcceleratorAttributesResponse EndUpdateCustomRoutingAcceleratorAttributes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateCustomRoutingListener
///
/// Update a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingListener service method.
///
/// The response from the UpdateCustomRoutingListener service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The port numbers that you specified are not valid numbers or are not unique for this
/// accelerator.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for UpdateCustomRoutingListener Operation
public virtual UpdateCustomRoutingListenerResponse UpdateCustomRoutingListener(UpdateCustomRoutingListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateCustomRoutingListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateCustomRoutingListener operation.
///
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateCustomRoutingListener
/// operation.
/// REST API Reference for UpdateCustomRoutingListener Operation
public virtual IAsyncResult BeginUpdateCustomRoutingListener(UpdateCustomRoutingListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateCustomRoutingListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateCustomRoutingListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateCustomRoutingListener operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateCustomRoutingListener.
///
/// Returns a UpdateCustomRoutingListenerResult from GlobalAccelerator.
/// REST API Reference for UpdateCustomRoutingListener Operation
public virtual UpdateCustomRoutingListenerResponse EndUpdateCustomRoutingListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateEndpointGroup
///
/// Update an endpoint group. A resource must be valid and active when you add it as an
/// endpoint.
///
/// Container for the necessary parameters to execute the UpdateEndpointGroup service method.
///
/// The response from the UpdateEndpointGroup service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The endpoint group that you specified doesn't exist.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
/// REST API Reference for UpdateEndpointGroup Operation
public virtual UpdateEndpointGroupResponse UpdateEndpointGroup(UpdateEndpointGroupRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateEndpointGroupResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateEndpointGroup operation.
///
///
/// Container for the necessary parameters to execute the UpdateEndpointGroup operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateEndpointGroup
/// operation.
/// REST API Reference for UpdateEndpointGroup Operation
public virtual IAsyncResult BeginUpdateEndpointGroup(UpdateEndpointGroupRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateEndpointGroupRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateEndpointGroupResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateEndpointGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateEndpointGroup.
///
/// Returns a UpdateEndpointGroupResult from GlobalAccelerator.
/// REST API Reference for UpdateEndpointGroup Operation
public virtual UpdateEndpointGroupResponse EndUpdateEndpointGroup(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateListener
///
/// Update a listener.
///
/// Container for the necessary parameters to execute the UpdateListener service method.
///
/// The response from the UpdateListener service method, as returned by GlobalAccelerator.
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
///
/// The port numbers that you specified are not valid numbers or are not unique for this
/// accelerator.
///
///
/// Processing your request would cause you to exceed an Global Accelerator limit.
///
///
/// The listener that you specified doesn't exist.
///
/// REST API Reference for UpdateListener Operation
public virtual UpdateListenerResponse UpdateListener(UpdateListenerRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateListenerResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateListener operation.
///
///
/// Container for the necessary parameters to execute the UpdateListener operation on AmazonGlobalAcceleratorClient.
/// 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 EndUpdateListener
/// operation.
/// REST API Reference for UpdateListener Operation
public virtual IAsyncResult BeginUpdateListener(UpdateListenerRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateListenerRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateListenerResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateListener operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateListener.
///
/// Returns a UpdateListenerResult from GlobalAccelerator.
/// REST API Reference for UpdateListener Operation
public virtual UpdateListenerResponse EndUpdateListener(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region WithdrawByoipCidr
///
/// Stops advertising an address range that is provisioned as an address pool. You can
/// perform this operation at most once every 10 seconds, even if you specify different
/// address ranges each time.
///
///
///
/// It can take a few minutes before traffic to the specified addresses stops routing
/// to Amazon Web Services because of propagation delays.
///
///
///
/// For more information, see Bring
/// your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.
///
///
/// Container for the necessary parameters to execute the WithdrawByoipCidr service method.
///
/// The response from the WithdrawByoipCidr service method, as returned by GlobalAccelerator.
///
/// You don't have access permission.
///
///
/// The CIDR that you specified was not found or is incorrect.
///
///
/// The CIDR that you specified is not valid for this action. For example, the state of
/// the CIDR might be incorrect for this action.
///
///
/// There was an internal error for Global Accelerator.
///
///
/// An argument that you specified is invalid.
///
/// REST API Reference for WithdrawByoipCidr Operation
public virtual WithdrawByoipCidrResponse WithdrawByoipCidr(WithdrawByoipCidrRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = WithdrawByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = WithdrawByoipCidrResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the WithdrawByoipCidr operation.
///
///
/// Container for the necessary parameters to execute the WithdrawByoipCidr operation on AmazonGlobalAcceleratorClient.
/// 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 EndWithdrawByoipCidr
/// operation.
/// REST API Reference for WithdrawByoipCidr Operation
public virtual IAsyncResult BeginWithdrawByoipCidr(WithdrawByoipCidrRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = WithdrawByoipCidrRequestMarshaller.Instance;
options.ResponseUnmarshaller = WithdrawByoipCidrResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the WithdrawByoipCidr operation.
///
///
/// The IAsyncResult returned by the call to BeginWithdrawByoipCidr.
///
/// Returns a WithdrawByoipCidrResult from GlobalAccelerator.
/// REST API Reference for WithdrawByoipCidr Operation
public virtual WithdrawByoipCidrResponse EndWithdrawByoipCidr(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
}
}