code: func (b *BigIP) ModifyMonitor(name, monitorType string, config *Monitor) error {
  	if strings.Contains(config.ParentMonitor, "gateway") {
  		config.ParentMonitor = "gateway_icmp"
  	}
  
  	return b.put(config, uriLtm, uriMonitor, monitorType, name)
  }
docs: // ModifyMonitor allows you to change any attribute of a monitor. <monitorType> must
  // be one of "http", "https", "icmp", "inband", "gateway icmp", "postgresql", "mysql", "udp" or "tcp".
  // Fields that can be modified are referenced in the Monitor struct.