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

software.amazon.awssdk.services.elasticloadbalancingv2.ElasticLoadBalancingV2Client Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Elastic Load Balancing module holds the client classes that are used for communicating with Elastic Load Balancing Service (API Version 2015-12-01)

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.elasticloadbalancingv2;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AddListenerCertificatesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AddListenerCertificatesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AddTagsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AddTagsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AddTrustStoreRevocationsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AddTrustStoreRevocationsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AllocationIdNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AlpnPolicyNotSupportedException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.AvailabilityZoneNotSupportedException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CaCertificatesBundleNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CertificateNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateListenerRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateListenerResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateLoadBalancerRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateLoadBalancerResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateRuleRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateRuleResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateTargetGroupRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateTargetGroupResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateTrustStoreRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateTrustStoreResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteAssociationSameAccountException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteListenerRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteListenerResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteLoadBalancerRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteLoadBalancerResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteRuleRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteRuleResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteSharedTrustStoreAssociationRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteSharedTrustStoreAssociationResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteTargetGroupRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteTargetGroupResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteTrustStoreRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteTrustStoreResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeregisterTargetsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DeregisterTargetsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeAccountLimitsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeAccountLimitsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenerCertificatesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenerCertificatesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancerAttributesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancerAttributesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeRulesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeRulesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeSslPoliciesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeSslPoliciesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTagsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTagsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupAttributesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupAttributesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetHealthRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetHealthResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DuplicateListenerException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DuplicateLoadBalancerNameException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DuplicateTagKeysException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DuplicateTargetGroupNameException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.DuplicateTrustStoreNameException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ElasticLoadBalancingV2Exception;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.GetResourcePolicyRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.GetResourcePolicyResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.GetTrustStoreCaCertificatesBundleRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.GetTrustStoreCaCertificatesBundleResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.GetTrustStoreRevocationContentRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.GetTrustStoreRevocationContentResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.HealthUnavailableException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.IncompatibleProtocolsException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidCaCertificatesBundleException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidConfigurationRequestException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidLoadBalancerActionException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidRevocationContentException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidSchemeException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidSecurityGroupException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidSubnetException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.InvalidTargetException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ListenerNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.LoadBalancerNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyListenerRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyListenerResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyLoadBalancerAttributesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyLoadBalancerAttributesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyRuleRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyRuleResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTargetGroupAttributesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTargetGroupAttributesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTargetGroupRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTargetGroupResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTrustStoreRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTrustStoreResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.OperationNotPermittedException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.PriorityInUseException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RegisterTargetsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RegisterTargetsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveListenerCertificatesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveListenerCertificatesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveTagsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveTagsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveTrustStoreRevocationsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveTrustStoreRevocationsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ResourceInUseException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.ResourceNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RevocationContentNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RevocationIdNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.RuleNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetIpAddressTypeRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetIpAddressTypeResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetRulePrioritiesRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetRulePrioritiesResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetSecurityGroupsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetSecurityGroupsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetSubnetsRequest;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SetSubnetsResponse;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SslPolicyNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.SubnetNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TargetGroupAssociationLimitException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TargetGroupNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyActionsException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyCertificatesException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyListenersException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyLoadBalancersException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyRegistrationsForTargetIdException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyRulesException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyTagsException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyTargetGroupsException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyTargetsException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyTrustStoreRevocationEntriesException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyTrustStoresException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TooManyUniqueTargetGroupsPerLoadBalancerException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TrustStoreAssociationNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TrustStoreInUseException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TrustStoreNotFoundException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.TrustStoreNotReadyException;
import software.amazon.awssdk.services.elasticloadbalancingv2.model.UnsupportedProtocolException;
import software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeListenersIterable;
import software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable;
import software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable;
import software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable;
import software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable;
import software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable;
import software.amazon.awssdk.services.elasticloadbalancingv2.waiters.ElasticLoadBalancingV2Waiter;

/**
 * Service client for accessing Elastic Load Balancing v2. This can be created using the static {@link #builder()}
 * method.
 *
 * Elastic Load Balancing
 * 

* A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase * the availability of your application. The load balancer also monitors the health of its registered targets and * ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic * by specifying one or more listeners, which are configured with a protocol and port number for connections from * clients to the load balancer. You configure a target group with a protocol and port number for connections from the * load balancer to the targets, and with health check settings to be used when checking the health status of the * targets. *

*

* Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load * Balancers, Gateway Load Balancers, and Classic Load Balancers. This reference covers the following load balancer * types: *

*
    *
  • *

    * Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS. *

    *
  • *
  • *

    * Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP. *

    *
  • *
  • *

    * Gateway Load Balancer - Operates at the network layer (layer 3). *

    *
  • *
*

* For more information, see the Elastic * Load Balancing User Guide. *

*

* All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat * an operation, it succeeds. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface ElasticLoadBalancingV2Client extends AwsClient { String SERVICE_NAME = "elasticloadbalancing"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "elasticloadbalancing"; /** *

* Adds the specified SSL server certificate to the certificate list for the specified HTTPS or TLS listener. *

*

* If the certificate in already in the certificate list, the call is successful but the certificate is not added * again. *

*

* For more information, see HTTPS * listeners in the Application Load Balancers Guide or TLS listeners * in the Network Load Balancers Guide. *

* * @param addListenerCertificatesRequest * @return Result of the AddListenerCertificates operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws TooManyCertificatesException * You've reached the limit on the number of certificates per load balancer. * @throws CertificateNotFoundException * The specified certificate does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.AddListenerCertificates * @see AWS API Documentation */ default AddListenerCertificatesResponse addListenerCertificates(AddListenerCertificatesRequest addListenerCertificatesRequest) throws ListenerNotFoundException, TooManyCertificatesException, CertificateNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Adds the specified SSL server certificate to the certificate list for the specified HTTPS or TLS listener. *

*

* If the certificate in already in the certificate list, the call is successful but the certificate is not added * again. *

*

* For more information, see HTTPS * listeners in the Application Load Balancers Guide or TLS listeners * in the Network Load Balancers Guide. *

*
*

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

* * @param addListenerCertificatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.AddListenerCertificatesRequest.Builder} * to create a request. * @return Result of the AddListenerCertificates operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws TooManyCertificatesException * You've reached the limit on the number of certificates per load balancer. * @throws CertificateNotFoundException * The specified certificate does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.AddListenerCertificates * @see AWS API Documentation */ default AddListenerCertificatesResponse addListenerCertificates( Consumer addListenerCertificatesRequest) throws ListenerNotFoundException, TooManyCertificatesException, CertificateNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return addListenerCertificates(AddListenerCertificatesRequest.builder().applyMutation(addListenerCertificatesRequest) .build()); } /** *

* Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load * Balancers, Network Load Balancers, Gateway Load Balancers, target groups, trust stores, listeners, and rules. *

*

* Each tag consists of a key and an optional value. If a resource already has a tag with the same key, * AddTags updates its value. *

* * @param addTagsRequest * @return Result of the AddTags operation returned by the service. * @throws DuplicateTagKeysException * A tag key was specified more than once. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.AddTags * @see AWS API Documentation */ default AddTagsResponse addTags(AddTagsRequest addTagsRequest) throws DuplicateTagKeysException, TooManyTagsException, LoadBalancerNotFoundException, TargetGroupNotFoundException, ListenerNotFoundException, RuleNotFoundException, TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load * Balancers, Network Load Balancers, Gateway Load Balancers, target groups, trust stores, listeners, and rules. *

*

* Each tag consists of a key and an optional value. If a resource already has a tag with the same key, * AddTags updates its value. *

*
*

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

* * @param addTagsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.AddTagsRequest.Builder} to create a * request. * @return Result of the AddTags operation returned by the service. * @throws DuplicateTagKeysException * A tag key was specified more than once. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.AddTags * @see AWS API Documentation */ default AddTagsResponse addTags(Consumer addTagsRequest) throws DuplicateTagKeysException, TooManyTagsException, LoadBalancerNotFoundException, TargetGroupNotFoundException, ListenerNotFoundException, RuleNotFoundException, TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return addTags(AddTagsRequest.builder().applyMutation(addTagsRequest).build()); } /** *

* Adds the specified revocation file to the specified trust store. *

* * @param addTrustStoreRevocationsRequest * @return Result of the AddTrustStoreRevocations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws InvalidRevocationContentException * The provided revocation file is an invalid format, or uses an incorrect algorithm. * @throws TooManyTrustStoreRevocationEntriesException * The specified trust store has too many revocation entries. * @throws RevocationContentNotFoundException * The specified revocation file does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.AddTrustStoreRevocations * @see AWS API Documentation */ default AddTrustStoreRevocationsResponse addTrustStoreRevocations( AddTrustStoreRevocationsRequest addTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, InvalidRevocationContentException, TooManyTrustStoreRevocationEntriesException, RevocationContentNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Adds the specified revocation file to the specified trust store. *

*
*

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

* * @param addTrustStoreRevocationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.AddTrustStoreRevocationsRequest.Builder} * to create a request. * @return Result of the AddTrustStoreRevocations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws InvalidRevocationContentException * The provided revocation file is an invalid format, or uses an incorrect algorithm. * @throws TooManyTrustStoreRevocationEntriesException * The specified trust store has too many revocation entries. * @throws RevocationContentNotFoundException * The specified revocation file does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.AddTrustStoreRevocations * @see AWS API Documentation */ default AddTrustStoreRevocationsResponse addTrustStoreRevocations( Consumer addTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, InvalidRevocationContentException, TooManyTrustStoreRevocationEntriesException, RevocationContentNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return addTrustStoreRevocations(AddTrustStoreRevocationsRequest.builder().applyMutation(addTrustStoreRevocationsRequest) .build()); } /** *

* Creates a listener for the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. *

*

* For more information, see the following: *

* *

* This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple * listeners with the same settings, each call succeeds. *

* * @param createListenerRequest * @return Result of the CreateListener operation returned by the service. * @throws DuplicateListenerException * A listener with the specified port already exists. * @throws TooManyListenersException * You've reached the limit on the number of listeners per load balancer. * @throws TooManyCertificatesException * You've reached the limit on the number of certificates per load balancer. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @throws CertificateNotFoundException * The specified certificate does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @throws AlpnPolicyNotSupportedException * The specified ALPN policy is not supported. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws TrustStoreNotReadyException * The specified trust store is not active. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateListener * @see AWS API Documentation */ default CreateListenerResponse createListener(CreateListenerRequest createListenerRequest) throws DuplicateListenerException, TooManyListenersException, TooManyCertificatesException, LoadBalancerNotFoundException, TargetGroupNotFoundException, TargetGroupAssociationLimitException, InvalidConfigurationRequestException, IncompatibleProtocolsException, SslPolicyNotFoundException, CertificateNotFoundException, UnsupportedProtocolException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, AlpnPolicyNotSupportedException, TooManyTagsException, TrustStoreNotFoundException, TrustStoreNotReadyException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Creates a listener for the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. *

