@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
27 lines (26 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const formatCostData = (costData) => Object.keys(costData).map(name => ({
name,
...costData[name],
}));
/**
* CloudWatch
*/
exports.default = ({ service, account, }) => {
const { totalCostLast30Days, totalCostMonthToDate, last30DaysDailyAverage, monthToDateDailyAverage, monthToDate = {}, last30Days = {}, } = service;
const formattedMonthToDate = formatCostData(monthToDate);
const formattedLast30Days = formatCostData(last30Days);
const formattedLast30DailyAverage = formatCostData(last30DaysDailyAverage);
const formattedMonthToDateDailyAverage = formatCostData(monthToDateDailyAverage);
return {
id: `billing:${account}`,
accountId: account,
totalCostMonthToDate,
totalCostLast30Days,
monthToDate: formattedMonthToDate,
last30Days: formattedLast30Days,
monthToDateDailyAverage: formattedMonthToDateDailyAverage,
last30DaysDailyAverage: formattedLast30DailyAverage,
};
};