List of usage examples for com.amazonaws.services.cloudformation.model StackResourceSummary getLogicalResourceId
public String getLogicalResourceId()
The logical name of the resource specified in the template.
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);/*from w w w .j a va2 s . co 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
private static Map<String, StackResource> convertToStackResourceMappings( List<StackResourceSummary> stackResourceSummaries) { Map<String, StackResource> stackResourceMappings = new HashMap<>(); for (StackResourceSummary stackResourceSummary : stackResourceSummaries) { stackResourceMappings.put(stackResourceSummary.getLogicalResourceId(), new StackResource(stackResourceSummary.getLogicalResourceId(), stackResourceSummary.getPhysicalResourceId(), stackResourceSummary.getResourceType())); }/*from www . j a v a 2 s .c o m*/ return stackResourceMappings; }