code: func parseETLTag(tag string) (string, ETLState, error) {
  	fullETLTag := ""
  	etlTag := ""
  	matches := etlPattern0.FindStringSubmatch(tag)
  	if len(matches) == 2 {
  		fullETLTag = matches[0]
  		etlTag = matches[1]
  	}
  
  	if len(matches) == 0 {
  		return "", EtlOff, nil
  	}
  
  	// filter out "trailing comma"
  	etlTag = strings.TrimRight(etlTag, " ,")
  
  	var err error
  	etlTag, err = NormalizeName(etlTag)
  	if err != nil {
  		return "", EtlOff, err
  	}
  
  	etlState, err := ToETLState(etlTag)
  	if err != nil {
  		return "", EtlOff, err
  	}
  	return fullETLTag, etlState, nil
  }
docs: // parseETLTag functions parses DOSA "etl" tag