in fbpcp/mapper/aws.py [0:0]
def map_cecost_to_cloud_cost(cost_by_date: List[Dict[str, Any]]) -> CloudCost:
total_cost_amount = Decimal(0)
cost_items = {}
for daily_result in cost_by_date:
for group_result in daily_result.get("Groups"):
amount = Decimal(group_result["Metrics"]["UnblendedCost"]["Amount"])
total_cost_amount += amount
cost_items[group_result["Keys"][0]] = (
cost_items.get(group_result["Keys"][0], 0) + amount
)
return CloudCost(
total_cost_amount=total_cost_amount,
details=[
CloudCostItem(
service=service,
cost_amount=amount,
)
for service, amount in cost_items.items()
],
)