com.amazonaws.services.globalaccelerator.AWSGlobalAcceleratorAsync Maven / Gradle / Ivy
/*
* Copyright 2019-2024 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.
*/
package com.amazonaws.services.globalaccelerator;
import javax.annotation.Generated;
import com.amazonaws.services.globalaccelerator.model.*;
/**
* Interface for accessing AWS Global Accelerator asynchronously. Each asynchronous method will return a Java Future
* object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.globalaccelerator.AbstractAWSGlobalAcceleratorAsync} instead.
*
*
* 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 Amazon Web Services 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 to Global 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.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSGlobalAcceleratorAsync extends AWSGlobalAccelerator {
/**
*
* 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.
*
*
* @param addCustomRoutingEndpointsRequest
* @return A Java Future containing the result of the AddCustomRoutingEndpoints operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.AddCustomRoutingEndpoints
* @see AWS API Documentation
*/
java.util.concurrent.Future addCustomRoutingEndpointsAsync(
AddCustomRoutingEndpointsRequest addCustomRoutingEndpointsRequest);
/**
*
* 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.
*
*
* @param addCustomRoutingEndpointsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddCustomRoutingEndpoints operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.AddCustomRoutingEndpoints
* @see AWS API Documentation
*/
java.util.concurrent.Future addCustomRoutingEndpointsAsync(
AddCustomRoutingEndpointsRequest addCustomRoutingEndpointsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 in Global Accelerator:
*
*
* -
*
* It's faster, because Global Accelerator only has to resolve the new endpoints that you're adding, rather than
* resolving new and existing endpoints.
*
*
* -
*
* It's more convenient, because you don't need to specify the current endpoints that are already in the endpoint
* group, in addition to the new endpoints that you want to add.
*
*
*
*
* For information about endpoint types and requirements for endpoints that you can add to Global Accelerator, see
* Endpoints for standard
* accelerators in the Global Accelerator Developer Guide.
*
*
* @param addEndpointsRequest
* @return A Java Future containing the result of the AddEndpoints operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.AddEndpoints
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addEndpointsAsync(AddEndpointsRequest addEndpointsRequest);
/**
*
* 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 in Global Accelerator:
*
*
* -
*
* It's faster, because Global Accelerator only has to resolve the new endpoints that you're adding, rather than
* resolving new and existing endpoints.
*
*
* -
*
* It's more convenient, because you don't need to specify the current endpoints that are already in the endpoint
* group, in addition to the new endpoints that you want to add.
*
*
*
*
* For information about endpoint types and requirements for endpoints that you can add to Global Accelerator, see
* Endpoints for standard
* accelerators in the Global Accelerator Developer Guide.
*
*
* @param addEndpointsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddEndpoints operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.AddEndpoints
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addEndpointsAsync(AddEndpointsRequest addEndpointsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param advertiseByoipCidrRequest
* @return A Java Future containing the result of the AdvertiseByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.AdvertiseByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future advertiseByoipCidrAsync(AdvertiseByoipCidrRequest advertiseByoipCidrRequest);
/**
*
* 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.
*
*
* @param advertiseByoipCidrRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AdvertiseByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.AdvertiseByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future advertiseByoipCidrAsync(AdvertiseByoipCidrRequest advertiseByoipCidrRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param allowCustomRoutingTrafficRequest
* @return A Java Future containing the result of the AllowCustomRoutingTraffic operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.AllowCustomRoutingTraffic
* @see AWS API Documentation
*/
java.util.concurrent.Future allowCustomRoutingTrafficAsync(
AllowCustomRoutingTrafficRequest allowCustomRoutingTrafficRequest);
/**
*
* 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.
*
*
* @param allowCustomRoutingTrafficRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AllowCustomRoutingTraffic operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.AllowCustomRoutingTraffic
* @see AWS API Documentation
*/
java.util.concurrent.Future allowCustomRoutingTrafficAsync(
AllowCustomRoutingTrafficRequest allowCustomRoutingTrafficRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 Amazon Web Services CLI commands.
*
*
*
* @param createAcceleratorRequest
* @return A Java Future containing the result of the CreateAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.CreateAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future createAcceleratorAsync(CreateAcceleratorRequest createAcceleratorRequest);
/**
*
* 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 Amazon Web Services CLI commands.
*
*
*
* @param createAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future createAcceleratorAsync(CreateAcceleratorRequest createAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Create a cross-account attachment in Global Accelerator. You create a cross-account attachment to specify the
* principals who have permission to work with resources in accelerators in their own account. You
* specify, in the same attachment, the resources that are shared.
*
*
* A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator.
* For account numbers that are listed as principals, to work with a resource listed in the attachment, you must
* sign in to an account specified as a principal. Then, you can work with resources that are listed, with any of
* your accelerators. If an accelerator ARN is listed in the cross-account attachment as a principal, anyone with
* permission to make updates to the accelerator can work with resources that are listed in the attachment.
*
*
* Specify each principal and resource separately. To specify two CIDR address pools, list them individually under
* Resources
, and so on. For a command line operation, for example, you might use a statement like the
* following:
*
*
* "Resources": [{"Cidr": "169.254.60.0/24"},{"Cidr": "169.254.59.0/24"}]
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param createCrossAccountAttachmentRequest
* @return A Java Future containing the result of the CreateCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.CreateCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future createCrossAccountAttachmentAsync(
CreateCrossAccountAttachmentRequest createCrossAccountAttachmentRequest);
/**
*
* Create a cross-account attachment in Global Accelerator. You create a cross-account attachment to specify the
* principals who have permission to work with resources in accelerators in their own account. You
* specify, in the same attachment, the resources that are shared.
*
*
* A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator.
* For account numbers that are listed as principals, to work with a resource listed in the attachment, you must
* sign in to an account specified as a principal. Then, you can work with resources that are listed, with any of
* your accelerators. If an accelerator ARN is listed in the cross-account attachment as a principal, anyone with
* permission to make updates to the accelerator can work with resources that are listed in the attachment.
*
*
* Specify each principal and resource separately. To specify two CIDR address pools, list them individually under
* Resources
, and so on. For a command line operation, for example, you might use a statement like the
* following:
*
*
* "Resources": [{"Cidr": "169.254.60.0/24"},{"Cidr": "169.254.59.0/24"}]
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param createCrossAccountAttachmentRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future createCrossAccountAttachmentAsync(
CreateCrossAccountAttachmentRequest createCrossAccountAttachmentRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 Amazon Web Services CLI commands.
*
*
*
* @param createCustomRoutingAcceleratorRequest
* @return A Java Future containing the result of the CreateCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.CreateCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomRoutingAcceleratorAsync(
CreateCustomRoutingAcceleratorRequest createCustomRoutingAcceleratorRequest);
/**
*
* 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 Amazon Web Services CLI commands.
*
*
*
* @param createCustomRoutingAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomRoutingAcceleratorAsync(
CreateCustomRoutingAcceleratorRequest createCustomRoutingAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createCustomRoutingEndpointGroupRequest
* @return A Java Future containing the result of the CreateCustomRoutingEndpointGroup operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.CreateCustomRoutingEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomRoutingEndpointGroupAsync(
CreateCustomRoutingEndpointGroupRequest createCustomRoutingEndpointGroupRequest);
/**
*
* 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.
*
*
* @param createCustomRoutingEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCustomRoutingEndpointGroup operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateCustomRoutingEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomRoutingEndpointGroupAsync(
CreateCustomRoutingEndpointGroupRequest createCustomRoutingEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createCustomRoutingListenerRequest
* @return A Java Future containing the result of the CreateCustomRoutingListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.CreateCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomRoutingListenerAsync(
CreateCustomRoutingListenerRequest createCustomRoutingListenerRequest);
/**
*
* 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.
*
*
* @param createCustomRoutingListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCustomRoutingListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomRoutingListenerAsync(
CreateCustomRoutingListenerRequest createCustomRoutingListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* For more information about endpoint types and requirements for endpoints that you can add to Global Accelerator,
* see Endpoints for
* standard accelerators in the Global Accelerator Developer Guide.
*
*
* @param createEndpointGroupRequest
* @return A Java Future containing the result of the CreateEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.CreateEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createEndpointGroupAsync(CreateEndpointGroupRequest createEndpointGroupRequest);
/**
*
* 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.
*
*
* For more information about endpoint types and requirements for endpoints that you can add to Global Accelerator,
* see Endpoints for
* standard accelerators in the Global Accelerator Developer Guide.
*
*
* @param createEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createEndpointGroupAsync(CreateEndpointGroupRequest createEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createListenerRequest
* @return A Java Future containing the result of the CreateListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.CreateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createListenerAsync(CreateListenerRequest createListenerRequest);
/**
*
* 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.
*
*
* @param createListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.CreateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createListenerAsync(CreateListenerRequest createListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param deleteAcceleratorRequest
* @return A Java Future containing the result of the DeleteAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DeleteAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAcceleratorAsync(DeleteAcceleratorRequest deleteAcceleratorRequest);
/**
*
* 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.
*
*
*
* @param deleteAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAcceleratorAsync(DeleteAcceleratorRequest deleteAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Delete a cross-account attachment. When you delete an attachment, Global Accelerator revokes the permission to
* use the resources in the attachment from all principals in the list of principals. Global Accelerator revokes the
* permission for specific resources.
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param deleteCrossAccountAttachmentRequest
* @return A Java Future containing the result of the DeleteCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DeleteCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCrossAccountAttachmentAsync(
DeleteCrossAccountAttachmentRequest deleteCrossAccountAttachmentRequest);
/**
*
* Delete a cross-account attachment. When you delete an attachment, Global Accelerator revokes the permission to
* use the resources in the attachment from all principals in the list of principals. Global Accelerator revokes the
* permission for specific resources.
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param deleteCrossAccountAttachmentRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCrossAccountAttachmentAsync(
DeleteCrossAccountAttachmentRequest deleteCrossAccountAttachmentRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param deleteCustomRoutingAcceleratorRequest
* @return A Java Future containing the result of the DeleteCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DeleteCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomRoutingAcceleratorAsync(
DeleteCustomRoutingAcceleratorRequest deleteCustomRoutingAcceleratorRequest);
/**
*
* 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.
*
*
*
* @param deleteCustomRoutingAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomRoutingAcceleratorAsync(
DeleteCustomRoutingAcceleratorRequest deleteCustomRoutingAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Delete an endpoint group from a listener for a custom routing accelerator.
*
*
* @param deleteCustomRoutingEndpointGroupRequest
* @return A Java Future containing the result of the DeleteCustomRoutingEndpointGroup operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DeleteCustomRoutingEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomRoutingEndpointGroupAsync(
DeleteCustomRoutingEndpointGroupRequest deleteCustomRoutingEndpointGroupRequest);
/**
*
* Delete an endpoint group from a listener for a custom routing accelerator.
*
*
* @param deleteCustomRoutingEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCustomRoutingEndpointGroup operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteCustomRoutingEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomRoutingEndpointGroupAsync(
DeleteCustomRoutingEndpointGroupRequest deleteCustomRoutingEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Delete a listener for a custom routing accelerator.
*
*
* @param deleteCustomRoutingListenerRequest
* @return A Java Future containing the result of the DeleteCustomRoutingListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DeleteCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomRoutingListenerAsync(
DeleteCustomRoutingListenerRequest deleteCustomRoutingListenerRequest);
/**
*
* Delete a listener for a custom routing accelerator.
*
*
* @param deleteCustomRoutingListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteCustomRoutingListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomRoutingListenerAsync(
DeleteCustomRoutingListenerRequest deleteCustomRoutingListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Delete an endpoint group from a listener.
*
*
* @param deleteEndpointGroupRequest
* @return A Java Future containing the result of the DeleteEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DeleteEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteEndpointGroupAsync(DeleteEndpointGroupRequest deleteEndpointGroupRequest);
/**
*
* Delete an endpoint group from a listener.
*
*
* @param deleteEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteEndpointGroupAsync(DeleteEndpointGroupRequest deleteEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Delete a listener from an accelerator.
*
*
* @param deleteListenerRequest
* @return A Java Future containing the result of the DeleteListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DeleteListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteListenerAsync(DeleteListenerRequest deleteListenerRequest);
/**
*
* Delete a listener from an accelerator.
*
*
* @param deleteListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeleteListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteListenerAsync(DeleteListenerRequest deleteListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param denyCustomRoutingTrafficRequest
* @return A Java Future containing the result of the DenyCustomRoutingTraffic operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DenyCustomRoutingTraffic
* @see AWS API Documentation
*/
java.util.concurrent.Future denyCustomRoutingTrafficAsync(DenyCustomRoutingTrafficRequest denyCustomRoutingTrafficRequest);
/**
*
* 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.
*
*
* @param denyCustomRoutingTrafficRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DenyCustomRoutingTraffic operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DenyCustomRoutingTraffic
* @see AWS API Documentation
*/
java.util.concurrent.Future denyCustomRoutingTrafficAsync(DenyCustomRoutingTrafficRequest denyCustomRoutingTrafficRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param deprovisionByoipCidrRequest
* @return A Java Future containing the result of the DeprovisionByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DeprovisionByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future deprovisionByoipCidrAsync(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest);
/**
*
* 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.
*
*
* @param deprovisionByoipCidrRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeprovisionByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DeprovisionByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future deprovisionByoipCidrAsync(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe an accelerator.
*
*
* @param describeAcceleratorRequest
* @return A Java Future containing the result of the DescribeAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DescribeAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAcceleratorAsync(DescribeAcceleratorRequest describeAcceleratorRequest);
/**
*
* Describe an accelerator.
*
*
* @param describeAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAcceleratorAsync(DescribeAcceleratorRequest describeAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe the attributes of an accelerator.
*
*
* @param describeAcceleratorAttributesRequest
* @return A Java Future containing the result of the DescribeAcceleratorAttributes operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DescribeAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAcceleratorAttributesAsync(
DescribeAcceleratorAttributesRequest describeAcceleratorAttributesRequest);
/**
*
* Describe the attributes of an accelerator.
*
*
* @param describeAcceleratorAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAcceleratorAttributes operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAcceleratorAttributesAsync(
DescribeAcceleratorAttributesRequest describeAcceleratorAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Gets configuration information about a cross-account attachment.
*
*
* @param describeCrossAccountAttachmentRequest
* @return A Java Future containing the result of the DescribeCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DescribeCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCrossAccountAttachmentAsync(
DescribeCrossAccountAttachmentRequest describeCrossAccountAttachmentRequest);
/**
*
* Gets configuration information about a cross-account attachment.
*
*
* @param describeCrossAccountAttachmentRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCrossAccountAttachmentAsync(
DescribeCrossAccountAttachmentRequest describeCrossAccountAttachmentRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe a custom routing accelerator.
*
*
* @param describeCustomRoutingAcceleratorRequest
* @return A Java Future containing the result of the DescribeCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DescribeCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingAcceleratorAsync(
DescribeCustomRoutingAcceleratorRequest describeCustomRoutingAcceleratorRequest);
/**
*
* Describe a custom routing accelerator.
*
*
* @param describeCustomRoutingAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingAcceleratorAsync(
DescribeCustomRoutingAcceleratorRequest describeCustomRoutingAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe the attributes of a custom routing accelerator.
*
*
* @param describeCustomRoutingAcceleratorAttributesRequest
* @return A Java Future containing the result of the DescribeCustomRoutingAcceleratorAttributes operation returned
* by the service.
* @sample AWSGlobalAcceleratorAsync.DescribeCustomRoutingAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingAcceleratorAttributesAsync(
DescribeCustomRoutingAcceleratorAttributesRequest describeCustomRoutingAcceleratorAttributesRequest);
/**
*
* Describe the attributes of a custom routing accelerator.
*
*
* @param describeCustomRoutingAcceleratorAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCustomRoutingAcceleratorAttributes operation returned
* by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeCustomRoutingAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingAcceleratorAttributesAsync(
DescribeCustomRoutingAcceleratorAttributesRequest describeCustomRoutingAcceleratorAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe an endpoint group for a custom routing accelerator.
*
*
* @param describeCustomRoutingEndpointGroupRequest
* @return A Java Future containing the result of the DescribeCustomRoutingEndpointGroup operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DescribeCustomRoutingEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingEndpointGroupAsync(
DescribeCustomRoutingEndpointGroupRequest describeCustomRoutingEndpointGroupRequest);
/**
*
* Describe an endpoint group for a custom routing accelerator.
*
*
* @param describeCustomRoutingEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCustomRoutingEndpointGroup operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeCustomRoutingEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingEndpointGroupAsync(
DescribeCustomRoutingEndpointGroupRequest describeCustomRoutingEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* The description of a listener for a custom routing accelerator.
*
*
* @param describeCustomRoutingListenerRequest
* @return A Java Future containing the result of the DescribeCustomRoutingListener operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.DescribeCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingListenerAsync(
DescribeCustomRoutingListenerRequest describeCustomRoutingListenerRequest);
/**
*
* The description of a listener for a custom routing accelerator.
*
*
* @param describeCustomRoutingListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCustomRoutingListener operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future describeCustomRoutingListenerAsync(
DescribeCustomRoutingListenerRequest describeCustomRoutingListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe an endpoint group.
*
*
* @param describeEndpointGroupRequest
* @return A Java Future containing the result of the DescribeEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DescribeEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future describeEndpointGroupAsync(DescribeEndpointGroupRequest describeEndpointGroupRequest);
/**
*
* Describe an endpoint group.
*
*
* @param describeEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future describeEndpointGroupAsync(DescribeEndpointGroupRequest describeEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describe a listener.
*
*
* @param describeListenerRequest
* @return A Java Future containing the result of the DescribeListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.DescribeListener
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenerAsync(DescribeListenerRequest describeListenerRequest);
/**
*
* Describe a listener.
*
*
* @param describeListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.DescribeListener
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenerAsync(DescribeListenerRequest describeListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the accelerators for an Amazon Web Services account.
*
*
* @param listAcceleratorsRequest
* @return A Java Future containing the result of the ListAccelerators operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListAccelerators
* @see AWS API Documentation
*/
java.util.concurrent.Future listAcceleratorsAsync(ListAcceleratorsRequest listAcceleratorsRequest);
/**
*
* List the accelerators for an Amazon Web Services account.
*
*
* @param listAcceleratorsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListAccelerators operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListAccelerators
* @see AWS API Documentation
*/
java.util.concurrent.Future listAcceleratorsAsync(ListAcceleratorsRequest listAcceleratorsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the IP address ranges that were specified in calls to ProvisionByoipCidr,
* including the current state and a history of state changes.
*
*
* @param listByoipCidrsRequest
* @return A Java Future containing the result of the ListByoipCidrs operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListByoipCidrs
* @see AWS API Documentation
*/
java.util.concurrent.Future listByoipCidrsAsync(ListByoipCidrsRequest listByoipCidrsRequest);
/**
*
* Lists the IP address ranges that were specified in calls to ProvisionByoipCidr,
* including the current state and a history of state changes.
*
*
* @param listByoipCidrsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListByoipCidrs operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListByoipCidrs
* @see AWS API Documentation
*/
java.util.concurrent.Future listByoipCidrsAsync(ListByoipCidrsRequest listByoipCidrsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the cross-account attachments that have been created in Global Accelerator.
*
*
* @param listCrossAccountAttachmentsRequest
* @return A Java Future containing the result of the ListCrossAccountAttachments operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListCrossAccountAttachments
* @see AWS API Documentation
*/
java.util.concurrent.Future listCrossAccountAttachmentsAsync(
ListCrossAccountAttachmentsRequest listCrossAccountAttachmentsRequest);
/**
*
* List the cross-account attachments that have been created in Global Accelerator.
*
*
* @param listCrossAccountAttachmentsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCrossAccountAttachments operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCrossAccountAttachments
* @see AWS API Documentation
*/
java.util.concurrent.Future listCrossAccountAttachmentsAsync(
ListCrossAccountAttachmentsRequest listCrossAccountAttachmentsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the accounts that have cross-account resources.
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param listCrossAccountResourceAccountsRequest
* @return A Java Future containing the result of the ListCrossAccountResourceAccounts operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.ListCrossAccountResourceAccounts
* @see AWS API Documentation
*/
java.util.concurrent.Future listCrossAccountResourceAccountsAsync(
ListCrossAccountResourceAccountsRequest listCrossAccountResourceAccountsRequest);
/**
*
* List the accounts that have cross-account resources.
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param listCrossAccountResourceAccountsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCrossAccountResourceAccounts operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCrossAccountResourceAccounts
* @see AWS API Documentation
*/
java.util.concurrent.Future listCrossAccountResourceAccountsAsync(
ListCrossAccountResourceAccountsRequest listCrossAccountResourceAccountsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the cross-account resources available to work with.
*
*
* @param listCrossAccountResourcesRequest
* @return A Java Future containing the result of the ListCrossAccountResources operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListCrossAccountResources
* @see AWS API Documentation
*/
java.util.concurrent.Future listCrossAccountResourcesAsync(
ListCrossAccountResourcesRequest listCrossAccountResourcesRequest);
/**
*
* List the cross-account resources available to work with.
*
*
* @param listCrossAccountResourcesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCrossAccountResources operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCrossAccountResources
* @see AWS API Documentation
*/
java.util.concurrent.Future listCrossAccountResourcesAsync(
ListCrossAccountResourcesRequest listCrossAccountResourcesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the custom routing accelerators for an Amazon Web Services account.
*
*
* @param listCustomRoutingAcceleratorsRequest
* @return A Java Future containing the result of the ListCustomRoutingAccelerators operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.ListCustomRoutingAccelerators
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingAcceleratorsAsync(
ListCustomRoutingAcceleratorsRequest listCustomRoutingAcceleratorsRequest);
/**
*
* List the custom routing accelerators for an Amazon Web Services account.
*
*
* @param listCustomRoutingAcceleratorsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCustomRoutingAccelerators operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCustomRoutingAccelerators
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingAcceleratorsAsync(
ListCustomRoutingAcceleratorsRequest listCustomRoutingAcceleratorsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the endpoint groups that are associated with a listener for a custom routing accelerator.
*
*
* @param listCustomRoutingEndpointGroupsRequest
* @return A Java Future containing the result of the ListCustomRoutingEndpointGroups operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.ListCustomRoutingEndpointGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingEndpointGroupsAsync(
ListCustomRoutingEndpointGroupsRequest listCustomRoutingEndpointGroupsRequest);
/**
*
* List the endpoint groups that are associated with a listener for a custom routing accelerator.
*
*
* @param listCustomRoutingEndpointGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCustomRoutingEndpointGroups operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCustomRoutingEndpointGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingEndpointGroupsAsync(
ListCustomRoutingEndpointGroupsRequest listCustomRoutingEndpointGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the listeners for a custom routing accelerator.
*
*
* @param listCustomRoutingListenersRequest
* @return A Java Future containing the result of the ListCustomRoutingListeners operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListCustomRoutingListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingListenersAsync(
ListCustomRoutingListenersRequest listCustomRoutingListenersRequest);
/**
*
* List the listeners for a custom routing accelerator.
*
*
* @param listCustomRoutingListenersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCustomRoutingListeners operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCustomRoutingListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingListenersAsync(
ListCustomRoutingListenersRequest listCustomRoutingListenersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param listCustomRoutingPortMappingsRequest
* @return A Java Future containing the result of the ListCustomRoutingPortMappings operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.ListCustomRoutingPortMappings
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingPortMappingsAsync(
ListCustomRoutingPortMappingsRequest listCustomRoutingPortMappingsRequest);
/**
*
* 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.
*
*
* @param listCustomRoutingPortMappingsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCustomRoutingPortMappings operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCustomRoutingPortMappings
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingPortMappingsAsync(
ListCustomRoutingPortMappingsRequest listCustomRoutingPortMappingsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param listCustomRoutingPortMappingsByDestinationRequest
* @return A Java Future containing the result of the ListCustomRoutingPortMappingsByDestination operation returned
* by the service.
* @sample AWSGlobalAcceleratorAsync.ListCustomRoutingPortMappingsByDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingPortMappingsByDestinationAsync(
ListCustomRoutingPortMappingsByDestinationRequest listCustomRoutingPortMappingsByDestinationRequest);
/**
*
* 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.
*
*
* @param listCustomRoutingPortMappingsByDestinationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListCustomRoutingPortMappingsByDestination operation returned
* by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListCustomRoutingPortMappingsByDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future listCustomRoutingPortMappingsByDestinationAsync(
ListCustomRoutingPortMappingsByDestinationRequest listCustomRoutingPortMappingsByDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the endpoint groups that are associated with a listener.
*
*
* @param listEndpointGroupsRequest
* @return A Java Future containing the result of the ListEndpointGroups operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListEndpointGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listEndpointGroupsAsync(ListEndpointGroupsRequest listEndpointGroupsRequest);
/**
*
* List the endpoint groups that are associated with a listener.
*
*
* @param listEndpointGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListEndpointGroups operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListEndpointGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listEndpointGroupsAsync(ListEndpointGroupsRequest listEndpointGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the listeners for an accelerator.
*
*
* @param listListenersRequest
* @return A Java Future containing the result of the ListListeners operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future listListenersAsync(ListListenersRequest listListenersRequest);
/**
*
* List the listeners for an accelerator.
*
*
* @param listListenersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListListeners operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future listListenersAsync(ListListenersRequest listListenersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List all tags for an accelerator.
*
*
* For more information, see Tagging in
* Global Accelerator in the Global Accelerator Developer Guide.
*
*
* @param listTagsForResourceRequest
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* List all tags for an accelerator.
*
*
* For more information, see Tagging in
* Global Accelerator in the Global Accelerator Developer Guide.
*
*
* @param listTagsForResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param provisionByoipCidrRequest
* @return A Java Future containing the result of the ProvisionByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.ProvisionByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future provisionByoipCidrAsync(ProvisionByoipCidrRequest provisionByoipCidrRequest);
/**
*
* 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.
*
*
* @param provisionByoipCidrRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ProvisionByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.ProvisionByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future provisionByoipCidrAsync(ProvisionByoipCidrRequest provisionByoipCidrRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Remove endpoints from a custom routing accelerator.
*
*
* @param removeCustomRoutingEndpointsRequest
* @return A Java Future containing the result of the RemoveCustomRoutingEndpoints operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.RemoveCustomRoutingEndpoints
* @see AWS API Documentation
*/
java.util.concurrent.Future removeCustomRoutingEndpointsAsync(
RemoveCustomRoutingEndpointsRequest removeCustomRoutingEndpointsRequest);
/**
*
* Remove endpoints from a custom routing accelerator.
*
*
* @param removeCustomRoutingEndpointsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveCustomRoutingEndpoints operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.RemoveCustomRoutingEndpoints
* @see AWS API Documentation
*/
java.util.concurrent.Future removeCustomRoutingEndpointsAsync(
RemoveCustomRoutingEndpointsRequest removeCustomRoutingEndpointsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
*
* @param removeEndpointsRequest
* @return A Java Future containing the result of the RemoveEndpoints operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.RemoveEndpoints
* @see AWS API Documentation
*/
java.util.concurrent.Future removeEndpointsAsync(RemoveEndpointsRequest removeEndpointsRequest);
/**
*
* 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.
*
*
*
*
* @param removeEndpointsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveEndpoints operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.RemoveEndpoints
* @see AWS API Documentation
*/
java.util.concurrent.Future removeEndpointsAsync(RemoveEndpointsRequest removeEndpointsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Add tags to an accelerator resource.
*
*
* For more information, see Tagging in
* Global Accelerator in the Global Accelerator Developer Guide.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.TagResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
* Add tags to an accelerator resource.
*
*
* For more information, see Tagging in
* Global Accelerator in the Global Accelerator Developer Guide.
*
*
* @param tagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.TagResource
* @see AWS
* API Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.UntagResource
* @see AWS API Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
* 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.
*
*
* @param untagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UntagResource
* @see AWS API Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update an accelerator to make changes, such as the following:
*
*
* -
*
* Change the name of the accelerator.
*
*
* -
*
* Disable the accelerator so that it no longer accepts or routes traffic, or so that you can delete it.
*
*
* -
*
* Enable the accelerator, if it is disabled.
*
*
* -
*
* Change the IP address type to dual-stack if it is IPv4, or change the IP address type to IPv4 if it's dual-stack.
*
*
*
*
* Be aware that 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 the accelerator, you
* lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them.
*
*
*
* 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 Amazon Web Services CLI commands.
*
*
*
* @param updateAcceleratorRequest
* @return A Java Future containing the result of the UpdateAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.UpdateAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAcceleratorAsync(UpdateAcceleratorRequest updateAcceleratorRequest);
/**
*
* Update an accelerator to make changes, such as the following:
*
*
* -
*
* Change the name of the accelerator.
*
*
* -
*
* Disable the accelerator so that it no longer accepts or routes traffic, or so that you can delete it.
*
*
* -
*
* Enable the accelerator, if it is disabled.
*
*
* -
*
* Change the IP address type to dual-stack if it is IPv4, or change the IP address type to IPv4 if it's dual-stack.
*
*
*
*
* Be aware that 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 the accelerator, you
* lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them.
*
*
*
* 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 Amazon Web Services CLI commands.
*
*
*
* @param updateAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateAccelerator operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAcceleratorAsync(UpdateAcceleratorRequest updateAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update the attributes for an accelerator.
*
*
* @param updateAcceleratorAttributesRequest
* @return A Java Future containing the result of the UpdateAcceleratorAttributes operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.UpdateAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAcceleratorAttributesAsync(
UpdateAcceleratorAttributesRequest updateAcceleratorAttributesRequest);
/**
*
* Update the attributes for an accelerator.
*
*
* @param updateAcceleratorAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateAcceleratorAttributes operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future updateAcceleratorAttributesAsync(
UpdateAcceleratorAttributesRequest updateAcceleratorAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update a cross-account attachment to add or remove principals or resources. When you update an attachment to
* remove a principal (account ID or accelerator) or a resource, Global Accelerator revokes the permission for
* specific resources.
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param updateCrossAccountAttachmentRequest
* @return A Java Future containing the result of the UpdateCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.UpdateCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCrossAccountAttachmentAsync(
UpdateCrossAccountAttachmentRequest updateCrossAccountAttachmentRequest);
/**
*
* Update a cross-account attachment to add or remove principals or resources. When you update an attachment to
* remove a principal (account ID or accelerator) or a resource, Global Accelerator revokes the permission for
* specific resources.
*
*
* For more information, see Working with
* cross-account attachments and resources in Global Accelerator in the Global Accelerator Developer
* Guide.
*
*
* @param updateCrossAccountAttachmentRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateCrossAccountAttachment operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateCrossAccountAttachment
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCrossAccountAttachmentAsync(
UpdateCrossAccountAttachmentRequest updateCrossAccountAttachmentRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update a custom routing accelerator.
*
*
* @param updateCustomRoutingAcceleratorRequest
* @return A Java Future containing the result of the UpdateCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsync.UpdateCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCustomRoutingAcceleratorAsync(
UpdateCustomRoutingAcceleratorRequest updateCustomRoutingAcceleratorRequest);
/**
*
* Update a custom routing accelerator.
*
*
* @param updateCustomRoutingAcceleratorRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateCustomRoutingAccelerator operation returned by the
* service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateCustomRoutingAccelerator
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCustomRoutingAcceleratorAsync(
UpdateCustomRoutingAcceleratorRequest updateCustomRoutingAcceleratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update the attributes for a custom routing accelerator.
*
*
* @param updateCustomRoutingAcceleratorAttributesRequest
* @return A Java Future containing the result of the UpdateCustomRoutingAcceleratorAttributes operation returned by
* the service.
* @sample AWSGlobalAcceleratorAsync.UpdateCustomRoutingAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCustomRoutingAcceleratorAttributesAsync(
UpdateCustomRoutingAcceleratorAttributesRequest updateCustomRoutingAcceleratorAttributesRequest);
/**
*
* Update the attributes for a custom routing accelerator.
*
*
* @param updateCustomRoutingAcceleratorAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateCustomRoutingAcceleratorAttributes operation returned by
* the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateCustomRoutingAcceleratorAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCustomRoutingAcceleratorAttributesAsync(
UpdateCustomRoutingAcceleratorAttributesRequest updateCustomRoutingAcceleratorAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update a listener for a custom routing accelerator.
*
*
* @param updateCustomRoutingListenerRequest
* @return A Java Future containing the result of the UpdateCustomRoutingListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.UpdateCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCustomRoutingListenerAsync(
UpdateCustomRoutingListenerRequest updateCustomRoutingListenerRequest);
/**
*
* Update a listener for a custom routing accelerator.
*
*
* @param updateCustomRoutingListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateCustomRoutingListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateCustomRoutingListener
* @see AWS API Documentation
*/
java.util.concurrent.Future updateCustomRoutingListenerAsync(
UpdateCustomRoutingListenerRequest updateCustomRoutingListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update an endpoint group. A resource must be valid and active when you add it as an endpoint.
*
*
* @param updateEndpointGroupRequest
* @return A Java Future containing the result of the UpdateEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.UpdateEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future updateEndpointGroupAsync(UpdateEndpointGroupRequest updateEndpointGroupRequest);
/**
*
* Update an endpoint group. A resource must be valid and active when you add it as an endpoint.
*
*
* @param updateEndpointGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateEndpointGroup operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateEndpointGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future updateEndpointGroupAsync(UpdateEndpointGroupRequest updateEndpointGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update a listener.
*
*
* @param updateListenerRequest
* @return A Java Future containing the result of the UpdateListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.UpdateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future updateListenerAsync(UpdateListenerRequest updateListenerRequest);
/**
*
* Update a listener.
*
*
* @param updateListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateListener operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.UpdateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future updateListenerAsync(UpdateListenerRequest updateListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param withdrawByoipCidrRequest
* @return A Java Future containing the result of the WithdrawByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsync.WithdrawByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future withdrawByoipCidrAsync(WithdrawByoipCidrRequest withdrawByoipCidrRequest);
/**
*
* 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.
*
*
* @param withdrawByoipCidrRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the WithdrawByoipCidr operation returned by the service.
* @sample AWSGlobalAcceleratorAsyncHandler.WithdrawByoipCidr
* @see AWS API Documentation
*/
java.util.concurrent.Future withdrawByoipCidrAsync(WithdrawByoipCidrRequest withdrawByoipCidrRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}