Example usage for com.amazonaws.services.cloudformation.model ListChangeSetsRequest ListChangeSetsRequest

List of usage examples for com.amazonaws.services.cloudformation.model ListChangeSetsRequest ListChangeSetsRequest

Introduction

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

Prototype

ListChangeSetsRequest

Source Link

Usage

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

License:Apache License

/**
 *
 * Return the latest ChangeSet Summary for the specified CloudFormation stack.
 * @param cfn AmazonCloudFormation/*from  www . j a  v  a 2  s  .  c om*/
 * @return Optional
 */
private Optional<ChangeSetSummary> getLatestChangeSetSummary(AmazonCloudFormation cfn) {

    ListChangeSetsResult changeSetsResult = cfn
            .listChangeSets(new ListChangeSetsRequest().withStackName(getStackName()));
    List<ChangeSetSummary> changeSetSummaries = changeSetsResult.getSummaries();
    if (changeSetSummaries.isEmpty()) {
        return Optional.empty();
    }

    changeSetSummaries.sort(Comparator.comparing(ChangeSetSummary::getCreationTime).reversed());
    return Optional.of(changeSetSummaries.get(0));
}