Dynamic Config Providers

Druid’s core mechanism of supplying multiple related set of credentials/secrets/configurations via Druid extension mechanism. Currently, it is only supported for providing Kafka Consumer configuration in Kafka Ingestion.

Eventually this will replace PasswordProvider

Users can create custom extension of the DynamicConfigProvider interface that is registered at Druid process startup.

For more information, see Adding a new DynamicConfigProvider implementation.

Environment variable dynamic config provider

EnvironmentVariableDynamicConfigProvider can be used to avoid exposing credentials or other secret information in the configuration files using environment variables. An example to use this configProvider is:

  1. druid.some.config.dynamicConfigProvider={"type": "environment","variables":{"secret1": "SECRET1_VAR","secret2": "SECRET2_VAR"}}

The values are described below.

FieldTypeDescriptionRequired
typeStringdynamic config provider typeYes: environment
variablesMapenvironment variables to get information fromYes