briareus
Version:
Briareus assists with Feature Branch deploys to ECS
29 lines (22 loc) • 783 B
JavaScript
const AWS = require('aws-sdk');
const _ = require('lodash');
const utils = require('../../utilities');
let action = module.exports = function (pipeline, payload, cb) {
const acm = new AWS.ACM();
// Return if we have no ACM Certificate
if (!payload.assets.acmCertificate || payload.assets.acmCertificate.destroyed) return cb(null, []);
const params = {
CertificateArn: payload.assets.acmCertificate.arn
};
utils.awsRetry((done) => {
acm.deleteCertificate(params, function (err, data) {
if (err) return done(err);
done(null, [
{ op: 'add', path: '/assets/acmCertificate/destroyed', value: true },
]);
});
}, cb);
}
action.waiting = 'Destroying ACM Certificate';
action.done = 'ACM Certificate has been destroyed';