*

* For more information, see the following: *

* *

* This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple * listeners with the same settings, each call succeeds. *

*
*

* 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 software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateListenerRequest.Builder} to * create a request. * @return Result of the CreateListener operation returned by the service. * @throws DuplicateListenerException * A listener with the specified port already exists. * @throws TooManyListenersException * You've reached the limit on the number of listeners per load balancer. * @throws TooManyCertificatesException * You've reached the limit on the number of certificates per load balancer. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @throws CertificateNotFoundException * The specified certificate does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @throws AlpnPolicyNotSupportedException * The specified ALPN policy is not supported. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws TrustStoreNotReadyException * The specified trust store is not active. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateListener * @see AWS API Documentation */ default CreateListenerResponse createListener(Consumer createListenerRequest) throws DuplicateListenerException, TooManyListenersException, TooManyCertificatesException, LoadBalancerNotFoundException, TargetGroupNotFoundException, TargetGroupAssociationLimitException, InvalidConfigurationRequestException, IncompatibleProtocolsException, SslPolicyNotFoundException, CertificateNotFoundException, UnsupportedProtocolException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, AlpnPolicyNotSupportedException, TooManyTagsException, TrustStoreNotFoundException, TrustStoreNotReadyException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return createListener(CreateListenerRequest.builder().applyMutation(createListenerRequest).build()); } /** *

* Creates an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. *

*

* For more information, see the following: *

* *

* This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple * load balancers with the same settings, each call succeeds. *

* * @param createLoadBalancerRequest * @return Result of the CreateLoadBalancer operation returned by the service. * @throws DuplicateLoadBalancerNameException * A load balancer with the specified name already exists. * @throws TooManyLoadBalancersException * You've reached the limit on the number of load balancers for your Amazon Web Services account. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws SubnetNotFoundException * The specified subnet does not exist. * @throws InvalidSubnetException * The specified subnet is out of available addresses. * @throws InvalidSecurityGroupException * The specified security group does not exist. * @throws InvalidSchemeException * The requested scheme is not valid. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws DuplicateTagKeysException * A tag key was specified more than once. * @throws ResourceInUseException * A specified resource is in use. * @throws AllocationIdNotFoundException * The specified allocation ID does not exist. * @throws AvailabilityZoneNotSupportedException * The specified Availability Zone is not supported. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateLoadBalancer * @see AWS API Documentation */ default CreateLoadBalancerResponse createLoadBalancer(CreateLoadBalancerRequest createLoadBalancerRequest) throws DuplicateLoadBalancerNameException, TooManyLoadBalancersException, InvalidConfigurationRequestException, SubnetNotFoundException, InvalidSubnetException, InvalidSecurityGroupException, InvalidSchemeException, TooManyTagsException, DuplicateTagKeysException, ResourceInUseException, AllocationIdNotFoundException, AvailabilityZoneNotSupportedException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Creates an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. *

*

* For more information, see the following: *

* *

* This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple * load balancers with the same settings, each call succeeds. *

*
*

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

* * @param createLoadBalancerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateLoadBalancerRequest.Builder} to * create a request. * @return Result of the CreateLoadBalancer operation returned by the service. * @throws DuplicateLoadBalancerNameException * A load balancer with the specified name already exists. * @throws TooManyLoadBalancersException * You've reached the limit on the number of load balancers for your Amazon Web Services account. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws SubnetNotFoundException * The specified subnet does not exist. * @throws InvalidSubnetException * The specified subnet is out of available addresses. * @throws InvalidSecurityGroupException * The specified security group does not exist. * @throws InvalidSchemeException * The requested scheme is not valid. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws DuplicateTagKeysException * A tag key was specified more than once. * @throws ResourceInUseException * A specified resource is in use. * @throws AllocationIdNotFoundException * The specified allocation ID does not exist. * @throws AvailabilityZoneNotSupportedException * The specified Availability Zone is not supported. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateLoadBalancer * @see AWS API Documentation */ default CreateLoadBalancerResponse createLoadBalancer(Consumer createLoadBalancerRequest) throws DuplicateLoadBalancerNameException, TooManyLoadBalancersException, InvalidConfigurationRequestException, SubnetNotFoundException, InvalidSubnetException, InvalidSecurityGroupException, InvalidSchemeException, TooManyTagsException, DuplicateTagKeysException, ResourceInUseException, AllocationIdNotFoundException, AvailabilityZoneNotSupportedException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return createLoadBalancer(CreateLoadBalancerRequest.builder().applyMutation(createLoadBalancerRequest).build()); } /** *

* Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer. *

*

* Each rule consists of a priority, one or more actions, and one or more conditions. Rules are evaluated in * priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions * are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more * information, see Listener rules in the Application Load Balancers Guide. *

* * @param createRuleRequest * @return Result of the CreateRule operation returned by the service. * @throws PriorityInUseException * The specified priority is in use. * @throws TooManyTargetGroupsException * You've reached the limit on the number of target groups for your Amazon Web Services account. * @throws TooManyRulesException * You've reached the limit on the number of rules per load balancer. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateRule * @see AWS API Documentation */ default CreateRuleResponse createRule(CreateRuleRequest createRuleRequest) throws PriorityInUseException, TooManyTargetGroupsException, TooManyRulesException, TargetGroupAssociationLimitException, IncompatibleProtocolsException, ListenerNotFoundException, TargetGroupNotFoundException, InvalidConfigurationRequestException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, UnsupportedProtocolException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, TooManyTagsException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer. *

*

* Each rule consists of a priority, one or more actions, and one or more conditions. Rules are evaluated in * priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions * are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more * information, see Listener rules in the Application Load Balancers Guide. *

*
*

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

* * @param createRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateRuleRequest.Builder} to create a * request. * @return Result of the CreateRule operation returned by the service. * @throws PriorityInUseException * The specified priority is in use. * @throws TooManyTargetGroupsException * You've reached the limit on the number of target groups for your Amazon Web Services account. * @throws TooManyRulesException * You've reached the limit on the number of rules per load balancer. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateRule * @see AWS API Documentation */ default CreateRuleResponse createRule(Consumer createRuleRequest) throws PriorityInUseException, TooManyTargetGroupsException, TooManyRulesException, TargetGroupAssociationLimitException, IncompatibleProtocolsException, ListenerNotFoundException, TargetGroupNotFoundException, InvalidConfigurationRequestException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, UnsupportedProtocolException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, TooManyTagsException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return createRule(CreateRuleRequest.builder().applyMutation(createRuleRequest).build()); } /** *

* Creates a target group. *

*

* For more information, see the following: *

* *

* This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple * target groups with the same settings, each call succeeds. *

* * @param createTargetGroupRequest * @return Result of the CreateTargetGroup operation returned by the service. * @throws DuplicateTargetGroupNameException * A target group with the specified name already exists. * @throws TooManyTargetGroupsException * You've reached the limit on the number of target groups for your Amazon Web Services account. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateTargetGroup * @see AWS API Documentation */ default CreateTargetGroupResponse createTargetGroup(CreateTargetGroupRequest createTargetGroupRequest) throws DuplicateTargetGroupNameException, TooManyTargetGroupsException, InvalidConfigurationRequestException, TooManyTagsException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Creates a target group. *

*

* For more information, see the following: *

* *

* This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple * target groups with the same settings, each call succeeds. *

*
*

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

* * @param createTargetGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateTargetGroupRequest.Builder} to * create a request. * @return Result of the CreateTargetGroup operation returned by the service. * @throws DuplicateTargetGroupNameException * A target group with the specified name already exists. * @throws TooManyTargetGroupsException * You've reached the limit on the number of target groups for your Amazon Web Services account. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateTargetGroup * @see AWS API Documentation */ default CreateTargetGroupResponse createTargetGroup(Consumer createTargetGroupRequest) throws DuplicateTargetGroupNameException, TooManyTargetGroupsException, InvalidConfigurationRequestException, TooManyTagsException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return createTargetGroup(CreateTargetGroupRequest.builder().applyMutation(createTargetGroupRequest).build()); } /** *

* Creates a trust store. *

* * @param createTrustStoreRequest * @return Result of the CreateTrustStore operation returned by the service. * @throws DuplicateTrustStoreNameException * A trust store with the specified name already exists. * @throws TooManyTrustStoresException * You've reached the limit on the number of trust stores for your Amazon Web Services account. * @throws InvalidCaCertificatesBundleException * The specified ca certificate bundle is in an invalid format, or corrupt. * @throws CaCertificatesBundleNotFoundException * The specified ca certificate bundle does not exist. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws DuplicateTagKeysException * A tag key was specified more than once. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateTrustStore * @see AWS API Documentation */ default CreateTrustStoreResponse createTrustStore(CreateTrustStoreRequest createTrustStoreRequest) throws DuplicateTrustStoreNameException, TooManyTrustStoresException, InvalidCaCertificatesBundleException, CaCertificatesBundleNotFoundException, TooManyTagsException, DuplicateTagKeysException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Creates a trust store. *

*
*

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

