Example usage for com.amazonaws.services.cloudformation.model DescribeStackResourcesResult getStackResources

List of usage examples for com.amazonaws.services.cloudformation.model DescribeStackResourcesResult getStackResources

Introduction

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

Prototype


public java.util.List<StackResource> getStackResources() 

Source Link

Document

A list of StackResource structures.

Usage

From source file:jp.classmethod.aws.gradle.cloudformation.AmazonCloudFormationPluginExtension.java

License:Apache License

public List<StackResource> getStackResources(String stackName) {
    if (getProject().getGradle().getStartParameter().isOffline() == false) {
        try {/*from   www .j a  va  2 s.  c  o  m*/
            DescribeStackResourcesResult describeStackResourcesResult = getClient()
                    .describeStackResources(new DescribeStackResourcesRequest().withStackName(stackName));
            return describeStackResourcesResult.getStackResources();
        } catch (AmazonCloudFormationException e) {
            if ("ValidationError".equals(e.getErrorCode())) {
                return Collections.emptyList();
            } else {
                throw new GradleException(e.getMessage(), e);
            }
        }
    }
    logger.info("offline mode: return empty resources");
    return Collections.emptyList();
}

From source file:org.springframework.cloud.aws.core.env.stack.config.AutoDetectingStackNameProvider.java

License:Apache License

private static String autoDetectStackName(AmazonCloudFormation amazonCloudFormationClient, String instanceId) {
    Assert.notNull(instanceId, "No valid instance id defined");
    DescribeStackResourcesResult describeStackResourcesResult = amazonCloudFormationClient
            .describeStackResources(new DescribeStackResourcesRequest().withPhysicalResourceId(instanceId));

    if (describeStackResourcesResult == null || describeStackResourcesResult.getStackResources() == null
            || describeStackResourcesResult.getStackResources().isEmpty()) {
        throw new IllegalStateException(
                "No stack resources found in stack for EC2 instance '" + instanceId + "'");
    }// ww w  . j a v a 2s  . c  o m

    return describeStackResourcesResult.getStackResources().get(0).getStackName();
}

From source file:org.xmlsh.aws.gradle.cloudformation.AmazonCloudFormationPluginExtension.java

License:BSD License

public List<StackResource> getStackResources(String stackName) {
    if (getProject().getGradle().getStartParameter().isOffline() == false) {
        try {/*from w  w  w  .  j a va2  s . com*/
            DescribeStackResourcesResult describeStackResourcesResult = getClient()
                    .describeStackResources(new DescribeStackResourcesRequest().withStackName(stackName));
            return describeStackResourcesResult.getStackResources();
        } catch (AmazonClientException e) {
            logger.error("describeStackResources failed: {}", e.getMessage());
        }
    }
    logger.info("offline mode: return empty resources");
    return Collections.emptyList();
}