class_docstr: {@code ConfigOptions} are used to build a :class:`~pyflink.common.ConfigOption`. The option is
  typically built in one of the following patterns:
  
  Example:
  ::
  
      # simple string-valued option with a default value
      >>> ConfigOptions.key("tmp.dir").string_type().default_value("/tmp")
      # simple integer-valued option with a default value
      >>> ConfigOptions.key("application.parallelism").int_type().default_value(100)
      # option with no default value
      >>> ConfigOptions.key("user.name").string_type().no_default_value()
code: def __init__(self, j_config_options):
      self._j_config_options = j_config_options
  
file_path: flink/flink-python/pyflink/common/config_options.py
imports: from typing import TypeVar, Generic
  from pyflink.java_gateway import get_gateway
label_desc: Use image node_id 1 to create a new ConfigOptions object from inherited base classes: object with example: obj = ConfigOptions(j_config_options)