public ConfigOption<T> withDescription(final String description) {
    return new ConfigOption<>(key, clazz, description, defaultValue, isList);
  }
Creates a new config option, using this option's key and default value, and adding the given
description. The given description is used when generation the configuration documention.

@param description The description for this option.
@return A new config option, with given description.
amoro-common/src/main/java/org/apache/amoro/config/ConfigOption.java