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

com.amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingAsync Maven / Gradle / Ivy

/*
 * Copyright 2010-2015 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 java.util.concurrent.Future;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.services.elasticloadbalancing.model.*;

/**
 * Interface for accessing AmazonElasticLoadBalancing asynchronously.
 * Each asynchronous method will return a Java Future object, and users are also allowed
 * to provide a callback handler.
 * Elastic Load Balancing 

* Elastic Load Balancing is a way to automatically distribute incoming * web traffic across applications that run on multiple Amazon Elastic * Compute Cloud (Amazon EC2) instances. *

*

* You can create, access, and manage Elastic Load Balancing using the * AWS Management Console, the AWS Command Line Interface (AWS CLI), the * Query API, or the AWS SDKs. For more information about Elastic Load * Balancing interfaces, see * Accessing Elastic Load Balancing * . *

*

* This reference guide contains documentation for the Query API and the * AWS CLI commands, to manage Elastic Load Balancing. *

*

* For detailed information about Elastic Load Balancing features and * their associated actions or commands, go to * Managing Load Balancers * in the Elastic Load Balancing Developer Guide . *

*

* This reference guide is based on the current WSDL, which is available * at: * * . *

*

* Endpoints *

*

* The examples in this guide assume that your load balancers are created * in the US East (Northern Virginia) region and use us-east-1 as the * endpoint. *

*

* You can create your load balancers in other AWS regions. For * information about regions and endpoints supported by Elastic Load * Balancing, see * Regions and Endpoints * in the Amazon Web Services General Reference. *

*

* Idempotency *

*

* All Elastic Load Balancing Query API actions and AWS CLI commands are * designed to be idempotent. An idempotent action or command * completes no more than one time. If you repeat a request or a command * using the same values the action will succeed with a 200 OK response * code. *

*/ public interface AmazonElasticLoadBalancingAsync extends AmazonElasticLoadBalancing { /** *

* Returns meta-information on the specified load balancer policies * defined by the Elastic Load Balancing service. The policy types that * are returned from this action can be used in a * CreateLoadBalancerPolicy action to instantiate specific policy * configurations that will be applied to a load balancer. *

* * @param describeLoadBalancerPolicyTypesRequest Container for the * necessary parameters to execute the DescribeLoadBalancerPolicyTypes * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DescribeLoadBalancerPolicyTypes service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancerPolicyTypesAsync(DescribeLoadBalancerPolicyTypesRequest describeLoadBalancerPolicyTypesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Returns meta-information on the specified load balancer policies * defined by the Elastic Load Balancing service. The policy types that * are returned from this action can be used in a * CreateLoadBalancerPolicy action to instantiate specific policy * configurations that will be applied to a load balancer. *

* * @param describeLoadBalancerPolicyTypesRequest Container for the * necessary parameters to execute the DescribeLoadBalancerPolicyTypes * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeLoadBalancerPolicyTypes service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancerPolicyTypesAsync(DescribeLoadBalancerPolicyTypesRequest describeLoadBalancerPolicyTypesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Specifies the health check settings to use for evaluating the health * state of your back-end instances. *

*

* For more information, see * Health Check * in the Elastic Load Balancing Developer Guide . *

* * @param configureHealthCheckRequest Container for the necessary * parameters to execute the ConfigureHealthCheck operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * ConfigureHealthCheck service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future configureHealthCheckAsync(ConfigureHealthCheckRequest configureHealthCheckRequest) throws AmazonServiceException, AmazonClientException; /** *

* Specifies the health check settings to use for evaluating the health * state of your back-end instances. *

*

* For more information, see * Health Check * in the Elastic Load Balancing Developer Guide . *

* * @param configureHealthCheckRequest Container for the necessary * parameters to execute the ConfigureHealthCheck operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ConfigureHealthCheck service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future configureHealthCheckAsync(ConfigureHealthCheckRequest configureHealthCheckRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Removes subnets from the set of configured subnets in the Amazon * Virtual Private Cloud (Amazon VPC) for the load balancer. *

*

* After a subnet is removed all of the EC2 instances registered with * the load balancer that are in the removed subnet will go into the * OutOfService state. When a subnet is removed, the load balancer * will balance the traffic among the remaining routable subnets for the * load balancer. *

* * @param detachLoadBalancerFromSubnetsRequest Container for the * necessary parameters to execute the DetachLoadBalancerFromSubnets * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DetachLoadBalancerFromSubnets service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future detachLoadBalancerFromSubnetsAsync(DetachLoadBalancerFromSubnetsRequest detachLoadBalancerFromSubnetsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Removes subnets from the set of configured subnets in the Amazon * Virtual Private Cloud (Amazon VPC) for the load balancer. *

*

* After a subnet is removed all of the EC2 instances registered with * the load balancer that are in the removed subnet will go into the * OutOfService state. When a subnet is removed, the load balancer * will balance the traffic among the remaining routable subnets for the * load balancer. *

* * @param detachLoadBalancerFromSubnetsRequest Container for the * necessary parameters to execute the DetachLoadBalancerFromSubnets * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DetachLoadBalancerFromSubnets service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future detachLoadBalancerFromSubnetsAsync(DetachLoadBalancerFromSubnetsRequest detachLoadBalancerFromSubnetsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Adds one or more tags for the specified load balancer. Each load * balancer can have a maximum of 10 tags. Each tag consists of a key and * an optional value. *

*

* Tag keys must be unique for each load balancer. If a tag with the * same key is already associated with the load balancer, this action * will update the value of the key. *

*

* For more information, see * Tagging * in the Elastic Load Balancing Developer Guide . *

* * @param addTagsRequest Container for the necessary parameters to * execute the AddTags operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the AddTags * service method, as returned by AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future addTagsAsync(AddTagsRequest addTagsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Adds one or more tags for the specified load balancer. Each load * balancer can have a maximum of 10 tags. Each tag consists of a key and * an optional value. *

*

* Tag keys must be unique for each load balancer. If a tag with the * same key is already associated with the load balancer, this action * will update the value of the key. *

*

* For more information, see * Tagging * in the Elastic Load Balancing Developer Guide . *

* * @param addTagsRequest Container for the necessary parameters to * execute the AddTags operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the AddTags * service method, as returned by AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future addTagsAsync(AddTagsRequest addTagsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Modifies the attributes of a 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: *

* * * * @param modifyLoadBalancerAttributesRequest Container for the necessary * parameters to execute the ModifyLoadBalancerAttributes operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * ModifyLoadBalancerAttributes service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyLoadBalancerAttributesAsync(ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Modifies the attributes of a 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: *

* * * * @param modifyLoadBalancerAttributesRequest Container for the necessary * parameters to execute the ModifyLoadBalancerAttributes operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyLoadBalancerAttributes service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyLoadBalancerAttributesAsync(ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates one or more listeners on a load balancer for the specified * port. If a listener with the given port does not already exist, it * will be 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 Container for the necessary * parameters to execute the CreateLoadBalancerListeners operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * CreateLoadBalancerListeners service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLoadBalancerListenersAsync(CreateLoadBalancerListenersRequest createLoadBalancerListenersRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates one or more listeners on a load balancer for the specified * port. If a listener with the given port does not already exist, it * will be 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 Container for the necessary * parameters to execute the CreateLoadBalancerListeners operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateLoadBalancerListeners service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLoadBalancerListenersAsync(CreateLoadBalancerListenersRequest createLoadBalancerListenersRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Deletes listeners from the load balancer for the specified port. *

* * @param deleteLoadBalancerListenersRequest Container for the necessary * parameters to execute the DeleteLoadBalancerListeners operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DeleteLoadBalancerListeners service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteLoadBalancerListenersAsync(DeleteLoadBalancerListenersRequest deleteLoadBalancerListenersRequest) throws AmazonServiceException, AmazonClientException; /** *

* Deletes listeners from the load balancer for the specified port. *

* * @param deleteLoadBalancerListenersRequest Container for the necessary * parameters to execute the DeleteLoadBalancerListeners operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteLoadBalancerListeners service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteLoadBalancerListenersAsync(DeleteLoadBalancerListenersRequest deleteLoadBalancerListenersRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: An application client must receive and send two cookies: * the application-generated cookie and the special Elastic Load * Balancing cookie named AWSELB. This is the default behavior for many * common web browsers. *

*

* For more information, see * Enabling Application-Controlled Session Stickiness * in the Elastic Load Balancing Developer Guide . *

* * @param createAppCookieStickinessPolicyRequest Container for the * necessary parameters to execute the CreateAppCookieStickinessPolicy * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * CreateAppCookieStickinessPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createAppCookieStickinessPolicyAsync(CreateAppCookieStickinessPolicyRequest createAppCookieStickinessPolicyRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: An application client must receive and send two cookies: * the application-generated cookie and the special Elastic Load * Balancing cookie named AWSELB. This is the default behavior for many * common web browsers. *

*

* For more information, see * Enabling Application-Controlled Session Stickiness * in the Elastic Load Balancing Developer Guide . *

* * @param createAppCookieStickinessPolicyRequest Container for the * necessary parameters to execute the CreateAppCookieStickinessPolicy * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateAppCookieStickinessPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createAppCookieStickinessPolicyAsync(CreateAppCookieStickinessPolicyRequest createAppCookieStickinessPolicyRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Associates one or more security groups with your load balancer in * Amazon Virtual Private Cloud (Amazon VPC). The provided security group * IDs will override any currently applied security groups. *

*

* For more information, see * Manage Security Groups in Amazon VPC * in the Elastic Load Balancing Developer Guide . *

* * @param applySecurityGroupsToLoadBalancerRequest Container for the * necessary parameters to execute the ApplySecurityGroupsToLoadBalancer * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * ApplySecurityGroupsToLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future applySecurityGroupsToLoadBalancerAsync(ApplySecurityGroupsToLoadBalancerRequest applySecurityGroupsToLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Associates one or more security groups with your load balancer in * Amazon Virtual Private Cloud (Amazon VPC). The provided security group * IDs will override any currently applied security groups. *

*

* For more information, see * Manage Security Groups in Amazon VPC * in the Elastic Load Balancing Developer Guide . *

* * @param applySecurityGroupsToLoadBalancerRequest Container for the * necessary parameters to execute the ApplySecurityGroupsToLoadBalancer * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ApplySecurityGroupsToLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future applySecurityGroupsToLoadBalancerAsync(ApplySecurityGroupsToLoadBalancerRequest applySecurityGroupsToLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Returns detailed descriptions of the policies. If you specify a load * balancer name, the action returns the descriptions of all the 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 * the sample policies. The names of the sample policies have the * ELBSample- prefix. *

* * @param describeLoadBalancerPoliciesRequest Container for the necessary * parameters to execute the DescribeLoadBalancerPolicies operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DescribeLoadBalancerPolicies service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancerPoliciesAsync(DescribeLoadBalancerPoliciesRequest describeLoadBalancerPoliciesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Returns detailed descriptions of the policies. If you specify a load * balancer name, the action returns the descriptions of all the 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 * the sample policies. The names of the sample policies have the * ELBSample- prefix. *

* * @param describeLoadBalancerPoliciesRequest Container for the necessary * parameters to execute the DescribeLoadBalancerPolicies operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeLoadBalancerPolicies service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancerPoliciesAsync(DescribeLoadBalancerPoliciesRequest describeLoadBalancerPoliciesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Associates, updates, or disables a policy with a listener on the load * balancer. You can associate multiple policies with a listener. *

* * @param setLoadBalancerPoliciesOfListenerRequest Container for the * necessary parameters to execute the SetLoadBalancerPoliciesOfListener * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * SetLoadBalancerPoliciesOfListener service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future setLoadBalancerPoliciesOfListenerAsync(SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Associates, updates, or disables a policy with a listener on the load * balancer. You can associate multiple policies with a listener. *

* * @param setLoadBalancerPoliciesOfListenerRequest Container for the * necessary parameters to execute the SetLoadBalancerPoliciesOfListener * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * SetLoadBalancerPoliciesOfListener service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future setLoadBalancerPoliciesOfListenerAsync(SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Removes the specified EC2 Availability Zones from the set of * configured Availability Zones for the load balancer. *

*

* There must be at least one Availability Zone registered with a load * balancer at all times. Once an Availability Zone is removed, all the * instances registered with the load balancer that are in the removed * Availability Zone go into the OutOfService state. Upon * Availability Zone removal, the load balancer attempts to equally * balance the traffic among its remaining usable Availability Zones. * Trying to remove an Availability Zone that was not associated with the * load balancer does nothing. *

*

* For more information, see * Disable an Availability Zone from a Load-Balanced Application * in the Elastic Load Balancing Developer Guide . *

* * @param disableAvailabilityZonesForLoadBalancerRequest Container for * the necessary parameters to execute the * DisableAvailabilityZonesForLoadBalancer operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DisableAvailabilityZonesForLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future disableAvailabilityZonesForLoadBalancerAsync(DisableAvailabilityZonesForLoadBalancerRequest disableAvailabilityZonesForLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Removes the specified EC2 Availability Zones from the set of * configured Availability Zones for the load balancer. *

*

* There must be at least one Availability Zone registered with a load * balancer at all times. Once an Availability Zone is removed, all the * instances registered with the load balancer that are in the removed * Availability Zone go into the OutOfService state. Upon * Availability Zone removal, the load balancer attempts to equally * balance the traffic among its remaining usable Availability Zones. * Trying to remove an Availability Zone that was not associated with the * load balancer does nothing. *

*

* For more information, see * Disable an Availability Zone from a Load-Balanced Application * in the Elastic Load Balancing Developer Guide . *

* * @param disableAvailabilityZonesForLoadBalancerRequest Container for * the necessary parameters to execute the * DisableAvailabilityZonesForLoadBalancer operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DisableAvailabilityZonesForLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future disableAvailabilityZonesForLoadBalancerAsync(DisableAvailabilityZonesForLoadBalancerRequest disableAvailabilityZonesForLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Returns the current state of the specified instances registered with * the specified load balancer. If no instances are specified, the state * of all the instances registered with the load balancer is returned. *

*

* NOTE: You must provide the same account credentials as those * that were used to create the load balancer. *

* * @param describeInstanceHealthRequest Container for the necessary * parameters to execute the DescribeInstanceHealth operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DescribeInstanceHealth service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstanceHealthAsync(DescribeInstanceHealthRequest describeInstanceHealthRequest) throws AmazonServiceException, AmazonClientException; /** *

* Returns the current state of the specified instances registered with * the specified load balancer. If no instances are specified, the state * of all the instances registered with the load balancer is returned. *

*

* NOTE: You must provide the same account credentials as those * that were used to create the load balancer. *

* * @param describeInstanceHealthRequest Container for the necessary * parameters to execute the DescribeInstanceHealth operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeInstanceHealth service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstanceHealthAsync(DescribeInstanceHealthRequest describeInstanceHealthRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Deletes a policy from the load balancer. The specified policy must * not be enabled for any listeners. *

* * @param deleteLoadBalancerPolicyRequest Container for the necessary * parameters to execute the DeleteLoadBalancerPolicy operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DeleteLoadBalancerPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteLoadBalancerPolicyAsync(DeleteLoadBalancerPolicyRequest deleteLoadBalancerPolicyRequest) throws AmazonServiceException, AmazonClientException; /** *

* Deletes a policy from the load balancer. The specified policy must * not be enabled for any listeners. *

* * @param deleteLoadBalancerPolicyRequest Container for the necessary * parameters to execute the DeleteLoadBalancerPolicy operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteLoadBalancerPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteLoadBalancerPolicyAsync(DeleteLoadBalancerPolicyRequest deleteLoadBalancerPolicyRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the tags associated with one or more load balancers. *

* * @param describeTagsRequest Container for the necessary parameters to * execute the DescribeTags operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DescribeTags service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeTagsAsync(DescribeTagsRequest describeTagsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the tags associated with one or more load balancers. *

* * @param describeTagsRequest Container for the necessary parameters to * execute the DescribeTags operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeTags service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeTagsAsync(DescribeTagsRequest describeTagsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates a new policy that contains the necessary attributes depending * on the policy type. 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 your policy type. *

* * @param createLoadBalancerPolicyRequest Container for the necessary * parameters to execute the CreateLoadBalancerPolicy operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * CreateLoadBalancerPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLoadBalancerPolicyAsync(CreateLoadBalancerPolicyRequest createLoadBalancerPolicyRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates a new policy that contains the necessary attributes depending * on the policy type. 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 your policy type. *

* * @param createLoadBalancerPolicyRequest Container for the necessary * parameters to execute the CreateLoadBalancerPolicy operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateLoadBalancerPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLoadBalancerPolicyAsync(CreateLoadBalancerPolicyRequest createLoadBalancerPolicyRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Removes one or more tags from the specified load balancer. *

* * @param removeTagsRequest Container for the necessary parameters to * execute the RemoveTags operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * RemoveTags service method, as returned by AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future removeTagsAsync(RemoveTagsRequest removeTagsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Removes one or more tags from the specified load balancer. *

* * @param removeTagsRequest Container for the necessary parameters to * execute the RemoveTags operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RemoveTags service method, as returned by AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future removeTagsAsync(RemoveTagsRequest removeTagsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Adds one or more EC2 Availability Zones to the load balancer. *

*

* The load balancer evenly distributes requests across all its * registered Availability Zones that contain instances. *

*

* NOTE: The new EC2 Availability Zones to be added must be in * the same EC2 Region as the Availability Zones for which the load * balancer was created. *

*

* For more information, see * Expand a Load Balanced Application to an Additional Availability Zone * in the Elastic Load Balancing Developer Guide . *

* * @param enableAvailabilityZonesForLoadBalancerRequest Container for the * necessary parameters to execute the * EnableAvailabilityZonesForLoadBalancer operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * EnableAvailabilityZonesForLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future enableAvailabilityZonesForLoadBalancerAsync(EnableAvailabilityZonesForLoadBalancerRequest enableAvailabilityZonesForLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Adds one or more EC2 Availability Zones to the load balancer. *

*

* The load balancer evenly distributes requests across all its * registered Availability Zones that contain instances. *

*

* NOTE: The new EC2 Availability Zones to be added must be in * the same EC2 Region as the Availability Zones for which the load * balancer was created. *

*

* For more information, see * Expand a Load Balanced Application to an Additional Availability Zone * in the Elastic Load Balancing Developer Guide . *

* * @param enableAvailabilityZonesForLoadBalancerRequest Container for the * necessary parameters to execute the * EnableAvailabilityZonesForLoadBalancer operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * EnableAvailabilityZonesForLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future enableAvailabilityZonesForLoadBalancerAsync(EnableAvailabilityZonesForLoadBalancerRequest enableAvailabilityZonesForLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Deletes the specified load balancer. *

*

* If attempting to recreate the load balancer, you must reconfigure all * the settings. The DNS name associated with a deleted load balancer * will no longer be usable. Once deleted, the name and associated DNS * record of the load balancer no longer exist and traffic sent to any of * its IP addresses will no longer be delivered to back-end instances. *

*

* To successfully call this API, you must provide the same account * credentials as were used to create the load balancer. *

*

* NOTE: By design, if the load balancer does not exist or has * already been deleted, a call to DeleteLoadBalancer action still * succeeds. *

* * @param deleteLoadBalancerRequest Container for the necessary * parameters to execute the DeleteLoadBalancer operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DeleteLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteLoadBalancerAsync(DeleteLoadBalancerRequest deleteLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Deletes the specified load balancer. *

*

* If attempting to recreate the load balancer, you must reconfigure all * the settings. The DNS name associated with a deleted load balancer * will no longer be usable. Once deleted, the name and associated DNS * record of the load balancer no longer exist and traffic sent to any of * its IP addresses will no longer be delivered to back-end instances. *

*

* To successfully call this API, you must provide the same account * credentials as were used to create the load balancer. *

*

* NOTE: By design, if the load balancer does not exist or has * already been deleted, a call to DeleteLoadBalancer action still * succeeds. *

* * @param deleteLoadBalancerRequest Container for the necessary * parameters to execute the DeleteLoadBalancer operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteLoadBalancerAsync(DeleteLoadBalancerRequest deleteLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates a new load balancer. *

*

* After the call has completed successfully, a new load balancer is * created with a unique Domain Name Service (DNS) name. The DNS name * includes the name of the AWS region in which the load balance was * created. For example, if your load balancer was created in the United * States, the DNS name might end with either of the following: *

* *
    *
  • us-east-1.elb.amazonaws.com (for the Northern Virginia * region)
  • *
  • us-west-1.elb.amazonaws.com (for the Northern California * region)
  • * *
*

* For information about the AWS regions supported by Elastic Load * Balancing, see * Regions and Endpoints * . *

*

* You can create up to 20 load balancers per region per account. *

*

* Elastic Load Balancing supports load balancing your Amazon EC2 * instances launched within any one of the following platforms: *

* * * * @param createLoadBalancerRequest Container for the necessary * parameters to execute the CreateLoadBalancer operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * CreateLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLoadBalancerAsync(CreateLoadBalancerRequest createLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates a new load balancer. *

*

* After the call has completed successfully, a new load balancer is * created with a unique Domain Name Service (DNS) name. The DNS name * includes the name of the AWS region in which the load balance was * created. For example, if your load balancer was created in the United * States, the DNS name might end with either of the following: *

* *
    *
  • us-east-1.elb.amazonaws.com (for the Northern Virginia * region)
  • *
  • us-west-1.elb.amazonaws.com (for the Northern California * region)
  • * *
*

* For information about the AWS regions supported by Elastic Load * Balancing, see * Regions and Endpoints * . *

*

* You can create up to 20 load balancers per region per account. *

*

* Elastic Load Balancing supports load balancing your Amazon EC2 * instances launched within any one of the following platforms: *

* * * * @param createLoadBalancerRequest Container for the necessary * parameters to execute the CreateLoadBalancer operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLoadBalancerAsync(CreateLoadBalancerRequest createLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Replaces the current set of policies associated with a port on which * the back-end server is listening with a new set of policies. After the * policies have been created using CreateLoadBalancerPolicy, they can be * applied here as a list. 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. *

*

* NOTE: The SetLoadBalancerPoliciesForBackendServer replaces the * current set of policies associated with the specified instance port. * Every time you use this action to enable the policies, use the * PolicyNames parameter to list all the policies you want to enable. *

*

* You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies * action to verify that the policy has been associated with the back-end * server. *

* * @param setLoadBalancerPoliciesForBackendServerRequest Container for * the necessary parameters to execute the * SetLoadBalancerPoliciesForBackendServer operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * SetLoadBalancerPoliciesForBackendServer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future setLoadBalancerPoliciesForBackendServerAsync(SetLoadBalancerPoliciesForBackendServerRequest setLoadBalancerPoliciesForBackendServerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Replaces the current set of policies associated with a port on which * the back-end server is listening with a new set of policies. After the * policies have been created using CreateLoadBalancerPolicy, they can be * applied here as a list. 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. *

*

* NOTE: The SetLoadBalancerPoliciesForBackendServer replaces the * current set of policies associated with the specified instance port. * Every time you use this action to enable the policies, use the * PolicyNames parameter to list all the policies you want to enable. *

*

* You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies * action to verify that the policy has been associated with the back-end * server. *

* * @param setLoadBalancerPoliciesForBackendServerRequest Container for * the necessary parameters to execute the * SetLoadBalancerPoliciesForBackendServer operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * SetLoadBalancerPoliciesForBackendServer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future setLoadBalancerPoliciesForBackendServerAsync(SetLoadBalancerPoliciesForBackendServerRequest setLoadBalancerPoliciesForBackendServerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Deregisters instances from the load balancer. Once the instance is * deregistered, it will stop receiving traffic from the load balancer. *

*

* In order to successfully call this API, the same account credentials * as those used to create the load balancer must be provided. *

*

* For more information, see * De-register and Register Amazon EC2 Instances * in the Elastic Load Balancing Developer Guide . *

*

* You can use DescribeLoadBalancers to verify if the instance is * deregistered from the load balancer. *

* * @param deregisterInstancesFromLoadBalancerRequest Container for the * necessary parameters to execute the * DeregisterInstancesFromLoadBalancer operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DeregisterInstancesFromLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deregisterInstancesFromLoadBalancerAsync(DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Deregisters instances from the load balancer. Once the instance is * deregistered, it will stop receiving traffic from the load balancer. *

*

* In order to successfully call this API, the same account credentials * as those used to create the load balancer must be provided. *

*

* For more information, see * De-register and Register Amazon EC2 Instances * in the Elastic Load Balancing Developer Guide . *

*

* You can use DescribeLoadBalancers to verify if the instance is * deregistered from the load balancer. *

* * @param deregisterInstancesFromLoadBalancerRequest Container for the * necessary parameters to execute the * DeregisterInstancesFromLoadBalancer operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeregisterInstancesFromLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future deregisterInstancesFromLoadBalancerAsync(DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 on updating your SSL certificate, see * Updating an SSL Certificate for a Load Balancer * in the Elastic Load Balancing Developer Guide . *

* * @param setLoadBalancerListenerSSLCertificateRequest Container for the * necessary parameters to execute the * SetLoadBalancerListenerSSLCertificate operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * SetLoadBalancerListenerSSLCertificate service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future setLoadBalancerListenerSSLCertificateAsync(SetLoadBalancerListenerSSLCertificateRequest setLoadBalancerListenerSSLCertificateRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 on updating your SSL certificate, see * Updating an SSL Certificate for a Load Balancer * in the Elastic Load Balancing Developer Guide . *

* * @param setLoadBalancerListenerSSLCertificateRequest Container for the * necessary parameters to execute the * SetLoadBalancerListenerSSLCertificate operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * SetLoadBalancerListenerSSLCertificate service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future setLoadBalancerListenerSSLCertificateAsync(SetLoadBalancerListenerSSLCertificateRequest setLoadBalancerListenerSSLCertificateRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Returns detailed information about all of the attributes associated * with the specified load balancer. *

* * @param describeLoadBalancerAttributesRequest Container for the * necessary parameters to execute the DescribeLoadBalancerAttributes * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DescribeLoadBalancerAttributes service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancerAttributesAsync(DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Returns detailed information about all of the attributes associated * with the specified load balancer. *

* * @param describeLoadBalancerAttributesRequest Container for the * necessary parameters to execute the DescribeLoadBalancerAttributes * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeLoadBalancerAttributes service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancerAttributesAsync(DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 backend 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 * Enabling Duration-Based Session Stickiness * in the Elastic Load Balancing Developer Guide . *

* * @param createLBCookieStickinessPolicyRequest Container for the * necessary parameters to execute the CreateLBCookieStickinessPolicy * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * CreateLBCookieStickinessPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLBCookieStickinessPolicyAsync(CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 backend 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 * Enabling Duration-Based Session Stickiness * in the Elastic Load Balancing Developer Guide . *

* * @param createLBCookieStickinessPolicyRequest Container for the * necessary parameters to execute the CreateLBCookieStickinessPolicy * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateLBCookieStickinessPolicy service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future createLBCookieStickinessPolicyAsync(CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Adds one or more subnets to the set of configured subnets in the * Amazon Virtual Private Cloud (Amazon VPC) for the load balancer. *

*

* The load balancers evenly distribute requests across all of the * registered subnets. For more information, see * Deploy Elastic Load Balancing in Amazon VPC * in the Elastic Load Balancing Developer Guide . *

* * @param attachLoadBalancerToSubnetsRequest Container for the necessary * parameters to execute the AttachLoadBalancerToSubnets operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * AttachLoadBalancerToSubnets service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future attachLoadBalancerToSubnetsAsync(AttachLoadBalancerToSubnetsRequest attachLoadBalancerToSubnetsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Adds one or more subnets to the set of configured subnets in the * Amazon Virtual Private Cloud (Amazon VPC) for the load balancer. *

*

* The load balancers evenly distribute requests across all of the * registered subnets. For more information, see * Deploy Elastic Load Balancing in Amazon VPC * in the Elastic Load Balancing Developer Guide . *

* * @param attachLoadBalancerToSubnetsRequest Container for the necessary * parameters to execute the AttachLoadBalancerToSubnets operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AttachLoadBalancerToSubnets service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future attachLoadBalancerToSubnetsAsync(AttachLoadBalancerToSubnetsRequest attachLoadBalancerToSubnetsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Adds new instances to the load balancer. *

*

* Once the instance is registered, it starts receiving traffic and * requests from the load balancer. Any instance that is not in any of * the Availability Zones registered for the load balancer will be moved * to the OutOfService state. It will move to the InService * state when the Availability Zone is added to the load balancer. *

*

* When an instance registered with a load balancer is stopped and then * restarted, 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 de-register your Amazon EC2 instances from your load balancer * after you stop your instance, and then register the load balancer with * your instance after you've restarted. To de-register your instances * from load balancer, use DeregisterInstancesFromLoadBalancer action. *

*

* For more information, see * De-register and Register Amazon EC2 Instances * in the Elastic Load Balancing Developer Guide . *

*

* NOTE: In order for this call to be successful, you must * provide the same account credentials as those that were used to create * the load balancer. *

*

* NOTE: Completion of this API does not guarantee that operation * has completed. Rather, it means that the request has been registered * and the changes will happen shortly. *

*

* You can use DescribeLoadBalancers or DescribeInstanceHealth action to * check the state of the newly registered instances. *

* * @param registerInstancesWithLoadBalancerRequest Container for the * necessary parameters to execute the RegisterInstancesWithLoadBalancer * operation on AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * RegisterInstancesWithLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future registerInstancesWithLoadBalancerAsync(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest) throws AmazonServiceException, AmazonClientException; /** *

* Adds new instances to the load balancer. *

*

* Once the instance is registered, it starts receiving traffic and * requests from the load balancer. Any instance that is not in any of * the Availability Zones registered for the load balancer will be moved * to the OutOfService state. It will move to the InService * state when the Availability Zone is added to the load balancer. *

*

* When an instance registered with a load balancer is stopped and then * restarted, 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 de-register your Amazon EC2 instances from your load balancer * after you stop your instance, and then register the load balancer with * your instance after you've restarted. To de-register your instances * from load balancer, use DeregisterInstancesFromLoadBalancer action. *

*

* For more information, see * De-register and Register Amazon EC2 Instances * in the Elastic Load Balancing Developer Guide . *

*

* NOTE: In order for this call to be successful, you must * provide the same account credentials as those that were used to create * the load balancer. *

*

* NOTE: Completion of this API does not guarantee that operation * has completed. Rather, it means that the request has been registered * and the changes will happen shortly. *

*

* You can use DescribeLoadBalancers or DescribeInstanceHealth action to * check the state of the newly registered instances. *

* * @param registerInstancesWithLoadBalancerRequest Container for the * necessary parameters to execute the RegisterInstancesWithLoadBalancer * operation on AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RegisterInstancesWithLoadBalancer service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future registerInstancesWithLoadBalancerAsync(RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Returns detailed configuration information for all the load balancers * created for the account. If you specify load balancer names, the * action returns configuration information of the specified load * balancers. *

*

* NOTE: In order to retrieve this information, you must provide * the same account credentials that was used to create the load * balancer. *

* * @param describeLoadBalancersRequest Container for the necessary * parameters to execute the DescribeLoadBalancers operation on * AmazonElasticLoadBalancing. * * @return A Java Future object containing the response from the * DescribeLoadBalancers service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest) throws AmazonServiceException, AmazonClientException; /** *

* Returns detailed configuration information for all the load balancers * created for the account. If you specify load balancer names, the * action returns configuration information of the specified load * balancers. *

*

* NOTE: In order to retrieve this information, you must provide * the same account credentials that was used to create the load * balancer. *

* * @param describeLoadBalancersRequest Container for the necessary * parameters to execute the DescribeLoadBalancers operation on * AmazonElasticLoadBalancing. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeLoadBalancers service method, as returned by * AmazonElasticLoadBalancing. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonElasticLoadBalancing indicating * either a problem with the data in the request, or a server side issue. */ public Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy