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

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

Go to download

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

There is a newer version: 1.11.66
Show newest version
/*
 * Copyright 2011-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.elasticloadbalancingv2;

import com.amazonaws.services.elasticloadbalancingv2.model.*;

/**
 * Interface for accessing Elastic Load Balancing v2 asynchronously. Each
 * asynchronous method will return a Java Future object representing the
 * asynchronous operation; overloads which accept an {@code AsyncHandler} can be
 * used to receive notification when an asynchronous operation completes.
 * 

* Elastic Load Balancing *

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

*

* Elastic Load Balancing supports two types of load balancers: Classic load * balancers and Application load balancers (new). A Classic load balancer makes * routing and load balancing decisions either at the transport layer (TCP/SSL) * or the application layer (HTTP/HTTPS), and supports either EC2-Classic or a * VPC. An Application load balancer makes routing and load balancing decisions * at the application layer (HTTP/HTTPS), supports path-based routing, and can * route requests to one or more ports on each EC2 instance or container * instance in your virtual private cloud (VPC). For more information, see the * * Elastic Load Balancing User Guide. *

*

* This reference covers the 2015-12-01 API, which supports Application load * balancers. The 2012-06-01 API supports Classic load balancers. *

*

* To get started with an Application load balancer, complete the following * tasks: *

*
    *
  1. *

    * Create a load balancer using CreateLoadBalancer. *

    *
  2. *
  3. *

    * Create a target group using CreateTargetGroup. *

    *
  4. *
  5. *

    * Register targets for the target group using RegisterTargets. *

    *
  6. *
  7. *

    * Create one or more listeners for your load balancer using * CreateListener. *

    *
  8. *
  9. *

    * (Optional) Create one or more rules for content routing based on URL using * CreateRule. *

    *
  10. *
*

* To delete an Application load balancer and its related resources, complete * the following tasks: *

*
    *
  1. *

    * Delete the load balancer using DeleteLoadBalancer. *

    *
  2. *
  3. *

    * Delete the target group using DeleteTargetGroup. *

    *
  4. *
*

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

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

* Adds the specified tags to the specified resource. You can tag your * Application load balancers and your target groups. *

*

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

*

* To list the current tags for your resources, use DescribeTags. To * remove tags from your resources, use RemoveTags. *

* * @param addTagsRequest * Contains the parameters for AddTags. * @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 resource. You can tag your * Application load balancers and your target groups. *

*

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

*

* To list the current tags for your resources, use DescribeTags. To * remove tags from your resources, use RemoveTags. *

* * @param addTagsRequest * Contains the parameters for AddTags. * @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); /** *

* Creates a listener for the specified Application load balancer. *

*

* To update a listener, use ModifyListener. When you are finished * with a listener, you can delete it using DeleteListener. If you * are finished with both the listener and the load balancer, you can delete * them both using DeleteLoadBalancer. *

*

* For more information, see Listeners for Your Application Load Balancers in the Application * Load Balancers Guide. *

* * @param createListenerRequest * Contains the parameters for CreateListener. * @return A Java Future containing the result of the CreateListener * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.CreateListener */ java.util.concurrent.Future createListenerAsync( CreateListenerRequest createListenerRequest); /** *

* Creates a listener for the specified Application load balancer. *

*

* To update a listener, use ModifyListener. When you are finished * with a listener, you can delete it using DeleteListener. If you * are finished with both the listener and the load balancer, you can delete * them both using DeleteLoadBalancer. *

*

* For more information, see Listeners for Your Application Load Balancers in the Application * Load Balancers Guide. *

* * @param createListenerRequest * Contains the parameters for CreateListener. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateListener * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.CreateListener */ java.util.concurrent.Future createListenerAsync( CreateListenerRequest createListenerRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an Application load balancer. *

*

* To create listeners for your load balancer, use CreateListener. * You can add security groups, subnets, and tags when you create your load * balancer, or you can add them later using SetSecurityGroups, * SetSubnets, and AddTags. *

*

* To describe your current load balancers, see * DescribeLoadBalancers. When you are finished with a load balancer, * you can delete it using DeleteLoadBalancer. *

*

* 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 Limits for Your Application Load Balancer in the Application Load * Balancers Guide. *

* * @param createLoadBalancerRequest * Contains the parameters for CreateLoadBalancer. * @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 an Application load balancer. *

*

* To create listeners for your load balancer, use CreateListener. * You can add security groups, subnets, and tags when you create your load * balancer, or you can add them later using SetSecurityGroups, * SetSubnets, and AddTags. *

*

* To describe your current load balancers, see * DescribeLoadBalancers. When you are finished with a load balancer, * you can delete it using DeleteLoadBalancer. *

*

* 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 Limits for Your Application Load Balancer in the Application Load * Balancers Guide. *

* * @param createLoadBalancerRequest * Contains the parameters for CreateLoadBalancer. * @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 a rule for the specified listener. *

*

* A rule consists conditions and actions. Rules are evaluated in priority * order, from the lowest value to the highest value. When the conditions * for a rule are met, the specified actions are taken. If no rule's * conditions are met, the default actions for the listener are taken. *

*

* To view your current rules, use DescribeRules. To update a rule, * use ModifyRule. To set the priorities of your rules, use * SetRulePriorities. To delete a rule, use DeleteRule. *

* * @param createRuleRequest * Contains the parameters for CreateRule. * @return A Java Future containing the result of the CreateRule operation * returned by the service. * @sample AmazonElasticLoadBalancingAsync.CreateRule */ java.util.concurrent.Future createRuleAsync( CreateRuleRequest createRuleRequest); /** *

* Creates a rule for the specified listener. *

*

* A rule consists conditions and actions. Rules are evaluated in priority * order, from the lowest value to the highest value. When the conditions * for a rule are met, the specified actions are taken. If no rule's * conditions are met, the default actions for the listener are taken. *

*

* To view your current rules, use DescribeRules. To update a rule, * use ModifyRule. To set the priorities of your rules, use * SetRulePriorities. To delete a rule, use DeleteRule. *

* * @param createRuleRequest * Contains the parameters for CreateRule. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRule operation * returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.CreateRule */ java.util.concurrent.Future createRuleAsync( CreateRuleRequest createRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a target group. *

*

* To register targets with the target group, use RegisterTargets. To * update the health check settings for the target group, use * ModifyTargetGroup. To monitor the health of targets in the target * group, use DescribeTargetHealth. *

*

* To route traffic to the targets in a target group, specify the target * group in an action using CreateListener or CreateRule. *

*

* To delete a target group, use DeleteTargetGroup. *

*

* For more information, see Target Groups for Your Application Load Balancers in the * Application Load Balancers Guide. *

* * @param createTargetGroupRequest * Contains the parameters for CreateTargetGroup. * @return A Java Future containing the result of the CreateTargetGroup * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.CreateTargetGroup */ java.util.concurrent.Future createTargetGroupAsync( CreateTargetGroupRequest createTargetGroupRequest); /** *

* Creates a target group. *

*

* To register targets with the target group, use RegisterTargets. To * update the health check settings for the target group, use * ModifyTargetGroup. To monitor the health of targets in the target * group, use DescribeTargetHealth. *

*

* To route traffic to the targets in a target group, specify the target * group in an action using CreateListener or CreateRule. *

*

* To delete a target group, use DeleteTargetGroup. *

*

* For more information, see Target Groups for Your Application Load Balancers in the * Application Load Balancers Guide. *

* * @param createTargetGroupRequest * Contains the parameters for CreateTargetGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTargetGroup * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.CreateTargetGroup */ java.util.concurrent.Future createTargetGroupAsync( CreateTargetGroupRequest createTargetGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified listener. *

*

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

* * @param deleteListenerRequest * Contains the parameters for DeleteListener. * @return A Java Future containing the result of the DeleteListener * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DeleteListener */ java.util.concurrent.Future deleteListenerAsync( DeleteListenerRequest deleteListenerRequest); /** *

* Deletes the specified listener. *

*

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

* * @param deleteListenerRequest * Contains the parameters for DeleteListener. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteListener * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DeleteListener */ java.util.concurrent.Future deleteListenerAsync( DeleteListenerRequest deleteListenerRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified load balancer and its attached listeners. *

*

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

*

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

* * @param deleteLoadBalancerRequest * Contains the parameters for DeleteLoadBalancer. * @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 and its attached listeners. *

*

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

*

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

* * @param deleteLoadBalancerRequest * Contains the parameters for DeleteLoadBalancer. * @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 rule. *

* * @param deleteRuleRequest * Contains the parameters for DeleteRule. * @return A Java Future containing the result of the DeleteRule operation * returned by the service. * @sample AmazonElasticLoadBalancingAsync.DeleteRule */ java.util.concurrent.Future deleteRuleAsync( DeleteRuleRequest deleteRuleRequest); /** *

* Deletes the specified rule. *

* * @param deleteRuleRequest * Contains the parameters for DeleteRule. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRule operation * returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DeleteRule */ java.util.concurrent.Future deleteRuleAsync( DeleteRuleRequest deleteRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified target group. *

*

* You can delete a target group if it is not referenced by any actions. * Deleting a target group also deletes any associated health checks. *

* * @param deleteTargetGroupRequest * Contains the parameters for DeleteTargetGroup. * @return A Java Future containing the result of the DeleteTargetGroup * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DeleteTargetGroup */ java.util.concurrent.Future deleteTargetGroupAsync( DeleteTargetGroupRequest deleteTargetGroupRequest); /** *

* Deletes the specified target group. *

*

* You can delete a target group if it is not referenced by any actions. * Deleting a target group also deletes any associated health checks. *

* * @param deleteTargetGroupRequest * Contains the parameters for DeleteTargetGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTargetGroup * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DeleteTargetGroup */ java.util.concurrent.Future deleteTargetGroupAsync( DeleteTargetGroupRequest deleteTargetGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param deregisterTargetsRequest * Contains the parameters for DeregisterTargets. * @return A Java Future containing the result of the DeregisterTargets * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DeregisterTargets */ java.util.concurrent.Future deregisterTargetsAsync( DeregisterTargetsRequest deregisterTargetsRequest); /** *

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

* * @param deregisterTargetsRequest * Contains the parameters for DeregisterTargets. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeregisterTargets * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DeregisterTargets */ java.util.concurrent.Future deregisterTargetsAsync( DeregisterTargetsRequest deregisterTargetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified listeners or the listeners for the specified load * balancer. You must specify either a load balancer or one or more * listeners. *

* * @param describeListenersRequest * Contains the parameters for DescribeListeners. * @return A Java Future containing the result of the DescribeListeners * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DescribeListeners */ java.util.concurrent.Future describeListenersAsync( DescribeListenersRequest describeListenersRequest); /** *

* Describes the specified listeners or the listeners for the specified load * balancer. You must specify either a load balancer or one or more * listeners. *

* * @param describeListenersRequest * Contains the parameters for DescribeListeners. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeListeners * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DescribeListeners */ java.util.concurrent.Future describeListenersAsync( DescribeListenersRequest describeListenersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the attributes for the specified load balancer. *

* * @param describeLoadBalancerAttributesRequest * Contains the parameters for DescribeLoadBalancerAttributes. * @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 * Contains the parameters for DescribeLoadBalancerAttributes. * @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 Application load balancers or all of your * Application load balancers. *

*

* To describe the listeners for a load balancer, use * DescribeListeners. To describe the attributes for a load balancer, * use DescribeLoadBalancerAttributes. *

* * @param describeLoadBalancersRequest * Contains the parameters for DescribeLoadBalancers. * @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 Application load balancers or all of your * Application load balancers. *

*

* To describe the listeners for a load balancer, use * DescribeListeners. To describe the attributes for a load balancer, * use DescribeLoadBalancerAttributes. *

* * @param describeLoadBalancersRequest * Contains the parameters for DescribeLoadBalancers. * @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); /** *

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

* * @param describeRulesRequest * Contains the parameters for DescribeRules. * @return A Java Future containing the result of the DescribeRules * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DescribeRules */ java.util.concurrent.Future describeRulesAsync( DescribeRulesRequest describeRulesRequest); /** *

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

* * @param describeRulesRequest * Contains the parameters for DescribeRules. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRules * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DescribeRules */ java.util.concurrent.Future describeRulesAsync( DescribeRulesRequest describeRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* Note that the only supported policy at this time is * ELBSecurityPolicy-2015-05. *

* * @param describeSSLPoliciesRequest * Contains the parameters for DescribeSSLPolicies. * @return A Java Future containing the result of the DescribeSSLPolicies * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DescribeSSLPolicies */ java.util.concurrent.Future describeSSLPoliciesAsync( DescribeSSLPoliciesRequest describeSSLPoliciesRequest); /** *

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

*

* Note that the only supported policy at this time is * ELBSecurityPolicy-2015-05. *

* * @param describeSSLPoliciesRequest * Contains the parameters for DescribeSSLPolicies. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSSLPolicies * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DescribeSSLPolicies */ java.util.concurrent.Future describeSSLPoliciesAsync( DescribeSSLPoliciesRequest describeSSLPoliciesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the tags for the specified resources. *

* * @param describeTagsRequest * Contains the parameters for DescribeTags. * @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 for the specified resources. *

* * @param describeTagsRequest * Contains the parameters for DescribeTags. * @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); /** *

* Describes the attributes for the specified target group. *

* * @param describeTargetGroupAttributesRequest * Contains the parameters for DescribeTargetGroupAttributes. * @return A Java Future containing the result of the * DescribeTargetGroupAttributes operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DescribeTargetGroupAttributes */ java.util.concurrent.Future describeTargetGroupAttributesAsync( DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest); /** *

* Describes the attributes for the specified target group. *

* * @param describeTargetGroupAttributesRequest * Contains the parameters for DescribeTargetGroupAttributes. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * DescribeTargetGroupAttributes operation returned by the service. * @sample * AmazonElasticLoadBalancingAsyncHandler.DescribeTargetGroupAttributes */ java.util.concurrent.Future describeTargetGroupAttributesAsync( DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* To describe the targets for a target group, use * DescribeTargetHealth. To describe the attributes of a target * group, use DescribeTargetGroupAttributes. *

* * @param describeTargetGroupsRequest * Contains the parameters for DescribeTargetGroups. * @return A Java Future containing the result of the DescribeTargetGroups * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DescribeTargetGroups */ java.util.concurrent.Future describeTargetGroupsAsync( DescribeTargetGroupsRequest describeTargetGroupsRequest); /** *

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

*

* To describe the targets for a target group, use * DescribeTargetHealth. To describe the attributes of a target * group, use DescribeTargetGroupAttributes. *

* * @param describeTargetGroupsRequest * Contains the parameters for DescribeTargetGroups. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTargetGroups * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetGroups */ java.util.concurrent.Future describeTargetGroupsAsync( DescribeTargetGroupsRequest describeTargetGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param describeTargetHealthRequest * Contains the parameters for DescribeTargetHealth. * @return A Java Future containing the result of the DescribeTargetHealth * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.DescribeTargetHealth */ java.util.concurrent.Future describeTargetHealthAsync( DescribeTargetHealthRequest describeTargetHealthRequest); /** *

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

* * @param describeTargetHealthRequest * Contains the parameters for DescribeTargetHealth. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTargetHealth * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetHealth */ java.util.concurrent.Future describeTargetHealthAsync( DescribeTargetHealthRequest describeTargetHealthRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified properties of the specified listener. *

*

* Any properties that you do not specify retain their current values. * However, changing the protocol from HTTPS to HTTP removes the security * policy and SSL certificate properties. If you change the protocol from * HTTP to HTTPS, you must add the security policy. *

* * @param modifyListenerRequest * Contains the parameters for ModifyListener. * @return A Java Future containing the result of the ModifyListener * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.ModifyListener */ java.util.concurrent.Future modifyListenerAsync( ModifyListenerRequest modifyListenerRequest); /** *

* Modifies the specified properties of the specified listener. *

*

* Any properties that you do not specify retain their current values. * However, changing the protocol from HTTPS to HTTP removes the security * policy and SSL certificate properties. If you change the protocol from * HTTP to HTTPS, you must add the security policy. *

* * @param modifyListenerRequest * Contains the parameters for ModifyListener. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyListener * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.ModifyListener */ java.util.concurrent.Future modifyListenerAsync( ModifyListenerRequest modifyListenerRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attributes of the specified load balancer. *

*

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

* * @param modifyLoadBalancerAttributesRequest * Contains the parameters for ModifyLoadBalancerAttributes. * @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 specified attributes of the specified load balancer. *

*

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

* * @param modifyLoadBalancerAttributesRequest * Contains the parameters for ModifyLoadBalancerAttributes. * @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); /** *

* Modifies the specified rule. *

*

* Any existing properties that you do not modify retain their current * values. *

*

* To modify the default action, use ModifyListener. *

* * @param modifyRuleRequest * Contains the parameters for ModifyRules. * @return A Java Future containing the result of the ModifyRule operation * returned by the service. * @sample AmazonElasticLoadBalancingAsync.ModifyRule */ java.util.concurrent.Future modifyRuleAsync( ModifyRuleRequest modifyRuleRequest); /** *

* Modifies the specified rule. *

*

* Any existing properties that you do not modify retain their current * values. *

*

* To modify the default action, use ModifyListener. *

* * @param modifyRuleRequest * Contains the parameters for ModifyRules. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyRule operation * returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.ModifyRule */ java.util.concurrent.Future modifyRuleAsync( ModifyRuleRequest modifyRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* To monitor the health of the targets, use DescribeTargetHealth. *

* * @param modifyTargetGroupRequest * Contains the parameters for ModifyTargetGroup. * @return A Java Future containing the result of the ModifyTargetGroup * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.ModifyTargetGroup */ java.util.concurrent.Future modifyTargetGroupAsync( ModifyTargetGroupRequest modifyTargetGroupRequest); /** *

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

*

* To monitor the health of the targets, use DescribeTargetHealth. *

* * @param modifyTargetGroupRequest * Contains the parameters for ModifyTargetGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyTargetGroup * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.ModifyTargetGroup */ java.util.concurrent.Future modifyTargetGroupAsync( ModifyTargetGroupRequest modifyTargetGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param modifyTargetGroupAttributesRequest * Contains the parameters for ModifyTargetGroupAttributes. * @return A Java Future containing the result of the * ModifyTargetGroupAttributes operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.ModifyTargetGroupAttributes */ java.util.concurrent.Future modifyTargetGroupAttributesAsync( ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest); /** *

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

* * @param modifyTargetGroupAttributesRequest * Contains the parameters for ModifyTargetGroupAttributes. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the * ModifyTargetGroupAttributes operation returned by the service. * @sample * AmazonElasticLoadBalancingAsyncHandler.ModifyTargetGroupAttributes */ java.util.concurrent.Future modifyTargetGroupAttributesAsync( ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* The target must be in the virtual private cloud (VPC) that you specified * for the target group. *

*

* To remove a target from a target group, use DeregisterTargets. *

* * @param registerTargetsRequest * Contains the parameters for RegisterTargets. * @return A Java Future containing the result of the RegisterTargets * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.RegisterTargets */ java.util.concurrent.Future registerTargetsAsync( RegisterTargetsRequest registerTargetsRequest); /** *

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

*

* The target must be in the virtual private cloud (VPC) that you specified * for the target group. *

*

* To remove a target from a target group, use DeregisterTargets. *

* * @param registerTargetsRequest * Contains the parameters for RegisterTargets. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RegisterTargets * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.RegisterTargets */ java.util.concurrent.Future registerTargetsAsync( RegisterTargetsRequest registerTargetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes the specified tags from the specified resource. *

*

* To list the current tags for your resources, use DescribeTags. *

* * @param removeTagsRequest * Contains the parameters for RemoveTags. * @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 the specified tags from the specified resource. *

*

* To list the current tags for your resources, use DescribeTags. *

* * @param removeTagsRequest * Contains the parameters for RemoveTags. * @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 priorities of the specified rules. *

*

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

* * @param setRulePrioritiesRequest * Contains the parameters for SetRulePriorities. * @return A Java Future containing the result of the SetRulePriorities * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.SetRulePriorities */ java.util.concurrent.Future setRulePrioritiesAsync( SetRulePrioritiesRequest setRulePrioritiesRequest); /** *

* Sets the priorities of the specified rules. *

*

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

* * @param setRulePrioritiesRequest * Contains the parameters for SetRulePriorities. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetRulePriorities * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.SetRulePriorities */ java.util.concurrent.Future setRulePrioritiesAsync( SetRulePrioritiesRequest setRulePrioritiesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates the specified security groups with the specified load * balancer. The specified security groups override the previously * associated security groups. *

* * @param setSecurityGroupsRequest * Contains the parameters for SetSecurityGroups. * @return A Java Future containing the result of the SetSecurityGroups * operation returned by the service. * @sample AmazonElasticLoadBalancingAsync.SetSecurityGroups */ java.util.concurrent.Future setSecurityGroupsAsync( SetSecurityGroupsRequest setSecurityGroupsRequest); /** *

* Associates the specified security groups with the specified load * balancer. The specified security groups override the previously * associated security groups. *

* * @param setSecurityGroupsRequest * Contains the parameters for SetSecurityGroups. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetSecurityGroups * operation returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.SetSecurityGroups */ java.util.concurrent.Future setSecurityGroupsAsync( SetSecurityGroupsRequest setSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables the Availability Zone for the specified subnets for the specified * load balancer. The specified subnets replace the previously enabled * subnets. *

* * @param setSubnetsRequest * Contains the parameters for SetSubnets. * @return A Java Future containing the result of the SetSubnets operation * returned by the service. * @sample AmazonElasticLoadBalancingAsync.SetSubnets */ java.util.concurrent.Future setSubnetsAsync( SetSubnetsRequest setSubnetsRequest); /** *

* Enables the Availability Zone for the specified subnets for the specified * load balancer. The specified subnets replace the previously enabled * subnets. *

* * @param setSubnetsRequest * Contains the parameters for SetSubnets. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetSubnets operation * returned by the service. * @sample AmazonElasticLoadBalancingAsyncHandler.SetSubnets */ java.util.concurrent.Future setSubnetsAsync( SetSubnetsRequest setSubnetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy