UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

27 lines (26 loc) 1.05 kB
"use strict"; 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, }; };