All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.globalaccelerator.GlobalAcceleratorClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Global Accelerator module holds the client classes that are used for communicating with Global Accelerator.

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.globalaccelerator;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.globalaccelerator.model.AcceleratorNotDisabledException;
import software.amazon.awssdk.services.globalaccelerator.model.AcceleratorNotFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.AccessDeniedException;
import software.amazon.awssdk.services.globalaccelerator.model.AddCustomRoutingEndpointsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.AddCustomRoutingEndpointsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.AdvertiseByoipCidrRequest;
import software.amazon.awssdk.services.globalaccelerator.model.AdvertiseByoipCidrResponse;
import software.amazon.awssdk.services.globalaccelerator.model.AllowCustomRoutingTrafficRequest;
import software.amazon.awssdk.services.globalaccelerator.model.AllowCustomRoutingTrafficResponse;
import software.amazon.awssdk.services.globalaccelerator.model.AssociatedEndpointGroupFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.AssociatedListenerFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.ByoipCidrNotFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.ConflictException;
import software.amazon.awssdk.services.globalaccelerator.model.CreateAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.CreateAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.CreateCustomRoutingAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.CreateCustomRoutingAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.CreateCustomRoutingEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.CreateCustomRoutingEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.CreateCustomRoutingListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.CreateCustomRoutingListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.CreateEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.CreateEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.CreateListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.CreateListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteCustomRoutingAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteCustomRoutingAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteCustomRoutingEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteCustomRoutingEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteCustomRoutingListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteCustomRoutingListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeleteListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DenyCustomRoutingTrafficRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DenyCustomRoutingTrafficResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DeprovisionByoipCidrRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DeprovisionByoipCidrResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeAcceleratorAttributesRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeAcceleratorAttributesResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingAcceleratorAttributesRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingAcceleratorAttributesResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeCustomRoutingListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.DescribeListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.EndpointAlreadyExistsException;
import software.amazon.awssdk.services.globalaccelerator.model.EndpointGroupAlreadyExistsException;
import software.amazon.awssdk.services.globalaccelerator.model.EndpointGroupNotFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.EndpointNotFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.GlobalAcceleratorException;
import software.amazon.awssdk.services.globalaccelerator.model.IncorrectCidrStateException;
import software.amazon.awssdk.services.globalaccelerator.model.InternalServiceErrorException;
import software.amazon.awssdk.services.globalaccelerator.model.InvalidArgumentException;
import software.amazon.awssdk.services.globalaccelerator.model.InvalidNextTokenException;
import software.amazon.awssdk.services.globalaccelerator.model.InvalidPortRangeException;
import software.amazon.awssdk.services.globalaccelerator.model.LimitExceededException;
import software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListListenersRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListListenersResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.globalaccelerator.model.ListenerNotFoundException;
import software.amazon.awssdk.services.globalaccelerator.model.ProvisionByoipCidrRequest;
import software.amazon.awssdk.services.globalaccelerator.model.ProvisionByoipCidrResponse;
import software.amazon.awssdk.services.globalaccelerator.model.RemoveCustomRoutingEndpointsRequest;
import software.amazon.awssdk.services.globalaccelerator.model.RemoveCustomRoutingEndpointsResponse;
import software.amazon.awssdk.services.globalaccelerator.model.TagResourceRequest;
import software.amazon.awssdk.services.globalaccelerator.model.TagResourceResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UntagResourceRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UntagResourceResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateAcceleratorAttributesRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateAcceleratorAttributesResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateCustomRoutingAcceleratorAttributesRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateCustomRoutingAcceleratorAttributesResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateCustomRoutingAcceleratorRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateCustomRoutingAcceleratorResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateCustomRoutingListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateCustomRoutingListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateEndpointGroupRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateEndpointGroupResponse;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateListenerRequest;
import software.amazon.awssdk.services.globalaccelerator.model.UpdateListenerResponse;
import software.amazon.awssdk.services.globalaccelerator.model.WithdrawByoipCidrRequest;
import software.amazon.awssdk.services.globalaccelerator.model.WithdrawByoipCidrResponse;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable;
import software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable;

/**
 * Service client for accessing AWS Global Accelerator. This can be created using the static {@link #builder()} method.
 *
 * AWS Global Accelerator
 * 

* This is the AWS Global Accelerator API Reference. This guide is for developers who need detailed information * about AWS Global Accelerator API actions, data types, and errors. For more information about Global Accelerator * features, see the AWS Global * Accelerator Developer Guide. *

*

* AWS 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 AWS 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 AWS Regions but you must specify the US * West (Oregon) Region to create or update accelerators. *

*
*

* By default, Global Accelerator provides you with two static IP addresses that you associate with your accelerator. * With a standard accelerator, instead of using the IP 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. The * static IP addresses are anycast from the AWS edge network. For a standard accelerator, they distribute incoming * application traffic across multiple endpoint resources in multiple AWS 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 AWS Region or multiple 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 AWS 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 a list of the AWS Regions where Global Accelerator and other services are currently supported, see the AWS Region Table. *

*

* AWS Global Accelerator includes the following components: *

*
*
Static IP addresses
*
*

* Global Accelerator provides you with a set of two static IP addresses that are anycast from the AWS edge network. If * you bring your own IP address range to AWS (BYOIP) to use with a standard accelerator, you can instead assign IP * addresses from your own pool to use with your accelerator. For more information, see Bring your own IP addresses (BYOIP) * in AWS Global Accelerator. *

*

* The IP addresses serve as single fixed entry points for your clients. If you already have Elastic Load Balancing load * balancers, Amazon EC2 instances, or Elastic IP address resources set up for your applications, you can easily add * those to a standard accelerator in Global Accelerator. This allows Global Accelerator to use static IP addresses to * access the resources. *

*

* 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 delete an accelerator. For more information, see Tag-based * policies. *

*
*
Accelerator
*
*

* An accelerator directs traffic to endpoints over the AWS global network to improve the performance of your internet * applications. Each accelerator includes one or more listeners. *

*

* There are two types of accelerators: *

*
    *
  • *

    * A standard accelerator directs traffic to the optimal AWS endpoint based on several factors, including the * user’s location, the health of the endpoint, and the endpoint weights that you configure. This improves the * availability and performance of your applications. Endpoints can be Network Load Balancers, Application Load * Balancers, Amazon EC2 instances, or Elastic IP addresses. *

    *
  • *
  • *

    * A custom routing accelerator directs traffic to one of possibly thousands of Amazon EC2 instances running in a * single or multiple virtual private clouds (VPCs). With custom routing, listener ports are mapped to statically * associate port ranges with VPC subnets, which allows Global Accelerator to determine an EC2 instance IP address at * the time of connection. By default, all port mapping destinations in a VPC subnet can't receive traffic. You can * choose to configure all destinations in the subnet to receive traffic, or to specify individual port mappings that * can receive traffic. *

    *
  • *
*

* For more information, see Types of * accelerators. *

*
*
DNS name
*
*

* Global Accelerator assigns each accelerator a default Domain Name System (DNS) name, similar to * a1234567890abcdef.awsglobalaccelerator.com, that points to the static IP addresses that Global * Accelerator assigns to you or that you choose from your own IP address range. Depending on the use case, you can use * your accelerator's static IP addresses or DNS name to route traffic to your accelerator, or set up DNS records to * route traffic using your own custom domain name. *

*
*
Network zone
*
*

* A network zone services the static IP addresses for your accelerator from a unique IP subnet. Similar to an AWS * Availability Zone, a network zone is an isolated unit with its own set of physical infrastructure. When you configure * an accelerator, by default, Global Accelerator allocates two IPv4 addresses for it. If one IP address from a network * zone becomes unavailable due to IP address blocking by certain client networks, or network disruptions, then client * applications can retry on the healthy static IP address from the other isolated network zone. *

*
*
Listener
*
*

* A listener processes inbound connections from clients to Global Accelerator, based on the port (or port range) and * protocol (or protocols) that you configure. A listener can be configured for TCP, UDP, or both TCP and UDP protocols. * Each listener has one or more endpoint groups associated with it, and traffic is forwarded to endpoints in one of the * groups. You associate endpoint groups with listeners by specifying the Regions that you want to distribute traffic * to. With a standard accelerator, traffic is distributed to optimal endpoints within the endpoint groups associated * with a listener. *

*
*
Endpoint group
*
*

* Each endpoint group is associated with a specific AWS Region. Endpoint groups include one or more endpoints in the * Region. With a standard accelerator, you can increase or reduce the percentage of traffic that would be otherwise * directed to an endpoint group by adjusting a setting called a traffic dial. The traffic dial lets you easily * do performance testing or blue/green deployment testing, for example, for new releases across different AWS Regions. *

*
*
Endpoint
*
*

* An endpoint is a resource that Global Accelerator directs traffic to. *

*

* Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, Amazon EC2 instances, * or Elastic IP addresses. An Application Load Balancer endpoint can be internet-facing or internal. Traffic for * standard accelerators is routed to endpoints based on the health of the endpoint along with configuration options * that you choose, such as endpoint weights. For each endpoint, you can configure weights, which are numbers that you * can use to specify the proportion of traffic to route to each one. This can be useful, for example, to do performance * testing within a Region. *

*

* Endpoints for custom routing accelerators are virtual private cloud (VPC) subnets with one or many EC2 instances. *

*
*
*/ @Generated("software.amazon.awssdk:codegen") public interface GlobalAcceleratorClient extends SdkClient { String SERVICE_NAME = "globalaccelerator"; /** * Create a {@link GlobalAcceleratorClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static GlobalAcceleratorClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link GlobalAcceleratorClient}. */ static GlobalAcceleratorClientBuilder builder() { return new DefaultGlobalAcceleratorClientBuilder(); } /** *

* 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 Result of the AddCustomRoutingEndpoints operation returned by the service. * @throws EndpointAlreadyExistsException * The endpoint that you specified doesn't exist. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws ConflictException * You can't use both of those options. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.AddCustomRoutingEndpoints * @see AWS API Documentation */ default AddCustomRoutingEndpointsResponse addCustomRoutingEndpoints( AddCustomRoutingEndpointsRequest addCustomRoutingEndpointsRequest) throws EndpointAlreadyExistsException, EndpointGroupNotFoundException, InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, ConflictException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link AddCustomRoutingEndpointsRequest.Builder} avoiding * the need to create one manually via {@link AddCustomRoutingEndpointsRequest#builder()} *

* * @param addCustomRoutingEndpointsRequest * A {@link Consumer} that will call methods on {@link AddCustomRoutingEndpointsRequest.Builder} to create a * request. * @return Result of the AddCustomRoutingEndpoints operation returned by the service. * @throws EndpointAlreadyExistsException * The endpoint that you specified doesn't exist. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws ConflictException * You can't use both of those options. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.AddCustomRoutingEndpoints * @see AWS API Documentation */ default AddCustomRoutingEndpointsResponse addCustomRoutingEndpoints( Consumer addCustomRoutingEndpointsRequest) throws EndpointAlreadyExistsException, EndpointGroupNotFoundException, InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, ConflictException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return addCustomRoutingEndpoints(AddCustomRoutingEndpointsRequest.builder() .applyMutation(addCustomRoutingEndpointsRequest).build()); } /** *

* Advertises an IPv4 address range that is provisioned for use with your AWS resources through bring your own IP * addresses (BYOIP). It can take a few minutes before traffic to the specified addresses starts routing to AWS * 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 AWS Global Accelerator Developer Guide. *

* * @param advertiseByoipCidrRequest * @return Result of the AdvertiseByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ByoipCidrNotFoundException * The CIDR that you specified was not found or is incorrect. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.AdvertiseByoipCidr * @see AWS API Documentation */ default AdvertiseByoipCidrResponse advertiseByoipCidr(AdvertiseByoipCidrRequest advertiseByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ByoipCidrNotFoundException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Advertises an IPv4 address range that is provisioned for use with your AWS resources through bring your own IP * addresses (BYOIP). It can take a few minutes before traffic to the specified addresses starts routing to AWS * 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 AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link AdvertiseByoipCidrRequest.Builder} avoiding the * need to create one manually via {@link AdvertiseByoipCidrRequest#builder()} *

* * @param advertiseByoipCidrRequest * A {@link Consumer} that will call methods on {@link AdvertiseByoipCidrRequest.Builder} to create a * request. * @return Result of the AdvertiseByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ByoipCidrNotFoundException * The CIDR that you specified was not found or is incorrect. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.AdvertiseByoipCidr * @see AWS API Documentation */ default AdvertiseByoipCidrResponse advertiseByoipCidr(Consumer advertiseByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ByoipCidrNotFoundException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return advertiseByoipCidr(AdvertiseByoipCidrRequest.builder().applyMutation(advertiseByoipCidrRequest).build()); } /** *

* 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 Result of the AllowCustomRoutingTraffic operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.AllowCustomRoutingTraffic * @see AWS API Documentation */ default AllowCustomRoutingTrafficResponse allowCustomRoutingTraffic( AllowCustomRoutingTrafficRequest allowCustomRoutingTrafficRequest) throws InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link AllowCustomRoutingTrafficRequest.Builder} avoiding * the need to create one manually via {@link AllowCustomRoutingTrafficRequest#builder()} *

* * @param allowCustomRoutingTrafficRequest * A {@link Consumer} that will call methods on {@link AllowCustomRoutingTrafficRequest.Builder} to create a * request. * @return Result of the AllowCustomRoutingTraffic operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.AllowCustomRoutingTraffic * @see AWS API Documentation */ default AllowCustomRoutingTrafficResponse allowCustomRoutingTraffic( Consumer allowCustomRoutingTrafficRequest) throws InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return allowCustomRoutingTraffic(AllowCustomRoutingTrafficRequest.builder() .applyMutation(allowCustomRoutingTrafficRequest).build()); } /** *

* 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 AWS Regions but you must specify the * US West (Oregon) Region to create or update accelerators. *

*
* * @param createAcceleratorRequest * @return Result of the CreateAccelerator operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateAccelerator * @see AWS API Documentation */ default CreateAcceleratorResponse createAccelerator(CreateAcceleratorRequest createAcceleratorRequest) throws InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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 AWS Regions but you must specify the * US West (Oregon) Region to create or update accelerators. *

