in kubernetes/metadata/namespace.go [100:132]
func flattenMetadata(in mapstr.M) mapstr.M {
out := mapstr.M{}
rawFields, err := in.GetValue(resource)
if err != nil {
return nil
}
fields, ok := rawFields.(mapstr.M)
if !ok {
return nil
}
for k, v := range fields {
if k == "name" {
out[resource] = v
} else {
out[resource+"_"+k] = v
}
}
populateFromKeys := []string{"labels", "annotations"}
for _, key := range populateFromKeys {
rawValues, err := in.GetValue(key)
if err != nil {
continue
}
values, ok := rawValues.(mapstr.M)
if ok {
out[resource+"_"+key] = values
}
}
return out
}