Class YamlConfigProvider
java.lang.Object
io.javaoperatorsdk.operator.config.loader.provider.YamlConfigProvider
- All Implemented Interfaces:
ConfigProvider
A
ConfigProvider that resolves configuration values from a YAML file.
Keys use dot-separated notation to address nested YAML mappings (e.g.
josdk.cache-sync.timeout maps to josdk → cache-sync → timeout in the YAML document).
Leaf values are converted to the requested type via ConfigValueConverter. Supported value
types are: String, Boolean, Integer, Long, Double, and
Duration (ISO-8601 format, e.g. PT30S).
-
Constructor Summary
ConstructorsConstructorDescriptionYamlConfigProvider(String path) Loads YAML from the given file path.YamlConfigProvider(Path path) Loads YAML from the given file path.YamlConfigProvider(Map<String, Object> data) Uses the supplied map directly (useful for testing). -
Method Summary
-
Constructor Details
-
YamlConfigProvider
Loads YAML from the given file path.- Throws:
UncheckedIOException- if the file cannot be read. Does not throw an exception if the file does not exist.
-
YamlConfigProvider
Loads YAML from the given file path.- Throws:
UncheckedIOException- if the file cannot be read. Does not throw an exception if the file does not exist.
-
YamlConfigProvider
Uses the supplied map directly (useful for testing).
-
-
Method Details
-
getValue
Description copied from interface:ConfigProviderReturns the value associated withkey, converted totype, or an emptyOptionalif the key is not set.- Specified by:
getValuein interfaceConfigProvider- Type Parameters:
T- the value type- Parameters:
key- the dot-separated configuration key, e.g.josdk.cache.sync.timeouttype- the expected type of the value; supported types depend on the implementation- Returns:
- an
Optionalcontaining the typed value, or empty if the key is absent
-