code: func parseMinimumReclaims(statements map[string]string) (map[evictionapi.Signal]evictionapi.ThresholdValue, error) {
  	if len(statements) == 0 {
  		return nil, nil
  	}
  	results := map[evictionapi.Signal]evictionapi.ThresholdValue{}
  	for signal, val := range statements {
  		signal := evictionapi.Signal(signal)
  		if !validSignal(signal) {
  			return nil, fmt.Errorf(unsupportedEvictionSignal, signal)
  		}
  		if strings.HasSuffix(val, "%") {
  			percentage, err := parsePercentage(val)
  			if err != nil {
  				return nil, err
  			}
  			if percentage <= 0 {
  				return nil, fmt.Errorf("eviction percentage minimum reclaim %v must be positive: %s", signal, val)
  			}
  			results[signal] = evictionapi.ThresholdValue{
  				Percentage: percentage,
  			}
  			continue
  		}
  		quantity, err := resource.ParseQuantity(val)
  		if err != nil {
  			return nil, err
  		}
  		if quantity.Sign() < 0 {
  			return nil, fmt.Errorf("negative eviction minimum reclaim specified for %v", signal)
  		}
  		results[signal] = evictionapi.ThresholdValue{
  			Quantity: &quantity,
  		}
  	}
  	return results, nil
  }
docs: // parseMinimumReclaims parses the minimum reclaim statements