Example usage for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancersRequest setLoadBalancerNames

List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancersRequest setLoadBalancerNames

Introduction

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

Prototype


public void setLoadBalancerNames(java.util.Collection<String> loadBalancerNames) 

Source Link

Document

The names of 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 www. j  a va2  s  .  com

    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 .j a  v  a 2s .  c o  m*/

    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: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  .j  a  va 2  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);
    }
}

From source file:org.lendingclub.mercator.aws.ELBScanner.java

License:Apache License

public void scanLoadBalancerNames(String... loadBalancerNames) {
    if (loadBalancerNames == null || loadBalancerNames.length == 0) {
        return;/*from   w  w w .  j a  v a2 s.  c o  m*/
    }
    DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest();

    request.setLoadBalancerNames(Arrays.asList(loadBalancerNames));

    String marker = null;
    do {
        DescribeLoadBalancersResult results = getClient().describeLoadBalancers(request);

        marker = results.getNextMarker();
        results.getLoadBalancerDescriptions().forEach(it -> {
            projectElb(it, null);

        });
        writeTagsToNeo4j(results, getRegion(), getClient());
        request.setMarker(marker);
    } while (tokenHasNext(marker));
}