List of usage examples for com.amazonaws.services.cloudformation.model ListStackResourcesRequest ListStackResourcesRequest
ListStackResourcesRequest
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);// w ww . j a v a 2 s . c o m } } // get more if results were truncated if (!StringUtils.isEmpty(result.getNextToken())) resources.addAll(getStackResources(name, result.getNextToken())); return resources; }
From source file:org.springframework.cloud.aws.core.env.stack.config.StackResourceRegistryFactoryBean.java
License:Apache License
@Override protected ListableStackResourceFactory createInstance() throws Exception { String stackName = this.stackNameProvider.getStackName(); ListStackResourcesResult listStackResourcesResult = this.amazonCloudFormationClient .listStackResources(new ListStackResourcesRequest().withStackName(stackName)); List<StackResourceSummary> stackResourceSummaries = listStackResourcesResult.getStackResourceSummaries(); return new StaticStackResourceRegistry(stackName, convertToStackResourceMappings(stackResourceSummaries)); }