* * @param createTrustStoreRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.CreateTrustStoreRequest.Builder} to * create a request. * @return Result of the CreateTrustStore operation returned by the service. * @throws DuplicateTrustStoreNameException * A trust store with the specified name already exists. * @throws TooManyTrustStoresException * You've reached the limit on the number of trust stores for your Amazon Web Services account. * @throws InvalidCaCertificatesBundleException * The specified ca certificate bundle is in an invalid format, or corrupt. * @throws CaCertificatesBundleNotFoundException * The specified ca certificate bundle does not exist. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws DuplicateTagKeysException * A tag key was specified more than once. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.CreateTrustStore * @see AWS API Documentation */ default CreateTrustStoreResponse createTrustStore(Consumer createTrustStoreRequest) throws DuplicateTrustStoreNameException, TooManyTrustStoresException, InvalidCaCertificatesBundleException, CaCertificatesBundleNotFoundException, TooManyTagsException, DuplicateTagKeysException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return createTrustStore(CreateTrustStoreRequest.builder().applyMutation(createTrustStoreRequest).build()); } /** *

* Deletes the specified listener. *

*

* Alternatively, your listener is deleted when you delete the load balancer to which it is attached. *

* * @param deleteListenerRequest * @return Result of the DeleteListener operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws ResourceInUseException * A specified resource is in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteListener * @see AWS API Documentation */ default DeleteListenerResponse deleteListener(DeleteListenerRequest deleteListenerRequest) throws ListenerNotFoundException, ResourceInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deletes the specified listener. *

*

* Alternatively, your listener is deleted when you delete the load balancer to which it is attached. *

*
*

* 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 software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteListenerRequest.Builder} to * create a request. * @return Result of the DeleteListener operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws ResourceInUseException * A specified resource is in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteListener * @see AWS API Documentation */ default DeleteListenerResponse deleteListener(Consumer deleteListenerRequest) throws ListenerNotFoundException, ResourceInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deleteListener(DeleteListenerRequest.builder().applyMutation(deleteListenerRequest).build()); } /** *

* Deletes the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. Deleting a load * balancer also deletes its listeners. *

*

* You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has * already been deleted, the call succeeds. *

*

* Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run * and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or * terminate them. *

* * @param deleteLoadBalancerRequest * @return Result of the DeleteLoadBalancer operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @throws ResourceInUseException * A specified resource is in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteLoadBalancer * @see AWS API Documentation */ default DeleteLoadBalancerResponse deleteLoadBalancer(DeleteLoadBalancerRequest deleteLoadBalancerRequest) throws LoadBalancerNotFoundException, OperationNotPermittedException, ResourceInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deletes the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. Deleting a load * balancer also deletes its listeners. *

*

* You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has * already been deleted, the call succeeds. *

*

* Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run * and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or * terminate them. *

*
*

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

* * @param deleteLoadBalancerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteLoadBalancerRequest.Builder} to * create a request. * @return Result of the DeleteLoadBalancer operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @throws ResourceInUseException * A specified resource is in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteLoadBalancer * @see AWS API Documentation */ default DeleteLoadBalancerResponse deleteLoadBalancer(Consumer deleteLoadBalancerRequest) throws LoadBalancerNotFoundException, OperationNotPermittedException, ResourceInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deleteLoadBalancer(DeleteLoadBalancerRequest.builder().applyMutation(deleteLoadBalancerRequest).build()); } /** *

* Deletes the specified rule. *

*

* You can't delete the default rule. *

* * @param deleteRuleRequest * @return Result of the DeleteRule operation returned by the service. * @throws RuleNotFoundException * The specified rule does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteRule * @see AWS API Documentation */ default DeleteRuleResponse deleteRule(DeleteRuleRequest deleteRuleRequest) throws RuleNotFoundException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deletes the specified rule. *

*

* You can't delete the default rule. *

*
*

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

* * @param deleteRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteRuleRequest.Builder} to create a * request. * @return Result of the DeleteRule operation returned by the service. * @throws RuleNotFoundException * The specified rule does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteRule * @see AWS API Documentation */ default DeleteRuleResponse deleteRule(Consumer deleteRuleRequest) throws RuleNotFoundException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deleteRule(DeleteRuleRequest.builder().applyMutation(deleteRuleRequest).build()); } /** *

* Deletes a shared trust store association. *

* * @param deleteSharedTrustStoreAssociationRequest * @return Result of the DeleteSharedTrustStoreAssociation operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws DeleteAssociationSameAccountException * The specified association cannot be within the same account. * @throws TrustStoreAssociationNotFoundException * The specified association does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteSharedTrustStoreAssociation * @see AWS API Documentation */ default DeleteSharedTrustStoreAssociationResponse deleteSharedTrustStoreAssociation( DeleteSharedTrustStoreAssociationRequest deleteSharedTrustStoreAssociationRequest) throws TrustStoreNotFoundException, DeleteAssociationSameAccountException, TrustStoreAssociationNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deletes a shared trust store association. *

*
*

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

* * @param deleteSharedTrustStoreAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteSharedTrustStoreAssociationRequest.Builder} * to create a request. * @return Result of the DeleteSharedTrustStoreAssociation operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws DeleteAssociationSameAccountException * The specified association cannot be within the same account. * @throws TrustStoreAssociationNotFoundException * The specified association does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteSharedTrustStoreAssociation * @see AWS API Documentation */ default DeleteSharedTrustStoreAssociationResponse deleteSharedTrustStoreAssociation( Consumer deleteSharedTrustStoreAssociationRequest) throws TrustStoreNotFoundException, DeleteAssociationSameAccountException, TrustStoreAssociationNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deleteSharedTrustStoreAssociation(DeleteSharedTrustStoreAssociationRequest.builder() .applyMutation(deleteSharedTrustStoreAssociationRequest).build()); } /** *

* Deletes the specified target group. *

*

* You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any * associated health checks. Deleting a target group does not affect its registered targets. For example, any EC2 * instances continue to run until you stop or terminate them. *

* * @param deleteTargetGroupRequest * @return Result of the DeleteTargetGroup operation returned by the service. * @throws ResourceInUseException * A specified resource is in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteTargetGroup * @see AWS API Documentation */ default DeleteTargetGroupResponse deleteTargetGroup(DeleteTargetGroupRequest deleteTargetGroupRequest) throws ResourceInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deletes the specified target group. *

*

* You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any * associated health checks. Deleting a target group does not affect its registered targets. For example, any EC2 * instances continue to run until you stop or terminate them. *

*
*

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

* * @param deleteTargetGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteTargetGroupRequest.Builder} to * create a request. * @return Result of the DeleteTargetGroup operation returned by the service. * @throws ResourceInUseException * A specified resource is in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteTargetGroup * @see AWS API Documentation */ default DeleteTargetGroupResponse deleteTargetGroup(Consumer deleteTargetGroupRequest) throws ResourceInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deleteTargetGroup(DeleteTargetGroupRequest.builder().applyMutation(deleteTargetGroupRequest).build()); } /** *

* Deletes a trust store. *

* * @param deleteTrustStoreRequest * @return Result of the DeleteTrustStore operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws TrustStoreInUseException * The specified trust store is currently in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteTrustStore * @see AWS API Documentation */ default DeleteTrustStoreResponse deleteTrustStore(DeleteTrustStoreRequest deleteTrustStoreRequest) throws TrustStoreNotFoundException, TrustStoreInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deletes a trust store. *

*
*

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

* * @param deleteTrustStoreRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DeleteTrustStoreRequest.Builder} to * create a request. * @return Result of the DeleteTrustStore operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws TrustStoreInUseException * The specified trust store is currently in use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeleteTrustStore * @see AWS API Documentation */ default DeleteTrustStoreResponse deleteTrustStore(Consumer deleteTrustStoreRequest) throws TrustStoreNotFoundException, TrustStoreInUseException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deleteTrustStore(DeleteTrustStoreRequest.builder().applyMutation(deleteTrustStoreRequest).build()); } /** *

* Deregisters the specified targets from the specified target group. After the targets are deregistered, they no * longer receive traffic from the load balancer. *

*

* The load balancer stops sending requests to targets that are deregistering, but uses connection draining to * ensure that in-flight traffic completes on the existing connections. This deregistration delay is configured by * default but can be updated for each target group. *

*

* For more information, see the following: *

* *

* Note: If the specified target does not exist, the action returns successfully. *

* * @param deregisterTargetsRequest * @return Result of the DeregisterTargets operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidTargetException * The specified target does not exist, is not in the same VPC as the target group, or has an unsupported * instance type. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeregisterTargets * @see AWS API Documentation */ default DeregisterTargetsResponse deregisterTargets(DeregisterTargetsRequest deregisterTargetsRequest) throws TargetGroupNotFoundException, InvalidTargetException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Deregisters the specified targets from the specified target group. After the targets are deregistered, they no * longer receive traffic from the load balancer. *

*

* The load balancer stops sending requests to targets that are deregistering, but uses connection draining to * ensure that in-flight traffic completes on the existing connections. This deregistration delay is configured by * default but can be updated for each target group. *

*

* For more information, see the following: *

* *

* Note: If the specified target does not exist, the action returns successfully. *

*
*

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

* * @param deregisterTargetsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DeregisterTargetsRequest.Builder} to * create a request. * @return Result of the DeregisterTargets operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidTargetException * The specified target does not exist, is not in the same VPC as the target group, or has an unsupported * instance type. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DeregisterTargets * @see AWS API Documentation */ default DeregisterTargetsResponse deregisterTargets(Consumer deregisterTargetsRequest) throws TargetGroupNotFoundException, InvalidTargetException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return deregisterTargets(DeregisterTargetsRequest.builder().applyMutation(deregisterTargetsRequest).build()); } /** *

* Describes the current Elastic Load Balancing resource limits for your Amazon Web Services account. *

*

* For more information, see the following: *

* * * @param describeAccountLimitsRequest * @return Result of the DescribeAccountLimits operation returned by the service. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeAccountLimits * @see AWS API Documentation */ default DescribeAccountLimitsResponse describeAccountLimits(DescribeAccountLimitsRequest describeAccountLimitsRequest) throws AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the current Elastic Load Balancing resource limits for your Amazon Web Services account. *

