@@ -294,15 +294,15 @@ func mapNetworkFlowLogsToDataMap(dataMap map[string]interface{}, record map[stri
294294 if traceObservationPoint := extractString (flow , "trace_observation_point" ); traceObservationPoint != "" {
295295 dataMap ["TraceObservationPoint" ] = traceObservationPoint
296296 }
297- // Flow counts from extensions
298- if extensions , ok := flow ["extensions " ].(map [string ]interface {}); ok {
299- if ingressCount , ok := extensions ["ingress_flow_count" ]; ok {
297+ // Flow counts from aggregate
298+ if aggregate , ok := flow ["aggregate " ].(map [string ]interface {}); ok {
299+ if ingressCount , ok := aggregate ["ingress_flow_count" ]; ok {
300300 dataMap ["IngressFlowCount" ] = safeToInt (ingressCount )
301301 }
302- if egressCount , ok := extensions ["egress_flow_count" ]; ok {
302+ if egressCount , ok := aggregate ["egress_flow_count" ]; ok {
303303 dataMap ["EgressFlowCount" ] = safeToInt (egressCount )
304304 }
305- if unknownCount , ok := extensions ["unknown_direction_flow_count" ]; ok {
305+ if unknownCount , ok := aggregate ["unknown_direction_flow_count" ]; ok {
306306 dataMap ["UnknownDirectionFlowCount" ] = safeToInt (unknownCount )
307307 }
308308 }
@@ -343,15 +343,8 @@ func mapNetworkFlowLogsToDataMap(dataMap map[string]interface{}, record map[stri
343343 additionalData ["Summary" ] = summary
344344 }
345345 if extensions , ok := flow ["extensions" ].(map [string ]interface {}); ok {
346- // Create a new map without the flow count fields
347- filteredExtensions := make (map [string ]interface {})
348- for k , v := range extensions {
349- if k != "ingress_flow_count" && k != "egress_flow_count" && k != "unknown_direction_flow_count" {
350- filteredExtensions [k ] = v
351- }
352- }
353- if len (filteredExtensions ) > 0 {
354- additionalData ["Extensions" ] = filteredExtensions
346+ if len (extensions ) > 0 {
347+ additionalData ["Extensions" ] = extensions
355348 }
356349 }
357350 if len (additionalData ) > 0 {
0 commit comments