Example usage for com.amazonaws.services.cloudformation.model DescribeStacksRequest setNextToken

List of usage examples for com.amazonaws.services.cloudformation.model DescribeStacksRequest setNextToken

Introduction

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

Prototype


public void setNextToken(String nextToken) 

Source Link

Document

A string that identifies the next page of stacks that you want to retrieve.

Usage

From source file:br.com.ingenieux.mojo.cloudformation.LoadStackOutputsMojo.java

License:Apache License

private Collection<Output> listOutputs() {
    if (isEmpty(stackId)) {
        return Collections.emptyList();
    }//from ww w .ja  v a  2s  . c  om

    String nextToken = null;
    final DescribeStacksRequest request = new DescribeStacksRequest().withStackName(stackId);
    List<Output> result = new ArrayList<>();

    do {
        request.setNextToken(nextToken);

        final DescribeStacksResult response = getService().describeStacks(request);

        result.addAll(response.getStacks().stream().flatMap(stack -> stack.getOutputs().stream())
                .collect(Collectors.toList()));

        nextToken = response.getNextToken();
    } while (null != nextToken);

    return result;
}

From source file:org.xmlsh.aws.cfnDescribeStacks.java

License:BSD License

private int describe(String name) throws IOException, XMLStreamException, SaxonApiException, CoreException {

    OutputPort stdout = getStdout();/*from   ww  w. jav a 2  s .  c o m*/
    mWriter = new SafeXMLStreamWriter(stdout.asXMLStreamWriter(getSerializeOpts()));

    startDocument();
    startElement(getName());

    DescribeStacksRequest request = new DescribeStacksRequest();
    if (name != null)
        request.setStackName(name);

    traceCall("describeStacks");

    DescribeStacksResult result = getAWSClient().describeStacks(request);

    do {
        for (Stack stack : result.getStacks()) {
            writeStack(stack);
        }
        request.setNextToken(result.getNextToken());
    } while (request.getNextToken() != null);

    endElement();
    endDocument();
    closeWriter();

    stdout.writeSequenceTerminator(getSerializeOpts());

    return 0;

}