Class EnvVarConfigProvider

java.lang.Object
io.javaoperatorsdk.operator.config.loader.provider.EnvVarConfigProvider
All Implemented Interfaces:
ConfigProvider

public class EnvVarConfigProvider extends Object implements ConfigProvider
A ConfigProvider that resolves configuration values from environment variables.

The key is converted to an environment variable name by replacing dots and hyphens with underscores and converting to upper case (e.g. josdk.cache-sync.timeout JOSDK_CACHE_SYNC_TIMEOUT).

Supported value types are: String, Boolean, Integer, Long, Double, and Duration (ISO-8601 format, e.g. PT30S).

  • Constructor Details

    • EnvVarConfigProvider

      public EnvVarConfigProvider()
  • Method Details

    • getValue

      public <T> Optional<T> getValue(String key, Class<T> type)
      Description copied from interface: ConfigProvider
      Returns the value associated with key, converted to type, or an empty Optional if the key is not set.
      Specified by:
      getValue in interface ConfigProvider
      Type Parameters:
      T - the value type
      Parameters:
      key - the dot-separated configuration key, e.g. josdk.cache.sync.timeout
      type - the expected type of the value; supported types depend on the implementation
      Returns:
      an Optional containing the typed value, or empty if the key is absent