*

*

* This is a convenience which creates an instance of the {@link CreateAcceleratorRequest.Builder} avoiding the need * to create one manually via {@link CreateAcceleratorRequest#builder()} *

* * @param createAcceleratorRequest * A {@link Consumer} that will call methods on {@link CreateAcceleratorRequest.Builder} to create a request. * @return Result of the CreateAccelerator operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateAccelerator * @see AWS API Documentation */ default CreateAcceleratorResponse createAccelerator(Consumer createAcceleratorRequest) throws InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return createAccelerator(CreateAcceleratorRequest.builder().applyMutation(createAcceleratorRequest).build()); } /** *

* 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 AWS Regions but you must specify the * US West (Oregon) Region to create or update accelerators. *

*
* * @param createCustomRoutingAcceleratorRequest * @return Result of the CreateCustomRoutingAccelerator operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateCustomRoutingAccelerator * @see AWS API Documentation */ default CreateCustomRoutingAcceleratorResponse createCustomRoutingAccelerator( CreateCustomRoutingAcceleratorRequest createCustomRoutingAcceleratorRequest) throws InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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 AWS Regions but you must specify the * US West (Oregon) Region to create or update accelerators. *

*

*

* This is a convenience which creates an instance of the {@link CreateCustomRoutingAcceleratorRequest.Builder} * avoiding the need to create one manually via {@link CreateCustomRoutingAcceleratorRequest#builder()} *

* * @param createCustomRoutingAcceleratorRequest * A {@link Consumer} that will call methods on {@link CreateCustomRoutingAcceleratorRequest.Builder} to * create a request. * @return Result of the CreateCustomRoutingAccelerator operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateCustomRoutingAccelerator * @see AWS API Documentation */ default CreateCustomRoutingAcceleratorResponse createCustomRoutingAccelerator( Consumer createCustomRoutingAcceleratorRequest) throws InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return createCustomRoutingAccelerator(CreateCustomRoutingAcceleratorRequest.builder() .applyMutation(createCustomRoutingAcceleratorRequest).build()); } /** *

* Create an endpoint group for the specified listener for a custom routing accelerator. An endpoint group is a * collection of endpoints in one AWS Region. *

* * @param createCustomRoutingEndpointGroupRequest * @return Result of the CreateCustomRoutingEndpointGroup operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws EndpointGroupAlreadyExistsException * The endpoint group that you specified already exists. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateCustomRoutingEndpointGroup * @see AWS API Documentation */ default CreateCustomRoutingEndpointGroupResponse createCustomRoutingEndpointGroup( CreateCustomRoutingEndpointGroupRequest createCustomRoutingEndpointGroupRequest) throws AcceleratorNotFoundException, EndpointGroupAlreadyExistsException, ListenerNotFoundException, InternalServiceErrorException, InvalidArgumentException, InvalidPortRangeException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Create an endpoint group for the specified listener for a custom routing accelerator. An endpoint group is a * collection of endpoints in one AWS Region. *

*
*

