func flattenMetadata()

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
}