com.amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingAsync Maven / Gradle / Ivy
/*
* Copyright 2010-2016 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.elasticloadbalancing;
import com.amazonaws.services.elasticloadbalancing.model.*;
/**
* Interface for accessing Elastic Load Balancing 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.
*
* Elastic Load Balancing
*
* Elastic Load Balancing distributes incoming traffic across your EC2
* instances.
*
*
* For information about the features of Elastic Load Balancing, see What Is Elastic Load Balancing? in the Elastic Load Balancing
* Developer Guide.
*
*
* For information about the AWS regions supported by Elastic Load Balancing,
* see Regions and Endpoints - Elastic Load Balancing in the Amazon Web
* Services General Reference.
*
*
* All Elastic Load Balancing operations are idempotent, which means that
* they complete at most one time. If you repeat an operation, it succeeds with
* a 200 OK response code.
*
*/
public interface AmazonElasticLoadBalancingAsync extends
AmazonElasticLoadBalancing {
/**
*
* Adds the specified tags to the specified load balancer. Each load
* balancer can have a maximum of 10 tags.
*
*
* Each tag consists of a key and an optional value. If a tag with the same
* key is already associated with the load balancer, AddTags
* updates its value.
*
*
* For more information, see Tag Your Load Balancer in the Elastic Load Balancing Developer
* Guide.
*
*
* @param addTagsRequest
* @return A Java Future containing the result of the AddTags operation
* returned by the service.
* @sample AmazonElasticLoadBalancingAsync.AddTags
*/
java.util.concurrent.Future addTagsAsync(
AddTagsRequest addTagsRequest);
/**
*
* Adds the specified tags to the specified load balancer. Each load
* balancer can have a maximum of 10 tags.
*
*
* Each tag consists of a key and an optional value. If a tag with the same
* key is already associated with the load balancer, AddTags
* updates its value.
*
*
* For more information, see Tag Your Load Balancer in the Elastic Load Balancing Developer
* Guide.
*
*
* @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
*/
java.util.concurrent.Future addTagsAsync(
AddTagsRequest addTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates one or more security groups with your load balancer in a
* virtual private cloud (VPC). The specified security groups override the
* previously associated security groups.
*
*
* For more information, see Security Groups for Load Balancers in a VPC in the Elastic Load
* Balancing Developer Guide.
*
*
* @param applySecurityGroupsToLoadBalancerRequest
* @return A Java Future containing the result of the
* ApplySecurityGroupsToLoadBalancer operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.ApplySecurityGroupsToLoadBalancer
*/
java.util.concurrent.Future applySecurityGroupsToLoadBalancerAsync(
ApplySecurityGroupsToLoadBalancerRequest applySecurityGroupsToLoadBalancerRequest);
/**
*
* Associates one or more security groups with your load balancer in a
* virtual private cloud (VPC). The specified security groups override the
* previously associated security groups.
*
*
* For more information, see Security Groups for Load Balancers in a VPC in the Elastic Load
* Balancing Developer Guide.
*
*
* @param applySecurityGroupsToLoadBalancerRequest
* @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
* ApplySecurityGroupsToLoadBalancer operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.ApplySecurityGroupsToLoadBalancer
*/
java.util.concurrent.Future applySecurityGroupsToLoadBalancerAsync(
ApplySecurityGroupsToLoadBalancerRequest applySecurityGroupsToLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds one or more subnets to the set of configured subnets for the
* specified load balancer.
*
*
* The load balancer evenly distributes requests across all registered
* subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the
* Elastic Load Balancing Developer Guide.
*
*
* @param attachLoadBalancerToSubnetsRequest
* @return A Java Future containing the result of the
* AttachLoadBalancerToSubnets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.AttachLoadBalancerToSubnets
*/
java.util.concurrent.Future attachLoadBalancerToSubnetsAsync(
AttachLoadBalancerToSubnetsRequest attachLoadBalancerToSubnetsRequest);
/**
*
* Adds one or more subnets to the set of configured subnets for the
* specified load balancer.
*
*
* The load balancer evenly distributes requests across all registered
* subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the
* Elastic Load Balancing Developer Guide.
*
*
* @param attachLoadBalancerToSubnetsRequest
* @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
* AttachLoadBalancerToSubnets operation returned by the service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.AttachLoadBalancerToSubnets
*/
java.util.concurrent.Future attachLoadBalancerToSubnetsAsync(
AttachLoadBalancerToSubnetsRequest attachLoadBalancerToSubnetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Specifies the health check settings to use when evaluating the health
* state of your back-end instances.
*
*
* For more information, see Configure Health Checks in the Elastic Load Balancing Developer
* Guide.
*
*
* @param configureHealthCheckRequest
* @return A Java Future containing the result of the ConfigureHealthCheck
* operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ConfigureHealthCheck
*/
java.util.concurrent.Future configureHealthCheckAsync(
ConfigureHealthCheckRequest configureHealthCheckRequest);
/**
*
* Specifies the health check settings to use when evaluating the health
* state of your back-end instances.
*
*
* For more information, see Configure Health Checks in the Elastic Load Balancing Developer
* Guide.
*
*
* @param configureHealthCheckRequest
* @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 ConfigureHealthCheck
* operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ConfigureHealthCheck
*/
java.util.concurrent.Future configureHealthCheckAsync(
ConfigureHealthCheckRequest configureHealthCheckRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Generates a stickiness policy with sticky session lifetimes that follow
* that of an application-generated cookie. This policy can be associated
* only with HTTP/HTTPS listeners.
*
*
* This policy is similar to the policy created by
* CreateLBCookieStickinessPolicy, except that the lifetime of the
* special Elastic Load Balancing cookie, AWSELB
, follows the
* lifetime of the application-generated cookie specified in the policy
* configuration. The load balancer only inserts a new stickiness cookie
* when the application response includes a new application cookie.
*
*
* If the application cookie is explicitly removed or expires, the session
* stops being sticky until a new application cookie is issued.
*
*
* For more information, see Application-Controlled Session Stickiness in the Elastic Load
* Balancing Developer Guide.
*
*
* @param createAppCookieStickinessPolicyRequest
* @return A Java Future containing the result of the
* CreateAppCookieStickinessPolicy operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.CreateAppCookieStickinessPolicy
*/
java.util.concurrent.Future createAppCookieStickinessPolicyAsync(
CreateAppCookieStickinessPolicyRequest createAppCookieStickinessPolicyRequest);
/**
*
* Generates a stickiness policy with sticky session lifetimes that follow
* that of an application-generated cookie. This policy can be associated
* only with HTTP/HTTPS listeners.
*
*
* This policy is similar to the policy created by
* CreateLBCookieStickinessPolicy, except that the lifetime of the
* special Elastic Load Balancing cookie, AWSELB
, follows the
* lifetime of the application-generated cookie specified in the policy
* configuration. The load balancer only inserts a new stickiness cookie
* when the application response includes a new application cookie.
*
*
* If the application cookie is explicitly removed or expires, the session
* stops being sticky until a new application cookie is issued.
*
*
* For more information, see Application-Controlled Session Stickiness in the Elastic Load
* Balancing Developer Guide.
*
*
* @param createAppCookieStickinessPolicyRequest
* @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
* CreateAppCookieStickinessPolicy operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.CreateAppCookieStickinessPolicy
*/
java.util.concurrent.Future createAppCookieStickinessPolicyAsync(
CreateAppCookieStickinessPolicyRequest createAppCookieStickinessPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Generates a stickiness policy with sticky session lifetimes controlled by
* the lifetime of the browser (user-agent) or a specified expiration
* period. This policy can be associated only with HTTP/HTTPS listeners.
*
*
* When a load balancer implements this policy, the load balancer uses a
* special cookie to track the back-end server instance for each request.
* When the load balancer receives a request, it first checks to see if this
* cookie is present in the request. If so, the load balancer sends the
* request to the application server specified in the cookie. If not, the
* load balancer sends the request to a server that is chosen based on the
* existing load-balancing algorithm.
*
*
* A cookie is inserted into the response for binding subsequent requests
* from the same user to that server. The validity of the cookie is based on
* the cookie expiration time, which is specified in the policy
* configuration.
*
*
* For more information, see Duration-Based Session Stickiness in the Elastic Load Balancing
* Developer Guide.
*
*
* @param createLBCookieStickinessPolicyRequest
* @return A Java Future containing the result of the
* CreateLBCookieStickinessPolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateLBCookieStickinessPolicy
*/
java.util.concurrent.Future createLBCookieStickinessPolicyAsync(
CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest);
/**
*
* Generates a stickiness policy with sticky session lifetimes controlled by
* the lifetime of the browser (user-agent) or a specified expiration
* period. This policy can be associated only with HTTP/HTTPS listeners.
*
*
* When a load balancer implements this policy, the load balancer uses a
* special cookie to track the back-end server instance for each request.
* When the load balancer receives a request, it first checks to see if this
* cookie is present in the request. If so, the load balancer sends the
* request to the application server specified in the cookie. If not, the
* load balancer sends the request to a server that is chosen based on the
* existing load-balancing algorithm.
*
*
* A cookie is inserted into the response for binding subsequent requests
* from the same user to that server. The validity of the cookie is based on
* the cookie expiration time, which is specified in the policy
* configuration.
*
*
* For more information, see Duration-Based Session Stickiness in the Elastic Load Balancing
* Developer Guide.
*
*
* @param createLBCookieStickinessPolicyRequest
* @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
* CreateLBCookieStickinessPolicy operation returned by the service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.CreateLBCookieStickinessPolicy
*/
java.util.concurrent.Future createLBCookieStickinessPolicyAsync(
CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a load balancer.
*
*
* If the call completes successfully, a new load balancer is created with a
* unique Domain Name Service (DNS) name. The load balancer receives
* incoming traffic and routes it to the registered instances. For more
* information, see How Elastic Load Balancing Works in the Elastic Load Balancing
* Developer Guide.
*
*
* You can create up to 20 load balancers per region per account. You can
* request an increase for the number of load balancers for your account.
* For more information, see Elastic Load Balancing Limits in the Elastic Load Balancing
* Developer Guide.
*
*
* @param createLoadBalancerRequest
* @return A Java Future containing the result of the CreateLoadBalancer
* operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateLoadBalancer
*/
java.util.concurrent.Future createLoadBalancerAsync(
CreateLoadBalancerRequest createLoadBalancerRequest);
/**
*
* Creates a load balancer.
*
*
* If the call completes successfully, a new load balancer is created with a
* unique Domain Name Service (DNS) name. The load balancer receives
* incoming traffic and routes it to the registered instances. For more
* information, see How Elastic Load Balancing Works in the Elastic Load Balancing
* Developer Guide.
*
*
* You can create up to 20 load balancers per region per account. You can
* request an increase for the number of load balancers for your account.
* For more information, see Elastic Load Balancing Limits in the Elastic Load Balancing
* Developer Guide.
*
*
* @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
*/
java.util.concurrent.Future createLoadBalancerAsync(
CreateLoadBalancerRequest createLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates one or more listeners for the specified load balancer. If a
* listener with the specified port does not already exist, it is created;
* otherwise, the properties of the new listener must match the properties
* of the existing listener.
*
*
* For more information, see Add a Listener to Your Load Balancer in the Elastic Load
* Balancing Developer Guide.
*
*
* @param createLoadBalancerListenersRequest
* @return A Java Future containing the result of the
* CreateLoadBalancerListeners operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateLoadBalancerListeners
*/
java.util.concurrent.Future createLoadBalancerListenersAsync(
CreateLoadBalancerListenersRequest createLoadBalancerListenersRequest);
/**
*
* Creates one or more listeners for the specified load balancer. If a
* listener with the specified port does not already exist, it is created;
* otherwise, the properties of the new listener must match the properties
* of the existing listener.
*
*
* For more information, see Add a Listener to Your Load Balancer in the Elastic Load
* Balancing Developer Guide.
*
*
* @param createLoadBalancerListenersRequest
* @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
* CreateLoadBalancerListeners operation returned by the service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.CreateLoadBalancerListeners
*/
java.util.concurrent.Future createLoadBalancerListenersAsync(
CreateLoadBalancerListenersRequest createLoadBalancerListenersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a policy with the specified attributes for the specified load
* balancer.
*
*
* Policies are settings that are saved for your load balancer and that can
* be applied to the front-end listener or the back-end application server,
* depending on the policy type.
*
*
* @param createLoadBalancerPolicyRequest
* @return A Java Future containing the result of the
* CreateLoadBalancerPolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateLoadBalancerPolicy
*/
java.util.concurrent.Future createLoadBalancerPolicyAsync(
CreateLoadBalancerPolicyRequest createLoadBalancerPolicyRequest);
/**
*
* Creates a policy with the specified attributes for the specified load
* balancer.
*
*
* Policies are settings that are saved for your load balancer and that can
* be applied to the front-end listener or the back-end application server,
* depending on the policy type.
*
*
* @param createLoadBalancerPolicyRequest
* @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
* CreateLoadBalancerPolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateLoadBalancerPolicy
*/
java.util.concurrent.Future createLoadBalancerPolicyAsync(
CreateLoadBalancerPolicyRequest createLoadBalancerPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified load balancer.
*
*
* If you are attempting to recreate a load balancer, you must reconfigure
* all settings. The DNS name associated with a deleted load balancer are no
* longer usable. The name and associated DNS record of the deleted load
* balancer no longer exist and traffic sent to any of its IP addresses is
* no longer delivered to back-end instances.
*
*
* If the load balancer does not exist or has already been deleted, the call
* to DeleteLoadBalancer
still succeeds.
*
*
* @param deleteLoadBalancerRequest
* @return A Java Future containing the result of the DeleteLoadBalancer
* operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteLoadBalancer
*/
java.util.concurrent.Future deleteLoadBalancerAsync(
DeleteLoadBalancerRequest deleteLoadBalancerRequest);
/**
*
* Deletes the specified load balancer.
*
*
* If you are attempting to recreate a load balancer, you must reconfigure
* all settings. The DNS name associated with a deleted load balancer are no
* longer usable. The name and associated DNS record of the deleted load
* balancer no longer exist and traffic sent to any of its IP addresses is
* no longer delivered to back-end instances.
*
*
* If the load balancer does not exist or has already been deleted, the call
* to DeleteLoadBalancer
still succeeds.
*
*
* @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
*/
java.util.concurrent.Future deleteLoadBalancerAsync(
DeleteLoadBalancerRequest deleteLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified listeners from the specified load balancer.
*
*
* @param deleteLoadBalancerListenersRequest
* @return A Java Future containing the result of the
* DeleteLoadBalancerListeners operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteLoadBalancerListeners
*/
java.util.concurrent.Future deleteLoadBalancerListenersAsync(
DeleteLoadBalancerListenersRequest deleteLoadBalancerListenersRequest);
/**
*
* Deletes the specified listeners from the specified load balancer.
*
*
* @param deleteLoadBalancerListenersRequest
* @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
* DeleteLoadBalancerListeners operation returned by the service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.DeleteLoadBalancerListeners
*/
java.util.concurrent.Future deleteLoadBalancerListenersAsync(
DeleteLoadBalancerListenersRequest deleteLoadBalancerListenersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified policy from the specified load balancer. This
* policy must not be enabled for any listeners.
*
*
* @param deleteLoadBalancerPolicyRequest
* =
* @return A Java Future containing the result of the
* DeleteLoadBalancerPolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteLoadBalancerPolicy
*/
java.util.concurrent.Future deleteLoadBalancerPolicyAsync(
DeleteLoadBalancerPolicyRequest deleteLoadBalancerPolicyRequest);
/**
*
* Deletes the specified policy from the specified load balancer. This
* policy must not be enabled for any listeners.
*
*
* @param deleteLoadBalancerPolicyRequest
* =
* @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
* DeleteLoadBalancerPolicy operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteLoadBalancerPolicy
*/
java.util.concurrent.Future deleteLoadBalancerPolicyAsync(
DeleteLoadBalancerPolicyRequest deleteLoadBalancerPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deregisters the specified instances from the specified load balancer.
* After the instance is deregistered, it no longer receives traffic from
* the load balancer.
*
*
* You can use DescribeLoadBalancers to verify that the instance is
* deregistered from the load balancer.
*
*
* For more information, see Deregister and Register Amazon EC2 Instances in the Elastic Load
* Balancing Developer Guide.
*
*
* @param deregisterInstancesFromLoadBalancerRequest
* @return A Java Future containing the result of the
* DeregisterInstancesFromLoadBalancer operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsync.DeregisterInstancesFromLoadBalancer
*/
java.util.concurrent.Future deregisterInstancesFromLoadBalancerAsync(
DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest);
/**
*
* Deregisters the specified instances from the specified load balancer.
* After the instance is deregistered, it no longer receives traffic from
* the load balancer.
*
*
* You can use DescribeLoadBalancers to verify that the instance is
* deregistered from the load balancer.
*
*
* For more information, see Deregister and Register Amazon EC2 Instances in the Elastic Load
* Balancing Developer Guide.
*
*
* @param deregisterInstancesFromLoadBalancerRequest
* @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
* DeregisterInstancesFromLoadBalancer operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.
* DeregisterInstancesFromLoadBalancer
*/
java.util.concurrent.Future deregisterInstancesFromLoadBalancerAsync(
DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the state of the specified instances with respect to the
* specified load balancer. If no instances are specified, the call
* describes the state of all instances that are currently registered with
* the load balancer. If instances are specified, their state is returned
* even if they are no longer registered with the load balancer. The state
* of terminated instances is not returned.
*
*
* @param describeInstanceHealthRequest
* @return A Java Future containing the result of the DescribeInstanceHealth
* operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeInstanceHealth
*/
java.util.concurrent.Future describeInstanceHealthAsync(
DescribeInstanceHealthRequest describeInstanceHealthRequest);
/**
*
* Describes the state of the specified instances with respect to the
* specified load balancer. If no instances are specified, the call
* describes the state of all instances that are currently registered with
* the load balancer. If instances are specified, their state is returned
* even if they are no longer registered with the load balancer. The state
* of terminated instances is not returned.
*
*
* @param describeInstanceHealthRequest
* @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 DescribeInstanceHealth
* operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeInstanceHealth
*/
java.util.concurrent.Future describeInstanceHealthAsync(
DescribeInstanceHealthRequest describeInstanceHealthRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the attributes for the specified load balancer.
*
*
* @param describeLoadBalancerAttributesRequest
* @return A Java Future containing the result of the
* DescribeLoadBalancerAttributes operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancerAttributes
*/
java.util.concurrent.Future describeLoadBalancerAttributesAsync(
DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest);
/**
*
* Describes the attributes for the specified load balancer.
*
*
* @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
*/
java.util.concurrent.Future describeLoadBalancerAttributesAsync(
DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified policies.
*
*
* If you specify a load balancer name, the action returns the descriptions
* of all policies created for the load balancer. If you specify a policy
* name associated with your load balancer, the action returns the
* description of that policy. If you don't specify a load balancer name,
* the action returns descriptions of the specified sample policies, or
* descriptions of all sample policies. The names of the sample policies
* have the ELBSample-
prefix.
*
*
* @param describeLoadBalancerPoliciesRequest
* @return A Java Future containing the result of the
* DescribeLoadBalancerPolicies operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancerPolicies
*/
java.util.concurrent.Future describeLoadBalancerPoliciesAsync(
DescribeLoadBalancerPoliciesRequest describeLoadBalancerPoliciesRequest);
/**
*
* Describes the specified policies.
*
*
* If you specify a load balancer name, the action returns the descriptions
* of all policies created for the load balancer. If you specify a policy
* name associated with your load balancer, the action returns the
* description of that policy. If you don't specify a load balancer name,
* the action returns descriptions of the specified sample policies, or
* descriptions of all sample policies. The names of the sample policies
* have the ELBSample-
prefix.
*
*
* @param describeLoadBalancerPoliciesRequest
* @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
* DescribeLoadBalancerPolicies operation returned by the service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.DescribeLoadBalancerPolicies
*/
java.util.concurrent.Future describeLoadBalancerPoliciesAsync(
DescribeLoadBalancerPoliciesRequest describeLoadBalancerPoliciesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLoadBalancerPolicies
* operation.
*
* @see #describeLoadBalancerPoliciesAsync(DescribeLoadBalancerPoliciesRequest)
*/
java.util.concurrent.Future describeLoadBalancerPoliciesAsync();
/**
* Simplified method form for invoking the DescribeLoadBalancerPolicies
* operation with an AsyncHandler.
*
* @see #describeLoadBalancerPoliciesAsync(DescribeLoadBalancerPoliciesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLoadBalancerPoliciesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified load balancer policy types.
*
*
* You can use these policy types with CreateLoadBalancerPolicy to
* create policy configurations for a load balancer.
*
*
* @param describeLoadBalancerPolicyTypesRequest
* @return A Java Future containing the result of the
* DescribeLoadBalancerPolicyTypes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancerPolicyTypes
*/
java.util.concurrent.Future describeLoadBalancerPolicyTypesAsync(
DescribeLoadBalancerPolicyTypesRequest describeLoadBalancerPolicyTypesRequest);
/**
*
* Describes the specified load balancer policy types.
*
*
* You can use these policy types with CreateLoadBalancerPolicy to
* create policy configurations for a load balancer.
*
*
* @param describeLoadBalancerPolicyTypesRequest
* @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
* DescribeLoadBalancerPolicyTypes operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.DescribeLoadBalancerPolicyTypes
*/
java.util.concurrent.Future describeLoadBalancerPolicyTypesAsync(
DescribeLoadBalancerPolicyTypesRequest describeLoadBalancerPolicyTypesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLoadBalancerPolicyTypes
* operation.
*
* @see #describeLoadBalancerPolicyTypesAsync(DescribeLoadBalancerPolicyTypesRequest)
*/
java.util.concurrent.Future describeLoadBalancerPolicyTypesAsync();
/**
* Simplified method form for invoking the DescribeLoadBalancerPolicyTypes
* operation with an AsyncHandler.
*
* @see #describeLoadBalancerPolicyTypesAsync(DescribeLoadBalancerPolicyTypesRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLoadBalancerPolicyTypesAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified the load balancers. If no load balancers are
* specified, the call describes 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
*/
java.util.concurrent.Future describeLoadBalancersAsync(
DescribeLoadBalancersRequest describeLoadBalancersRequest);
/**
*
* Describes the specified the load balancers. If no load balancers are
* specified, the call describes 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
*/
java.util.concurrent.Future describeLoadBalancersAsync(
DescribeLoadBalancersRequest describeLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeLoadBalancers operation.
*
* @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest)
*/
java.util.concurrent.Future describeLoadBalancersAsync();
/**
* Simplified method form for invoking the DescribeLoadBalancers operation
* with an AsyncHandler.
*
* @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeLoadBalancersAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the tags associated with the specified load balancers.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation
* returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTags
*/
java.util.concurrent.Future describeTagsAsync(
DescribeTagsRequest describeTagsRequest);
/**
*
* Describes the tags associated with the specified load balancers.
*
*
* @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
*/
java.util.concurrent.Future describeTagsAsync(
DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the specified subnets from the set of configured subnets for the
* load balancer.
*
*
* After a subnet is removed, all EC2 instances registered with the load
* balancer in the removed subnet go into the OutOfService
* state. Then, the load balancer balances the traffic among the remaining
* routable subnets.
*
*
* @param detachLoadBalancerFromSubnetsRequest
* @return A Java Future containing the result of the
* DetachLoadBalancerFromSubnets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DetachLoadBalancerFromSubnets
*/
java.util.concurrent.Future detachLoadBalancerFromSubnetsAsync(
DetachLoadBalancerFromSubnetsRequest detachLoadBalancerFromSubnetsRequest);
/**
*
* Removes the specified subnets from the set of configured subnets for the
* load balancer.
*
*
* After a subnet is removed, all EC2 instances registered with the load
* balancer in the removed subnet go into the OutOfService
* state. Then, the load balancer balances the traffic among the remaining
* routable subnets.
*
*
* @param detachLoadBalancerFromSubnetsRequest
* @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
* DetachLoadBalancerFromSubnets operation returned by the service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.DetachLoadBalancerFromSubnets
*/
java.util.concurrent.Future detachLoadBalancerFromSubnetsAsync(
DetachLoadBalancerFromSubnetsRequest detachLoadBalancerFromSubnetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the specified Availability Zones from the set of Availability
* Zones for the specified load balancer.
*
*
* There must be at least one Availability Zone registered with a load
* balancer at all times. After an Availability Zone is removed, all
* instances registered with the load balancer that are in the removed
* Availability Zone go into the OutOfService
state. Then, the
* load balancer attempts to equally balance the traffic among its remaining
* Availability Zones.
*
*
* For more information, see Disable an Availability Zone from a Load-Balanced Application in the
* Elastic Load Balancing Developer Guide.
*
*
* @param disableAvailabilityZonesForLoadBalancerRequest
* @return A Java Future containing the result of the
* DisableAvailabilityZonesForLoadBalancer operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsync.DisableAvailabilityZonesForLoadBalancer
*/
java.util.concurrent.Future disableAvailabilityZonesForLoadBalancerAsync(
DisableAvailabilityZonesForLoadBalancerRequest disableAvailabilityZonesForLoadBalancerRequest);
/**
*
* Removes the specified Availability Zones from the set of Availability
* Zones for the specified load balancer.
*
*
* There must be at least one Availability Zone registered with a load
* balancer at all times. After an Availability Zone is removed, all
* instances registered with the load balancer that are in the removed
* Availability Zone go into the OutOfService
state. Then, the
* load balancer attempts to equally balance the traffic among its remaining
* Availability Zones.
*
*
* For more information, see Disable an Availability Zone from a Load-Balanced Application in the
* Elastic Load Balancing Developer Guide.
*
*
* @param disableAvailabilityZonesForLoadBalancerRequest
* @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
* DisableAvailabilityZonesForLoadBalancer operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.
* DisableAvailabilityZonesForLoadBalancer
*/
java.util.concurrent.Future disableAvailabilityZonesForLoadBalancerAsync(
DisableAvailabilityZonesForLoadBalancerRequest disableAvailabilityZonesForLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds the specified Availability Zones to the set of Availability Zones
* for the specified load balancer.
*
*
* The load balancer evenly distributes requests across all its registered
* Availability Zones that contain instances.
*
*
* For more information, see Add Availability Zone in the Elastic Load Balancing Developer
* Guide.
*
*
* @param enableAvailabilityZonesForLoadBalancerRequest
* @return A Java Future containing the result of the
* EnableAvailabilityZonesForLoadBalancer operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsync.EnableAvailabilityZonesForLoadBalancer
*/
java.util.concurrent.Future enableAvailabilityZonesForLoadBalancerAsync(
EnableAvailabilityZonesForLoadBalancerRequest enableAvailabilityZonesForLoadBalancerRequest);
/**
*
* Adds the specified Availability Zones to the set of Availability Zones
* for the specified load balancer.
*
*
* The load balancer evenly distributes requests across all its registered
* Availability Zones that contain instances.
*
*
* For more information, see Add Availability Zone in the Elastic Load Balancing Developer
* Guide.
*
*
* @param enableAvailabilityZonesForLoadBalancerRequest
* @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
* EnableAvailabilityZonesForLoadBalancer operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.
* EnableAvailabilityZonesForLoadBalancer
*/
java.util.concurrent.Future enableAvailabilityZonesForLoadBalancerAsync(
EnableAvailabilityZonesForLoadBalancerRequest enableAvailabilityZonesForLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the attributes of the specified load balancer.
*
*
* You can modify the load balancer attributes, such as
* AccessLogs
, ConnectionDraining
, and
* CrossZoneLoadBalancing
by either enabling or disabling them.
* Or, you can modify the load balancer attribute
* ConnectionSettings
by specifying an idle connection timeout
* value for your load balancer.
*
*
* For more information, see the following in the Elastic Load Balancing
* Developer Guide:
*
*
*
* @param modifyLoadBalancerAttributesRequest
* @return A Java Future containing the result of the
* ModifyLoadBalancerAttributes operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyLoadBalancerAttributes
*/
java.util.concurrent.Future modifyLoadBalancerAttributesAsync(
ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest);
/**
*
* Modifies the attributes of the specified load balancer.
*
*
* You can modify the load balancer attributes, such as
* AccessLogs
, ConnectionDraining
, and
* CrossZoneLoadBalancing
by either enabling or disabling them.
* Or, you can modify the load balancer attribute
* ConnectionSettings
by specifying an idle connection timeout
* value for your load balancer.
*
*
* For more information, see the following in the Elastic Load Balancing
* Developer Guide:
*
*
*
* @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
*/
java.util.concurrent.Future modifyLoadBalancerAttributesAsync(
ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds the specified instances to the specified load balancer.
*
*
* The instance must be a running instance in the same network as the load
* balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances
* and a load balancer in a VPC with ClassicLink enabled, you can link the
* EC2-Classic instances to that VPC and then register the linked
* EC2-Classic instances with the load balancer in the VPC.
*
*
* Note that RegisterInstanceWithLoadBalancer
completes when
* the request has been registered. Instance registration takes a little
* time to complete. To check the state of the registered instances, use
* DescribeLoadBalancers or DescribeInstanceHealth.
*
*
* After the instance is registered, it starts receiving traffic and
* requests from the load balancer. Any instance that is not in one of the
* Availability Zones registered for the load balancer is moved to the
* OutOfService
state. If an Availability Zone is added to the
* load balancer later, any instances registered with the load balancer move
* to the InService
state.
*
*
* If you stop an instance registered with a load balancer and then start
* it, the IP addresses associated with the instance changes. Elastic Load
* Balancing cannot recognize the new IP address, which prevents it from
* routing traffic to the instances. We recommend that you use the following
* sequence: stop the instance, deregister the instance, start the instance,
* and then register the instance. To deregister instances from a load
* balancer, use DeregisterInstancesFromLoadBalancer.
*
*
* For more information, see Deregister and Register EC2 Instances in the Elastic Load
* Balancing Developer Guide.
*
*
* @param registerInstancesWithLoadBalancerRequest
* @return A Java Future containing the result of the
* RegisterInstancesWithLoadBalancer operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.RegisterInstancesWithLoadBalancer
*/
java.util.concurrent.Future registerInstancesWithLoadBalancerAsync(
RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest);
/**
*
* Adds the specified instances to the specified load balancer.
*
*
* The instance must be a running instance in the same network as the load
* balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances
* and a load balancer in a VPC with ClassicLink enabled, you can link the
* EC2-Classic instances to that VPC and then register the linked
* EC2-Classic instances with the load balancer in the VPC.
*
*
* Note that RegisterInstanceWithLoadBalancer
completes when
* the request has been registered. Instance registration takes a little
* time to complete. To check the state of the registered instances, use
* DescribeLoadBalancers or DescribeInstanceHealth.
*
*
* After the instance is registered, it starts receiving traffic and
* requests from the load balancer. Any instance that is not in one of the
* Availability Zones registered for the load balancer is moved to the
* OutOfService
state. If an Availability Zone is added to the
* load balancer later, any instances registered with the load balancer move
* to the InService
state.
*
*
* If you stop an instance registered with a load balancer and then start
* it, the IP addresses associated with the instance changes. Elastic Load
* Balancing cannot recognize the new IP address, which prevents it from
* routing traffic to the instances. We recommend that you use the following
* sequence: stop the instance, deregister the instance, start the instance,
* and then register the instance. To deregister instances from a load
* balancer, use DeregisterInstancesFromLoadBalancer.
*
*
* For more information, see Deregister and Register EC2 Instances in the Elastic Load
* Balancing Developer Guide.
*
*
* @param registerInstancesWithLoadBalancerRequest
* @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
* RegisterInstancesWithLoadBalancer operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.RegisterInstancesWithLoadBalancer
*/
java.util.concurrent.Future registerInstancesWithLoadBalancerAsync(
RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more tags from the specified load balancer.
*
*
* @param removeTagsRequest
* @return A Java Future containing the result of the RemoveTags operation
* returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RemoveTags
*/
java.util.concurrent.Future removeTagsAsync(
RemoveTagsRequest removeTagsRequest);
/**
*
* Removes one or more tags from the specified load balancer.
*
*
* @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
*/
java.util.concurrent.Future removeTagsAsync(
RemoveTagsRequest removeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the certificate that terminates the specified listener's SSL
* connections. The specified certificate replaces any prior certificate
* that was used on the same load balancer and port.
*
*
* For more information about updating your SSL certificate, see Updating an SSL Certificate for a Load Balancer in the Elastic
* Load Balancing Developer Guide.
*
*
* @param setLoadBalancerListenerSSLCertificateRequest
* @return A Java Future containing the result of the
* SetLoadBalancerListenerSSLCertificate operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsync.SetLoadBalancerListenerSSLCertificate
*/
java.util.concurrent.Future setLoadBalancerListenerSSLCertificateAsync(
SetLoadBalancerListenerSSLCertificateRequest setLoadBalancerListenerSSLCertificateRequest);
/**
*
* Sets the certificate that terminates the specified listener's SSL
* connections. The specified certificate replaces any prior certificate
* that was used on the same load balancer and port.
*
*
* For more information about updating your SSL certificate, see Updating an SSL Certificate for a Load Balancer in the Elastic
* Load Balancing Developer Guide.
*
*
* @param setLoadBalancerListenerSSLCertificateRequest
* @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
* SetLoadBalancerListenerSSLCertificate operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.
* SetLoadBalancerListenerSSLCertificate
*/
java.util.concurrent.Future setLoadBalancerListenerSSLCertificateAsync(
SetLoadBalancerListenerSSLCertificateRequest setLoadBalancerListenerSSLCertificateRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Replaces the set of policies associated with the specified port on which
* the back-end server is listening with a new set of policies. At this
* time, only the back-end server authentication policy type can be applied
* to the back-end ports; this policy type is composed of multiple public
* key policies.
*
*
* Each time you use SetLoadBalancerPoliciesForBackendServer
to
* enable the policies, use the PolicyNames
parameter to list
* the policies that you want to enable.
*
*
* You can use DescribeLoadBalancers or
* DescribeLoadBalancerPolicies to verify that the policy is
* associated with the back-end server.
*
*
* @param setLoadBalancerPoliciesForBackendServerRequest
* @return A Java Future containing the result of the
* SetLoadBalancerPoliciesForBackendServer operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsync.SetLoadBalancerPoliciesForBackendServer
*/
java.util.concurrent.Future setLoadBalancerPoliciesForBackendServerAsync(
SetLoadBalancerPoliciesForBackendServerRequest setLoadBalancerPoliciesForBackendServerRequest);
/**
*
* Replaces the set of policies associated with the specified port on which
* the back-end server is listening with a new set of policies. At this
* time, only the back-end server authentication policy type can be applied
* to the back-end ports; this policy type is composed of multiple public
* key policies.
*
*
* Each time you use SetLoadBalancerPoliciesForBackendServer
to
* enable the policies, use the PolicyNames
parameter to list
* the policies that you want to enable.
*
*
* You can use DescribeLoadBalancers or
* DescribeLoadBalancerPolicies to verify that the policy is
* associated with the back-end server.
*
*
* @param setLoadBalancerPoliciesForBackendServerRequest
* @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
* SetLoadBalancerPoliciesForBackendServer operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.
* SetLoadBalancerPoliciesForBackendServer
*/
java.util.concurrent.Future setLoadBalancerPoliciesForBackendServerAsync(
SetLoadBalancerPoliciesForBackendServerRequest setLoadBalancerPoliciesForBackendServerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates, updates, or disables a policy with a listener for the
* specified load balancer. You can associate multiple policies with a
* listener.
*
*
* @param setLoadBalancerPoliciesOfListenerRequest
* @return A Java Future containing the result of the
* SetLoadBalancerPoliciesOfListener operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.SetLoadBalancerPoliciesOfListener
*/
java.util.concurrent.Future setLoadBalancerPoliciesOfListenerAsync(
SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest);
/**
*
* Associates, updates, or disables a policy with a listener for the
* specified load balancer. You can associate multiple policies with a
* listener.
*
*
* @param setLoadBalancerPoliciesOfListenerRequest
* @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
* SetLoadBalancerPoliciesOfListener operation returned by the
* service.
* @sample
* AmazonElasticLoadBalancingAsyncHandler.SetLoadBalancerPoliciesOfListener
*/
java.util.concurrent.Future setLoadBalancerPoliciesOfListenerAsync(
SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}