* This is a convenience which creates an instance of the {@link CreateCustomRoutingEndpointGroupRequest.Builder} * avoiding the need to create one manually via {@link CreateCustomRoutingEndpointGroupRequest#builder()} *

* * @param createCustomRoutingEndpointGroupRequest * A {@link Consumer} that will call methods on {@link CreateCustomRoutingEndpointGroupRequest.Builder} to * create a request. * @return Result of the CreateCustomRoutingEndpointGroup operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws EndpointGroupAlreadyExistsException * The endpoint group that you specified already exists. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateCustomRoutingEndpointGroup * @see AWS API Documentation */ default CreateCustomRoutingEndpointGroupResponse createCustomRoutingEndpointGroup( Consumer createCustomRoutingEndpointGroupRequest) throws AcceleratorNotFoundException, EndpointGroupAlreadyExistsException, ListenerNotFoundException, InternalServiceErrorException, InvalidArgumentException, InvalidPortRangeException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return createCustomRoutingEndpointGroup(CreateCustomRoutingEndpointGroupRequest.builder() .applyMutation(createCustomRoutingEndpointGroupRequest).build()); } /** *

* 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 Result of the CreateCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateCustomRoutingListener * @see AWS API Documentation */ default CreateCustomRoutingListenerResponse createCustomRoutingListener( CreateCustomRoutingListenerRequest createCustomRoutingListenerRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidPortRangeException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link CreateCustomRoutingListenerRequest.Builder} * avoiding the need to create one manually via {@link CreateCustomRoutingListenerRequest#builder()} *

* * @param createCustomRoutingListenerRequest * A {@link Consumer} that will call methods on {@link CreateCustomRoutingListenerRequest.Builder} to create * a request. * @return Result of the CreateCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateCustomRoutingListener * @see AWS API Documentation */ default CreateCustomRoutingListenerResponse createCustomRoutingListener( Consumer createCustomRoutingListenerRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidPortRangeException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return createCustomRoutingListener(CreateCustomRoutingListenerRequest.builder() .applyMutation(createCustomRoutingListenerRequest).build()); } /** *

* Create an endpoint group for the specified listener. An endpoint group is a collection of endpoints in one AWS * Region. A resource must be valid and active when you add it as an endpoint. *

* * @param createEndpointGroupRequest * @return Result of the CreateEndpointGroup operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws EndpointGroupAlreadyExistsException * The endpoint group that you specified already exists. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateEndpointGroup * @see AWS API Documentation */ default CreateEndpointGroupResponse createEndpointGroup(CreateEndpointGroupRequest createEndpointGroupRequest) throws AcceleratorNotFoundException, EndpointGroupAlreadyExistsException, ListenerNotFoundException, InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Create an endpoint group for the specified listener. An endpoint group is a collection of endpoints in one AWS * Region. A resource must be valid and active when you add it as an endpoint. *

*
*

* This is a convenience which creates an instance of the {@link CreateEndpointGroupRequest.Builder} avoiding the * need to create one manually via {@link CreateEndpointGroupRequest#builder()} *

* * @param createEndpointGroupRequest * A {@link Consumer} that will call methods on {@link CreateEndpointGroupRequest.Builder} to create a * request. * @return Result of the CreateEndpointGroup operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws EndpointGroupAlreadyExistsException * The endpoint group that you specified already exists. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateEndpointGroup * @see AWS API Documentation */ default CreateEndpointGroupResponse createEndpointGroup( Consumer createEndpointGroupRequest) throws AcceleratorNotFoundException, EndpointGroupAlreadyExistsException, ListenerNotFoundException, InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return createEndpointGroup(CreateEndpointGroupRequest.builder().applyMutation(createEndpointGroupRequest).build()); } /** *

* 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 Result of the CreateListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateListener * @see AWS API Documentation */ default CreateListenerResponse createListener(CreateListenerRequest createListenerRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidPortRangeException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link CreateListenerRequest.Builder} avoiding the need to * create one manually via {@link CreateListenerRequest#builder()} *

* * @param createListenerRequest * A {@link Consumer} that will call methods on {@link CreateListenerRequest.Builder} to create a request. * @return Result of the CreateListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.CreateListener * @see AWS API Documentation */ default CreateListenerResponse createListener(Consumer createListenerRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidPortRangeException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return createListener(CreateListenerRequest.builder().applyMutation(createListenerRequest).build()); } /** *

* 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 Authentication and * Access Control in the AWS Global Accelerator Developer Guide. *

*
* * @param deleteAcceleratorRequest * @return Result of the DeleteAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws AcceleratorNotDisabledException * The accelerator that you specified could not be disabled. * @throws AssociatedListenerFoundException * The accelerator that you specified has a listener associated with it. You must remove all dependent * resources from an accelerator before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteAccelerator * @see AWS API Documentation */ default DeleteAcceleratorResponse deleteAccelerator(DeleteAcceleratorRequest deleteAcceleratorRequest) throws AcceleratorNotFoundException, AcceleratorNotDisabledException, AssociatedListenerFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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 Authentication and * Access Control in the AWS Global Accelerator Developer Guide. *

*

*

* This is a convenience which creates an instance of the {@link DeleteAcceleratorRequest.Builder} avoiding the need * to create one manually via {@link DeleteAcceleratorRequest#builder()} *

* * @param deleteAcceleratorRequest * A {@link Consumer} that will call methods on {@link DeleteAcceleratorRequest.Builder} to create a request. * @return Result of the DeleteAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws AcceleratorNotDisabledException * The accelerator that you specified could not be disabled. * @throws AssociatedListenerFoundException * The accelerator that you specified has a listener associated with it. You must remove all dependent * resources from an accelerator before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteAccelerator * @see AWS API Documentation */ default DeleteAcceleratorResponse deleteAccelerator(Consumer deleteAcceleratorRequest) throws AcceleratorNotFoundException, AcceleratorNotDisabledException, AssociatedListenerFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deleteAccelerator(DeleteAcceleratorRequest.builder().applyMutation(deleteAcceleratorRequest).build()); } /** *

* 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 Authentication and * Access Control in the AWS Global Accelerator Developer Guide. *

*
* * @param deleteCustomRoutingAcceleratorRequest * @return Result of the DeleteCustomRoutingAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws AcceleratorNotDisabledException * The accelerator that you specified could not be disabled. * @throws AssociatedListenerFoundException * The accelerator that you specified has a listener associated with it. You must remove all dependent * resources from an accelerator before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteCustomRoutingAccelerator * @see AWS API Documentation */ default DeleteCustomRoutingAcceleratorResponse deleteCustomRoutingAccelerator( DeleteCustomRoutingAcceleratorRequest deleteCustomRoutingAcceleratorRequest) throws AcceleratorNotFoundException, AcceleratorNotDisabledException, AssociatedListenerFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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 Authentication and * Access Control in the AWS Global Accelerator Developer Guide. *

*

*

* This is a convenience which creates an instance of the {@link DeleteCustomRoutingAcceleratorRequest.Builder} * avoiding the need to create one manually via {@link DeleteCustomRoutingAcceleratorRequest#builder()} *

* * @param deleteCustomRoutingAcceleratorRequest * A {@link Consumer} that will call methods on {@link DeleteCustomRoutingAcceleratorRequest.Builder} to * create a request. * @return Result of the DeleteCustomRoutingAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws AcceleratorNotDisabledException * The accelerator that you specified could not be disabled. * @throws AssociatedListenerFoundException * The accelerator that you specified has a listener associated with it. You must remove all dependent * resources from an accelerator before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteCustomRoutingAccelerator * @see AWS API Documentation */ default DeleteCustomRoutingAcceleratorResponse deleteCustomRoutingAccelerator( Consumer deleteCustomRoutingAcceleratorRequest) throws AcceleratorNotFoundException, AcceleratorNotDisabledException, AssociatedListenerFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deleteCustomRoutingAccelerator(DeleteCustomRoutingAcceleratorRequest.builder() .applyMutation(deleteCustomRoutingAcceleratorRequest).build()); } /** *

* Delete an endpoint group from a listener for a custom routing accelerator. *

* * @param deleteCustomRoutingEndpointGroupRequest * @return Result of the DeleteCustomRoutingEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteCustomRoutingEndpointGroup * @see AWS API Documentation */ default DeleteCustomRoutingEndpointGroupResponse deleteCustomRoutingEndpointGroup( DeleteCustomRoutingEndpointGroupRequest deleteCustomRoutingEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Delete an endpoint group from a listener for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DeleteCustomRoutingEndpointGroupRequest.Builder} * avoiding the need to create one manually via {@link DeleteCustomRoutingEndpointGroupRequest#builder()} *

* * @param deleteCustomRoutingEndpointGroupRequest * A {@link Consumer} that will call methods on {@link DeleteCustomRoutingEndpointGroupRequest.Builder} to * create a request. * @return Result of the DeleteCustomRoutingEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteCustomRoutingEndpointGroup * @see AWS API Documentation */ default DeleteCustomRoutingEndpointGroupResponse deleteCustomRoutingEndpointGroup( Consumer deleteCustomRoutingEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deleteCustomRoutingEndpointGroup(DeleteCustomRoutingEndpointGroupRequest.builder() .applyMutation(deleteCustomRoutingEndpointGroupRequest).build()); } /** *

* Delete a listener for a custom routing accelerator. *

* * @param deleteCustomRoutingListenerRequest * @return Result of the DeleteCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws AssociatedEndpointGroupFoundException * The listener that you specified has an endpoint group associated with it. You must remove all dependent * resources from a listener before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteCustomRoutingListener * @see AWS API Documentation */ default DeleteCustomRoutingListenerResponse deleteCustomRoutingListener( DeleteCustomRoutingListenerRequest deleteCustomRoutingListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, AssociatedEndpointGroupFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Delete a listener for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DeleteCustomRoutingListenerRequest.Builder} * avoiding the need to create one manually via {@link DeleteCustomRoutingListenerRequest#builder()} *

* * @param deleteCustomRoutingListenerRequest * A {@link Consumer} that will call methods on {@link DeleteCustomRoutingListenerRequest.Builder} to create * a request. * @return Result of the DeleteCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws AssociatedEndpointGroupFoundException * The listener that you specified has an endpoint group associated with it. You must remove all dependent * resources from a listener before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteCustomRoutingListener * @see AWS API Documentation */ default DeleteCustomRoutingListenerResponse deleteCustomRoutingListener( Consumer deleteCustomRoutingListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, AssociatedEndpointGroupFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deleteCustomRoutingListener(DeleteCustomRoutingListenerRequest.builder() .applyMutation(deleteCustomRoutingListenerRequest).build()); } /** *

* Delete an endpoint group from a listener. *

* * @param deleteEndpointGroupRequest * @return Result of the DeleteEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteEndpointGroup * @see AWS API Documentation */ default DeleteEndpointGroupResponse deleteEndpointGroup(DeleteEndpointGroupRequest deleteEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Delete an endpoint group from a listener. *

*
*

* This is a convenience which creates an instance of the {@link DeleteEndpointGroupRequest.Builder} avoiding the * need to create one manually via {@link DeleteEndpointGroupRequest#builder()} *

* * @param deleteEndpointGroupRequest * A {@link Consumer} that will call methods on {@link DeleteEndpointGroupRequest.Builder} to create a * request. * @return Result of the DeleteEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteEndpointGroup * @see AWS API Documentation */ default DeleteEndpointGroupResponse deleteEndpointGroup( Consumer deleteEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deleteEndpointGroup(DeleteEndpointGroupRequest.builder().applyMutation(deleteEndpointGroupRequest).build()); } /** *

* Delete a listener from an accelerator. *

* * @param deleteListenerRequest * @return Result of the DeleteListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws AssociatedEndpointGroupFoundException * The listener that you specified has an endpoint group associated with it. You must remove all dependent * resources from a listener before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteListener * @see AWS API Documentation */ default DeleteListenerResponse deleteListener(DeleteListenerRequest deleteListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, AssociatedEndpointGroupFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Delete a listener from an accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DeleteListenerRequest.Builder} avoiding the need to * create one manually via {@link DeleteListenerRequest#builder()} *

* * @param deleteListenerRequest * A {@link Consumer} that will call methods on {@link DeleteListenerRequest.Builder} to create a request. * @return Result of the DeleteListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws AssociatedEndpointGroupFoundException * The listener that you specified has an endpoint group associated with it. You must remove all dependent * resources from a listener before you can delete it. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeleteListener * @see AWS API Documentation */ default DeleteListenerResponse deleteListener(Consumer deleteListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, AssociatedEndpointGroupFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deleteListener(DeleteListenerRequest.builder().applyMutation(deleteListenerRequest).build()); } /** *

* 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 Result of the DenyCustomRoutingTraffic operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DenyCustomRoutingTraffic * @see AWS API Documentation */ default DenyCustomRoutingTrafficResponse denyCustomRoutingTraffic( DenyCustomRoutingTrafficRequest denyCustomRoutingTrafficRequest) throws InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link DenyCustomRoutingTrafficRequest.Builder} avoiding * the need to create one manually via {@link DenyCustomRoutingTrafficRequest#builder()} *

* * @param denyCustomRoutingTrafficRequest * A {@link Consumer} that will call methods on {@link DenyCustomRoutingTrafficRequest.Builder} to create a * request. * @return Result of the DenyCustomRoutingTraffic operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DenyCustomRoutingTraffic * @see AWS API Documentation */ default DenyCustomRoutingTrafficResponse denyCustomRoutingTraffic( Consumer denyCustomRoutingTrafficRequest) throws InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return denyCustomRoutingTraffic(DenyCustomRoutingTrafficRequest.builder().applyMutation(denyCustomRoutingTrafficRequest) .build()); } /** *

* Releases the specified address range that you provisioned to use with your AWS 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 AWS Global Accelerator Developer Guide. *

* * @param deprovisionByoipCidrRequest * @return Result of the DeprovisionByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ByoipCidrNotFoundException * The CIDR that you specified was not found or is incorrect. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeprovisionByoipCidr * @see AWS API Documentation */ default DeprovisionByoipCidrResponse deprovisionByoipCidr(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ByoipCidrNotFoundException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Releases the specified address range that you provisioned to use with your AWS 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 AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link DeprovisionByoipCidrRequest.Builder} avoiding the * need to create one manually via {@link DeprovisionByoipCidrRequest#builder()} *

* * @param deprovisionByoipCidrRequest * A {@link Consumer} that will call methods on {@link DeprovisionByoipCidrRequest.Builder} to create a * request. * @return Result of the DeprovisionByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ByoipCidrNotFoundException * The CIDR that you specified was not found or is incorrect. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DeprovisionByoipCidr * @see AWS API Documentation */ default DeprovisionByoipCidrResponse deprovisionByoipCidr( Consumer deprovisionByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ByoipCidrNotFoundException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return deprovisionByoipCidr(DeprovisionByoipCidrRequest.builder().applyMutation(deprovisionByoipCidrRequest).build()); } /** *

* Describe an accelerator. *

* * @param describeAcceleratorRequest * @return Result of the DescribeAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeAccelerator * @see AWS API Documentation */ default DescribeAcceleratorResponse describeAccelerator(DescribeAcceleratorRequest describeAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe an accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAcceleratorRequest.Builder} avoiding the * need to create one manually via {@link DescribeAcceleratorRequest#builder()} *

* * @param describeAcceleratorRequest * A {@link Consumer} that will call methods on {@link DescribeAcceleratorRequest.Builder} to create a * request. * @return Result of the DescribeAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeAccelerator * @see AWS API Documentation */ default DescribeAcceleratorResponse describeAccelerator( Consumer describeAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeAccelerator(DescribeAcceleratorRequest.builder().applyMutation(describeAcceleratorRequest).build()); } /** *

* Describe the attributes of an accelerator. *

* * @param describeAcceleratorAttributesRequest * @return Result of the DescribeAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeAcceleratorAttributes * @see AWS API Documentation */ default DescribeAcceleratorAttributesResponse describeAcceleratorAttributes( DescribeAcceleratorAttributesRequest describeAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe the attributes of an accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAcceleratorAttributesRequest.Builder} * avoiding the need to create one manually via {@link DescribeAcceleratorAttributesRequest#builder()} *

* * @param describeAcceleratorAttributesRequest * A {@link Consumer} that will call methods on {@link DescribeAcceleratorAttributesRequest.Builder} to * create a request. * @return Result of the DescribeAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeAcceleratorAttributes * @see AWS API Documentation */ default DescribeAcceleratorAttributesResponse describeAcceleratorAttributes( Consumer describeAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeAcceleratorAttributes(DescribeAcceleratorAttributesRequest.builder() .applyMutation(describeAcceleratorAttributesRequest).build()); } /** *

* Describe a custom routing accelerator. *

* * @param describeCustomRoutingAcceleratorRequest * @return Result of the DescribeCustomRoutingAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingAccelerator * @see AWS API Documentation */ default DescribeCustomRoutingAcceleratorResponse describeCustomRoutingAccelerator( DescribeCustomRoutingAcceleratorRequest describeCustomRoutingAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DescribeCustomRoutingAcceleratorRequest.Builder} * avoiding the need to create one manually via {@link DescribeCustomRoutingAcceleratorRequest#builder()} *

* * @param describeCustomRoutingAcceleratorRequest * A {@link Consumer} that will call methods on {@link DescribeCustomRoutingAcceleratorRequest.Builder} to * create a request. * @return Result of the DescribeCustomRoutingAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingAccelerator * @see AWS API Documentation */ default DescribeCustomRoutingAcceleratorResponse describeCustomRoutingAccelerator( Consumer describeCustomRoutingAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeCustomRoutingAccelerator(DescribeCustomRoutingAcceleratorRequest.builder() .applyMutation(describeCustomRoutingAcceleratorRequest).build()); } /** *

* Describe the attributes of a custom routing accelerator. *

* * @param describeCustomRoutingAcceleratorAttributesRequest * @return Result of the DescribeCustomRoutingAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingAcceleratorAttributes * @see AWS API Documentation */ default DescribeCustomRoutingAcceleratorAttributesResponse describeCustomRoutingAcceleratorAttributes( DescribeCustomRoutingAcceleratorAttributesRequest describeCustomRoutingAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe the attributes of a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the * {@link DescribeCustomRoutingAcceleratorAttributesRequest.Builder} avoiding the need to create one manually via * {@link DescribeCustomRoutingAcceleratorAttributesRequest#builder()} *

* * @param describeCustomRoutingAcceleratorAttributesRequest * A {@link Consumer} that will call methods on * {@link DescribeCustomRoutingAcceleratorAttributesRequest.Builder} to create a request. * @return Result of the DescribeCustomRoutingAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingAcceleratorAttributes * @see AWS API Documentation */ default DescribeCustomRoutingAcceleratorAttributesResponse describeCustomRoutingAcceleratorAttributes( Consumer describeCustomRoutingAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeCustomRoutingAcceleratorAttributes(DescribeCustomRoutingAcceleratorAttributesRequest.builder() .applyMutation(describeCustomRoutingAcceleratorAttributesRequest).build()); } /** *

* Describe an endpoint group for a custom routing accelerator. *

* * @param describeCustomRoutingEndpointGroupRequest * @return Result of the DescribeCustomRoutingEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingEndpointGroup * @see AWS API Documentation */ default DescribeCustomRoutingEndpointGroupResponse describeCustomRoutingEndpointGroup( DescribeCustomRoutingEndpointGroupRequest describeCustomRoutingEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe an endpoint group for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DescribeCustomRoutingEndpointGroupRequest.Builder} * avoiding the need to create one manually via {@link DescribeCustomRoutingEndpointGroupRequest#builder()} *

* * @param describeCustomRoutingEndpointGroupRequest * A {@link Consumer} that will call methods on {@link DescribeCustomRoutingEndpointGroupRequest.Builder} to * create a request. * @return Result of the DescribeCustomRoutingEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingEndpointGroup * @see AWS API Documentation */ default DescribeCustomRoutingEndpointGroupResponse describeCustomRoutingEndpointGroup( Consumer describeCustomRoutingEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeCustomRoutingEndpointGroup(DescribeCustomRoutingEndpointGroupRequest.builder() .applyMutation(describeCustomRoutingEndpointGroupRequest).build()); } /** *

* The description of a listener for a custom routing accelerator. *

* * @param describeCustomRoutingListenerRequest * @return Result of the DescribeCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingListener * @see AWS API Documentation */ default DescribeCustomRoutingListenerResponse describeCustomRoutingListener( DescribeCustomRoutingListenerRequest describeCustomRoutingListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* The description of a listener for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link DescribeCustomRoutingListenerRequest.Builder} * avoiding the need to create one manually via {@link DescribeCustomRoutingListenerRequest#builder()} *

* * @param describeCustomRoutingListenerRequest * A {@link Consumer} that will call methods on {@link DescribeCustomRoutingListenerRequest.Builder} to * create a request. * @return Result of the DescribeCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeCustomRoutingListener * @see AWS API Documentation */ default DescribeCustomRoutingListenerResponse describeCustomRoutingListener( Consumer describeCustomRoutingListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeCustomRoutingListener(DescribeCustomRoutingListenerRequest.builder() .applyMutation(describeCustomRoutingListenerRequest).build()); } /** *

* Describe an endpoint group. *

* * @param describeEndpointGroupRequest * @return Result of the DescribeEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeEndpointGroup * @see AWS API Documentation */ default DescribeEndpointGroupResponse describeEndpointGroup(DescribeEndpointGroupRequest describeEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe an endpoint group. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEndpointGroupRequest.Builder} avoiding the * need to create one manually via {@link DescribeEndpointGroupRequest#builder()} *

* * @param describeEndpointGroupRequest * A {@link Consumer} that will call methods on {@link DescribeEndpointGroupRequest.Builder} to create a * request. * @return Result of the DescribeEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeEndpointGroup * @see AWS API Documentation */ default DescribeEndpointGroupResponse describeEndpointGroup( Consumer describeEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeEndpointGroup(DescribeEndpointGroupRequest.builder().applyMutation(describeEndpointGroupRequest).build()); } /** *

* Describe a listener. *

* * @param describeListenerRequest * @return Result of the DescribeListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeListener * @see AWS API Documentation */ default DescribeListenerResponse describeListener(DescribeListenerRequest describeListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Describe a listener. *

*
*

* This is a convenience which creates an instance of the {@link DescribeListenerRequest.Builder} avoiding the need * to create one manually via {@link DescribeListenerRequest#builder()} *

* * @param describeListenerRequest * A {@link Consumer} that will call methods on {@link DescribeListenerRequest.Builder} to create a request. * @return Result of the DescribeListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.DescribeListener * @see AWS API Documentation */ default DescribeListenerResponse describeListener(Consumer describeListenerRequest) throws InvalidArgumentException, ListenerNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return describeListener(DescribeListenerRequest.builder().applyMutation(describeListenerRequest).build()); } /** *

* List the accelerators for an AWS account. *

* * @return Result of the ListAccelerators operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListAccelerators * @see #listAccelerators(ListAcceleratorsRequest) * @see AWS API Documentation */ default ListAcceleratorsResponse listAccelerators() throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listAccelerators(ListAcceleratorsRequest.builder().build()); } /** *

* List the accelerators for an AWS account. *

* * @param listAcceleratorsRequest * @return Result of the ListAccelerators operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListAccelerators * @see AWS API Documentation */ default ListAcceleratorsResponse listAccelerators(ListAcceleratorsRequest listAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the accelerators for an AWS account. *

*
*

* This is a convenience which creates an instance of the {@link ListAcceleratorsRequest.Builder} avoiding the need * to create one manually via {@link ListAcceleratorsRequest#builder()} *

* * @param listAcceleratorsRequest * A {@link Consumer} that will call methods on {@link ListAcceleratorsRequest.Builder} to create a request. * @return Result of the ListAccelerators operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListAccelerators * @see AWS API Documentation */ default ListAcceleratorsResponse listAccelerators(Consumer listAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listAccelerators(ListAcceleratorsRequest.builder().applyMutation(listAcceleratorsRequest).build()); } /** *

* List the accelerators for an AWS account. *

*
*

* This is a variant of * {@link #listAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client.listAcceleratorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client
     *             .listAcceleratorsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client.listAcceleratorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListAccelerators * @see #listAcceleratorsPaginator(ListAcceleratorsRequest) * @see AWS API Documentation */ default ListAcceleratorsIterable listAcceleratorsPaginator() throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listAcceleratorsPaginator(ListAcceleratorsRequest.builder().build()); } /** *

* List the accelerators for an AWS account. *

*
*

* This is a variant of * {@link #listAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client.listAcceleratorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client
     *             .listAcceleratorsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client.listAcceleratorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest)} * operation. *

* * @param listAcceleratorsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListAccelerators * @see AWS API Documentation */ default ListAcceleratorsIterable listAcceleratorsPaginator(ListAcceleratorsRequest listAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the accelerators for an AWS account. *

*
*

* This is a variant of * {@link #listAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client.listAcceleratorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client
     *             .listAcceleratorsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListAcceleratorsIterable responses = client.listAcceleratorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListAcceleratorsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListAcceleratorsRequest.Builder} avoiding the need * to create one manually via {@link ListAcceleratorsRequest#builder()} *

* * @param listAcceleratorsRequest * A {@link Consumer} that will call methods on {@link ListAcceleratorsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListAccelerators * @see AWS API Documentation */ default ListAcceleratorsIterable listAcceleratorsPaginator(Consumer listAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listAcceleratorsPaginator(ListAcceleratorsRequest.builder().applyMutation(listAcceleratorsRequest).build()); } /** *

* 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 Result of the ListByoipCidrs operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws InvalidNextTokenException * There isn't another item to return. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListByoipCidrs * @see AWS API Documentation */ default ListByoipCidrsResponse listByoipCidrs(ListByoipCidrsRequest listByoipCidrsRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, InvalidNextTokenException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Lists the IP address ranges that were specified in calls to ProvisionByoipCidr, * including the current state and a history of state changes. *

*
*

* This is a convenience which creates an instance of the {@link ListByoipCidrsRequest.Builder} avoiding the need to * create one manually via {@link ListByoipCidrsRequest#builder()} *

* * @param listByoipCidrsRequest * A {@link Consumer} that will call methods on {@link ListByoipCidrsRequest.Builder} to create a request. * @return Result of the ListByoipCidrs operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws InvalidNextTokenException * There isn't another item to return. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListByoipCidrs * @see AWS API Documentation */ default ListByoipCidrsResponse listByoipCidrs(Consumer listByoipCidrsRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, InvalidNextTokenException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listByoipCidrs(ListByoipCidrsRequest.builder().applyMutation(listByoipCidrsRequest).build()); } /** *

* Lists the IP address ranges that were specified in calls to ProvisionByoipCidr, * including the current state and a history of state changes. *

*
*

* This is a variant of * {@link #listByoipCidrs(software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable responses = client.listByoipCidrsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable responses = client
     *             .listByoipCidrsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable responses = client.listByoipCidrsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listByoipCidrs(software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsRequest)} * operation. *

* * @param listByoipCidrsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws InvalidNextTokenException * There isn't another item to return. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListByoipCidrs * @see AWS API Documentation */ default ListByoipCidrsIterable listByoipCidrsPaginator(ListByoipCidrsRequest listByoipCidrsRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, InvalidNextTokenException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Lists the IP address ranges that were specified in calls to ProvisionByoipCidr, * including the current state and a history of state changes. *

*
*

* This is a variant of * {@link #listByoipCidrs(software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable responses = client.listByoipCidrsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable responses = client
     *             .listByoipCidrsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListByoipCidrsIterable responses = client.listByoipCidrsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listByoipCidrs(software.amazon.awssdk.services.globalaccelerator.model.ListByoipCidrsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListByoipCidrsRequest.Builder} avoiding the need to * create one manually via {@link ListByoipCidrsRequest#builder()} *

* * @param listByoipCidrsRequest * A {@link Consumer} that will call methods on {@link ListByoipCidrsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws InvalidNextTokenException * There isn't another item to return. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListByoipCidrs * @see AWS API Documentation */ default ListByoipCidrsIterable listByoipCidrsPaginator(Consumer listByoipCidrsRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, InvalidNextTokenException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listByoipCidrsPaginator(ListByoipCidrsRequest.builder().applyMutation(listByoipCidrsRequest).build()); } /** *

* List the custom routing accelerators for an AWS account. *

* * @param listCustomRoutingAcceleratorsRequest * @return Result of the ListCustomRoutingAccelerators operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingAccelerators * @see AWS API Documentation */ default ListCustomRoutingAcceleratorsResponse listCustomRoutingAccelerators( ListCustomRoutingAcceleratorsRequest listCustomRoutingAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the custom routing accelerators for an AWS account. *

*
*

* This is a convenience which creates an instance of the {@link ListCustomRoutingAcceleratorsRequest.Builder} * avoiding the need to create one manually via {@link ListCustomRoutingAcceleratorsRequest#builder()} *

* * @param listCustomRoutingAcceleratorsRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingAcceleratorsRequest.Builder} to * create a request. * @return Result of the ListCustomRoutingAccelerators operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingAccelerators * @see AWS API Documentation */ default ListCustomRoutingAcceleratorsResponse listCustomRoutingAccelerators( Consumer listCustomRoutingAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingAccelerators(ListCustomRoutingAcceleratorsRequest.builder() .applyMutation(listCustomRoutingAcceleratorsRequest).build()); } /** *

* List the custom routing accelerators for an AWS account. *

*
*

* This is a variant of * {@link #listCustomRoutingAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable responses = client.listCustomRoutingAcceleratorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable responses = client
     *             .listCustomRoutingAcceleratorsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable responses = client.listCustomRoutingAcceleratorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsRequest)} * operation. *

* * @param listCustomRoutingAcceleratorsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingAccelerators * @see AWS API Documentation */ default ListCustomRoutingAcceleratorsIterable listCustomRoutingAcceleratorsPaginator( ListCustomRoutingAcceleratorsRequest listCustomRoutingAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the custom routing accelerators for an AWS account. *

*
*

* This is a variant of * {@link #listCustomRoutingAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable responses = client.listCustomRoutingAcceleratorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable responses = client
     *             .listCustomRoutingAcceleratorsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingAcceleratorsIterable responses = client.listCustomRoutingAcceleratorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingAccelerators(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingAcceleratorsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListCustomRoutingAcceleratorsRequest.Builder} * avoiding the need to create one manually via {@link ListCustomRoutingAcceleratorsRequest#builder()} *

* * @param listCustomRoutingAcceleratorsRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingAcceleratorsRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingAccelerators * @see AWS API Documentation */ default ListCustomRoutingAcceleratorsIterable listCustomRoutingAcceleratorsPaginator( Consumer listCustomRoutingAcceleratorsRequest) throws InvalidArgumentException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingAcceleratorsPaginator(ListCustomRoutingAcceleratorsRequest.builder() .applyMutation(listCustomRoutingAcceleratorsRequest).build()); } /** *

* List the endpoint groups that are associated with a listener for a custom routing accelerator. *

* * @param listCustomRoutingEndpointGroupsRequest * @return Result of the ListCustomRoutingEndpointGroups operation returned by the service. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingEndpointGroups * @see AWS API Documentation */ default ListCustomRoutingEndpointGroupsResponse listCustomRoutingEndpointGroups( ListCustomRoutingEndpointGroupsRequest listCustomRoutingEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the endpoint groups that are associated with a listener for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link ListCustomRoutingEndpointGroupsRequest.Builder} * avoiding the need to create one manually via {@link ListCustomRoutingEndpointGroupsRequest#builder()} *

* * @param listCustomRoutingEndpointGroupsRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingEndpointGroupsRequest.Builder} to * create a request. * @return Result of the ListCustomRoutingEndpointGroups operation returned by the service. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingEndpointGroups * @see AWS API Documentation */ default ListCustomRoutingEndpointGroupsResponse listCustomRoutingEndpointGroups( Consumer listCustomRoutingEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingEndpointGroups(ListCustomRoutingEndpointGroupsRequest.builder() .applyMutation(listCustomRoutingEndpointGroupsRequest).build()); } /** *

* List the endpoint groups that are associated with a listener for a custom routing accelerator. *

*
*

* This is a variant of * {@link #listCustomRoutingEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable responses = client.listCustomRoutingEndpointGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable responses = client
     *             .listCustomRoutingEndpointGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable responses = client.listCustomRoutingEndpointGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsRequest)} * operation. *

* * @param listCustomRoutingEndpointGroupsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingEndpointGroups * @see AWS API Documentation */ default ListCustomRoutingEndpointGroupsIterable listCustomRoutingEndpointGroupsPaginator( ListCustomRoutingEndpointGroupsRequest listCustomRoutingEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the endpoint groups that are associated with a listener for a custom routing accelerator. *

*
*

* This is a variant of * {@link #listCustomRoutingEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable responses = client.listCustomRoutingEndpointGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable responses = client
     *             .listCustomRoutingEndpointGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingEndpointGroupsIterable responses = client.listCustomRoutingEndpointGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingEndpointGroupsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListCustomRoutingEndpointGroupsRequest.Builder} * avoiding the need to create one manually via {@link ListCustomRoutingEndpointGroupsRequest#builder()} *

* * @param listCustomRoutingEndpointGroupsRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingEndpointGroupsRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingEndpointGroups * @see AWS API Documentation */ default ListCustomRoutingEndpointGroupsIterable listCustomRoutingEndpointGroupsPaginator( Consumer listCustomRoutingEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingEndpointGroupsPaginator(ListCustomRoutingEndpointGroupsRequest.builder() .applyMutation(listCustomRoutingEndpointGroupsRequest).build()); } /** *

* List the listeners for a custom routing accelerator. *

* * @param listCustomRoutingListenersRequest * @return Result of the ListCustomRoutingListeners operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingListeners * @see AWS API Documentation */ default ListCustomRoutingListenersResponse listCustomRoutingListeners( ListCustomRoutingListenersRequest listCustomRoutingListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the listeners for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link ListCustomRoutingListenersRequest.Builder} avoiding * the need to create one manually via {@link ListCustomRoutingListenersRequest#builder()} *

* * @param listCustomRoutingListenersRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingListenersRequest.Builder} to create a * request. * @return Result of the ListCustomRoutingListeners operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingListeners * @see AWS API Documentation */ default ListCustomRoutingListenersResponse listCustomRoutingListeners( Consumer listCustomRoutingListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingListeners(ListCustomRoutingListenersRequest.builder() .applyMutation(listCustomRoutingListenersRequest).build()); } /** *

* List the listeners for a custom routing accelerator. *

*
*

* This is a variant of * {@link #listCustomRoutingListeners(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable responses = client.listCustomRoutingListenersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable responses = client
     *             .listCustomRoutingListenersPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable responses = client.listCustomRoutingListenersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingListeners(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersRequest)} * operation. *

* * @param listCustomRoutingListenersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingListeners * @see AWS API Documentation */ default ListCustomRoutingListenersIterable listCustomRoutingListenersPaginator( ListCustomRoutingListenersRequest listCustomRoutingListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the listeners for a custom routing accelerator. *

*
*

* This is a variant of * {@link #listCustomRoutingListeners(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable responses = client.listCustomRoutingListenersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable responses = client
     *             .listCustomRoutingListenersPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingListenersIterable responses = client.listCustomRoutingListenersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingListeners(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingListenersRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListCustomRoutingListenersRequest.Builder} avoiding * the need to create one manually via {@link ListCustomRoutingListenersRequest#builder()} *

* * @param listCustomRoutingListenersRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingListenersRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingListeners * @see AWS API Documentation */ default ListCustomRoutingListenersIterable listCustomRoutingListenersPaginator( Consumer listCustomRoutingListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingListenersPaginator(ListCustomRoutingListenersRequest.builder() .applyMutation(listCustomRoutingListenersRequest).build()); } /** *

* 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 Result of the ListCustomRoutingPortMappings operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappings * @see AWS API Documentation */ default ListCustomRoutingPortMappingsResponse listCustomRoutingPortMappings( ListCustomRoutingPortMappingsRequest listCustomRoutingPortMappingsRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointGroupNotFoundException, AcceleratorNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link ListCustomRoutingPortMappingsRequest.Builder} * avoiding the need to create one manually via {@link ListCustomRoutingPortMappingsRequest#builder()} *

* * @param listCustomRoutingPortMappingsRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingPortMappingsRequest.Builder} to * create a request. * @return Result of the ListCustomRoutingPortMappings operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappings * @see AWS API Documentation */ default ListCustomRoutingPortMappingsResponse listCustomRoutingPortMappings( Consumer listCustomRoutingPortMappingsRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointGroupNotFoundException, AcceleratorNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingPortMappings(ListCustomRoutingPortMappingsRequest.builder() .applyMutation(listCustomRoutingPortMappingsRequest).build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listCustomRoutingPortMappings(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable responses = client.listCustomRoutingPortMappingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable responses = client
     *             .listCustomRoutingPortMappingsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable responses = client.listCustomRoutingPortMappingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingPortMappings(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsRequest)} * operation. *

* * @param listCustomRoutingPortMappingsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappings * @see AWS API Documentation */ default ListCustomRoutingPortMappingsIterable listCustomRoutingPortMappingsPaginator( ListCustomRoutingPortMappingsRequest listCustomRoutingPortMappingsRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointGroupNotFoundException, AcceleratorNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a variant of * {@link #listCustomRoutingPortMappings(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable responses = client.listCustomRoutingPortMappingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable responses = client
     *             .listCustomRoutingPortMappingsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsIterable responses = client.listCustomRoutingPortMappingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingPortMappings(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListCustomRoutingPortMappingsRequest.Builder} * avoiding the need to create one manually via {@link ListCustomRoutingPortMappingsRequest#builder()} *

* * @param listCustomRoutingPortMappingsRequest * A {@link Consumer} that will call methods on {@link ListCustomRoutingPortMappingsRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappings * @see AWS API Documentation */ default ListCustomRoutingPortMappingsIterable listCustomRoutingPortMappingsPaginator( Consumer listCustomRoutingPortMappingsRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointGroupNotFoundException, AcceleratorNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingPortMappingsPaginator(ListCustomRoutingPortMappingsRequest.builder() .applyMutation(listCustomRoutingPortMappingsRequest).build()); } /** *

* 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 Result of the ListCustomRoutingPortMappingsByDestination operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointNotFoundException * The endpoint that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappingsByDestination * @see AWS API Documentation */ default ListCustomRoutingPortMappingsByDestinationResponse listCustomRoutingPortMappingsByDestination( ListCustomRoutingPortMappingsByDestinationRequest listCustomRoutingPortMappingsByDestinationRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the * {@link ListCustomRoutingPortMappingsByDestinationRequest.Builder} avoiding the need to create one manually via * {@link ListCustomRoutingPortMappingsByDestinationRequest#builder()} *

* * @param listCustomRoutingPortMappingsByDestinationRequest * A {@link Consumer} that will call methods on * {@link ListCustomRoutingPortMappingsByDestinationRequest.Builder} to create a request. * @return Result of the ListCustomRoutingPortMappingsByDestination operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointNotFoundException * The endpoint that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappingsByDestination * @see AWS API Documentation */ default ListCustomRoutingPortMappingsByDestinationResponse listCustomRoutingPortMappingsByDestination( Consumer listCustomRoutingPortMappingsByDestinationRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingPortMappingsByDestination(ListCustomRoutingPortMappingsByDestinationRequest.builder() .applyMutation(listCustomRoutingPortMappingsByDestinationRequest).build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listCustomRoutingPortMappingsByDestination(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable responses = client.listCustomRoutingPortMappingsByDestinationPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable responses = client
     *             .listCustomRoutingPortMappingsByDestinationPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable responses = client.listCustomRoutingPortMappingsByDestinationPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingPortMappingsByDestination(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationRequest)} * operation. *

* * @param listCustomRoutingPortMappingsByDestinationRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointNotFoundException * The endpoint that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappingsByDestination * @see AWS API Documentation */ default ListCustomRoutingPortMappingsByDestinationIterable listCustomRoutingPortMappingsByDestinationPaginator( ListCustomRoutingPortMappingsByDestinationRequest listCustomRoutingPortMappingsByDestinationRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a variant of * {@link #listCustomRoutingPortMappingsByDestination(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable responses = client.listCustomRoutingPortMappingsByDestinationPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable responses = client
     *             .listCustomRoutingPortMappingsByDestinationPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListCustomRoutingPortMappingsByDestinationIterable responses = client.listCustomRoutingPortMappingsByDestinationPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCustomRoutingPortMappingsByDestination(software.amazon.awssdk.services.globalaccelerator.model.ListCustomRoutingPortMappingsByDestinationRequest)} * operation. *

*

* This is a convenience which creates an instance of the * {@link ListCustomRoutingPortMappingsByDestinationRequest.Builder} avoiding the need to create one manually via * {@link ListCustomRoutingPortMappingsByDestinationRequest#builder()} *

* * @param listCustomRoutingPortMappingsByDestinationRequest * A {@link Consumer} that will call methods on * {@link ListCustomRoutingPortMappingsByDestinationRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidNextTokenException * There isn't another item to return. * @throws EndpointNotFoundException * The endpoint that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListCustomRoutingPortMappingsByDestination * @see AWS API Documentation */ default ListCustomRoutingPortMappingsByDestinationIterable listCustomRoutingPortMappingsByDestinationPaginator( Consumer listCustomRoutingPortMappingsByDestinationRequest) throws InvalidArgumentException, InvalidNextTokenException, EndpointNotFoundException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listCustomRoutingPortMappingsByDestinationPaginator(ListCustomRoutingPortMappingsByDestinationRequest.builder() .applyMutation(listCustomRoutingPortMappingsByDestinationRequest).build()); } /** *

* List the endpoint groups that are associated with a listener. *

* * @param listEndpointGroupsRequest * @return Result of the ListEndpointGroups operation returned by the service. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListEndpointGroups * @see AWS API Documentation */ default ListEndpointGroupsResponse listEndpointGroups(ListEndpointGroupsRequest listEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the endpoint groups that are associated with a listener. *

*
*

* This is a convenience which creates an instance of the {@link ListEndpointGroupsRequest.Builder} avoiding the * need to create one manually via {@link ListEndpointGroupsRequest#builder()} *

* * @param listEndpointGroupsRequest * A {@link Consumer} that will call methods on {@link ListEndpointGroupsRequest.Builder} to create a * request. * @return Result of the ListEndpointGroups operation returned by the service. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListEndpointGroups * @see AWS API Documentation */ default ListEndpointGroupsResponse listEndpointGroups(Consumer listEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listEndpointGroups(ListEndpointGroupsRequest.builder().applyMutation(listEndpointGroupsRequest).build()); } /** *

* List the endpoint groups that are associated with a listener. *

*
*

* This is a variant of * {@link #listEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable responses = client.listEndpointGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable responses = client
     *             .listEndpointGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable responses = client.listEndpointGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsRequest)} * operation. *

* * @param listEndpointGroupsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListEndpointGroups * @see AWS API Documentation */ default ListEndpointGroupsIterable listEndpointGroupsPaginator(ListEndpointGroupsRequest listEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the endpoint groups that are associated with a listener. *

*
*

* This is a variant of * {@link #listEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable responses = client.listEndpointGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable responses = client
     *             .listEndpointGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListEndpointGroupsIterable responses = client.listEndpointGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listEndpointGroups(software.amazon.awssdk.services.globalaccelerator.model.ListEndpointGroupsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListEndpointGroupsRequest.Builder} avoiding the * need to create one manually via {@link ListEndpointGroupsRequest#builder()} *

* * @param listEndpointGroupsRequest * A {@link Consumer} that will call methods on {@link ListEndpointGroupsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListEndpointGroups * @see AWS API Documentation */ default ListEndpointGroupsIterable listEndpointGroupsPaginator( Consumer listEndpointGroupsRequest) throws ListenerNotFoundException, InvalidNextTokenException, InvalidArgumentException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listEndpointGroupsPaginator(ListEndpointGroupsRequest.builder().applyMutation(listEndpointGroupsRequest).build()); } /** *

* List the listeners for an accelerator. *

* * @param listListenersRequest * @return Result of the ListListeners operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListListeners * @see AWS API Documentation */ default ListListenersResponse listListeners(ListListenersRequest listListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the listeners for an accelerator. *

*
*

* This is a convenience which creates an instance of the {@link ListListenersRequest.Builder} avoiding the need to * create one manually via {@link ListListenersRequest#builder()} *

* * @param listListenersRequest * A {@link Consumer} that will call methods on {@link ListListenersRequest.Builder} to create a request. * @return Result of the ListListeners operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListListeners * @see AWS API Documentation */ default ListListenersResponse listListeners(Consumer listListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listListeners(ListListenersRequest.builder().applyMutation(listListenersRequest).build()); } /** *

* List the listeners for an accelerator. *

*
*

* This is a variant of * {@link #listListeners(software.amazon.awssdk.services.globalaccelerator.model.ListListenersRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable responses = client.listListenersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable responses = client
     *             .listListenersPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListListenersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable responses = client.listListenersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listListeners(software.amazon.awssdk.services.globalaccelerator.model.ListListenersRequest)} * operation. *

* * @param listListenersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListListeners * @see AWS API Documentation */ default ListListenersIterable listListenersPaginator(ListListenersRequest listListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List the listeners for an accelerator. *

*
*

* This is a variant of * {@link #listListeners(software.amazon.awssdk.services.globalaccelerator.model.ListListenersRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable responses = client.listListenersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable responses = client
     *             .listListenersPaginator(request);
     *     for (software.amazon.awssdk.services.globalaccelerator.model.ListListenersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.globalaccelerator.paginators.ListListenersIterable responses = client.listListenersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listListeners(software.amazon.awssdk.services.globalaccelerator.model.ListListenersRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListListenersRequest.Builder} avoiding the need to * create one manually via {@link ListListenersRequest#builder()} *

* * @param listListenersRequest * A {@link Consumer} that will call methods on {@link ListListenersRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InvalidNextTokenException * There isn't another item to return. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListListeners * @see AWS API Documentation */ default ListListenersIterable listListenersPaginator(Consumer listListenersRequest) throws InvalidArgumentException, AcceleratorNotFoundException, InvalidNextTokenException, InternalServiceErrorException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listListenersPaginator(ListListenersRequest.builder().applyMutation(listListenersRequest).build()); } /** *

* List all tags for an accelerator. *

*

* For more information, see Tagging in AWS * Global Accelerator in the AWS Global Accelerator Developer Guide. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListTagsForResource * @see AWS API Documentation */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* List all tags for an accelerator. *

*

* For more information, see Tagging in AWS * Global Accelerator in the AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link ListTagsForResourceRequest.Builder} avoiding the * need to create one manually via {@link ListTagsForResourceRequest#builder()} *

* * @param listTagsForResourceRequest * A {@link Consumer} that will call methods on {@link ListTagsForResourceRequest.Builder} to create a * request. * @return Result of the ListTagsForResource operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ListTagsForResource * @see AWS API Documentation */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

* Provisions an IP address range to use with your AWS 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 AWS Global Accelerator Developer Guide. *

* * @param provisionByoipCidrRequest * @return Result of the ProvisionByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ProvisionByoipCidr * @see AWS API Documentation */ default ProvisionByoipCidrResponse provisionByoipCidr(ProvisionByoipCidrRequest provisionByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Provisions an IP address range to use with your AWS 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 AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link ProvisionByoipCidrRequest.Builder} avoiding the * need to create one manually via {@link ProvisionByoipCidrRequest#builder()} *

* * @param provisionByoipCidrRequest * A {@link Consumer} that will call methods on {@link ProvisionByoipCidrRequest.Builder} to create a * request. * @return Result of the ProvisionByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.ProvisionByoipCidr * @see AWS API Documentation */ default ProvisionByoipCidrResponse provisionByoipCidr(Consumer provisionByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, LimitExceededException, AccessDeniedException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return provisionByoipCidr(ProvisionByoipCidrRequest.builder().applyMutation(provisionByoipCidrRequest).build()); } /** *

* Remove endpoints from a custom routing accelerator. *

* * @param removeCustomRoutingEndpointsRequest * @return Result of the RemoveCustomRoutingEndpoints operation returned by the service. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws EndpointNotFoundException * The endpoint that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ConflictException * You can't use both of those options. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.RemoveCustomRoutingEndpoints * @see AWS API Documentation */ default RemoveCustomRoutingEndpointsResponse removeCustomRoutingEndpoints( RemoveCustomRoutingEndpointsRequest removeCustomRoutingEndpointsRequest) throws EndpointGroupNotFoundException, EndpointNotFoundException, InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ConflictException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Remove endpoints from a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link RemoveCustomRoutingEndpointsRequest.Builder} * avoiding the need to create one manually via {@link RemoveCustomRoutingEndpointsRequest#builder()} *

* * @param removeCustomRoutingEndpointsRequest * A {@link Consumer} that will call methods on {@link RemoveCustomRoutingEndpointsRequest.Builder} to create * a request. * @return Result of the RemoveCustomRoutingEndpoints operation returned by the service. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws EndpointNotFoundException * The endpoint that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ConflictException * You can't use both of those options. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.RemoveCustomRoutingEndpoints * @see AWS API Documentation */ default RemoveCustomRoutingEndpointsResponse removeCustomRoutingEndpoints( Consumer removeCustomRoutingEndpointsRequest) throws EndpointGroupNotFoundException, EndpointNotFoundException, InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ConflictException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return removeCustomRoutingEndpoints(RemoveCustomRoutingEndpointsRequest.builder() .applyMutation(removeCustomRoutingEndpointsRequest).build()); } /** *

* Add tags to an accelerator resource. *

*

* For more information, see Tagging in AWS * Global Accelerator in the AWS Global Accelerator Developer Guide. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.TagResource * @see AWS * API Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Add tags to an accelerator resource. *

*

* For more information, see Tagging in AWS * Global Accelerator in the AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to * create one manually via {@link TagResourceRequest#builder()} *

* * @param tagResourceRequest * A {@link Consumer} that will call methods on {@link TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.TagResource * @see AWS * API Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* 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 AWS * Global Accelerator in the AWS Global Accelerator Developer Guide. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UntagResource * @see AWS API Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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 AWS * Global Accelerator in the AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to * create one manually via {@link UntagResourceRequest#builder()} *

* * @param untagResourceRequest * A {@link Consumer} that will call methods on {@link UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UntagResource * @see AWS API Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Update an accelerator. *

* *

* Global Accelerator is a global service that supports endpoints in multiple AWS Regions but you must specify the * US West (Oregon) Region to create or update accelerators. *

*
* * @param updateAcceleratorRequest * @return Result of the UpdateAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateAccelerator * @see AWS API Documentation */ default UpdateAcceleratorResponse updateAccelerator(UpdateAcceleratorRequest updateAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update an accelerator. *

* *

* Global Accelerator is a global service that supports endpoints in multiple AWS Regions but you must specify the * US West (Oregon) Region to create or update accelerators. *

*

*

* This is a convenience which creates an instance of the {@link UpdateAcceleratorRequest.Builder} avoiding the need * to create one manually via {@link UpdateAcceleratorRequest#builder()} *

* * @param updateAcceleratorRequest * A {@link Consumer} that will call methods on {@link UpdateAcceleratorRequest.Builder} to create a request. * @return Result of the UpdateAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateAccelerator * @see AWS API Documentation */ default UpdateAcceleratorResponse updateAccelerator(Consumer updateAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateAccelerator(UpdateAcceleratorRequest.builder().applyMutation(updateAcceleratorRequest).build()); } /** *

* Update the attributes for an accelerator. *

* * @param updateAcceleratorAttributesRequest * @return Result of the UpdateAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateAcceleratorAttributes * @see AWS API Documentation */ default UpdateAcceleratorAttributesResponse updateAcceleratorAttributes( UpdateAcceleratorAttributesRequest updateAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update the attributes for an accelerator. *

*
*

* This is a convenience which creates an instance of the {@link UpdateAcceleratorAttributesRequest.Builder} * avoiding the need to create one manually via {@link UpdateAcceleratorAttributesRequest#builder()} *

* * @param updateAcceleratorAttributesRequest * A {@link Consumer} that will call methods on {@link UpdateAcceleratorAttributesRequest.Builder} to create * a request. * @return Result of the UpdateAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateAcceleratorAttributes * @see AWS API Documentation */ default UpdateAcceleratorAttributesResponse updateAcceleratorAttributes( Consumer updateAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateAcceleratorAttributes(UpdateAcceleratorAttributesRequest.builder() .applyMutation(updateAcceleratorAttributesRequest).build()); } /** *

* Update a custom routing accelerator. *

* * @param updateCustomRoutingAcceleratorRequest * @return Result of the UpdateCustomRoutingAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateCustomRoutingAccelerator * @see AWS API Documentation */ default UpdateCustomRoutingAcceleratorResponse updateCustomRoutingAccelerator( UpdateCustomRoutingAcceleratorRequest updateCustomRoutingAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link UpdateCustomRoutingAcceleratorRequest.Builder} * avoiding the need to create one manually via {@link UpdateCustomRoutingAcceleratorRequest#builder()} *

* * @param updateCustomRoutingAcceleratorRequest * A {@link Consumer} that will call methods on {@link UpdateCustomRoutingAcceleratorRequest.Builder} to * create a request. * @return Result of the UpdateCustomRoutingAccelerator operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateCustomRoutingAccelerator * @see AWS API Documentation */ default UpdateCustomRoutingAcceleratorResponse updateCustomRoutingAccelerator( Consumer updateCustomRoutingAcceleratorRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateCustomRoutingAccelerator(UpdateCustomRoutingAcceleratorRequest.builder() .applyMutation(updateCustomRoutingAcceleratorRequest).build()); } /** *

* Update the attributes for a custom routing accelerator. *

* * @param updateCustomRoutingAcceleratorAttributesRequest * @return Result of the UpdateCustomRoutingAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateCustomRoutingAcceleratorAttributes * @see AWS API Documentation */ default UpdateCustomRoutingAcceleratorAttributesResponse updateCustomRoutingAcceleratorAttributes( UpdateCustomRoutingAcceleratorAttributesRequest updateCustomRoutingAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update the attributes for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the * {@link UpdateCustomRoutingAcceleratorAttributesRequest.Builder} avoiding the need to create one manually via * {@link UpdateCustomRoutingAcceleratorAttributesRequest#builder()} *

* * @param updateCustomRoutingAcceleratorAttributesRequest * A {@link Consumer} that will call methods on * {@link UpdateCustomRoutingAcceleratorAttributesRequest.Builder} to create a request. * @return Result of the UpdateCustomRoutingAcceleratorAttributes operation returned by the service. * @throws AcceleratorNotFoundException * The accelerator that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateCustomRoutingAcceleratorAttributes * @see AWS API Documentation */ default UpdateCustomRoutingAcceleratorAttributesResponse updateCustomRoutingAcceleratorAttributes( Consumer updateCustomRoutingAcceleratorAttributesRequest) throws AcceleratorNotFoundException, InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateCustomRoutingAcceleratorAttributes(UpdateCustomRoutingAcceleratorAttributesRequest.builder() .applyMutation(updateCustomRoutingAcceleratorAttributesRequest).build()); } /** *

* Update a listener for a custom routing accelerator. *

* * @param updateCustomRoutingListenerRequest * @return Result of the UpdateCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateCustomRoutingListener * @see AWS API Documentation */ default UpdateCustomRoutingListenerResponse updateCustomRoutingListener( UpdateCustomRoutingListenerRequest updateCustomRoutingListenerRequest) throws InvalidArgumentException, InvalidPortRangeException, ListenerNotFoundException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update a listener for a custom routing accelerator. *

*
*

* This is a convenience which creates an instance of the {@link UpdateCustomRoutingListenerRequest.Builder} * avoiding the need to create one manually via {@link UpdateCustomRoutingListenerRequest#builder()} *

* * @param updateCustomRoutingListenerRequest * A {@link Consumer} that will call methods on {@link UpdateCustomRoutingListenerRequest.Builder} to create * a request. * @return Result of the UpdateCustomRoutingListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateCustomRoutingListener * @see AWS API Documentation */ default UpdateCustomRoutingListenerResponse updateCustomRoutingListener( Consumer updateCustomRoutingListenerRequest) throws InvalidArgumentException, InvalidPortRangeException, ListenerNotFoundException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateCustomRoutingListener(UpdateCustomRoutingListenerRequest.builder() .applyMutation(updateCustomRoutingListenerRequest).build()); } /** *

* Update an endpoint group. A resource must be valid and active when you add it as an endpoint. *

* * @param updateEndpointGroupRequest * @return Result of the UpdateEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateEndpointGroup * @see AWS API Documentation */ default UpdateEndpointGroupResponse updateEndpointGroup(UpdateEndpointGroupRequest updateEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update an endpoint group. A resource must be valid and active when you add it as an endpoint. *

*
*

* This is a convenience which creates an instance of the {@link UpdateEndpointGroupRequest.Builder} avoiding the * need to create one manually via {@link UpdateEndpointGroupRequest#builder()} *

* * @param updateEndpointGroupRequest * A {@link Consumer} that will call methods on {@link UpdateEndpointGroupRequest.Builder} to create a * request. * @return Result of the UpdateEndpointGroup operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws EndpointGroupNotFoundException * The endpoint group that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws AccessDeniedException * You don't have access permission. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateEndpointGroup * @see AWS API Documentation */ default UpdateEndpointGroupResponse updateEndpointGroup( Consumer updateEndpointGroupRequest) throws InvalidArgumentException, EndpointGroupNotFoundException, InternalServiceErrorException, LimitExceededException, AccessDeniedException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateEndpointGroup(UpdateEndpointGroupRequest.builder().applyMutation(updateEndpointGroupRequest).build()); } /** *

* Update a listener. *

* * @param updateListenerRequest * @return Result of the UpdateListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateListener * @see AWS API Documentation */ default UpdateListenerResponse updateListener(UpdateListenerRequest updateListenerRequest) throws InvalidArgumentException, InvalidPortRangeException, ListenerNotFoundException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* Update a listener. *

*
*

* This is a convenience which creates an instance of the {@link UpdateListenerRequest.Builder} avoiding the need to * create one manually via {@link UpdateListenerRequest#builder()} *

* * @param updateListenerRequest * A {@link Consumer} that will call methods on {@link UpdateListenerRequest.Builder} to create a request. * @return Result of the UpdateListener operation returned by the service. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws InvalidPortRangeException * The port numbers that you specified are not valid numbers or are not unique for this accelerator. * @throws ListenerNotFoundException * The listener that you specified doesn't exist. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws LimitExceededException * Processing your request would cause you to exceed an AWS Global Accelerator limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.UpdateListener * @see AWS API Documentation */ default UpdateListenerResponse updateListener(Consumer updateListenerRequest) throws InvalidArgumentException, InvalidPortRangeException, ListenerNotFoundException, InternalServiceErrorException, LimitExceededException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return updateListener(UpdateListenerRequest.builder().applyMutation(updateListenerRequest).build()); } /** *

* 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 AWS because of propagation * delays. *

*

* For more information, see Bring Your Own IP Addresses * (BYOIP) in the AWS Global Accelerator Developer Guide. *

* * @param withdrawByoipCidrRequest * @return Result of the WithdrawByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ByoipCidrNotFoundException * The CIDR that you specified was not found or is incorrect. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.WithdrawByoipCidr * @see AWS API Documentation */ default WithdrawByoipCidrResponse withdrawByoipCidr(WithdrawByoipCidrRequest withdrawByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ByoipCidrNotFoundException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { throw new UnsupportedOperationException(); } /** *

* 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 AWS because of propagation * delays. *

*

* For more information, see Bring Your Own IP Addresses * (BYOIP) in the AWS Global Accelerator Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link WithdrawByoipCidrRequest.Builder} avoiding the need * to create one manually via {@link WithdrawByoipCidrRequest#builder()} *

* * @param withdrawByoipCidrRequest * A {@link Consumer} that will call methods on {@link WithdrawByoipCidrRequest.Builder} to create a request. * @return Result of the WithdrawByoipCidr operation returned by the service. * @throws InternalServiceErrorException * There was an internal error for AWS Global Accelerator. * @throws InvalidArgumentException * An argument that you specified is invalid. * @throws AccessDeniedException * You don't have access permission. * @throws ByoipCidrNotFoundException * The CIDR that you specified was not found or is incorrect. * @throws IncorrectCidrStateException * The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be * incorrect for this action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws GlobalAcceleratorException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample GlobalAcceleratorClient.WithdrawByoipCidr * @see AWS API Documentation */ default WithdrawByoipCidrResponse withdrawByoipCidr(Consumer withdrawByoipCidrRequest) throws InternalServiceErrorException, InvalidArgumentException, AccessDeniedException, ByoipCidrNotFoundException, IncorrectCidrStateException, AwsServiceException, SdkClientException, GlobalAcceleratorException { return withdrawByoipCidr(WithdrawByoipCidrRequest.builder().applyMutation(withdrawByoipCidrRequest).build()); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of("globalaccelerator"); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy