List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deregisterInstancesFromLoadBalancer
@Override
public DeregisterInstancesFromLoadBalancerResult deregisterInstancesFromLoadBalancer(
DeregisterInstancesFromLoadBalancerRequest request)
Deregisters the specified instances from the specified load balancer.
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); } }