code: func (n *Namespace) CheckAndSetDefaults() error {
  	if err := n.Metadata.CheckAndSetDefaults(); err != nil {
  		return trace.Wrap(err)
  	}
  	isValid := IsValidNamespace(n.Metadata.Name)
  	if !isValid {
  		return trace.BadParameter("namespace %q is invalid", n.Metadata.Name)
  	}
  
  	return nil
  }
docs: // Check checks validity of all parameters and sets defaults