com.amazonaws.services.elasticloadbalancingv2.AmazonElasticLoadBalancingAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-elasticloadbalancingv2 Show documentation
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.elasticloadbalancingv2;
import javax.annotation.Generated;
import com.amazonaws.services.elasticloadbalancingv2.model.*;
/**
* Interface for accessing Elastic Load Balancing v2 asynchronously. Each asynchronous method will return a Java Future
* object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.elasticloadbalancingv2.AbstractAmazonElasticLoadBalancingAsync} instead.
*
*
* 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("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonElasticLoadBalancingAsync extends AmazonElasticLoadBalancing {
/**
*
* 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 A Java Future containing the result of the AddListenerCertificates operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.AddListenerCertificates
* @see AWS API Documentation
*/
java.util.concurrent.Future addListenerCertificatesAsync(AddListenerCertificatesRequest addListenerCertificatesRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddListenerCertificates operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.AddListenerCertificates
* @see AWS API Documentation
*/
java.util.concurrent.Future addListenerCertificatesAsync(AddListenerCertificatesRequest addListenerCertificatesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the AddTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.AddTags
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addTagsAsync(AddTagsRequest addTagsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.AddTags
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addTagsAsync(AddTagsRequest addTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds the specified revocation file to the specified trust store.
*
*
* @param addTrustStoreRevocationsRequest
* @return A Java Future containing the result of the AddTrustStoreRevocations operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.AddTrustStoreRevocations
* @see AWS API Documentation
*/
java.util.concurrent.Future addTrustStoreRevocationsAsync(AddTrustStoreRevocationsRequest addTrustStoreRevocationsRequest);
/**
*
* Adds the specified revocation file to the specified trust store.
*
*
* @param addTrustStoreRevocationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddTrustStoreRevocations operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.AddTrustStoreRevocations
* @see AWS API Documentation
*/
java.util.concurrent.Future addTrustStoreRevocationsAsync(AddTrustStoreRevocationsRequest addTrustStoreRevocationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the CreateListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createListenerAsync(CreateListenerRequest createListenerRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createListenerAsync(CreateListenerRequest createListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the CreateLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future createLoadBalancerAsync(CreateLoadBalancerRequest createLoadBalancerRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future createLoadBalancerAsync(CreateLoadBalancerRequest createLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the CreateRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateRule
* @see AWS API Documentation
*/
java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateRule
* @see AWS API Documentation
*/
java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the CreateTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createTargetGroupAsync(CreateTargetGroupRequest createTargetGroupRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createTargetGroupAsync(CreateTargetGroupRequest createTargetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a trust store.
*
*
* @param createTrustStoreRequest
* @return A Java Future containing the result of the CreateTrustStore operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateTrustStore
* @see AWS API Documentation
*/
java.util.concurrent.Future createTrustStoreAsync(CreateTrustStoreRequest createTrustStoreRequest);
/**
*
* Creates a trust store.
*
*
* @param createTrustStoreRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateTrustStore operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateTrustStore
* @see AWS API Documentation
*/
java.util.concurrent.Future createTrustStoreAsync(CreateTrustStoreRequest createTrustStoreRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified listener.
*
*
* Alternatively, your listener is deleted when you delete the load balancer to which it is attached.
*
*
* @param deleteListenerRequest
* @return A Java Future containing the result of the DeleteListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteListenerAsync(DeleteListenerRequest deleteListenerRequest);
/**
*
* Deletes the specified listener.
*
*
* Alternatively, your listener is deleted when you delete the load balancer to which it is attached.
*
*
* @param deleteListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteListenerAsync(DeleteListenerRequest deleteListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DeleteLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoadBalancerAsync(DeleteLoadBalancerRequest deleteLoadBalancerRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoadBalancerAsync(DeleteLoadBalancerRequest deleteLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified rule.
*
*
* You can't delete the default rule.
*
*
* @param deleteRuleRequest
* @return A Java Future containing the result of the DeleteRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteRule
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest);
/**
*
* Deletes the specified rule.
*
*
* You can't delete the default rule.
*
*
* @param deleteRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteRule
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a shared trust store association.
*
*
* @param deleteSharedTrustStoreAssociationRequest
* @return A Java Future containing the result of the DeleteSharedTrustStoreAssociation operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DeleteSharedTrustStoreAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSharedTrustStoreAssociationAsync(
DeleteSharedTrustStoreAssociationRequest deleteSharedTrustStoreAssociationRequest);
/**
*
* Deletes a shared trust store association.
*
*
* @param deleteSharedTrustStoreAssociationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteSharedTrustStoreAssociation operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteSharedTrustStoreAssociation
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSharedTrustStoreAssociationAsync(
DeleteSharedTrustStoreAssociationRequest deleteSharedTrustStoreAssociationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DeleteTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteTargetGroupAsync(DeleteTargetGroupRequest deleteTargetGroupRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteTargetGroupAsync(DeleteTargetGroupRequest deleteTargetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a trust store.
*
*
* @param deleteTrustStoreRequest
* @return A Java Future containing the result of the DeleteTrustStore operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteTrustStore
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteTrustStoreAsync(DeleteTrustStoreRequest deleteTrustStoreRequest);
/**
*
* Deletes a trust store.
*
*
* @param deleteTrustStoreRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTrustStore operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteTrustStore
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteTrustStoreAsync(DeleteTrustStoreRequest deleteTrustStoreRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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:
*
*
* -
*
* Deregistration delay in the Application Load Balancers User Guide
*
*
* -
*
* Deregistration delay in the Network Load Balancers User Guide
*
*
* -
*
*
* Deregistration delay in the Gateway Load Balancers User Guide
*
*
*
*
* Note: If the specified target does not exist, the action returns successfully.
*
*
* @param deregisterTargetsRequest
* @return A Java Future containing the result of the DeregisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeregisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future deregisterTargetsAsync(DeregisterTargetsRequest deregisterTargetsRequest);
/**
*
* 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:
*
*
* -
*
* Deregistration delay in the Application Load Balancers User Guide
*
*
* -
*
* Deregistration delay in the Network Load Balancers User Guide
*
*
* -
*
*
* Deregistration delay in the Gateway Load Balancers User Guide
*
*
*
*
* Note: If the specified target does not exist, the action returns successfully.
*
*
* @param deregisterTargetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeregisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeregisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future deregisterTargetsAsync(DeregisterTargetsRequest deregisterTargetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the current Elastic Load Balancing resource limits for your Amazon Web Services account.
*
*
* For more information, see the following:
*
*
* -
*
*
* -
*
*
* -
*
*
*
*
* @param describeAccountLimitsRequest
* @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeAccountLimits
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest);
/**
*
* Describes the current Elastic Load Balancing resource limits for your Amazon Web Services account.
*
*
* For more information, see the following:
*
*
* -
*
*
* -
*
*
* -
*
*
*
*
* @param describeAccountLimitsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeAccountLimits
* @see AWS API Documentation
*/
java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DescribeListenerCertificates operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeListenerCertificates
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenerCertificatesAsync(
DescribeListenerCertificatesRequest describeListenerCertificatesRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeListenerCertificates operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeListenerCertificates
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenerCertificatesAsync(
DescribeListenerCertificatesRequest describeListenerCertificatesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DescribeListeners operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenersAsync(DescribeListenersRequest describeListenersRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeListeners operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenersAsync(DescribeListenersRequest describeListenersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the attributes for the specified Application Load Balancer, Network Load Balancer, or Gateway Load
* Balancer.
*
*
* For more information, see the following:
*
*
* -
*
* Load balancer attributes in the Application Load Balancers Guide
*
*
* -
*
* Load balancer attributes in the Network Load Balancers Guide
*
*
* -
*
* Load balancer attributes in the Gateway Load Balancers Guide
*
*
*
*
* @param describeLoadBalancerAttributesRequest
* @return A Java Future containing the result of the DescribeLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancerAttributesAsync(
DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest);
/**
*
* Describes the attributes for the specified Application Load Balancer, Network Load Balancer, or Gateway Load
* Balancer.
*
*
* For more information, see the following:
*
*
* -
*
* Load balancer attributes in the Application Load Balancers Guide
*
*
* -
*
* Load balancer attributes in the Network Load Balancers Guide
*
*
* -
*
* Load balancer attributes in the Gateway Load Balancers Guide
*
*
*
*
* @param describeLoadBalancerAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancerAttributesAsync(
DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified load balancers or all of your load balancers.
*
*
* @param describeLoadBalancersRequest
* @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest);
/**
*
* Describes the specified load balancers or all of your load balancers.
*
*
* @param describeLoadBalancersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DescribeRules operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeRules
* @see AWS API Documentation
*/
java.util.concurrent.Future describeRulesAsync(DescribeRulesRequest describeRulesRequest);
/**
*
* Describes the specified rules or the rules for the specified listener. You must specify either a listener or one
* or more rules.
*
*
* @param describeRulesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeRules operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeRules
* @see AWS API Documentation
*/
java.util.concurrent.Future describeRulesAsync(DescribeRulesRequest describeRulesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DescribeSSLPolicies operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeSSLPolicies
* @see AWS API Documentation
*/
java.util.concurrent.Future describeSSLPoliciesAsync(DescribeSSLPoliciesRequest describeSSLPoliciesRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeSSLPolicies operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeSSLPolicies
* @see AWS API Documentation
*/
java.util.concurrent.Future describeSSLPoliciesAsync(DescribeSSLPoliciesRequest describeSSLPoliciesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTags
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTags
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the attributes for the specified target group.
*
*
* For more information, see the following:
*
*
* -
*
* Target group attributes in the Application Load Balancers Guide
*
*
* -
*
* Target group attributes in the Network Load Balancers Guide
*
*
* -
*
* Target group attributes in the Gateway Load Balancers Guide
*
*
*
*
* @param describeTargetGroupAttributesRequest
* @return A Java Future containing the result of the DescribeTargetGroupAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupAttributesAsync(
DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest);
/**
*
* Describes the attributes for the specified target group.
*
*
* For more information, see the following:
*
*
* -
*
* Target group attributes in the Application Load Balancers Guide
*
*
* -
*
* Target group attributes in the Network Load Balancers Guide
*
*
* -
*
* Target group attributes in the Gateway Load Balancers Guide
*
*
*
*
* @param describeTargetGroupAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTargetGroupAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupAttributesAsync(
DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the DescribeTargetGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupsAsync(DescribeTargetGroupsRequest describeTargetGroupsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTargetGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupsAsync(DescribeTargetGroupsRequest describeTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the health of the specified targets or all of your targets.
*
*
* @param describeTargetHealthRequest
* @return A Java Future containing the result of the DescribeTargetHealth operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTargetHealth
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetHealthAsync(DescribeTargetHealthRequest describeTargetHealthRequest);
/**
*
* Describes the health of the specified targets or all of your targets.
*
*
* @param describeTargetHealthRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTargetHealth operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetHealth
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetHealthAsync(DescribeTargetHealthRequest describeTargetHealthRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes all resources associated with the specified trust store.
*
*
* @param describeTrustStoreAssociationsRequest
* @return A Java Future containing the result of the DescribeTrustStoreAssociations operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTrustStoreAssociations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTrustStoreAssociationsAsync(
DescribeTrustStoreAssociationsRequest describeTrustStoreAssociationsRequest);
/**
*
* Describes all resources associated with the specified trust store.
*
*
* @param describeTrustStoreAssociationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustStoreAssociations operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTrustStoreAssociations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTrustStoreAssociationsAsync(
DescribeTrustStoreAssociationsRequest describeTrustStoreAssociationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the revocation files in use by the specified trust store or revocation files.
*
*
* @param describeTrustStoreRevocationsRequest
* @return A Java Future containing the result of the DescribeTrustStoreRevocations operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTrustStoreRevocations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTrustStoreRevocationsAsync(
DescribeTrustStoreRevocationsRequest describeTrustStoreRevocationsRequest);
/**
*
* Describes the revocation files in use by the specified trust store or revocation files.
*
*
* @param describeTrustStoreRevocationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustStoreRevocations operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTrustStoreRevocations
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTrustStoreRevocationsAsync(
DescribeTrustStoreRevocationsRequest describeTrustStoreRevocationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes all trust stores for the specified account.
*
*
* @param describeTrustStoresRequest
* @return A Java Future containing the result of the DescribeTrustStores operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTrustStores
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTrustStoresAsync(DescribeTrustStoresRequest describeTrustStoresRequest);
/**
*
* Describes all trust stores for the specified account.
*
*
* @param describeTrustStoresRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustStores operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTrustStores
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTrustStoresAsync(DescribeTrustStoresRequest describeTrustStoresRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the resource policy for a specified resource.
*
*
* @param getResourcePolicyRequest
* @return A Java Future containing the result of the GetResourcePolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.GetResourcePolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future getResourcePolicyAsync(GetResourcePolicyRequest getResourcePolicyRequest);
/**
*
* Retrieves the resource policy for a specified resource.
*
*
* @param getResourcePolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetResourcePolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.GetResourcePolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future getResourcePolicyAsync(GetResourcePolicyRequest getResourcePolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the ca certificate bundle.
*
*
* This action returns a pre-signed S3 URI which is active for ten minutes.
*
*
* @param getTrustStoreCaCertificatesBundleRequest
* @return A Java Future containing the result of the GetTrustStoreCaCertificatesBundle operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.GetTrustStoreCaCertificatesBundle
* @see AWS API Documentation
*/
java.util.concurrent.Future getTrustStoreCaCertificatesBundleAsync(
GetTrustStoreCaCertificatesBundleRequest getTrustStoreCaCertificatesBundleRequest);
/**
*
* Retrieves the ca certificate bundle.
*
*
* This action returns a pre-signed S3 URI which is active for ten minutes.
*
*
* @param getTrustStoreCaCertificatesBundleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetTrustStoreCaCertificatesBundle operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.GetTrustStoreCaCertificatesBundle
* @see AWS API Documentation
*/
java.util.concurrent.Future getTrustStoreCaCertificatesBundleAsync(
GetTrustStoreCaCertificatesBundleRequest getTrustStoreCaCertificatesBundleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the specified revocation file.
*
*
* This action returns a pre-signed S3 URI which is active for ten minutes.
*
*
* @param getTrustStoreRevocationContentRequest
* @return A Java Future containing the result of the GetTrustStoreRevocationContent operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.GetTrustStoreRevocationContent
* @see AWS API Documentation
*/
java.util.concurrent.Future getTrustStoreRevocationContentAsync(
GetTrustStoreRevocationContentRequest getTrustStoreRevocationContentRequest);
/**
*
* Retrieves the specified revocation file.
*
*
* This action returns a pre-signed S3 URI which is active for ten minutes.
*
*
* @param getTrustStoreRevocationContentRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetTrustStoreRevocationContent operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.GetTrustStoreRevocationContent
* @see AWS API Documentation
*/
java.util.concurrent.Future getTrustStoreRevocationContentAsync(
GetTrustStoreRevocationContentRequest getTrustStoreRevocationContentRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the ModifyListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyListener
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyListenerAsync(ModifyListenerRequest modifyListenerRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyListener
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyListenerAsync(ModifyListenerRequest modifyListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the ModifyLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.ModifyLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyLoadBalancerAttributesAsync(
ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyLoadBalancerAttributesAsync(
ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the ModifyRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyRule
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyRuleAsync(ModifyRuleRequest modifyRuleRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyRule
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyRuleAsync(ModifyRuleRequest modifyRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the health checks used when evaluating the health state of the targets in the specified target group.
*
*
* @param modifyTargetGroupRequest
* @return A Java Future containing the result of the ModifyTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAsync(ModifyTargetGroupRequest modifyTargetGroupRequest);
/**
*
* Modifies the health checks used when evaluating the health state of the targets in the specified target group.
*
*
* @param modifyTargetGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAsync(ModifyTargetGroupRequest modifyTargetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the specified attributes of the specified target group.
*
*
* @param modifyTargetGroupAttributesRequest
* @return A Java Future containing the result of the ModifyTargetGroupAttributes operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAttributesAsync(
ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest);
/**
*
* Modifies the specified attributes of the specified target group.
*
*
* @param modifyTargetGroupAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyTargetGroupAttributes operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAttributesAsync(
ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Update the ca certificate bundle for the specified trust store.
*
*
* @param modifyTrustStoreRequest
* @return A Java Future containing the result of the ModifyTrustStore operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyTrustStore
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTrustStoreAsync(ModifyTrustStoreRequest modifyTrustStoreRequest);
/**
*
* Update the ca certificate bundle for the specified trust store.
*
*
* @param modifyTrustStoreRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyTrustStore operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyTrustStore
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTrustStoreAsync(ModifyTrustStoreRequest modifyTrustStoreRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the RegisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RegisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future registerTargetsAsync(RegisterTargetsRequest registerTargetsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RegisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.RegisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future registerTargetsAsync(RegisterTargetsRequest registerTargetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener.
*
*
* @param removeListenerCertificatesRequest
* @return A Java Future containing the result of the RemoveListenerCertificates operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RemoveListenerCertificates
* @see AWS API Documentation
*/
java.util.concurrent.Future removeListenerCertificatesAsync(
RemoveListenerCertificatesRequest removeListenerCertificatesRequest);
/**
*
* Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener.
*
*
* @param removeListenerCertificatesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveListenerCertificates operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.RemoveListenerCertificates
* @see AWS API Documentation
*/
java.util.concurrent.Future removeListenerCertificatesAsync(
RemoveListenerCertificatesRequest removeListenerCertificatesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the RemoveTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RemoveTags
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTagsAsync(RemoveTagsRequest removeTagsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.RemoveTags
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTagsAsync(RemoveTagsRequest removeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the specified revocation file from the specified trust store.
*
*
* @param removeTrustStoreRevocationsRequest
* @return A Java Future containing the result of the RemoveTrustStoreRevocations operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RemoveTrustStoreRevocations
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTrustStoreRevocationsAsync(
RemoveTrustStoreRevocationsRequest removeTrustStoreRevocationsRequest);
/**
*
* Removes the specified revocation file from the specified trust store.
*
*
* @param removeTrustStoreRevocationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveTrustStoreRevocations operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.RemoveTrustStoreRevocations
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTrustStoreRevocationsAsync(
RemoveTrustStoreRevocationsRequest removeTrustStoreRevocationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the type of IP addresses used by the subnets of the specified load balancer.
*
*
* @param setIpAddressTypeRequest
* @return A Java Future containing the result of the SetIpAddressType operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetIpAddressType
* @see AWS API Documentation
*/
java.util.concurrent.Future setIpAddressTypeAsync(SetIpAddressTypeRequest setIpAddressTypeRequest);
/**
*
* Sets the type of IP addresses used by the subnets of the specified load balancer.
*
*
* @param setIpAddressTypeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetIpAddressType operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetIpAddressType
* @see AWS API Documentation
*/
java.util.concurrent.Future setIpAddressTypeAsync(SetIpAddressTypeRequest setIpAddressTypeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the SetRulePriorities operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetRulePriorities
* @see AWS API Documentation
*/
java.util.concurrent.Future setRulePrioritiesAsync(SetRulePrioritiesRequest setRulePrioritiesRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetRulePriorities operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetRulePriorities
* @see AWS API Documentation
*/
java.util.concurrent.Future setRulePrioritiesAsync(SetRulePrioritiesRequest setRulePrioritiesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the SetSecurityGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetSecurityGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future setSecurityGroupsAsync(SetSecurityGroupsRequest setSecurityGroupsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetSecurityGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetSecurityGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future setSecurityGroupsAsync(SetSecurityGroupsRequest setSecurityGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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 A Java Future containing the result of the SetSubnets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetSubnets
* @see AWS API Documentation
*/
java.util.concurrent.Future setSubnetsAsync(SetSubnetsRequest setSubnetsRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetSubnets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetSubnets
* @see AWS API Documentation
*/
java.util.concurrent.Future setSubnetsAsync(SetSubnetsRequest setSubnetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}