/*
* 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 Amazon.Runtime;
using Amazon.GlobalAccelerator.Model;
namespace Amazon.GlobalAccelerator
{
///
/// Interface 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 interface IAmazonGlobalAccelerator : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IGlobalAcceleratorPaginatorFactory Paginators { get; }
#endif
#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
AddCustomRoutingEndpointsResponse AddCustomRoutingEndpoints(AddCustomRoutingEndpointsRequest request);
///
/// 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
IAsyncResult BeginAddCustomRoutingEndpoints(AddCustomRoutingEndpointsRequest request, AsyncCallback callback, object 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
AddCustomRoutingEndpointsResponse EndAddCustomRoutingEndpoints(IAsyncResult 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
AddEndpointsResponse AddEndpoints(AddEndpointsRequest request);
///
/// 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
IAsyncResult BeginAddEndpoints(AddEndpointsRequest request, AsyncCallback callback, object 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
AddEndpointsResponse EndAddEndpoints(IAsyncResult 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
AdvertiseByoipCidrResponse AdvertiseByoipCidr(AdvertiseByoipCidrRequest request);
///
/// 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
IAsyncResult BeginAdvertiseByoipCidr(AdvertiseByoipCidrRequest request, AsyncCallback callback, object 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
AdvertiseByoipCidrResponse EndAdvertiseByoipCidr(IAsyncResult 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
AllowCustomRoutingTrafficResponse AllowCustomRoutingTraffic(AllowCustomRoutingTrafficRequest request);
///
/// 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
IAsyncResult BeginAllowCustomRoutingTraffic(AllowCustomRoutingTrafficRequest request, AsyncCallback callback, object 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
AllowCustomRoutingTrafficResponse EndAllowCustomRoutingTraffic(IAsyncResult 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
CreateAcceleratorResponse CreateAccelerator(CreateAcceleratorRequest request);
///
/// 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
IAsyncResult BeginCreateAccelerator(CreateAcceleratorRequest request, AsyncCallback callback, object 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
CreateAcceleratorResponse EndCreateAccelerator(IAsyncResult 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
CreateCustomRoutingAcceleratorResponse CreateCustomRoutingAccelerator(CreateCustomRoutingAcceleratorRequest request);
///
/// 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
IAsyncResult BeginCreateCustomRoutingAccelerator(CreateCustomRoutingAcceleratorRequest request, AsyncCallback callback, object 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
CreateCustomRoutingAcceleratorResponse EndCreateCustomRoutingAccelerator(IAsyncResult 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
CreateCustomRoutingEndpointGroupResponse CreateCustomRoutingEndpointGroup(CreateCustomRoutingEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginCreateCustomRoutingEndpointGroup(CreateCustomRoutingEndpointGroupRequest request, AsyncCallback callback, object 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
CreateCustomRoutingEndpointGroupResponse EndCreateCustomRoutingEndpointGroup(IAsyncResult 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
CreateCustomRoutingListenerResponse CreateCustomRoutingListener(CreateCustomRoutingListenerRequest request);
///
/// 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
IAsyncResult BeginCreateCustomRoutingListener(CreateCustomRoutingListenerRequest request, AsyncCallback callback, object 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
CreateCustomRoutingListenerResponse EndCreateCustomRoutingListener(IAsyncResult 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
CreateEndpointGroupResponse CreateEndpointGroup(CreateEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginCreateEndpointGroup(CreateEndpointGroupRequest request, AsyncCallback callback, object 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
CreateEndpointGroupResponse EndCreateEndpointGroup(IAsyncResult 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
CreateListenerResponse CreateListener(CreateListenerRequest request);
///
/// 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
IAsyncResult BeginCreateListener(CreateListenerRequest request, AsyncCallback callback, object 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
CreateListenerResponse EndCreateListener(IAsyncResult 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
DeleteAcceleratorResponse DeleteAccelerator(DeleteAcceleratorRequest request);
///
/// 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
IAsyncResult BeginDeleteAccelerator(DeleteAcceleratorRequest request, AsyncCallback callback, object 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
DeleteAcceleratorResponse EndDeleteAccelerator(IAsyncResult 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
DeleteCustomRoutingAcceleratorResponse DeleteCustomRoutingAccelerator(DeleteCustomRoutingAcceleratorRequest request);
///
/// 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
IAsyncResult BeginDeleteCustomRoutingAccelerator(DeleteCustomRoutingAcceleratorRequest request, AsyncCallback callback, object 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
DeleteCustomRoutingAcceleratorResponse EndDeleteCustomRoutingAccelerator(IAsyncResult 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
DeleteCustomRoutingEndpointGroupResponse DeleteCustomRoutingEndpointGroup(DeleteCustomRoutingEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginDeleteCustomRoutingEndpointGroup(DeleteCustomRoutingEndpointGroupRequest request, AsyncCallback callback, object 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
DeleteCustomRoutingEndpointGroupResponse EndDeleteCustomRoutingEndpointGroup(IAsyncResult 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
DeleteCustomRoutingListenerResponse DeleteCustomRoutingListener(DeleteCustomRoutingListenerRequest request);
///
/// 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
IAsyncResult BeginDeleteCustomRoutingListener(DeleteCustomRoutingListenerRequest request, AsyncCallback callback, object 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
DeleteCustomRoutingListenerResponse EndDeleteCustomRoutingListener(IAsyncResult 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
DeleteEndpointGroupResponse DeleteEndpointGroup(DeleteEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginDeleteEndpointGroup(DeleteEndpointGroupRequest request, AsyncCallback callback, object 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
DeleteEndpointGroupResponse EndDeleteEndpointGroup(IAsyncResult 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
DeleteListenerResponse DeleteListener(DeleteListenerRequest request);
///
/// 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
IAsyncResult BeginDeleteListener(DeleteListenerRequest request, AsyncCallback callback, object 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
DeleteListenerResponse EndDeleteListener(IAsyncResult 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
DenyCustomRoutingTrafficResponse DenyCustomRoutingTraffic(DenyCustomRoutingTrafficRequest request);
///
/// 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
IAsyncResult BeginDenyCustomRoutingTraffic(DenyCustomRoutingTrafficRequest request, AsyncCallback callback, object 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
DenyCustomRoutingTrafficResponse EndDenyCustomRoutingTraffic(IAsyncResult 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
DeprovisionByoipCidrResponse DeprovisionByoipCidr(DeprovisionByoipCidrRequest request);
///
/// 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
IAsyncResult BeginDeprovisionByoipCidr(DeprovisionByoipCidrRequest request, AsyncCallback callback, object 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
DeprovisionByoipCidrResponse EndDeprovisionByoipCidr(IAsyncResult 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
DescribeAcceleratorResponse DescribeAccelerator(DescribeAcceleratorRequest request);
///
/// 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
IAsyncResult BeginDescribeAccelerator(DescribeAcceleratorRequest request, AsyncCallback callback, object 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
DescribeAcceleratorResponse EndDescribeAccelerator(IAsyncResult 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
DescribeAcceleratorAttributesResponse DescribeAcceleratorAttributes(DescribeAcceleratorAttributesRequest request);
///
/// 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
IAsyncResult BeginDescribeAcceleratorAttributes(DescribeAcceleratorAttributesRequest request, AsyncCallback callback, object 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
DescribeAcceleratorAttributesResponse EndDescribeAcceleratorAttributes(IAsyncResult 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
DescribeCustomRoutingAcceleratorResponse DescribeCustomRoutingAccelerator(DescribeCustomRoutingAcceleratorRequest request);
///
/// 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
IAsyncResult BeginDescribeCustomRoutingAccelerator(DescribeCustomRoutingAcceleratorRequest request, AsyncCallback callback, object 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
DescribeCustomRoutingAcceleratorResponse EndDescribeCustomRoutingAccelerator(IAsyncResult 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
DescribeCustomRoutingAcceleratorAttributesResponse DescribeCustomRoutingAcceleratorAttributes(DescribeCustomRoutingAcceleratorAttributesRequest request);
///
/// 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
IAsyncResult BeginDescribeCustomRoutingAcceleratorAttributes(DescribeCustomRoutingAcceleratorAttributesRequest request, AsyncCallback callback, object 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
DescribeCustomRoutingAcceleratorAttributesResponse EndDescribeCustomRoutingAcceleratorAttributes(IAsyncResult 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
DescribeCustomRoutingEndpointGroupResponse DescribeCustomRoutingEndpointGroup(DescribeCustomRoutingEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginDescribeCustomRoutingEndpointGroup(DescribeCustomRoutingEndpointGroupRequest request, AsyncCallback callback, object 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
DescribeCustomRoutingEndpointGroupResponse EndDescribeCustomRoutingEndpointGroup(IAsyncResult 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
DescribeCustomRoutingListenerResponse DescribeCustomRoutingListener(DescribeCustomRoutingListenerRequest request);
///
/// 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
IAsyncResult BeginDescribeCustomRoutingListener(DescribeCustomRoutingListenerRequest request, AsyncCallback callback, object 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
DescribeCustomRoutingListenerResponse EndDescribeCustomRoutingListener(IAsyncResult 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
DescribeEndpointGroupResponse DescribeEndpointGroup(DescribeEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginDescribeEndpointGroup(DescribeEndpointGroupRequest request, AsyncCallback callback, object 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
DescribeEndpointGroupResponse EndDescribeEndpointGroup(IAsyncResult 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
DescribeListenerResponse DescribeListener(DescribeListenerRequest request);
///
/// 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
IAsyncResult BeginDescribeListener(DescribeListenerRequest request, AsyncCallback callback, object 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
DescribeListenerResponse EndDescribeListener(IAsyncResult 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
ListAcceleratorsResponse ListAccelerators(ListAcceleratorsRequest request);
///
/// 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
IAsyncResult BeginListAccelerators(ListAcceleratorsRequest request, AsyncCallback callback, object 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
ListAcceleratorsResponse EndListAccelerators(IAsyncResult 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
ListByoipCidrsResponse ListByoipCidrs(ListByoipCidrsRequest request);
///
/// 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
IAsyncResult BeginListByoipCidrs(ListByoipCidrsRequest request, AsyncCallback callback, object 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
ListByoipCidrsResponse EndListByoipCidrs(IAsyncResult 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
ListCustomRoutingAcceleratorsResponse ListCustomRoutingAccelerators(ListCustomRoutingAcceleratorsRequest request);
///
/// 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
IAsyncResult BeginListCustomRoutingAccelerators(ListCustomRoutingAcceleratorsRequest request, AsyncCallback callback, object 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
ListCustomRoutingAcceleratorsResponse EndListCustomRoutingAccelerators(IAsyncResult 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
ListCustomRoutingEndpointGroupsResponse ListCustomRoutingEndpointGroups(ListCustomRoutingEndpointGroupsRequest request);
///
/// 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
IAsyncResult BeginListCustomRoutingEndpointGroups(ListCustomRoutingEndpointGroupsRequest request, AsyncCallback callback, object 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
ListCustomRoutingEndpointGroupsResponse EndListCustomRoutingEndpointGroups(IAsyncResult 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
ListCustomRoutingListenersResponse ListCustomRoutingListeners(ListCustomRoutingListenersRequest request);
///
/// 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
IAsyncResult BeginListCustomRoutingListeners(ListCustomRoutingListenersRequest request, AsyncCallback callback, object 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
ListCustomRoutingListenersResponse EndListCustomRoutingListeners(IAsyncResult 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
ListCustomRoutingPortMappingsResponse ListCustomRoutingPortMappings(ListCustomRoutingPortMappingsRequest request);
///
/// 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
IAsyncResult BeginListCustomRoutingPortMappings(ListCustomRoutingPortMappingsRequest request, AsyncCallback callback, object 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
ListCustomRoutingPortMappingsResponse EndListCustomRoutingPortMappings(IAsyncResult 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
ListCustomRoutingPortMappingsByDestinationResponse ListCustomRoutingPortMappingsByDestination(ListCustomRoutingPortMappingsByDestinationRequest request);
///
/// 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
IAsyncResult BeginListCustomRoutingPortMappingsByDestination(ListCustomRoutingPortMappingsByDestinationRequest request, AsyncCallback callback, object 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
ListCustomRoutingPortMappingsByDestinationResponse EndListCustomRoutingPortMappingsByDestination(IAsyncResult 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
ListEndpointGroupsResponse ListEndpointGroups(ListEndpointGroupsRequest request);
///
/// 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
IAsyncResult BeginListEndpointGroups(ListEndpointGroupsRequest request, AsyncCallback callback, object 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
ListEndpointGroupsResponse EndListEndpointGroups(IAsyncResult 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
ListListenersResponse ListListeners(ListListenersRequest request);
///
/// 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
IAsyncResult BeginListListeners(ListListenersRequest request, AsyncCallback callback, object 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
ListListenersResponse EndListListeners(IAsyncResult 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
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// 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
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object 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
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult 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
ProvisionByoipCidrResponse ProvisionByoipCidr(ProvisionByoipCidrRequest request);
///
/// 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
IAsyncResult BeginProvisionByoipCidr(ProvisionByoipCidrRequest request, AsyncCallback callback, object 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
ProvisionByoipCidrResponse EndProvisionByoipCidr(IAsyncResult 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
RemoveCustomRoutingEndpointsResponse RemoveCustomRoutingEndpoints(RemoveCustomRoutingEndpointsRequest request);
///
/// 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
IAsyncResult BeginRemoveCustomRoutingEndpoints(RemoveCustomRoutingEndpointsRequest request, AsyncCallback callback, object 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
RemoveCustomRoutingEndpointsResponse EndRemoveCustomRoutingEndpoints(IAsyncResult 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
RemoveEndpointsResponse RemoveEndpoints(RemoveEndpointsRequest request);
///
/// 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
IAsyncResult BeginRemoveEndpoints(RemoveEndpointsRequest request, AsyncCallback callback, object 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
RemoveEndpointsResponse EndRemoveEndpoints(IAsyncResult 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
TagResourceResponse TagResource(TagResourceRequest request);
///
/// 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
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object 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
TagResourceResponse EndTagResource(IAsyncResult 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
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// 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
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object 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
UntagResourceResponse EndUntagResource(IAsyncResult 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
UpdateAcceleratorResponse UpdateAccelerator(UpdateAcceleratorRequest request);
///
/// 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
IAsyncResult BeginUpdateAccelerator(UpdateAcceleratorRequest request, AsyncCallback callback, object 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
UpdateAcceleratorResponse EndUpdateAccelerator(IAsyncResult 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
UpdateAcceleratorAttributesResponse UpdateAcceleratorAttributes(UpdateAcceleratorAttributesRequest request);
///
/// 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
IAsyncResult BeginUpdateAcceleratorAttributes(UpdateAcceleratorAttributesRequest request, AsyncCallback callback, object 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
UpdateAcceleratorAttributesResponse EndUpdateAcceleratorAttributes(IAsyncResult 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
UpdateCustomRoutingAcceleratorResponse UpdateCustomRoutingAccelerator(UpdateCustomRoutingAcceleratorRequest request);
///
/// 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
IAsyncResult BeginUpdateCustomRoutingAccelerator(UpdateCustomRoutingAcceleratorRequest request, AsyncCallback callback, object 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
UpdateCustomRoutingAcceleratorResponse EndUpdateCustomRoutingAccelerator(IAsyncResult 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
UpdateCustomRoutingAcceleratorAttributesResponse UpdateCustomRoutingAcceleratorAttributes(UpdateCustomRoutingAcceleratorAttributesRequest request);
///
/// 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
IAsyncResult BeginUpdateCustomRoutingAcceleratorAttributes(UpdateCustomRoutingAcceleratorAttributesRequest request, AsyncCallback callback, object 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
UpdateCustomRoutingAcceleratorAttributesResponse EndUpdateCustomRoutingAcceleratorAttributes(IAsyncResult 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
UpdateCustomRoutingListenerResponse UpdateCustomRoutingListener(UpdateCustomRoutingListenerRequest request);
///
/// 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
IAsyncResult BeginUpdateCustomRoutingListener(UpdateCustomRoutingListenerRequest request, AsyncCallback callback, object 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
UpdateCustomRoutingListenerResponse EndUpdateCustomRoutingListener(IAsyncResult 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
UpdateEndpointGroupResponse UpdateEndpointGroup(UpdateEndpointGroupRequest request);
///
/// 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
IAsyncResult BeginUpdateEndpointGroup(UpdateEndpointGroupRequest request, AsyncCallback callback, object 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
UpdateEndpointGroupResponse EndUpdateEndpointGroup(IAsyncResult 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
UpdateListenerResponse UpdateListener(UpdateListenerRequest request);
///
/// 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
IAsyncResult BeginUpdateListener(UpdateListenerRequest request, AsyncCallback callback, object 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
UpdateListenerResponse EndUpdateListener(IAsyncResult 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
WithdrawByoipCidrResponse WithdrawByoipCidr(WithdrawByoipCidrRequest request);
///
/// 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
IAsyncResult BeginWithdrawByoipCidr(WithdrawByoipCidrRequest request, AsyncCallback callback, object 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
WithdrawByoipCidrResponse EndWithdrawByoipCidr(IAsyncResult asyncResult);
#endregion
}
}