*

* For more information, see the following: *

* *
*

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

* * @param describeAccountLimitsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeAccountLimitsRequest.Builder} * to create a request. * @return Result of the DescribeAccountLimits operation returned by the service. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeAccountLimits * @see AWS API Documentation */ default DescribeAccountLimitsResponse describeAccountLimits( Consumer describeAccountLimitsRequest) throws AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeAccountLimits(DescribeAccountLimitsRequest.builder().applyMutation(describeAccountLimitsRequest).build()); } /** *

* Describes the current Elastic Load Balancing resource limits for your Amazon Web Services account. *

*

* For more information, see the following: *

* * * @return Result of the DescribeAccountLimits operation returned by the service. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeAccountLimits * @see #describeAccountLimits(DescribeAccountLimitsRequest) * @see AWS API Documentation */ default DescribeAccountLimitsResponse describeAccountLimits() throws AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeAccountLimits(DescribeAccountLimitsRequest.builder().build()); } /** *

* Describes the default certificate and the certificate list for the specified HTTPS or TLS listener. *

*

* If the default certificate is also in the certificate list, it appears twice in the results (once with * IsDefault set to true and once with IsDefault set to false). *

*

* For more information, see SSL certificates in the Application Load Balancers Guide or Server certificates in the Network Load Balancers Guide. *

* * @param describeListenerCertificatesRequest * @return Result of the DescribeListenerCertificates operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeListenerCertificates * @see AWS API Documentation */ default DescribeListenerCertificatesResponse describeListenerCertificates( DescribeListenerCertificatesRequest describeListenerCertificatesRequest) throws ListenerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the default certificate and the certificate list for the specified HTTPS or TLS listener. *

*

* If the default certificate is also in the certificate list, it appears twice in the results (once with * IsDefault set to true and once with IsDefault set to false). *

*

* For more information, see SSL certificates in the Application Load Balancers Guide or Server certificates in the Network Load Balancers Guide. *

*
*

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

* * @param describeListenerCertificatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenerCertificatesRequest.Builder} * to create a request. * @return Result of the DescribeListenerCertificates operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeListenerCertificates * @see AWS API Documentation */ default DescribeListenerCertificatesResponse describeListenerCertificates( Consumer describeListenerCertificatesRequest) throws ListenerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeListenerCertificates(DescribeListenerCertificatesRequest.builder() .applyMutation(describeListenerCertificatesRequest).build()); } /** *

* Describes the specified listeners or the listeners for the specified Application Load Balancer, Network Load * Balancer, or Gateway Load Balancer. You must specify either a load balancer or one or more listeners. *

* * @param describeListenersRequest * @return Result of the DescribeListeners operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeListeners * @see AWS API Documentation */ default DescribeListenersResponse describeListeners(DescribeListenersRequest describeListenersRequest) throws ListenerNotFoundException, LoadBalancerNotFoundException, UnsupportedProtocolException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the specified listeners or the listeners for the specified Application Load Balancer, Network Load * Balancer, or Gateway Load Balancer. You must specify either a load balancer or one or more listeners. *

*
*

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

* * @param describeListenersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest.Builder} to * create a request. * @return Result of the DescribeListeners operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeListeners * @see AWS API Documentation */ default DescribeListenersResponse describeListeners(Consumer describeListenersRequest) throws ListenerNotFoundException, LoadBalancerNotFoundException, UnsupportedProtocolException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeListeners(DescribeListenersRequest.builder().applyMutation(describeListenersRequest).build()); } /** *

* This is a variant of * {@link #describeListeners(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest)} * 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.elasticloadbalancingv2.paginators.DescribeListenersIterable responses = client.describeListenersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeListenersIterable responses = client
     *             .describeListenersPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeListenersIterable responses = client.describeListenersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeListeners(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest)} * operation. *

* * @param describeListenersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeListeners * @see AWS API Documentation */ default DescribeListenersIterable describeListenersPaginator(DescribeListenersRequest describeListenersRequest) throws ListenerNotFoundException, LoadBalancerNotFoundException, UnsupportedProtocolException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return new DescribeListenersIterable(this, describeListenersRequest); } /** *

* This is a variant of * {@link #describeListeners(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest)} * 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.elasticloadbalancingv2.paginators.DescribeListenersIterable responses = client.describeListenersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeListenersIterable responses = client
     *             .describeListenersPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeListenersIterable responses = client.describeListenersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeListeners(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest)} * operation. *

*
*

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

* * @param describeListenersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeListenersRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeListeners * @see AWS API Documentation */ default DescribeListenersIterable describeListenersPaginator( Consumer describeListenersRequest) throws ListenerNotFoundException, LoadBalancerNotFoundException, UnsupportedProtocolException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeListenersPaginator(DescribeListenersRequest.builder().applyMutation(describeListenersRequest).build()); } /** *

* Describes the attributes for the specified Application Load Balancer, Network Load Balancer, or Gateway Load * Balancer. *

*

* For more information, see the following: *

* * * @param describeLoadBalancerAttributesRequest * @return Result of the DescribeLoadBalancerAttributes operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancerAttributes * @see AWS API Documentation */ default DescribeLoadBalancerAttributesResponse describeLoadBalancerAttributes( DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest) throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the attributes for the specified Application Load Balancer, Network Load Balancer, or Gateway Load * Balancer. *

*

* For more information, see the following: *

* *
*

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

* * @param describeLoadBalancerAttributesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancerAttributesRequest.Builder} * to create a request. * @return Result of the DescribeLoadBalancerAttributes operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancerAttributes * @see AWS API Documentation */ default DescribeLoadBalancerAttributesResponse describeLoadBalancerAttributes( Consumer describeLoadBalancerAttributesRequest) throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeLoadBalancerAttributes(DescribeLoadBalancerAttributesRequest.builder() .applyMutation(describeLoadBalancerAttributesRequest).build()); } /** *

* Describes the specified load balancers or all of your load balancers. *

* * @param describeLoadBalancersRequest * @return Result of the DescribeLoadBalancers operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancers * @see AWS API Documentation */ default DescribeLoadBalancersResponse describeLoadBalancers(DescribeLoadBalancersRequest describeLoadBalancersRequest) throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the specified load balancers or all of your load balancers. *

*
*

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

* * @param describeLoadBalancersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest.Builder} * to create a request. * @return Result of the DescribeLoadBalancers operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancers * @see AWS API Documentation */ default DescribeLoadBalancersResponse describeLoadBalancers( Consumer describeLoadBalancersRequest) throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeLoadBalancers(DescribeLoadBalancersRequest.builder().applyMutation(describeLoadBalancersRequest).build()); } /** *

* Describes the specified load balancers or all of your load balancers. *

* * @return Result of the DescribeLoadBalancers operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancers * @see #describeLoadBalancers(DescribeLoadBalancersRequest) * @see AWS API Documentation */ default DescribeLoadBalancersResponse describeLoadBalancers() throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeLoadBalancers(DescribeLoadBalancersRequest.builder().build()); } /** *

* This is a variant of * {@link #describeLoadBalancers(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest)} * 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.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client.describeLoadBalancersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client
     *             .describeLoadBalancersPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client.describeLoadBalancersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeLoadBalancers(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancers * @see #describeLoadBalancersPaginator(DescribeLoadBalancersRequest) * @see AWS API Documentation */ default DescribeLoadBalancersIterable describeLoadBalancersPaginator() throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeLoadBalancersPaginator(DescribeLoadBalancersRequest.builder().build()); } /** *

* This is a variant of * {@link #describeLoadBalancers(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest)} * 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.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client.describeLoadBalancersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client
     *             .describeLoadBalancersPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client.describeLoadBalancersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeLoadBalancers(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest)} * operation. *

* * @param describeLoadBalancersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancers * @see AWS API Documentation */ default DescribeLoadBalancersIterable describeLoadBalancersPaginator(DescribeLoadBalancersRequest describeLoadBalancersRequest) throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return new DescribeLoadBalancersIterable(this, describeLoadBalancersRequest); } /** *

* This is a variant of * {@link #describeLoadBalancers(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest)} * 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.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client.describeLoadBalancersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client
     *             .describeLoadBalancersPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeLoadBalancersIterable responses = client.describeLoadBalancersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeLoadBalancers(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest)} * operation. *

*
*

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

* * @param describeLoadBalancersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeLoadBalancersRequest.Builder} * to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeLoadBalancers * @see AWS API Documentation */ default DescribeLoadBalancersIterable describeLoadBalancersPaginator( Consumer describeLoadBalancersRequest) throws LoadBalancerNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeLoadBalancersPaginator(DescribeLoadBalancersRequest.builder().applyMutation(describeLoadBalancersRequest) .build()); } /** *

* Describes the specified rules or the rules for the specified listener. You must specify either a listener or one * or more rules. *

* * @param describeRulesRequest * @return Result of the DescribeRules operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeRules * @see AWS API Documentation */ default DescribeRulesResponse describeRules(DescribeRulesRequest describeRulesRequest) throws ListenerNotFoundException, RuleNotFoundException, UnsupportedProtocolException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the specified rules or the rules for the specified listener. You must specify either a listener or one * or more rules. *

*
*

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

* * @param describeRulesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeRulesRequest.Builder} to * create a request. * @return Result of the DescribeRules operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeRules * @see AWS API Documentation */ default DescribeRulesResponse describeRules(Consumer describeRulesRequest) throws ListenerNotFoundException, RuleNotFoundException, UnsupportedProtocolException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeRules(DescribeRulesRequest.builder().applyMutation(describeRulesRequest).build()); } /** *

* Describes the specified policies or all policies used for SSL negotiation. *

*

* For more information, see Security policies in the Application Load Balancers Guide or Security policies in the Network Load Balancers Guide. *

* * @param describeSslPoliciesRequest * @return Result of the DescribeSSLPolicies operation returned by the service. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeSSLPolicies * @see AWS API Documentation */ default DescribeSslPoliciesResponse describeSSLPolicies(DescribeSslPoliciesRequest describeSslPoliciesRequest) throws SslPolicyNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the specified policies or all policies used for SSL negotiation. *

