in dev/import-beats/fields.go [190:219]
func visitFieldForFilteringMigrated(f fieldDefinition, ecsFieldNames, filteredEcsFieldNames []string) (fieldDefinition, []string) {
if len(f.Fields) == 0 {
// this field is not a group entry
if f.Type == "alias" {
if f.Migration != nil && *f.Migration {
f.skipped = true // skip the field
}
for _, ecsFieldName := range ecsFieldNames {
if ecsFieldName == f.Path {
filteredEcsFieldNames = append(filteredEcsFieldNames, ecsFieldName)
f.skipped = true
break
}
}
}
return f, filteredEcsFieldNames
}
var updated fieldDefinitionArray
for _, fieldsEntry := range f.Fields {
var v fieldDefinition
v, filteredEcsFieldNames = visitFieldForFilteringMigrated(fieldsEntry, ecsFieldNames, filteredEcsFieldNames)
if !v.skipped {
updated = append(updated, v)
}
}
f.Fields = updated
return f, filteredEcsFieldNames
}