code: func (r *ReverseTunnelV2) Check() error {
  	if r.Version == "" {
  		return trace.BadParameter("missing reverse tunnel version")
  	}
  	if strings.TrimSpace(r.Spec.ClusterName) == "" {
  		return trace.BadParameter("Reverse tunnel validation error: empty cluster name")
  	}
  
  	if len(r.Spec.DialAddrs) == 0 {
  		return trace.BadParameter("Invalid dial address for reverse tunnel '%v'", r.Spec.ClusterName)
  	}
  
  	for _, addr := range r.Spec.DialAddrs {
  		_, err := utils.ParseAddr(addr)
  		if err != nil {
  			return trace.Wrap(err)
  		}
  	}
  
  	return nil
  }
docs: // Check returns nil if all parameters are good, error otherwise