aws-cfm-utils
Version:
AWS utils to deploy cloudformation stack/templates
43 lines (38 loc) • 999 B
JavaScript
;
const describestackevents = async (cfm, stackname) => {
try {
let events = await cfm.describeStackEvents({ StackName: stackname }).promise();
return (events.StackEvents);
}
catch (err) {
return (err);
}
};
const returnstackevents = async (cfm, stackname, process_timestamp) => {
let stackevents;
let events;
try {
stackevents = await describestackevents(cfm, stackname);
events = stackevents
.filter((eventime) => {
return eventime.Timestamp.toISOString() >= process_timestamp;
})
.map((event) => {
return {
TimeStamp: event.Timestamp,
ResourceStatus: event.ResourceStatus,
Type: event.ResourceType,
LogicalID: event.LogicalResourceId,
Reason: event.ResourceStatusReason
};
});
return events;
}
catch (err) {
return (err);
}
};
module.exports = {
describestackevents: describestackevents,
returnstackevents: returnstackevents
};