def map_cecost_to_cloud_cost()

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()
        ],
    )