Просмотр исходного кода

Allocation JSON contains Nat Gateway Costs (#3937)

Signed-off-by: Matt Bolt <mbolt35@gmail.com>
Matt Bolt 2 месяцев назад
Родитель
Сommit
15174b43c1
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      core/pkg/opencost/allocation_json.go

+ 4 - 0
core/pkg/opencost/allocation_json.go

@@ -40,6 +40,8 @@ type AllocationJSON struct {
 	NetworkCrossZoneCost           *float64                        `json:"networkCrossZoneCost"`
 	NetworkCrossRegionCost         *float64                        `json:"networkCrossRegionCost"`
 	NetworkInternetCost            *float64                        `json:"networkInternetCost"`
+	NetworkNatGatewayEgressCost    *float64                        `json:"networkNatGatewayEgressCost"`
+	NetworkNatGatewayIngressCost   *float64                        `json:"networkNatGatewayIngressCost"`
 	NetworkCostAdjustment          *float64                        `json:"networkCostAdjustment"`
 	LoadBalancerCost               *float64                        `json:"loadBalancerCost"`
 	LoadBalancerCostAdjustment     *float64                        `json:"loadBalancerCostAdjustment"`
@@ -99,6 +101,8 @@ func (aj *AllocationJSON) BuildFromAllocation(a *Allocation) {
 	aj.NetworkCrossZoneCost = formatFloat64ForResponse(a.NetworkCrossZoneCost)
 	aj.NetworkCrossRegionCost = formatFloat64ForResponse(a.NetworkCrossRegionCost)
 	aj.NetworkInternetCost = formatFloat64ForResponse(a.NetworkInternetCost)
+	aj.NetworkNatGatewayEgressCost = formatFloat64ForResponse(a.NetworkNatGatewayEgressCost)
+	aj.NetworkNatGatewayIngressCost = formatFloat64ForResponse(a.NetworkNatGatewayIngressCost)
 	aj.NetworkCostAdjustment = formatFloat64ForResponse(a.NetworkCostAdjustment)
 	aj.LoadBalancerCost = formatFloat64ForResponse(a.LoadBalancerCost)
 	aj.LoadBalancerCostAdjustment = formatFloat64ForResponse(a.LoadBalancerCostAdjustment)