List of usage examples for com.amazonaws.services.cloudformation AmazonCloudFormationClient deleteStack
@Override
public DeleteStackResult deleteStack(DeleteStackRequest request)
Deletes a specified stack.
From source file:com.mweagle.tereus.commands.DeleteCommand.java
License:Open Source License
@edu.umd.cs.findbugs.annotations.SuppressFBWarnings({ "DM_EXIT", "OBL_UNSATISFIED_OBLIGATION" }) @Override/* www. j a v a 2 s.c o m*/ public void run() { // Get the stack, delete the stack... int exitCode = 0; final Logger logger = LogManager.getLogger(); try { final AmazonCloudFormationClient awsClient = new AmazonCloudFormationClient(); awsClient.setRegion(RegionUtils.getRegion(this.region)); final DescribeStacksRequest describeRequest = new DescribeStacksRequest().withStackName(this.stackName); final DescribeStacksResult describeResult = awsClient.describeStacks(describeRequest); logger.info(describeResult); logger.info("Deleting stack: {}", this.stackName); if (this.dryRun) { logger.info("Dry run requested (-n/--noop). Stack deletion bypassed."); } else { final DeleteStackRequest deleteRequest = new DeleteStackRequest().withStackName(this.stackName); awsClient.deleteStack(deleteRequest); } } catch (Exception ex) { logger.error(ex.getMessage()); exitCode = 1; } System.exit(exitCode); }