/*
* 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.Threading;
using System.Threading.Tasks;
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
{
///
/// Paginators for the service
///
IGlobalAcceleratorPaginatorFactory Paginators { get; }
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AddCustomRoutingEndpointsAsync(AddCustomRoutingEndpointsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AddEndpointsAsync(AddEndpointsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AdvertiseByoipCidrAsync(AdvertiseByoipCidrRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AllowCustomRoutingTrafficAsync(AllowCustomRoutingTrafficRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateAcceleratorAsync(CreateAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateCustomRoutingAcceleratorAsync(CreateCustomRoutingAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateCustomRoutingEndpointGroupAsync(CreateCustomRoutingEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateCustomRoutingListenerAsync(CreateCustomRoutingListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateEndpointGroupAsync(CreateEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateListenerAsync(CreateListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteAcceleratorAsync(DeleteAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteCustomRoutingAcceleratorAsync(DeleteCustomRoutingAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Delete an endpoint group from a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingEndpointGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteCustomRoutingEndpointGroupAsync(DeleteCustomRoutingEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Delete a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DeleteCustomRoutingListener service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteCustomRoutingListenerAsync(DeleteCustomRoutingListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Delete an endpoint group from a listener.
///
/// Container for the necessary parameters to execute the DeleteEndpointGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteEndpointGroupAsync(DeleteEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Delete a listener from an accelerator.
///
/// Container for the necessary parameters to execute the DeleteListener service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteListenerAsync(DeleteListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DenyCustomRoutingTrafficAsync(DenyCustomRoutingTrafficRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeprovisionByoipCidrAsync(DeprovisionByoipCidrRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe an accelerator.
///
/// Container for the necessary parameters to execute the DescribeAccelerator service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeAcceleratorAsync(DescribeAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe the attributes of an accelerator.
///
/// Container for the necessary parameters to execute the DescribeAcceleratorAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeAcceleratorAttributesAsync(DescribeAcceleratorAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingAccelerator service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeCustomRoutingAcceleratorAsync(DescribeCustomRoutingAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe the attributes of a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingAcceleratorAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeCustomRoutingAcceleratorAttributesAsync(DescribeCustomRoutingAcceleratorAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe an endpoint group for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingEndpointGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeCustomRoutingEndpointGroupAsync(DescribeCustomRoutingEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// The description of a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the DescribeCustomRoutingListener service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeCustomRoutingListenerAsync(DescribeCustomRoutingListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe an endpoint group.
///
/// Container for the necessary parameters to execute the DescribeEndpointGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeEndpointGroupAsync(DescribeEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describe a listener.
///
/// Container for the necessary parameters to execute the DescribeListener service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeListenerAsync(DescribeListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// List the accelerators for an Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListAccelerators service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListAcceleratorsAsync(ListAcceleratorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListByoipCidrsAsync(ListByoipCidrsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// List the custom routing accelerators for an Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListCustomRoutingAccelerators service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomRoutingAcceleratorsAsync(ListCustomRoutingAcceleratorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomRoutingEndpointGroupsAsync(ListCustomRoutingEndpointGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// List the listeners for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the ListCustomRoutingListeners service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomRoutingListenersAsync(ListCustomRoutingListenersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomRoutingPortMappingsAsync(ListCustomRoutingPortMappingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomRoutingPortMappingsByDestinationAsync(ListCustomRoutingPortMappingsByDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// List the endpoint groups that are associated with a listener.
///
/// Container for the necessary parameters to execute the ListEndpointGroups service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListEndpointGroupsAsync(ListEndpointGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// List the listeners for an accelerator.
///
/// Container for the necessary parameters to execute the ListListeners service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListListenersAsync(ListListenersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ProvisionByoipCidrAsync(ProvisionByoipCidrRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Remove endpoints from a custom routing accelerator.
///
/// Container for the necessary parameters to execute the RemoveCustomRoutingEndpoints service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RemoveCustomRoutingEndpointsAsync(RemoveCustomRoutingEndpointsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RemoveEndpointsAsync(RemoveEndpointsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateAcceleratorAsync(UpdateAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Update the attributes for an accelerator.
///
/// Container for the necessary parameters to execute the UpdateAcceleratorAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateAcceleratorAttributesAsync(UpdateAcceleratorAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Update a custom routing accelerator.
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingAccelerator service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateCustomRoutingAcceleratorAsync(UpdateCustomRoutingAcceleratorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Update the attributes for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingAcceleratorAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateCustomRoutingAcceleratorAttributesAsync(UpdateCustomRoutingAcceleratorAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Update a listener for a custom routing accelerator.
///
/// Container for the necessary parameters to execute the UpdateCustomRoutingListener service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateCustomRoutingListenerAsync(UpdateCustomRoutingListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateEndpointGroupAsync(UpdateEndpointGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Update a listener.
///
/// Container for the necessary parameters to execute the UpdateListener service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateListenerAsync(UpdateListenerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task WithdrawByoipCidrAsync(WithdrawByoipCidrRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}