List of usage examples for com.amazonaws.services.cloudformation.model ListStackResourcesResult getNextToken
public String getNextToken()
If the output exceeds 1 MB, a string that identifies the next page of stack resources.
From source file:com.deploymentio.cfnstacker.CloudFormationClient.java
License:Apache License
protected List<StackResource> getStackResources(String name, String nextToken) { ArrayList<StackResource> resources = new ArrayList<StackResource>(); ListStackResourcesResult result = client .listStackResources(new ListStackResourcesRequest().withStackName(name).withNextToken(nextToken)); for (StackResourceSummary summary : result.getStackResourceSummaries()) { StackResource resource = new StackResource(); resource.setLogicalResourceId(summary.getLogicalResourceId()); resource.setPhysicalResourceId(summary.getPhysicalResourceId()); resource.setResourceType(summary.getResourceType()); resource.setResourceStatus(summary.getResourceStatus()); resource.setResourceStatusReason(summary.getResourceStatusReason()); if ("AWS::CloudFormation::Stack".equals(resource.getResourceType())) { resources.add(resource);// ww w . java 2s. c om } } // get more if results were truncated if (!StringUtils.isEmpty(result.getNextToken())) resources.addAll(getStackResources(name, result.getNextToken())); return resources; }