class_docstr: Configuration for the current :class:`TableEnvironment` session to adjust Table & SQL API
  programs.
  
  This class is a pure API class that abstracts configuration from various sources. Currently,
  configuration can be set in any of the following layers (in the given order):
  
  - flink-conf.yaml
  - CLI parameters
  - :class:`~pyflink.datastream.StreamExecutionEnvironment` when bridging to DataStream API
  - :func:`~EnvironmentSettings.Builder.with_configuration`
  - :func:`~TableConfig.set`
  
  The latter two represent the application-specific part of the configuration. They initialize
  and directly modify :func:`~TableConfig.get_configuration`. Other layers represent the
  configuration of the execution context and are immutable.
  
  The getter :func:`~TableConfig.get` gives read-only access to the full configuration. However,
  application-specific configuration has precedence. Configuration of outer layers is used for
  defaults and fallbacks. The setter :func:`~TableConfig.set` will only affect
  application-specific configuration.
  
  For common or important configuration options, this class provides getters and setters methods
  with detailed inline documentation.
  
  For more advanced configuration, users can directly access the underlying key-value map via
  :func:`~pyflink.table.TableConfig.get_configuration`.
  
  Example:
  ::
  
      >>> table_config = t_env.get_config()
      >>> config = Configuration()
      >>> config.set_string("parallelism.default", "128") \
      ...       .set_string("pipeline.auto-watermark-interval", "800ms") \
      ...       .set_string("execution.checkpointing.interval", "30s")
      >>> table_config.add_configuration(config)
  
  .. note::
  
      Because options are read at different point in time when performing operations, it is
      recommended to set configuration options early after instantiating a table environment.
class_docstr_tok: ["Configuration","for","the","current",":","class",":","`","TableEnvironment","`","session","to","adjust","Table","&","SQL","API","programs",".","This","class","is","a","pure","API","class","that","abstracts","configuration","from","various","sources",".","Currently",",","configuration","can","be","set","in","any","of","the","following","layers","(","in","the","given","order",")",":","-","flink-conf.yaml","-","CLI","parameters","-",":","class",":","`","~pyflink.datastream.StreamExecutionEnvironment","`","when","bridging","to","DataStream","API","-",":","func",":","`","~EnvironmentSettings.Builder.with_configuration","`","-",":","func",":","`","~TableConfig.set","`","The","latter","two","represent","the","application-specific","part","of","the","configuration",".","They","initialize","and","directly","modify",":","func",":","`","~TableConfig.get_configuration","`",".","Other","layers","represent","the","configuration","of","the","execution","context","and","are","immutable",".","The","getter",":","func",":","`","~TableConfig.get","`","gives","read-only","access","to","the","full","configuration",".","However",",","application-specific","configuration","has","precedence",".","Configuration","of","outer","layers","is","used","for","defaults","and","fallbacks",".","The","setter",":","func",":","`","~TableConfig.set","`","will","only","affect","application-specific","configuration",".","For","common","or","important","configuration","options",",","this","class","provides","getters","and","setters","methods","with","detailed","inline","documentation",".","For","more","advanced","configuration",",","users","can","directly","access","the","underlying","key-value","map","via",":","func",":","`","~pyflink.table.TableConfig.get_configuration","`",".","Example",":",":",":",">",">",">","table_config","=","t_env.get_config","(",")",">",">",">","config","=","Configuration","(",")",">",">",">","config.set_string","(","``","parallelism.default","''",",","``","128","''",")","\\","...",".set_string","(","``","pipeline.auto-watermark-interval","''",",","``","800ms","''",")","\\","...",".set_string","(","``","execution.checkpointing.interval","''",",","``","30s","''",")",">",">",">","table_config.add_configuration","(","config",")","..","note",":",":","Because","options","are","read","at","different","point","in","time","when","performing","operations",",","it","is","recommended","to","set","configuration","options","early","after","instantiating","a","table","environment","."]
docstr: State might be cleared and removed if it was not updated for the defined period of time.
  
  .. note::
  
      Currently the concept of min/max idle state retention has been deprecated and only
      idle state retention time is supported. The min idle state retention is regarded as
      idle state retention and the max idle state retention is derived from idle state
      retention as 1.5 x idle state retention.
  
  :return: The minimum time until state which was not updated will be retained.
docstr_tok: ["State","might","be","cleared","and","removed","if","it","was","not","updated","for","the","defined","period","of","time",".","..","note",":",":","Currently","the","concept","of","min\/max","idle","state","retention","has","been","deprecated","and","only","idle","state","retention","time","is","supported",".","The","min","idle","state","retention","is","regarded","as","idle","state","retention","and","the","max","idle","state","retention","is","derived","from","idle","state","retention","as","1.5","x","idle","state","retention",".",":","return",":","The","minimum","time","until","state","which","was","not","updated","will","be","retained","."]
code: def get_min_idle_state_retention_time(self) -> int:
      """
      State might be cleared and removed if it was not updated for the defined period of time.
  
      .. note::
  
          Currently the concept of min/max idle state retention has been deprecated and only
          idle state retention time is supported. The min idle state retention is regarded as
          idle state retention and the max idle state retention is derived from idle state
          retention as 1.5 x idle state retention.
  
      :return: The minimum time until state which was not updated will be retained.
      """
      return self._j_table_config.getMinIdleStateRetentionTime()
  
imports: import datetime
  from py4j.compat import long
  from pyflink.common.configuration import Configuration
  from pyflink.java_gateway import get_gateway
  from pyflink.table.sql_dialect import SqlDialect
  from pyflink.util.java_utils import add_jars_to_context_class_loader
label_desc: Use image node_id 10 for calling the TableConfig obj's underlying member method code with example usage: obj.get_min_idle_state_retention_time() and returns: self