List of usage examples for com.amazonaws.services.cloudformation.model StackResourceSummary getPhysicalResourceId
public String getPhysicalResourceId()
The name or unique identifier that corresponds to a physical instance ID of the resource.
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 ww w .ja v a2 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 w ww . j a va 2s .co m*/ return stackResourceMappings; }