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

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

Introduction

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

Prototype

DescribeLoadBalancersResult

Source Link

Usage

From source file:com.netflix.edda.EddaElasticLoadBalancingClient.java

License:Apache License

public DescribeLoadBalancersResult describeLoadBalancers(DescribeLoadBalancersRequest request) {
    TypeReference<List<LoadBalancerDescription>> ref = new TypeReference<List<LoadBalancerDescription>>() {
    };//  ww w  .  ja  v a 2  s. c  om
    String url = config.url() + "/api/v2/aws/loadBalancers;_expand";
    try {
        List<LoadBalancerDescription> loadBalancerDescriptions = parse(ref, doGet(url));

        List<String> names = request.getLoadBalancerNames();
        if (shouldFilter(names)) {
            List<LoadBalancerDescription> lbs = new ArrayList<LoadBalancerDescription>();
            for (LoadBalancerDescription lb : loadBalancerDescriptions) {
                if (matches(names, lb.getLoadBalancerName()))
                    lbs.add(lb);
            }
            loadBalancerDescriptions = lbs;
        }

        return new DescribeLoadBalancersResult().withLoadBalancerDescriptions(loadBalancerDescriptions);
    } catch (IOException e) {
        throw new AmazonClientException("Faled to parse " + url, e);
    }
}

From source file:com.netflix.spinnaker.clouddriver.aws.security.AmazonClientInvocationHandler.java

License:Apache License

public DescribeLoadBalancersResult describeLoadBalancers(DescribeLoadBalancersRequest request) {
    return new DescribeLoadBalancersResult().withLoadBalancerDescriptions(
            describe(request, "loadBalancerNames", "loadBalancers", LoadBalancerDescription.class));
}