in internal/loader/typed_setting.go [141:158]
func marshalJsonYaml(settings map[string]interface{}, dataOptions *acpv1.ConfigMapDataOptions) (string, error) {
switch dataOptions.Type {
case acpv1.Yaml:
yamlStr, err := yaml.Marshal(settings)
if err != nil {
return "", fmt.Errorf("failed to marshal key-values to yaml: %s", err.Error())
}
return string(yamlStr), nil
case acpv1.Json:
jsonStr, err := json.Marshal(settings)
if err != nil {
return "", fmt.Errorf("failed to marshal key-values to json: %s", err.Error())
}
return string(jsonStr), nil
}
return "", nil
}