func visitFieldForFilteringMigrated()

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
}