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);
}