List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancersResult DescribeLoadBalancersResult
DescribeLoadBalancersResult
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)); }