Example usage for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest withNextToken

List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest withNextToken

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest withNextToken.

Prototype


public DescribeAutoScalingGroupsRequest withNextToken(String nextToken) 

Source Link

Document

The token for the next set of items to return.

Usage

From source file:com.netflix.simianarmy.aws.AWSClient.java

License:Apache License

/**
 * Describe a set of specific auto scaling groups.
 *
 * @return the auto scaling groups/*from www.j av  a  2 s.c om*/
 */
public List<AutoScalingGroup> describeAutoScalingGroups(String... names) {
    List<AutoScalingGroup> asgs = new LinkedList<AutoScalingGroup>();

    AmazonAutoScalingClient asgClient = asgClient();
    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
    if (names != null) {
        request.withAutoScalingGroupNames(Arrays.asList(names));
    }
    DescribeAutoScalingGroupsResult result = asgClient.describeAutoScalingGroups(request);

    asgs.addAll(result.getAutoScalingGroups());
    while (result.getNextToken() != null) {
        request = request.withNextToken(result.getNextToken());
        result = asgClient.describeAutoScalingGroups(request);
        asgs.addAll(result.getAutoScalingGroups());
    }

    return asgs;
}

From source file:io.macgyver.plugin.cloud.aws.scanner.ASGScanner.java

License:Apache License

private void forEachAsg(Region region, Consumer<AutoScalingGroup> consumer) {
    AmazonAutoScalingClient client = new AmazonAutoScalingClient(getAWSServiceClient().getCredentialsProvider())
            .withRegion(region);//from  ww w  .  j a v  a  2 s .c  o  m

    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
    if (targetAutoScalingGroupNames != null) {
        request.withAutoScalingGroupNames(targetAutoScalingGroupNames);
    }
    DescribeAutoScalingGroupsResult results = client.describeAutoScalingGroups(request);
    String token = results.getNextToken();
    results.getAutoScalingGroups().forEach(consumer);

    while (!Strings.isNullOrEmpty(token) && !token.equals("null")) {
        results = client.describeAutoScalingGroups(request.withNextToken(token));
        token = results.getNextToken();
        results.getAutoScalingGroups().forEach(consumer);
    }
}