*

* For more information, see Security policies in the Application Load Balancers Guide or Security policies in the Network Load Balancers Guide. *

*
*

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

* * @param describeSslPoliciesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeSslPoliciesRequest.Builder} to * create a request. * @return Result of the DescribeSSLPolicies operation returned by the service. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeSSLPolicies * @see AWS API Documentation */ default DescribeSslPoliciesResponse describeSSLPolicies( Consumer describeSslPoliciesRequest) throws SslPolicyNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeSSLPolicies(DescribeSslPoliciesRequest.builder().applyMutation(describeSslPoliciesRequest).build()); } /** *

* Describes the specified policies or all policies used for SSL negotiation. *

*

* For more information, see Security policies in the Application Load Balancers Guide or Security policies in the Network Load Balancers Guide. *

* * @return Result of the DescribeSSLPolicies operation returned by the service. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeSSLPolicies * @see #describeSSLPolicies(DescribeSslPoliciesRequest) * @see AWS API Documentation */ default DescribeSslPoliciesResponse describeSSLPolicies() throws SslPolicyNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeSSLPolicies(DescribeSslPoliciesRequest.builder().build()); } /** *

* Describes the tags for the specified Elastic Load Balancing resources. You can describe the tags for one or more * Application Load Balancers, Network Load Balancers, Gateway Load Balancers, target groups, listeners, or rules. *

* * @param describeTagsRequest * @return Result of the DescribeTags operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTags * @see AWS API Documentation */ default DescribeTagsResponse describeTags(DescribeTagsRequest describeTagsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, ListenerNotFoundException, RuleNotFoundException, TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the tags for the specified Elastic Load Balancing resources. You can describe the tags for one or more * Application Load Balancers, Network Load Balancers, Gateway Load Balancers, target groups, listeners, or rules. *

*
*

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

* * @param describeTagsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTagsRequest.Builder} to create * a request. * @return Result of the DescribeTags operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTags * @see AWS API Documentation */ default DescribeTagsResponse describeTags(Consumer describeTagsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, ListenerNotFoundException, RuleNotFoundException, TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTags(DescribeTagsRequest.builder().applyMutation(describeTagsRequest).build()); } /** *

* Describes the attributes for the specified target group. *

*

* For more information, see the following: *

* * * @param describeTargetGroupAttributesRequest * @return Result of the DescribeTargetGroupAttributes operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroupAttributes * @see AWS API Documentation */ default DescribeTargetGroupAttributesResponse describeTargetGroupAttributes( DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest) throws TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the attributes for the specified target group. *

*

* For more information, see the following: *

* *
*

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

* * @param describeTargetGroupAttributesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupAttributesRequest.Builder} * to create a request. * @return Result of the DescribeTargetGroupAttributes operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroupAttributes * @see AWS API Documentation */ default DescribeTargetGroupAttributesResponse describeTargetGroupAttributes( Consumer describeTargetGroupAttributesRequest) throws TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTargetGroupAttributes(DescribeTargetGroupAttributesRequest.builder() .applyMutation(describeTargetGroupAttributesRequest).build()); } /** *

* Describes the specified target groups or all of your target groups. By default, all target groups are described. * Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the * names of one or more target groups, or the ARNs of one or more target groups. *

* * @param describeTargetGroupsRequest * @return Result of the DescribeTargetGroups operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroups * @see AWS API Documentation */ default DescribeTargetGroupsResponse describeTargetGroups(DescribeTargetGroupsRequest describeTargetGroupsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the specified target groups or all of your target groups. By default, all target groups are described. * Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the * names of one or more target groups, or the ARNs of one or more target groups. *

*
*

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

* * @param describeTargetGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest.Builder} * to create a request. * @return Result of the DescribeTargetGroups operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroups * @see AWS API Documentation */ default DescribeTargetGroupsResponse describeTargetGroups( Consumer describeTargetGroupsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTargetGroups(DescribeTargetGroupsRequest.builder().applyMutation(describeTargetGroupsRequest).build()); } /** *

* Describes the specified target groups or all of your target groups. By default, all target groups are described. * Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the * names of one or more target groups, or the ARNs of one or more target groups. *

* * @return Result of the DescribeTargetGroups operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroups * @see #describeTargetGroups(DescribeTargetGroupsRequest) * @see AWS API Documentation */ default DescribeTargetGroupsResponse describeTargetGroups() throws LoadBalancerNotFoundException, TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTargetGroups(DescribeTargetGroupsRequest.builder().build()); } /** *

* This is a variant of * {@link #describeTargetGroups(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client.describeTargetGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client
     *             .describeTargetGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client.describeTargetGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeTargetGroups(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroups * @see #describeTargetGroupsPaginator(DescribeTargetGroupsRequest) * @see AWS API Documentation */ default DescribeTargetGroupsIterable describeTargetGroupsPaginator() throws LoadBalancerNotFoundException, TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTargetGroupsPaginator(DescribeTargetGroupsRequest.builder().build()); } /** *

* This is a variant of * {@link #describeTargetGroups(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client.describeTargetGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client
     *             .describeTargetGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client.describeTargetGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeTargetGroups(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest)} * operation. *

* * @param describeTargetGroupsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroups * @see AWS API Documentation */ default DescribeTargetGroupsIterable describeTargetGroupsPaginator(DescribeTargetGroupsRequest describeTargetGroupsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return new DescribeTargetGroupsIterable(this, describeTargetGroupsRequest); } /** *

* This is a variant of * {@link #describeTargetGroups(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client.describeTargetGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client
     *             .describeTargetGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTargetGroupsIterable responses = client.describeTargetGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of null 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 #describeTargetGroups(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest)} * operation. *

*
*

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

* * @param describeTargetGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetGroupsRequest.Builder} * to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetGroups * @see AWS API Documentation */ default DescribeTargetGroupsIterable describeTargetGroupsPaginator( Consumer describeTargetGroupsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTargetGroupsPaginator(DescribeTargetGroupsRequest.builder().applyMutation(describeTargetGroupsRequest) .build()); } /** *

* Describes the health of the specified targets or all of your targets. *

* * @param describeTargetHealthRequest * @return Result of the DescribeTargetHealth operation returned by the service. * @throws InvalidTargetException * The specified target does not exist, is not in the same VPC as the target group, or has an unsupported * instance type. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws HealthUnavailableException * The health of the specified targets could not be retrieved due to an internal error. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetHealth * @see AWS API Documentation */ default DescribeTargetHealthResponse describeTargetHealth(DescribeTargetHealthRequest describeTargetHealthRequest) throws InvalidTargetException, TargetGroupNotFoundException, HealthUnavailableException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the health of the specified targets or all of your targets. *

*
*

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

