16
// MaskYaml replace password values with mask and returns copy of the string.
17
// Does recursive replacement for entire yamlStr.
19
>
fns := make(map[string]struct{}, len(fieldNamesToMask))
20
>
for _, fieldName := range fieldNamesToMask {
21
>
fns[fieldName] = struct{}{}
22
>
}
23
25
>
err := yaml.Unmarshal([]byte(yamlStr), &parsedYaml)
26
>
if err != nil {
27
return yamlStr, err
28
}
29
31
>
32
>
strBytes, err := yaml.Marshal(parsedYaml)
33
>
if err != nil {
34
return yamlStr, err
35
}
37
}
38