com.amazonaws.services.elasticloadbalancingv2.AmazonElasticLoadBalancingAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-elasticloadbalancingv2 Show documentation
/*
* Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.elasticloadbalancingv2;
import javax.annotation.Generated;
import com.amazonaws.services.elasticloadbalancingv2.model.*;
/**
* Interface for accessing Elastic Load Balancing v2 asynchronously. Each asynchronous method will return a Java Future
* object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.elasticloadbalancingv2.AbstractAmazonElasticLoadBalancingAsync} instead.
*
*
* Elastic Load Balancing
*
* A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase
* the availability of your application. The load balancer also monitors the health of its registered targets and
* ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic
* by specifying one or more listeners, which are configured with a protocol and port number for connections from
* clients to the load balancer. You configure a target group with a protocol and port number for connections from the
* load balancer to the targets, and with health check settings to be used when checking the health status of the
* targets.
*
*
* Elastic Load Balancing supports two types of load balancers: Classic Load Balancers and Application Load Balancers. 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, complete the following tasks:
*
*
* -
*
* Create an Application Load Balancer using CreateLoadBalancer.
*
*
* -
*
* Create a target group using CreateTargetGroup.
*
*
* -
*
* Register targets for the target group using RegisterTargets.
*
*
* -
*
* Create one or more listeners for your load balancer using CreateListener.
*
*
* -
*
* (Optional) Create one or more rules for content routing based on URL using CreateRule.
*
*
*
*
* To delete an Application Load Balancer and its related resources, complete the following tasks:
*
*
* -
*
* Delete the load balancer using DeleteLoadBalancer.
*
*
* -
*
* Delete the target group using DeleteTargetGroup.
*
*
*
*
* All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat
* an operation, it succeeds.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonElasticLoadBalancingAsync extends AmazonElasticLoadBalancing {
/**
*
* Adds the specified 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
* @return A Java Future containing the result of the AddTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.AddTags
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addTagsAsync(AddTagsRequest addTagsRequest);
/**
*
* Adds the specified tags to the specified 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.AddTags
* @see AWS
* API Documentation
*/
java.util.concurrent.Future addTagsAsync(AddTagsRequest addTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a listener for the specified Application Load Balancer.
*
*
* You can create up to 10 listeners per 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
* @return A Java Future containing the result of the CreateListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createListenerAsync(CreateListenerRequest createListenerRequest);
/**
*
* Creates a listener for the specified Application Load Balancer.
*
*
* You can create up to 10 listeners per 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateListener
* @see AWS API Documentation
*/
java.util.concurrent.Future createListenerAsync(CreateListenerRequest createListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates an Application Load Balancer.
*
*
* When you create a load balancer, you can specify security groups, subnets, IP address type, and tags. Otherwise,
* you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and
* AddTags.
*
*
* To create listeners for your load balancer, use CreateListener. 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.
*
*
* For more information, see Application Load Balancers in the Application Load Balancers Guide.
*
*
* @param createLoadBalancerRequest
* @return A Java Future containing the result of the CreateLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future createLoadBalancerAsync(CreateLoadBalancerRequest createLoadBalancerRequest);
/**
*
* Creates an Application Load Balancer.
*
*
* When you create a load balancer, you can specify security groups, subnets, IP address type, and tags. Otherwise,
* you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and
* AddTags.
*
*
* To create listeners for your load balancer, use CreateListener. 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.
*
*
* For more information, see Application Load Balancers in the Application Load Balancers Guide.
*
*
* @param createLoadBalancerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future createLoadBalancerAsync(CreateLoadBalancerRequest createLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a rule for the specified listener.
*
*
* Each rule can have one action and one condition. Rules are evaluated in priority order, from the lowest value to
* the highest value. When the condition for a rule is met, the specified action is taken. If no conditions are met,
* the default action for the default rule is taken. For more information, see Listener Rules in the Application Load Balancers Guide.
*
*
* 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
* @return A Java Future containing the result of the CreateRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateRule
* @see AWS API Documentation
*/
java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest);
/**
*
* Creates a rule for the specified listener.
*
*
* Each rule can have one action and one condition. Rules are evaluated in priority order, from the lowest value to
* the highest value. When the condition for a rule is met, the specified action is taken. If no conditions are met,
* the default action for the default rule is taken. For more information, see Listener Rules in the Application Load Balancers Guide.
*
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateRule
* @see AWS API Documentation
*/
java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a target group.
*
*
* 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
* @return A Java Future containing the result of the CreateTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.CreateTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createTargetGroupAsync(CreateTargetGroupRequest createTargetGroupRequest);
/**
*
* Creates a target group.
*
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.CreateTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future createTargetGroupAsync(CreateTargetGroupRequest createTargetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified listener.
*
*
* Alternatively, your listener is deleted when you delete the load balancer it is attached to using
* DeleteLoadBalancer.
*
*
* @param deleteListenerRequest
* @return A Java Future containing the result of the DeleteListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteListenerAsync(DeleteListenerRequest deleteListenerRequest);
/**
*
* Deletes the specified listener.
*
*
* Alternatively, your listener is deleted when you delete the load balancer it is attached to using
* DeleteLoadBalancer.
*
*
* @param deleteListenerRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteListener
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteListenerAsync(DeleteListenerRequest deleteListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified Application Load Balancer 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
* @return A Java Future containing the result of the DeleteLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoadBalancerAsync(DeleteLoadBalancerRequest deleteLoadBalancerRequest);
/**
*
* Deletes the specified Application Load Balancer 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLoadBalancer operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteLoadBalancer
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoadBalancerAsync(DeleteLoadBalancerRequest deleteLoadBalancerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified rule.
*
*
* @param deleteRuleRequest
* @return A Java Future containing the result of the DeleteRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteRule
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest);
/**
*
* Deletes the specified rule.
*
*
* @param deleteRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteRule
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes 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
* @return A Java Future containing the result of the DeleteTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeleteTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteTargetGroupAsync(DeleteTargetGroupRequest deleteTargetGroupRequest);
/**
*
* Deletes the specified target group.
*
*
* You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any
* associated health checks.
*
*
* @param deleteTargetGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeleteTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteTargetGroupAsync(DeleteTargetGroupRequest deleteTargetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
* @return A Java Future containing the result of the DeregisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DeregisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future deregisterTargetsAsync(DeregisterTargetsRequest deregisterTargetsRequest);
/**
*
* Deregisters the specified targets from the specified target group. After the targets are deregistered, they no
* longer receive traffic from the load balancer.
*
*
* @param deregisterTargetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeregisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DeregisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future deregisterTargetsAsync(DeregisterTargetsRequest deregisterTargetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified listeners or the listeners for the specified Application Load Balancer. You must specify
* either a load balancer or one or more listeners.
*
*
* @param describeListenersRequest
* @return A Java Future containing the result of the DescribeListeners operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenersAsync(DescribeListenersRequest describeListenersRequest);
/**
*
* Describes the specified listeners or the listeners for the specified Application Load Balancer. You must specify
* either a load balancer or one or more listeners.
*
*
* @param describeListenersRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeListeners operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeListeners
* @see AWS API Documentation
*/
java.util.concurrent.Future describeListenersAsync(DescribeListenersRequest describeListenersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the attributes for the specified Application Load Balancer.
*
*
* @param describeLoadBalancerAttributesRequest
* @return A Java Future containing the result of the DescribeLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancerAttributesAsync(
DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest);
/**
*
* Describes the attributes for the specified Application Load Balancer.
*
*
* @param describeLoadBalancerAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancerAttributesAsync(
DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified 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
* @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest);
/**
*
* Describes the specified 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeLoadBalancers operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeLoadBalancers
* @see AWS API Documentation
*/
java.util.concurrent.Future describeLoadBalancersAsync(DescribeLoadBalancersRequest describeLoadBalancersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified rules or the rules for the specified listener. You must specify either a listener or one
* or more rules.
*
*
* @param describeRulesRequest
* @return A Java Future containing the result of the DescribeRules operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeRules
* @see AWS API Documentation
*/
java.util.concurrent.Future describeRulesAsync(DescribeRulesRequest describeRulesRequest);
/**
*
* Describes the specified rules or the rules for the specified listener. You must specify either a listener or one
* or more rules.
*
*
* @param describeRulesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeRules operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeRules
* @see AWS API Documentation
*/
java.util.concurrent.Future describeRulesAsync(DescribeRulesRequest describeRulesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified policies or all policies used for SSL negotiation.
*
*
* Note that the only supported policy at this time is ELBSecurityPolicy-2015-05.
*
*
* @param describeSSLPoliciesRequest
* @return A Java Future containing the result of the DescribeSSLPolicies operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeSSLPolicies
* @see AWS API Documentation
*/
java.util.concurrent.Future describeSSLPoliciesAsync(DescribeSSLPoliciesRequest describeSSLPoliciesRequest);
/**
*
* Describes the specified policies or all policies used for SSL negotiation.
*
*
* Note that the only supported policy at this time is ELBSecurityPolicy-2015-05.
*
*
* @param describeSSLPoliciesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeSSLPolicies operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeSSLPolicies
* @see AWS API Documentation
*/
java.util.concurrent.Future describeSSLPoliciesAsync(DescribeSSLPoliciesRequest describeSSLPoliciesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the tags for the specified resources.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTags
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest);
/**
*
* Describes the tags for the specified resources.
*
*
* @param describeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTags
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the attributes for the specified target group.
*
*
* @param describeTargetGroupAttributesRequest
* @return A Java Future containing the result of the DescribeTargetGroupAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupAttributesAsync(
DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest);
/**
*
* Describes the attributes for the specified target group.
*
*
* @param describeTargetGroupAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTargetGroupAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupAttributesAsync(
DescribeTargetGroupAttributesRequest describeTargetGroupAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the specified target groups or all of your target groups. By default, all target groups are described.
* Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the
* names of one or more target groups, or the ARNs of one or more target groups.
*
*
* To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a
* target group, use DescribeTargetGroupAttributes.
*
*
* @param describeTargetGroupsRequest
* @return A Java Future containing the result of the DescribeTargetGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupsAsync(DescribeTargetGroupsRequest describeTargetGroupsRequest);
/**
*
* Describes the specified target groups or all of your target groups. By default, all target groups are described.
* Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the
* names of one or more target groups, or the ARNs of one or more target groups.
*
*
* To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a
* target group, use DescribeTargetGroupAttributes.
*
*
* @param describeTargetGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTargetGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetGroupsAsync(DescribeTargetGroupsRequest describeTargetGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Describes the health of the specified targets or all of your targets.
*
*
* @param describeTargetHealthRequest
* @return A Java Future containing the result of the DescribeTargetHealth operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.DescribeTargetHealth
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetHealthAsync(DescribeTargetHealthRequest describeTargetHealthRequest);
/**
*
* Describes the health of the specified targets or all of your targets.
*
*
* @param describeTargetHealthRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTargetHealth operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.DescribeTargetHealth
* @see AWS API Documentation
*/
java.util.concurrent.Future describeTargetHealthAsync(DescribeTargetHealthRequest describeTargetHealthRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
* @return A Java Future containing the result of the ModifyListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyListener
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyListenerAsync(ModifyListenerRequest modifyListenerRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyListener operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyListener
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyListenerAsync(ModifyListenerRequest modifyListenerRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the specified attributes of the specified Application Load Balancer.
*
*
* If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that
* you do not modify retain their current values.
*
*
* @param modifyLoadBalancerAttributesRequest
* @return A Java Future containing the result of the ModifyLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsync.ModifyLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyLoadBalancerAttributesAsync(
ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest);
/**
*
* Modifies the specified attributes of the specified Application Load Balancer.
*
*
* If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that
* you do not modify retain their current values.
*
*
* @param modifyLoadBalancerAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyLoadBalancerAttributes operation returned by the
* service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyLoadBalancerAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyLoadBalancerAttributesAsync(
ModifyLoadBalancerAttributesRequest modifyLoadBalancerAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
* @return A Java Future containing the result of the ModifyRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyRule
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyRuleAsync(ModifyRuleRequest modifyRuleRequest);
/**
*
* 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
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyRule operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyRule
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyRuleAsync(ModifyRuleRequest modifyRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the health checks used when evaluating the health state of the targets in the specified target group.
*
*
* To monitor the health of the targets, use DescribeTargetHealth.
*
*
* @param modifyTargetGroupRequest
* @return A Java Future containing the result of the ModifyTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAsync(ModifyTargetGroupRequest modifyTargetGroupRequest);
/**
*
* Modifies the health checks used when evaluating the health state of the targets in the specified target group.
*
*
* To monitor the health of the targets, use DescribeTargetHealth.
*
*
* @param modifyTargetGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyTargetGroup operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyTargetGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAsync(ModifyTargetGroupRequest modifyTargetGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Modifies the specified attributes of the specified target group.
*
*
* @param modifyTargetGroupAttributesRequest
* @return A Java Future containing the result of the ModifyTargetGroupAttributes operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.ModifyTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAttributesAsync(
ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest);
/**
*
* Modifies the specified attributes of the specified target group.
*
*
* @param modifyTargetGroupAttributesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ModifyTargetGroupAttributes operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.ModifyTargetGroupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future modifyTargetGroupAttributesAsync(
ModifyTargetGroupAttributesRequest modifyTargetGroupAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Registers the specified targets with the specified target group.
*
*
* By default, the load balancer routes requests to registered targets using the protocol and port number for the
* target group. Alternatively, you can override the port for a target when you register it.
*
*
* The target must be in the virtual private cloud (VPC) that you specified for the target group. If the target is
* an EC2 instance, it must be in the running
state when you register it.
*
*
* To remove a target from a target group, use DeregisterTargets.
*
*
* @param registerTargetsRequest
* @return A Java Future containing the result of the RegisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RegisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future registerTargetsAsync(RegisterTargetsRequest registerTargetsRequest);
/**
*
* Registers the specified targets with the specified target group.
*
*
* By default, the load balancer routes requests to registered targets using the protocol and port number for the
* target group. Alternatively, you can override the port for a target when you register it.
*
*
* The target must be in the virtual private cloud (VPC) that you specified for the target group. If the target is
* an EC2 instance, it must be in the running
state when you register it.
*
*
* To remove a target from a target group, use DeregisterTargets.
*
*
* @param registerTargetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RegisterTargets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.RegisterTargets
* @see AWS API Documentation
*/
java.util.concurrent.Future registerTargetsAsync(RegisterTargetsRequest registerTargetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes the specified tags from the specified resource.
*
*
* To list the current tags for your resources, use DescribeTags.
*
*
* @param removeTagsRequest
* @return A Java Future containing the result of the RemoveTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.RemoveTags
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTagsAsync(RemoveTagsRequest removeTagsRequest);
/**
*
* Removes the specified tags from the specified resource.
*
*
* To list the current tags for your resources, use DescribeTags.
*
*
* @param removeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RemoveTags operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.RemoveTags
* @see AWS API Documentation
*/
java.util.concurrent.Future removeTagsAsync(RemoveTagsRequest removeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the type of IP addresses used by the subnets of the specified Application Load Balancer.
*
*
* @param setIpAddressTypeRequest
* @return A Java Future containing the result of the SetIpAddressType operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetIpAddressType
* @see AWS API Documentation
*/
java.util.concurrent.Future setIpAddressTypeAsync(SetIpAddressTypeRequest setIpAddressTypeRequest);
/**
*
* Sets the type of IP addresses used by the subnets of the specified Application Load Balancer.
*
*
* @param setIpAddressTypeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetIpAddressType operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetIpAddressType
* @see AWS API Documentation
*/
java.util.concurrent.Future setIpAddressTypeAsync(SetIpAddressTypeRequest setIpAddressTypeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Sets the priorities of the specified rules.
*
*
* You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that
* you do not specify retain their current priority.
*
*
* @param setRulePrioritiesRequest
* @return A Java Future containing the result of the SetRulePriorities operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetRulePriorities
* @see AWS API Documentation
*/
java.util.concurrent.Future setRulePrioritiesAsync(SetRulePrioritiesRequest setRulePrioritiesRequest);
/**
*
* Sets the priorities of the specified rules.
*
*
* You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that
* you do not specify retain their current priority.
*
*
* @param setRulePrioritiesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetRulePriorities operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetRulePriorities
* @see AWS API Documentation
*/
java.util.concurrent.Future setRulePrioritiesAsync(SetRulePrioritiesRequest setRulePrioritiesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Associates the specified security groups with the specified load balancer. The specified security groups override
* the previously associated security groups.
*
*
* @param setSecurityGroupsRequest
* @return A Java Future containing the result of the SetSecurityGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetSecurityGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future setSecurityGroupsAsync(SetSecurityGroupsRequest setSecurityGroupsRequest);
/**
*
* Associates the specified security groups with the specified load balancer. The specified security groups override
* the previously associated security groups.
*
*
* @param setSecurityGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetSecurityGroups operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetSecurityGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future setSecurityGroupsAsync(SetSecurityGroupsRequest setSecurityGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enables the Availability Zone for the specified subnets for the specified load balancer. The specified subnets
* replace the previously enabled subnets.
*
*
* @param setSubnetsRequest
* @return A Java Future containing the result of the SetSubnets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsync.SetSubnets
* @see AWS API Documentation
*/
java.util.concurrent.Future setSubnetsAsync(SetSubnetsRequest setSubnetsRequest);
/**
*
* Enables the Availability Zone for the specified subnets for the specified load balancer. The specified subnets
* replace the previously enabled subnets.
*
*
* @param setSubnetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SetSubnets operation returned by the service.
* @sample AmazonElasticLoadBalancingAsyncHandler.SetSubnets
* @see AWS API Documentation
*/
java.util.concurrent.Future setSubnetsAsync(SetSubnetsRequest setSubnetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}