* * @param describeTargetHealthRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTargetHealthRequest.Builder} * to create a request. * @return Result of the DescribeTargetHealth operation returned by the service. * @throws InvalidTargetException * The specified target does not exist, is not in the same VPC as the target group, or has an unsupported * instance type. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws HealthUnavailableException * The health of the specified targets could not be retrieved due to an internal error. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTargetHealth * @see AWS API Documentation */ default DescribeTargetHealthResponse describeTargetHealth( Consumer describeTargetHealthRequest) throws InvalidTargetException, TargetGroupNotFoundException, HealthUnavailableException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTargetHealth(DescribeTargetHealthRequest.builder().applyMutation(describeTargetHealthRequest).build()); } /** *

* Describes all resources associated with the specified trust store. *

* * @param describeTrustStoreAssociationsRequest * @return Result of the DescribeTrustStoreAssociations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreAssociations * @see AWS API Documentation */ default DescribeTrustStoreAssociationsResponse describeTrustStoreAssociations( DescribeTrustStoreAssociationsRequest describeTrustStoreAssociationsRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes all resources associated with the specified trust store. *

*
*

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

* * @param describeTrustStoreAssociationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest.Builder} * to create a request. * @return Result of the DescribeTrustStoreAssociations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreAssociations * @see AWS API Documentation */ default DescribeTrustStoreAssociationsResponse describeTrustStoreAssociations( Consumer describeTrustStoreAssociationsRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTrustStoreAssociations(DescribeTrustStoreAssociationsRequest.builder() .applyMutation(describeTrustStoreAssociationsRequest).build()); } /** *

* This is a variant of * {@link #describeTrustStoreAssociations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable responses = client.describeTrustStoreAssociationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable responses = client
     *             .describeTrustStoreAssociationsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable responses = client.describeTrustStoreAssociationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of PageSize 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 #describeTrustStoreAssociations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest)} * operation. *

* * @param describeTrustStoreAssociationsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreAssociations * @see AWS API Documentation */ default DescribeTrustStoreAssociationsIterable describeTrustStoreAssociationsPaginator( DescribeTrustStoreAssociationsRequest describeTrustStoreAssociationsRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return new DescribeTrustStoreAssociationsIterable(this, describeTrustStoreAssociationsRequest); } /** *

* This is a variant of * {@link #describeTrustStoreAssociations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable responses = client.describeTrustStoreAssociationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable responses = client
     *             .describeTrustStoreAssociationsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreAssociationsIterable responses = client.describeTrustStoreAssociationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of PageSize 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 #describeTrustStoreAssociations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest)} * operation. *

*
*

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

* * @param describeTrustStoreAssociationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreAssociationsRequest.Builder} * to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreAssociations * @see AWS API Documentation */ default DescribeTrustStoreAssociationsIterable describeTrustStoreAssociationsPaginator( Consumer describeTrustStoreAssociationsRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTrustStoreAssociationsPaginator(DescribeTrustStoreAssociationsRequest.builder() .applyMutation(describeTrustStoreAssociationsRequest).build()); } /** *

* Describes the revocation files in use by the specified trust store or revocation files. *

* * @param describeTrustStoreRevocationsRequest * @return Result of the DescribeTrustStoreRevocations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreRevocations * @see AWS API Documentation */ default DescribeTrustStoreRevocationsResponse describeTrustStoreRevocations( DescribeTrustStoreRevocationsRequest describeTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes the revocation files in use by the specified trust store or revocation files. *

*
*

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

* * @param describeTrustStoreRevocationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest.Builder} * to create a request. * @return Result of the DescribeTrustStoreRevocations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreRevocations * @see AWS API Documentation */ default DescribeTrustStoreRevocationsResponse describeTrustStoreRevocations( Consumer describeTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTrustStoreRevocations(DescribeTrustStoreRevocationsRequest.builder() .applyMutation(describeTrustStoreRevocationsRequest).build()); } /** *

* This is a variant of * {@link #describeTrustStoreRevocations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable responses = client.describeTrustStoreRevocationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable responses = client
     *             .describeTrustStoreRevocationsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable responses = client.describeTrustStoreRevocationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of PageSize 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 #describeTrustStoreRevocations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest)} * operation. *

* * @param describeTrustStoreRevocationsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreRevocations * @see AWS API Documentation */ default DescribeTrustStoreRevocationsIterable describeTrustStoreRevocationsPaginator( DescribeTrustStoreRevocationsRequest describeTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return new DescribeTrustStoreRevocationsIterable(this, describeTrustStoreRevocationsRequest); } /** *

* This is a variant of * {@link #describeTrustStoreRevocations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable responses = client.describeTrustStoreRevocationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable responses = client
     *             .describeTrustStoreRevocationsPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoreRevocationsIterable responses = client.describeTrustStoreRevocationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of PageSize 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 #describeTrustStoreRevocations(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest)} * operation. *

*
*

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

* * @param describeTrustStoreRevocationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoreRevocationsRequest.Builder} * to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStoreRevocations * @see AWS API Documentation */ default DescribeTrustStoreRevocationsIterable describeTrustStoreRevocationsPaginator( Consumer describeTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTrustStoreRevocationsPaginator(DescribeTrustStoreRevocationsRequest.builder() .applyMutation(describeTrustStoreRevocationsRequest).build()); } /** *

* Describes all trust stores for the specified account. *

* * @param describeTrustStoresRequest * @return Result of the DescribeTrustStores operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStores * @see AWS API Documentation */ default DescribeTrustStoresResponse describeTrustStores(DescribeTrustStoresRequest describeTrustStoresRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Describes all trust stores for the specified account. *

*
*

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

* * @param describeTrustStoresRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest.Builder} to * create a request. * @return Result of the DescribeTrustStores operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStores * @see AWS API Documentation */ default DescribeTrustStoresResponse describeTrustStores( Consumer describeTrustStoresRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTrustStores(DescribeTrustStoresRequest.builder().applyMutation(describeTrustStoresRequest).build()); } /** *

* This is a variant of * {@link #describeTrustStores(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable responses = client.describeTrustStoresPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable responses = client
     *             .describeTrustStoresPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable responses = client.describeTrustStoresPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of PageSize 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 #describeTrustStores(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest)} * operation. *

* * @param describeTrustStoresRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStores * @see AWS API Documentation */ default DescribeTrustStoresIterable describeTrustStoresPaginator(DescribeTrustStoresRequest describeTrustStoresRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return new DescribeTrustStoresIterable(this, describeTrustStoresRequest); } /** *

* This is a variant of * {@link #describeTrustStores(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest)} * 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.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable responses = client.describeTrustStoresPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable responses = client
     *             .describeTrustStoresPaginator(request);
     *     for (software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.elasticloadbalancingv2.paginators.DescribeTrustStoresIterable responses = client.describeTrustStoresPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of PageSize 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 #describeTrustStores(software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest)} * operation. *

*
*

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

* * @param describeTrustStoresRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.DescribeTrustStoresRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.DescribeTrustStores * @see AWS API Documentation */ default DescribeTrustStoresIterable describeTrustStoresPaginator( Consumer describeTrustStoresRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return describeTrustStoresPaginator(DescribeTrustStoresRequest.builder().applyMutation(describeTrustStoresRequest) .build()); } /** *

* Retrieves the resource policy for a specified resource. *

* * @param getResourcePolicyRequest * @return Result of the GetResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The specified resource does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.GetResourcePolicy * @see AWS API Documentation */ default GetResourcePolicyResponse getResourcePolicy(GetResourcePolicyRequest getResourcePolicyRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Retrieves the resource policy for a specified resource. *

*
*

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

* * @param getResourcePolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.GetResourcePolicyRequest.Builder} to * create a request. * @return Result of the GetResourcePolicy operation returned by the service. * @throws ResourceNotFoundException * The specified resource does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.GetResourcePolicy * @see AWS API Documentation */ default GetResourcePolicyResponse getResourcePolicy(Consumer getResourcePolicyRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return getResourcePolicy(GetResourcePolicyRequest.builder().applyMutation(getResourcePolicyRequest).build()); } /** *

* Retrieves the ca certificate bundle. *

*

* This action returns a pre-signed S3 URI which is active for ten minutes. *

* * @param getTrustStoreCaCertificatesBundleRequest * @return Result of the GetTrustStoreCaCertificatesBundle operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.GetTrustStoreCaCertificatesBundle * @see AWS API Documentation */ default GetTrustStoreCaCertificatesBundleResponse getTrustStoreCaCertificatesBundle( GetTrustStoreCaCertificatesBundleRequest getTrustStoreCaCertificatesBundleRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Retrieves the ca certificate bundle. *

*

* This action returns a pre-signed S3 URI which is active for ten minutes. *

*
*

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

* * @param getTrustStoreCaCertificatesBundleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.GetTrustStoreCaCertificatesBundleRequest.Builder} * to create a request. * @return Result of the GetTrustStoreCaCertificatesBundle operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.GetTrustStoreCaCertificatesBundle * @see AWS API Documentation */ default GetTrustStoreCaCertificatesBundleResponse getTrustStoreCaCertificatesBundle( Consumer getTrustStoreCaCertificatesBundleRequest) throws TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return getTrustStoreCaCertificatesBundle(GetTrustStoreCaCertificatesBundleRequest.builder() .applyMutation(getTrustStoreCaCertificatesBundleRequest).build()); } /** *

* Retrieves the specified revocation file. *

*

* This action returns a pre-signed S3 URI which is active for ten minutes. *

* * @param getTrustStoreRevocationContentRequest * @return Result of the GetTrustStoreRevocationContent operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.GetTrustStoreRevocationContent * @see AWS API Documentation */ default GetTrustStoreRevocationContentResponse getTrustStoreRevocationContent( GetTrustStoreRevocationContentRequest getTrustStoreRevocationContentRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Retrieves the specified revocation file. *

*

* This action returns a pre-signed S3 URI which is active for ten minutes. *

*
*

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

* * @param getTrustStoreRevocationContentRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.GetTrustStoreRevocationContentRequest.Builder} * to create a request. * @return Result of the GetTrustStoreRevocationContent operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.GetTrustStoreRevocationContent * @see AWS API Documentation */ default GetTrustStoreRevocationContentResponse getTrustStoreRevocationContent( Consumer getTrustStoreRevocationContentRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return getTrustStoreRevocationContent(GetTrustStoreRevocationContentRequest.builder() .applyMutation(getTrustStoreRevocationContentRequest).build()); } /** *

* Replaces the specified properties of the specified listener. Any properties that you do not specify remain * unchanged. *

*

* Changing the protocol from HTTPS to HTTP, or from TLS to TCP, removes the security policy and default certificate * properties. If you change the protocol from HTTP to HTTPS, or from TCP to TLS, you must add the security policy * and default certificate properties. *

*

* To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire * list. For example, to add an action, specify a list with the current actions plus the new action. *

* * @param modifyListenerRequest * @return Result of the ModifyListener operation returned by the service. * @throws DuplicateListenerException * A listener with the specified port already exists. * @throws TooManyListenersException * You've reached the limit on the number of listeners per load balancer. * @throws TooManyCertificatesException * You've reached the limit on the number of certificates per load balancer. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @throws CertificateNotFoundException * The specified certificate does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @throws AlpnPolicyNotSupportedException * The specified ALPN policy is not supported. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws TrustStoreNotReadyException * The specified trust store is not active. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyListener * @see AWS API Documentation */ default ModifyListenerResponse modifyListener(ModifyListenerRequest modifyListenerRequest) throws DuplicateListenerException, TooManyListenersException, TooManyCertificatesException, ListenerNotFoundException, TargetGroupNotFoundException, TargetGroupAssociationLimitException, IncompatibleProtocolsException, SslPolicyNotFoundException, CertificateNotFoundException, InvalidConfigurationRequestException, UnsupportedProtocolException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, AlpnPolicyNotSupportedException, TrustStoreNotFoundException, TrustStoreNotReadyException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Replaces the specified properties of the specified listener. Any properties that you do not specify remain * unchanged. *

*

* Changing the protocol from HTTPS to HTTP, or from TLS to TCP, removes the security policy and default certificate * properties. If you change the protocol from HTTP to HTTPS, or from TCP to TLS, you must add the security policy * and default certificate properties. *

*

* To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire * list. For example, to add an action, specify a list with the current actions plus the new action. *

*
*

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

