code: func (r *RegisterUsingTokenRequest) CheckAndSetDefaults() error {
  	if r.HostID == "" {
  		return trace.BadParameter("missing parameter HostID")
  	}
  	if r.Token == "" {
  		return trace.BadParameter("missing parameter Token")
  	}
  	if err := r.Role.Check(); err != nil {
  		return trace.Wrap(err)
  	}
  	return nil
  }
docs: // CheckAndSetDefaults checks for errors and sets defaults