Example usage for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancersResult getNextMarker

List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancersResult getNextMarker

Introduction

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

Prototype


public String getNextMarker() 

Source Link

Document

The marker to use when requesting the next set of results.

Usage

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 ww  w .j a  v a  2s .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);
    }
}

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  ww w. ja  va 2  s . com*/
    }
    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));
}

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

License:Apache License

private void forEachElb(Region region, Consumer<LoadBalancerDescription> consumer) {

    DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest();

    String marker = null;//w w  w  .j av a 2s. co  m
    do {

        DescribeLoadBalancersResult results = getClient().describeLoadBalancers(request.withMarker(marker));
        marker = results.getNextMarker();
        results.getLoadBalancerDescriptions().forEach(consumer);
        writeTagsToNeo4j(results, region, getClient());
        request.setMarker(marker);
    } while (tokenHasNext(marker));
}