* * @param modifyListenerRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyListenerRequest.Builder} to * create a request. * @return Result of the ModifyListener operation returned by the service. * @throws DuplicateListenerException * A listener with the specified port already exists. * @throws TooManyListenersException * You've reached the limit on the number of listeners per load balancer. * @throws TooManyCertificatesException * You've reached the limit on the number of certificates per load balancer. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws SslPolicyNotFoundException * The specified SSL policy does not exist. * @throws CertificateNotFoundException * The specified certificate does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @throws AlpnPolicyNotSupportedException * The specified ALPN policy is not supported. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws TrustStoreNotReadyException * The specified trust store is not active. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyListener * @see AWS API Documentation */ default ModifyListenerResponse modifyListener(Consumer modifyListenerRequest) throws DuplicateListenerException, TooManyListenersException, TooManyCertificatesException, ListenerNotFoundException, TargetGroupNotFoundException, TargetGroupAssociationLimitException, IncompatibleProtocolsException, SslPolicyNotFoundException, CertificateNotFoundException, InvalidConfigurationRequestException, UnsupportedProtocolException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, AlpnPolicyNotSupportedException, TrustStoreNotFoundException, TrustStoreNotReadyException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return modifyListener(ModifyListenerRequest.builder().applyMutation(modifyListenerRequest).build()); } /** *

* Modifies the specified attributes of the specified Application Load Balancer, Network Load Balancer, or Gateway * Load Balancer. *

*

* If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that * you do not modify retain their current values. *

* * @param modifyLoadBalancerAttributesRequest * @return Result of the ModifyLoadBalancerAttributes operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyLoadBalancerAttributes * @see AWS API Documentation */ default ModifyLoadBalancerAttributesResponse modifyLoadBalancerAttributes( ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Modifies the specified attributes of the specified Application Load Balancer, Network Load Balancer, or Gateway * Load Balancer. *

*

* If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that * you do not modify retain their current values. *

*
*

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

* * @param modifyLoadBalancerAttributesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyLoadBalancerAttributesRequest.Builder} * to create a request. * @return Result of the ModifyLoadBalancerAttributes operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyLoadBalancerAttributes * @see AWS API Documentation */ default ModifyLoadBalancerAttributesResponse modifyLoadBalancerAttributes( Consumer modifyLoadBalancerAttributesRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return modifyLoadBalancerAttributes(ModifyLoadBalancerAttributesRequest.builder() .applyMutation(modifyLoadBalancerAttributesRequest).build()); } /** *

* Replaces the specified properties of the specified rule. Any properties that you do not specify are unchanged. *

*

* To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire * list. For example, to add an action, specify a list with the current actions plus the new action. *

* * @param modifyRuleRequest * @return Result of the ModifyRule operation returned by the service. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws RuleNotFoundException * The specified rule does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyRule * @see AWS API Documentation */ default ModifyRuleResponse modifyRule(ModifyRuleRequest modifyRuleRequest) throws TargetGroupAssociationLimitException, IncompatibleProtocolsException, RuleNotFoundException, OperationNotPermittedException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, TargetGroupNotFoundException, UnsupportedProtocolException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Replaces the specified properties of the specified rule. Any properties that you do not specify are unchanged. *

*

* To add an item to a list, remove an item from a list, or update an item in a list, you must provide the entire * list. For example, to add an action, specify a list with the current actions plus the new action. *

*
*

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

* * @param modifyRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyRuleRequest.Builder} to create a * request. * @return Result of the ModifyRule operation returned by the service. * @throws TargetGroupAssociationLimitException * You've reached the limit on the number of load balancers per target group. * @throws IncompatibleProtocolsException * The specified configuration is not valid with this protocol. * @throws RuleNotFoundException * The specified rule does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws UnsupportedProtocolException * The specified protocol is not supported. * @throws TooManyActionsException * You've reached the limit on the number of actions per rule. * @throws InvalidLoadBalancerActionException * The requested action is not valid. * @throws TooManyUniqueTargetGroupsPerLoadBalancerException * You've reached the limit on the number of unique target groups per load balancer across all listeners. If * a target group is used by multiple actions for a load balancer, it is counted as only one use. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyRule * @see AWS API Documentation */ default ModifyRuleResponse modifyRule(Consumer modifyRuleRequest) throws TargetGroupAssociationLimitException, IncompatibleProtocolsException, RuleNotFoundException, OperationNotPermittedException, TooManyRegistrationsForTargetIdException, TooManyTargetsException, TargetGroupNotFoundException, UnsupportedProtocolException, TooManyActionsException, InvalidLoadBalancerActionException, TooManyUniqueTargetGroupsPerLoadBalancerException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return modifyRule(ModifyRuleRequest.builder().applyMutation(modifyRuleRequest).build()); } /** *

* Modifies the health checks used when evaluating the health state of the targets in the specified target group. *

* * @param modifyTargetGroupRequest * @return Result of the ModifyTargetGroup operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyTargetGroup * @see AWS API Documentation */ default ModifyTargetGroupResponse modifyTargetGroup(ModifyTargetGroupRequest modifyTargetGroupRequest) throws TargetGroupNotFoundException, InvalidConfigurationRequestException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Modifies the health checks used when evaluating the health state of the targets in the specified target group. *

*
*

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

* * @param modifyTargetGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTargetGroupRequest.Builder} to * create a request. * @return Result of the ModifyTargetGroup operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyTargetGroup * @see AWS API Documentation */ default ModifyTargetGroupResponse modifyTargetGroup(Consumer modifyTargetGroupRequest) throws TargetGroupNotFoundException, InvalidConfigurationRequestException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return modifyTargetGroup(ModifyTargetGroupRequest.builder().applyMutation(modifyTargetGroupRequest).build()); } /** *

* Modifies the specified attributes of the specified target group. *

* * @param modifyTargetGroupAttributesRequest * @return Result of the ModifyTargetGroupAttributes operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyTargetGroupAttributes * @see AWS API Documentation */ default ModifyTargetGroupAttributesResponse modifyTargetGroupAttributes( ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest) throws TargetGroupNotFoundException, InvalidConfigurationRequestException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Modifies the specified attributes of the specified target group. *

*
*

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

* * @param modifyTargetGroupAttributesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTargetGroupAttributesRequest.Builder} * to create a request. * @return Result of the ModifyTargetGroupAttributes operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyTargetGroupAttributes * @see AWS API Documentation */ default ModifyTargetGroupAttributesResponse modifyTargetGroupAttributes( Consumer modifyTargetGroupAttributesRequest) throws TargetGroupNotFoundException, InvalidConfigurationRequestException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return modifyTargetGroupAttributes(ModifyTargetGroupAttributesRequest.builder() .applyMutation(modifyTargetGroupAttributesRequest).build()); } /** *

* Update the ca certificate bundle for the specified trust store. *

* * @param modifyTrustStoreRequest * @return Result of the ModifyTrustStore operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws InvalidCaCertificatesBundleException * The specified ca certificate bundle is in an invalid format, or corrupt. * @throws CaCertificatesBundleNotFoundException * The specified ca certificate bundle does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyTrustStore * @see AWS API Documentation */ default ModifyTrustStoreResponse modifyTrustStore(ModifyTrustStoreRequest modifyTrustStoreRequest) throws TrustStoreNotFoundException, InvalidCaCertificatesBundleException, CaCertificatesBundleNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Update the ca certificate bundle for the specified trust store. *

*
*

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

* * @param modifyTrustStoreRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.ModifyTrustStoreRequest.Builder} to * create a request. * @return Result of the ModifyTrustStore operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws InvalidCaCertificatesBundleException * The specified ca certificate bundle is in an invalid format, or corrupt. * @throws CaCertificatesBundleNotFoundException * The specified ca certificate bundle does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.ModifyTrustStore * @see AWS API Documentation */ default ModifyTrustStoreResponse modifyTrustStore(Consumer modifyTrustStoreRequest) throws TrustStoreNotFoundException, InvalidCaCertificatesBundleException, CaCertificatesBundleNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return modifyTrustStore(ModifyTrustStoreRequest.builder().applyMutation(modifyTrustStoreRequest).build()); } /** *

* Registers the specified targets with the specified target group. *

*

* If the target is an EC2 instance, it must be in the running state when you register it. *

*

* By default, the load balancer routes requests to registered targets using the protocol and port for the target * group. Alternatively, you can override the port for a target when you register it. You can register each EC2 * instance or IP address with the same target group multiple times using different ports. *

*

* With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance * types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of * these types by IP address. *

* * @param registerTargetsRequest * @return Result of the RegisterTargets operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws InvalidTargetException * The specified target does not exist, is not in the same VPC as the target group, or has an unsupported * instance type. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RegisterTargets * @see AWS API Documentation */ default RegisterTargetsResponse registerTargets(RegisterTargetsRequest registerTargetsRequest) throws TargetGroupNotFoundException, TooManyTargetsException, InvalidTargetException, TooManyRegistrationsForTargetIdException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Registers the specified targets with the specified target group. *

*

* If the target is an EC2 instance, it must be in the running state when you register it. *

*

* By default, the load balancer routes requests to registered targets using the protocol and port for the target * group. Alternatively, you can override the port for a target when you register it. You can register each EC2 * instance or IP address with the same target group multiple times using different ports. *

*

* With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance * types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of * these types by IP address. *

*
*

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

* * @param registerTargetsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.RegisterTargetsRequest.Builder} to * create a request. * @return Result of the RegisterTargets operation returned by the service. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws TooManyTargetsException * You've reached the limit on the number of targets. * @throws InvalidTargetException * The specified target does not exist, is not in the same VPC as the target group, or has an unsupported * instance type. * @throws TooManyRegistrationsForTargetIdException * You've reached the limit on the number of times a target can be registered with a load balancer. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RegisterTargets * @see AWS API Documentation */ default RegisterTargetsResponse registerTargets(Consumer registerTargetsRequest) throws TargetGroupNotFoundException, TooManyTargetsException, InvalidTargetException, TooManyRegistrationsForTargetIdException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return registerTargets(RegisterTargetsRequest.builder().applyMutation(registerTargetsRequest).build()); } /** *

* Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener. *

* * @param removeListenerCertificatesRequest * @return Result of the RemoveListenerCertificates operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RemoveListenerCertificates * @see AWS API Documentation */ default RemoveListenerCertificatesResponse removeListenerCertificates( RemoveListenerCertificatesRequest removeListenerCertificatesRequest) throws ListenerNotFoundException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener. *

*
*

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

