List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancersRequest DescribeLoadBalancersRequest
public DescribeLoadBalancersRequest()
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 . j av a2s. c o m 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.hazelcast.simulator.provisioner.AwsProvisioner.java
License:Open Source License
private boolean isBalancerAlive(String name) { Collection<String> names = new HashSet<String>(); names.add(name);/*from w ww.ja va 2 s .c om*/ DescribeLoadBalancersRequest describe = new DescribeLoadBalancersRequest(); describe.setLoadBalancerNames(names); try { DescribeLoadBalancersResult result = elb.describeLoadBalancers(describe); List<LoadBalancerDescription> description = result.getLoadBalancerDescriptions(); if (description.isEmpty()) { return false; } return true; } catch (AmazonServiceException e) { LOGGER.fatal("Exception in isBalancerAlive(" + name + ')', e); } return false; }
From source file:com.netflix.edda.EddaElasticLoadBalancingClient.java
License:Apache License
public DescribeLoadBalancersResult describeLoadBalancers() { return describeLoadBalancers(new DescribeLoadBalancersRequest()); }
From source file:com.netflix.simianarmy.client.aws.AWSClient.java
License:Apache License
/** * Describe a set of specific ELBs.//from w w w . j a v a2 s. c o m * * @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.netflix.spinnaker.clouddriver.aws.deploy.handlers.MigrateLoadBalancerStrategy.java
License:Apache License
private LoadBalancerDescription getLoadBalancer(NetflixAmazonCredentials credentials, String region, String name) {/*from w ww . ja v a2s .c o m*/ try { AmazonElasticLoadBalancing client = getAmazonClientProvider().getAmazonElasticLoadBalancing(credentials, region, true); DescribeLoadBalancersResult targetLookup = client .describeLoadBalancers(new DescribeLoadBalancersRequest().withLoadBalancerNames(name)); return targetLookup.getLoadBalancerDescriptions().get(0); } catch (Exception ignored) { return null; } }
From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java
License:Apache License
/** * * @param name/* ww w.ja v a 2 s . c o m*/ * @param elbClient * @return */ public LoadBalancerDescription getLoadBalancerForName(String name, AmazonElasticLoadBalancing elbClient) { LoadBalancerDescription loadBalancer = null; try { DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest().withLoadBalancerNames(name); DescribeLoadBalancersResult result = elbClient.describeLoadBalancers(request); if (result != null && result.getLoadBalancerDescriptions() != null) { loadBalancer = result.getLoadBalancerDescriptions().get(0); } } catch (AmazonServiceException e) { if (e.getErrorCode().equals("LoadBalancerNotFound")) { // if we can't find the ELB to delete, it's already gone log.warn("Could not find Load Balancer " + name, e); } } return loadBalancer; }
From source file:com.zotoh.cloudapi.aws.ElasticLoadBalancer.java
License:Open Source License
@Override public LoadBalancer getLoadBalancer(String balancer) throws CloudException, InternalException { tstEStrArg("load-balancer-name", balancer); DescribeLoadBalancersResult res = _svc.getCloud().getELB() .describeLoadBalancers(new DescribeLoadBalancersRequest().withLoadBalancerNames(balancer)); List<LoadBalancerDescription> lst = res == null ? null : res.getLoadBalancerDescriptions(); LoadBalancerDescription d = isNil(lst) ? null : lst.get(0); return toELB(d); }
From source file:com.zotoh.cloudapi.aws.ElasticLoadBalancer.java
License:Open Source License
@Override public boolean isSubscribed() throws CloudException, InternalException { try {//from www .j a v a 2 s.c om _svc.getCloud().getELB().describeLoadBalancers(new DescribeLoadBalancersRequest()); return true; } catch (AmazonServiceException e) { if (testForNotSubError(e, "SubscriptionCheckFailed", "AuthFailure", "SignatureDoesNotMatch", "OptInRequired", "InvalidClientTokenId")) { return false; } else { throw new CloudException(e); } } catch (AmazonClientException e) { throw new InternalException(e); } }
From source file:com.zotoh.cloudapi.aws.ElasticLoadBalancer.java
License:Open Source License
@Override public Iterable<LoadBalancer> listLoadBalancers() throws CloudException, InternalException { DescribeLoadBalancersResult res = _svc.getCloud().getELB() .describeLoadBalancers(new DescribeLoadBalancersRequest()); List<LoadBalancerDescription> lst = res == null ? null : res.getLoadBalancerDescriptions(); List<LoadBalancer> rc = LT(); if (lst != null) for (int i = 0; i < lst.size(); ++i) { rc.add(toELB(lst.get(i)));// ww w.java 2 s .co m } return rc; }
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); }/*w w w . j a va2 s . com*/ 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); } }