code: func (r Layout_Profile) ModifyPreference(templateObject *datatypes.Layout_Profile_Preference) (resp datatypes.Layout_Profile_Preference, err error) {
  	params := []interface{}{
  		templateObject,
  	}
  	err = r.Session.DoRequest("SoftLayer_Layout_Profile", "modifyPreference", params, &r.Options, &resp)
  	return
  }
docs: // This method modifies an existing associated [[SoftLayer_Layout_Profile_Preference]] object. If the preference object being modified is a default value object, a new record is created to override the default value.
  //
  // Only preferences that are assigned to a profile may be updated. Attempts to update a non-existent preference object will result in an exception being thrown.