List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest withNextToken
public DescribeAutoScalingGroupsRequest withNextToken(String nextToken)
The token for the next set of items to return.
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); } }