code: func (m *Metadata) CheckAndSetDefaults() error {
  	if m.Name == "" {
  		return trace.BadParameter("missing parameter Name")
  	}
  	if m.Namespace == "" {
  		m.Namespace = defaults.Namespace
  	}
  
  	// adjust expires time to utc if it's set
  	if m.Expires != nil {
  		utils.UTC(m.Expires)
  	}
  
  	return nil
  }
docs: // CheckAndSetDefaults checks validity of all parameters and sets defaults