in pkg/config/userdata.go [53:75]
func SetUserdataDefaults(jsonWithDefaults []byte) {
// Unmarshal to map to preserve keys for Paths and Values
var defaultsMap map[string]interface{}
json.Unmarshal(jsonWithDefaults, &defaultsMap)
udPaths := defaultsMap["userdata"].(map[string]interface{})["paths"].(map[string]interface{})
udValues := defaultsMap["userdata"].(map[string]interface{})["values"].(map[string]interface{})
for k, v := range udPaths {
newKey := udPathsCfgPrefix + k
// ex: "userdata": "/latest/user-data"
udPathsDefaults[newKey] = v
}
for k, v := range udValues {
newKey := udValuesCfgPrefix + k
// ex: "userdata": "1234,john,reboot,true|4512,richard,|173,,,"
udValuesDefaults[newKey] = v
}
LoadConfigFromDefaults(udPathsDefaults)
LoadConfigFromDefaults(udValuesDefaults)
}