Example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient describeLoadBalancers

List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient describeLoadBalancers

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient describeLoadBalancers.

Prototype

@Override
public DescribeLoadBalancersResult describeLoadBalancers(DescribeLoadBalancersRequest request) 

Source Link

Document

Describes the specified the load balancers.

Usage

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);
    }
}