Example usage for com.amazonaws.services.cloudformation.model ListStackResourcesResult getNextToken

List of usage examples for com.amazonaws.services.cloudformation.model ListStackResourcesResult getNextToken

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudformation.model ListStackResourcesResult getNextToken.

Prototype


public String getNextToken() 

Source Link

Document

If the output exceeds 1 MB, a string that identifies the next page of stack resources.

Usage

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