* * @param removeListenerCertificatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveListenerCertificatesRequest.Builder} * to create a request. * @return Result of the RemoveListenerCertificates operation returned by the service. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RemoveListenerCertificates * @see AWS API Documentation */ default RemoveListenerCertificatesResponse removeListenerCertificates( Consumer removeListenerCertificatesRequest) throws ListenerNotFoundException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return removeListenerCertificates(RemoveListenerCertificatesRequest.builder() .applyMutation(removeListenerCertificatesRequest).build()); } /** *

* Removes the specified tags from the specified Elastic Load Balancing resources. You can remove the tags for one * or more Application Load Balancers, Network Load Balancers, Gateway Load Balancers, target groups, listeners, or * rules. *

* * @param removeTagsRequest * @return Result of the RemoveTags operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RemoveTags * @see AWS API Documentation */ default RemoveTagsResponse removeTags(RemoveTagsRequest removeTagsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, ListenerNotFoundException, RuleNotFoundException, TooManyTagsException, TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Removes the specified tags from the specified Elastic Load Balancing resources. You can remove the tags for one * or more Application Load Balancers, Network Load Balancers, Gateway Load Balancers, target groups, listeners, or * rules. *

*
*

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

* * @param removeTagsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveTagsRequest.Builder} to create a * request. * @return Result of the RemoveTags operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws TargetGroupNotFoundException * The specified target group does not exist. * @throws ListenerNotFoundException * The specified listener does not exist. * @throws RuleNotFoundException * The specified rule does not exist. * @throws TooManyTagsException * You've reached the limit on the number of tags for this resource. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RemoveTags * @see AWS API Documentation */ default RemoveTagsResponse removeTags(Consumer removeTagsRequest) throws LoadBalancerNotFoundException, TargetGroupNotFoundException, ListenerNotFoundException, RuleNotFoundException, TooManyTagsException, TrustStoreNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return removeTags(RemoveTagsRequest.builder().applyMutation(removeTagsRequest).build()); } /** *

* Removes the specified revocation file from the specified trust store. *

* * @param removeTrustStoreRevocationsRequest * @return Result of the RemoveTrustStoreRevocations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RemoveTrustStoreRevocations * @see AWS API Documentation */ default RemoveTrustStoreRevocationsResponse removeTrustStoreRevocations( RemoveTrustStoreRevocationsRequest removeTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Removes the specified revocation file from the specified trust store. *

*
*

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

* * @param removeTrustStoreRevocationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.RemoveTrustStoreRevocationsRequest.Builder} * to create a request. * @return Result of the RemoveTrustStoreRevocations operation returned by the service. * @throws TrustStoreNotFoundException * The specified trust store does not exist. * @throws RevocationIdNotFoundException * The specified revocation ID does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.RemoveTrustStoreRevocations * @see AWS API Documentation */ default RemoveTrustStoreRevocationsResponse removeTrustStoreRevocations( Consumer removeTrustStoreRevocationsRequest) throws TrustStoreNotFoundException, RevocationIdNotFoundException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return removeTrustStoreRevocations(RemoveTrustStoreRevocationsRequest.builder() .applyMutation(removeTrustStoreRevocationsRequest).build()); } /** *

* Sets the type of IP addresses used by the subnets of the specified load balancer. *

* * @param setIpAddressTypeRequest * @return Result of the SetIpAddressType operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws InvalidSubnetException * The specified subnet is out of available addresses. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetIpAddressType * @see AWS API Documentation */ default SetIpAddressTypeResponse setIpAddressType(SetIpAddressTypeRequest setIpAddressTypeRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, InvalidSubnetException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Sets the type of IP addresses used by the subnets of the specified load balancer. *

*
*

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

* * @param setIpAddressTypeRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.SetIpAddressTypeRequest.Builder} to * create a request. * @return Result of the SetIpAddressType operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws InvalidSubnetException * The specified subnet is out of available addresses. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetIpAddressType * @see AWS API Documentation */ default SetIpAddressTypeResponse setIpAddressType(Consumer setIpAddressTypeRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, InvalidSubnetException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return setIpAddressType(SetIpAddressTypeRequest.builder().applyMutation(setIpAddressTypeRequest).build()); } /** *

* Sets the priorities of the specified rules. *

*

* You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that * you do not specify retain their current priority. *

* * @param setRulePrioritiesRequest * @return Result of the SetRulePriorities operation returned by the service. * @throws RuleNotFoundException * The specified rule does not exist. * @throws PriorityInUseException * The specified priority is in use. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetRulePriorities * @see AWS API Documentation */ default SetRulePrioritiesResponse setRulePriorities(SetRulePrioritiesRequest setRulePrioritiesRequest) throws RuleNotFoundException, PriorityInUseException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Sets the priorities of the specified rules. *

*

* You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that * you do not specify retain their current priority. *

*
*

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

* * @param setRulePrioritiesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.SetRulePrioritiesRequest.Builder} to * create a request. * @return Result of the SetRulePriorities operation returned by the service. * @throws RuleNotFoundException * The specified rule does not exist. * @throws PriorityInUseException * The specified priority is in use. * @throws OperationNotPermittedException * This operation is not allowed. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetRulePriorities * @see AWS API Documentation */ default SetRulePrioritiesResponse setRulePriorities(Consumer setRulePrioritiesRequest) throws RuleNotFoundException, PriorityInUseException, OperationNotPermittedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return setRulePriorities(SetRulePrioritiesRequest.builder().applyMutation(setRulePrioritiesRequest).build()); } /** *

* Associates the specified security groups with the specified Application Load Balancer or Network Load Balancer. * The specified security groups override the previously associated security groups. *

*

* You can't perform this operation on a Network Load Balancer unless you specified a security group for the load * balancer when you created it. *

*

* You can't associate a security group with a Gateway Load Balancer. *

* * @param setSecurityGroupsRequest * @return Result of the SetSecurityGroups operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws InvalidSecurityGroupException * The specified security group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetSecurityGroups * @see AWS API Documentation */ default SetSecurityGroupsResponse setSecurityGroups(SetSecurityGroupsRequest setSecurityGroupsRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, InvalidSecurityGroupException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Associates the specified security groups with the specified Application Load Balancer or Network Load Balancer. * The specified security groups override the previously associated security groups. *

*

* You can't perform this operation on a Network Load Balancer unless you specified a security group for the load * balancer when you created it. *

*

* You can't associate a security group with a Gateway Load Balancer. *

*
*

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

* * @param setSecurityGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.SetSecurityGroupsRequest.Builder} to * create a request. * @return Result of the SetSecurityGroups operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws InvalidSecurityGroupException * The specified security group does not exist. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetSecurityGroups * @see AWS API Documentation */ default SetSecurityGroupsResponse setSecurityGroups(Consumer setSecurityGroupsRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, InvalidSecurityGroupException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return setSecurityGroups(SetSecurityGroupsRequest.builder().applyMutation(setSecurityGroupsRequest).build()); } /** *

* Enables the Availability Zones for the specified public subnets for the specified Application Load Balancer, * Network Load Balancer or Gateway Load Balancer. The specified subnets replace the previously enabled subnets. *

*

* When you specify subnets for a Network Load Balancer, or Gateway Load Balancer you must include all subnets that * were enabled previously, with their existing configurations, plus any additional subnets. *

* * @param setSubnetsRequest * @return Result of the SetSubnets operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws SubnetNotFoundException * The specified subnet does not exist. * @throws InvalidSubnetException * The specified subnet is out of available addresses. * @throws AllocationIdNotFoundException * The specified allocation ID does not exist. * @throws AvailabilityZoneNotSupportedException * The specified Availability Zone is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetSubnets * @see AWS API Documentation */ default SetSubnetsResponse setSubnets(SetSubnetsRequest setSubnetsRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, SubnetNotFoundException, InvalidSubnetException, AllocationIdNotFoundException, AvailabilityZoneNotSupportedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { throw new UnsupportedOperationException(); } /** *

* Enables the Availability Zones for the specified public subnets for the specified Application Load Balancer, * Network Load Balancer or Gateway Load Balancer. The specified subnets replace the previously enabled subnets. *

*

* When you specify subnets for a Network Load Balancer, or Gateway Load Balancer you must include all subnets that * were enabled previously, with their existing configurations, plus any additional subnets. *

*
*

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

* * @param setSubnetsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.elasticloadbalancingv2.model.SetSubnetsRequest.Builder} to create a * request. * @return Result of the SetSubnets operation returned by the service. * @throws LoadBalancerNotFoundException * The specified load balancer does not exist. * @throws InvalidConfigurationRequestException * The requested configuration is not valid. * @throws SubnetNotFoundException * The specified subnet does not exist. * @throws InvalidSubnetException * The specified subnet is out of available addresses. * @throws AllocationIdNotFoundException * The specified allocation ID does not exist. * @throws AvailabilityZoneNotSupportedException * The specified Availability Zone is not supported. * @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 ElasticLoadBalancingV2Exception * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample ElasticLoadBalancingV2Client.SetSubnets * @see AWS API Documentation */ default SetSubnetsResponse setSubnets(Consumer setSubnetsRequest) throws LoadBalancerNotFoundException, InvalidConfigurationRequestException, SubnetNotFoundException, InvalidSubnetException, AllocationIdNotFoundException, AvailabilityZoneNotSupportedException, AwsServiceException, SdkClientException, ElasticLoadBalancingV2Exception { return setSubnets(SetSubnetsRequest.builder().applyMutation(setSubnetsRequest).build()); } /** * Create an instance of {@link ElasticLoadBalancingV2Waiter} using this client. *

* Waiters created via this method are managed by the SDK and resources will be released when the service client is * closed. * * @return an instance of {@link ElasticLoadBalancingV2Waiter} */ default ElasticLoadBalancingV2Waiter waiter() { throw new UnsupportedOperationException(); } /** * Create a {@link ElasticLoadBalancingV2Client} 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 ElasticLoadBalancingV2Client create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link ElasticLoadBalancingV2Client}. */ static ElasticLoadBalancingV2ClientBuilder builder() { return new DefaultElasticLoadBalancingV2ClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default ElasticLoadBalancingV2ServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy