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

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

Introduction

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

Prototype

public DescribeLoadBalancersRequest() 

Source Link

Document

Default constructor for DescribeLoadBalancersRequest object.

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