Package-level declarations
Functions
Link copied to clipboard
Builds a resource path for a config file (for example "config/production.conf").
Link copied to clipboard
inline suspend fun <T : Any> loadConfig(configName: String = configName(requireNotNull(System.getenv("CONFIG")) { "CONFIG environment variable not set." }), resolvers: List<ConfigResolver> = emptyList(), json: KairoJson = KairoJson()): T
Loads and deserializes a HOCON config file from the classpath. Uses the CONFIG environment variable by default. Config resolvers (for example for GCP secret resolution) are applied after loading.
suspend fun <T : Any> loadConfig(configName: String, resolvers: List<ConfigResolver> = emptyList(), json: KairoJson = KairoJson(), type: KairoType<T>): T