29 lines
643 B
JavaScript

'use strict';
const BbPromise = require('bluebird');
module.exports = {
remove() {
this.serverless.cli.log('Removing Stack...');
const stackName = this.provider.naming.getStackName();
const params = {
StackName: stackName,
};
const customDeploymentRole = this.provider.getCustomDeploymentRole();
if (customDeploymentRole) {
params.RoleARN = customDeploymentRole;
}
const cfData = {
StackId: stackName,
};
return this.provider.request('CloudFormation', 'deleteStack', params).then(() => cfData);
},
removeStack() {
return BbPromise.bind(this).then(this.remove);
},
};