Example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deregisterInstancesFromLoadBalancer

List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deregisterInstancesFromLoadBalancer

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deregisterInstancesFromLoadBalancer.

Prototype

@Override
public DeregisterInstancesFromLoadBalancerResult deregisterInstancesFromLoadBalancer(
        DeregisterInstancesFromLoadBalancerRequest request) 

Source Link

Document

Deregisters the specified instances from the specified load balancer.

Usage

From source file:com.swap.aws.elb.client.AWSHelper.java

License:Apache License

/**
 * Detaches provided instances from the load balancer, associated with some
 * cluster. Useful when instances are removed from the cluster with which
 * this load balancer is associated./* w w w  .j av a  2  s  .  c om*/
 * 
 * @param loadBalancerName
 * @param instances
 */
public void deregisterInstancesFromLoadBalancer(String loadBalancerName, List<Instance> instances) {
    try {
        DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest = new DeregisterInstancesFromLoadBalancerRequest(
                loadBalancerName, instances);

        AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials,
                clientConfiguration);

        lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com");

        DeregisterInstancesFromLoadBalancerResult result = lbClient
                .deregisterInstancesFromLoadBalancer(deregisterInstancesFromLoadBalancerRequest);
    } catch (Exception e) {
        log.error("Could not de-register instances from load balancer " + loadBalancerName);
    }
}