func SetUserdataDefaults()

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)
}