code: func ParseWatchCacheSizes(cacheSizes []string) (map[schema.GroupResource]int, error) {
  	watchCacheSizes := make(map[schema.GroupResource]int)
  	for _, c := range cacheSizes {
  		tokens := strings.Split(c, "#")
  		if len(tokens) != 2 {
  			return nil, fmt.Errorf("invalid value of watch cache size: %s", c)
  		}
  
  		size, err := strconv.Atoi(tokens[1])
  		if err != nil {
  			return nil, fmt.Errorf("invalid size of watch cache size: %s", c)
  		}
  		if size < 0 {
  			return nil, fmt.Errorf("watch cache size cannot be negative: %s", c)
  		}
  		watchCacheSizes[schema.ParseGroupResource(tokens[0])] = size
  	}
  	return watchCacheSizes, nil
  }
docs: // ParseWatchCacheSizes turns a list of cache size values into a map of group resources
  // to requested sizes.