briareus
Version:
Briareus assists with Feature Branch deploys to ECS
36 lines (28 loc) • 851 B
JavaScript
const AWS = require('aws-sdk');
const _ = require('lodash');
let action = module.exports = function (pipeline, payload, cb) {
const route53 = new AWS.Route53();
if (payload.assets.dnsRecords.length === 0) return cb(null, []);
const changes = _.map(payload.assets.dnsRecords, (record) => {
return {
Action: "DELETE",
ResourceRecordSet: record
}
})
const params = {
ChangeBatch: {
Changes: changes,
Comment: `Delete Briarius DNS Records. payload: ${payload.uuid}`
},
HostedZoneId: payload.hostedZoneId
};
route53.changeResourceRecordSets(params, (err, data) => {
if (err) return cb(err);
cb(null, [
{ op: 'add', path: `/assets/dnsRecords`, value: [] }
]);
});
};
action.waiting = 'Destroying DNS records';
action.done = 'DNS records have been destroyed';