Example usage for com.amazonaws.services.elasticloadbalancing.model DescribeInstanceHealthRequest DescribeInstanceHealthRequest

List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeInstanceHealthRequest DescribeInstanceHealthRequest

Introduction

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

Prototype

public DescribeInstanceHealthRequest(String loadBalancerName) 

Source Link

Document

Constructs a new DescribeInstanceHealthRequest object.

Usage

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

License:Apache License

public boolean isInstanceHealthy() {
    List<Instance> instances = new ArrayList<>();
    instances.add(_instance);/*from ww  w . ja v  a 2 s.  c  o  m*/

    DescribeInstanceHealthRequest describeInstanceHealthRequest = new DescribeInstanceHealthRequest(_name);
    describeInstanceHealthRequest.withInstances(instances);

    DescribeInstanceHealthResult describeInstanceHealthResult = _elbClient
            .describeInstanceHealth(describeInstanceHealthRequest);

    for (InstanceState state : describeInstanceHealthResult.getInstanceStates()) {
        System.out.println(state);

        if (!state.getState().equals("InService"))
            continue;

        if (state.getInstanceId().equals(getInstanceId())) {
            return true;
        }
    }

    return false;
}

From source file:web.component.impl.aws.AWSELBImpl.java

@Override
public DescribeInstanceHealthResult describeInstanceHealth(String loadBalancerName) {

    if (loadBalancerName == null || loadBalancerName.isEmpty())
        throw new IllegalArgumentException("Load Balancer Name not specified.");

    return awsHttpClient.describeInstanceHealth(new DescribeInstanceHealthRequest(loadBalancerName));
}

From source file:web.component.impl.aws.AWSELBImpl.java

@Override
public DescribeInstanceHealthResult describeInstanceHealth(String loadBalancerName,
        Collection<Instance> instances) {

    if (loadBalancerName == null || loadBalancerName.isEmpty())
        throw new IllegalArgumentException("Load Balancer Name not specified.");

    return awsHttpClient.describeInstanceHealth(
            new DescribeInstanceHealthRequest(loadBalancerName).withInstances(instances));
}

From source file:web.component.impl.aws.AWSELBImpl.java

@Override
public DescribeInstanceHealthResult describeInstanceHealth(String loadBalancerName, Instance instance) {

    if (loadBalancerName == null || loadBalancerName.isEmpty())
        throw new IllegalArgumentException("Load Balancer Name not specified.");

    return awsHttpClient.describeInstanceHealth(
            new DescribeInstanceHealthRequest(loadBalancerName).withInstances(singleton(instance)));

}