Example usage for com.amazonaws.services.elasticloadbalancing.model DeregisterInstancesFromLoadBalancerResult getInstances

List of usage examples for com.amazonaws.services.elasticloadbalancing.model DeregisterInstancesFromLoadBalancerResult getInstances

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing.model DeregisterInstancesFromLoadBalancerResult getInstances.

Prototype


public java.util.List<Instance> getInstances() 

Source Link

Document

The remaining instances registered with the load balancer.

Usage

From source file:com.mentation.alfonso.aws.ElasticLoadBalancer.java

License:Apache License

public boolean detachInstance() {
    List<Instance> instances = new ArrayList<>();
    instances.add(_instance);//w w w.  ja v a  2 s. c  om
    System.out.println("Attempt to deregister " + _instance.getInstanceId());

    DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest = new DeregisterInstancesFromLoadBalancerRequest(
            _name, instances);

    DeregisterInstancesFromLoadBalancerResult deregisterInstancesFromLoadBalancerResult = _elbClient
            .deregisterInstancesFromLoadBalancer(deregisterInstancesFromLoadBalancerRequest);

    System.out.println(deregisterInstancesFromLoadBalancerResult.getInstances());

    for (Instance instance : deregisterInstancesFromLoadBalancerResult.getInstances()) {
        if (instance.getInstanceId().equals(_instance.getInstanceId())) {
            return false;
        }
    }

    _instance = null;

    return true;
}

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param loadBalancerName/*from  w w w  .  ja v  a2 s.  co  m*/
 * @param instances
 * @param lbClient
 * @return
 */
public List<com.amazonaws.services.elasticloadbalancing.model.Instance> deregisterInstancesLB(
        String loadBalancerName, List<com.amazonaws.services.elasticloadbalancing.model.Instance> instances,
        AmazonElasticLoadBalancing lbClient) {

    DeregisterInstancesFromLoadBalancerRequest request = new DeregisterInstancesFromLoadBalancerRequest()
            .withInstances(instances).withLoadBalancerName(loadBalancerName);
    DeregisterInstancesFromLoadBalancerResult result = lbClient.deregisterInstancesFromLoadBalancer(request);
    return result.getInstances();
}