List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient describeLoadBalancers
@Override
public DescribeLoadBalancersResult describeLoadBalancers(DescribeLoadBalancersRequest request)
Describes the specified the load balancers.
From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.ElbDetail.java
License:Open Source License
@Override public String retrieveDetails(ResourceDetailRequest detailRequest) { String response = null;//from w w w .ja v a 2 s. c om try { AmazonElasticLoadBalancingClient elbClient = new AmazonElasticLoadBalancingClient(credentials); elbClient.setRegion(Region.getRegion(Regions.fromName(detailRequest.getRegion()))); DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest(); request.setLoadBalancerNames(Collections.singletonList(detailRequest.getResourceName())); DescribeLoadBalancersResult result = elbClient.describeLoadBalancers(request); buildUI(result); } catch (IllegalArgumentException | AmazonClientException e) { response = e.getMessage(); LOGGER.log(Level.WARNING, "Problem retrieving ELB details from AWS", e); } return response; }
From source file:com.netflix.simianarmy.client.aws.AWSClient.java
License:Apache License
/** * Describe a set of specific ELBs./*from w ww. j a v a 2 s . c om*/ * * @param names the ELB names * @return the ELBs */ public List<LoadBalancerDescription> describeElasticLoadBalancers(String... names) { if (names == null || names.length == 0) { LOGGER.info(String.format("Getting all ELBs in region %s.", region)); } else { LOGGER.info(String.format("Getting ELBs for %d names in region %s.", names.length, region)); } AmazonElasticLoadBalancingClient elbClient = elbClient(); DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest().withLoadBalancerNames(names); DescribeLoadBalancersResult result = elbClient.describeLoadBalancers(request); List<LoadBalancerDescription> elbs = result.getLoadBalancerDescriptions(); LOGGER.info(String.format("Got %d ELBs in region %s.", elbs.size(), region)); return elbs; }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Returns description of the load balancer which is helpful in determining * instances, listeners associated with load balancer * // w w w. j a v a2 s. co m * @param loadBalancerName * @return description of the load balancer */ public LoadBalancerDescription getLoadBalancerDescription(String loadBalancerName) { List<String> loadBalancers = new ArrayList<String>(); loadBalancers.add(loadBalancerName); DescribeLoadBalancersRequest describeLoadBalancersRequest = new DescribeLoadBalancersRequest(loadBalancers); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); DescribeLoadBalancersResult result = lbClient.describeLoadBalancers(describeLoadBalancersRequest); if (result.getLoadBalancerDescriptions() == null || result.getLoadBalancerDescriptions().size() == 0) return null; else return result.getLoadBalancerDescriptions().get(0); }
From source file:io.macgyver.plugin.cloud.aws.scanner.ELBScanner.java
License:Apache License
private void forEachElb(Region region, Consumer<LoadBalancerDescription> consumer) { AmazonElasticLoadBalancingClient client = new AmazonElasticLoadBalancingClient( getAWSServiceClient().getCredentialsProvider()).withRegion(region); DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest(); if (targetLoadBalancerNames != null) { request.setLoadBalancerNames(targetLoadBalancerNames); }//from w w w . java2s .c o m DescribeLoadBalancersResult results = client.describeLoadBalancers(request); String marker = results.getNextMarker(); results.getLoadBalancerDescriptions().forEach(consumer); writeTagsToNeo4j(results, region, client); while (!Strings.isNullOrEmpty(marker) && !marker.equals("null")) { results = client.describeLoadBalancers(request.withMarker(marker)); marker = results.getNextMarker(); results.getLoadBalancerDescriptions().forEach(consumer); writeTagsToNeo4j(results, region, client); } }