{
  "id": "config-yaml-reference",
  "title": "Redis Data Integration configuration file",
  "url": "https://redis.io/docs/latest/integrate/redis-data-integration/reference/config-yaml-reference/",
  "summary": "Redis Data Integration configuration file reference",
  "tags": [
    "redis-di"
  ],
  "last_updated": "2026-04-01T08:10:08-05:00",
  "page_type": "content",
  "content_hash": "bf805ffce7f762e95cd384bf036ee116cfa31e7b45c5b0ce489f09717ddc068b",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "Configuration file for Redis Data Integration (RDI) source collectors and target connections\n\n**Properties**\n\n| Name                                                              | Type             | Description                                                                                                                                                               | Required |\n| ----------------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| [**sources**](#sources)<br/>(Source collectors)                   | `object`         | Defines source collectors and their configurations. Each key represents a unique source identifier, and its value contains specific configuration for that collector<br/> |          |\n| [**processors**](#processors)<br/>(Data processing configuration) | `object`, `null` | Configuration settings that control how data is processed, including batch sizes, error handling, and performance tuning<br/>                                             |          |\n| [**targets**](#targets)<br/>(Target connections)                  | `object`         | Configuration for target Redis databases where processed data will be written<br/>                                                                                        |          |\n| [**secret\\-providers**](#secret-providers)<br/>(Secret providers) | `object`         | Configuration for secret management providers<br/>                                                                                                                        |          |\n\n**Additional Properties:** not allowed  \n<a name=\"sources\"></a>"
    },
    {
      "id": "sources-source-collectors",
      "title": "sources: Source collectors",
      "role": "content",
      "text": "Defines source collectors and their configurations. Each key represents a unique source identifier, and its value contains specific configuration for that collector\n\n**Properties** (key: `.*`)\n\n| Name                                                          | Type       | Description                                                                          | Required |\n| ------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------ | -------- |\n| **connection**                                                |            |                                                                                      | yes      |\n| **type**<br/>(Collector type)                                 | `string`   | Type of the source collector.<br/>Default: `\"cdc\"`<br/>Enum: `\"cdc\"`, `\"flink\"`<br/> | yes      |\n| **active**<br/>(Collector enabled)                            | `boolean`  | Flag to enable or disable the source collector<br/>Default: `true`<br/>              | no       |\n| [**logging**](#sourceslogging)<br/>(Logging configuration)    | `object`   | Logging configuration for the source collector<br/>                                  | no       |\n| [**tables**](#sourcestables)<br/>(Tables to capture)          | `object`   | Defines which tables to capture and how to handle their data<br/>                    | no       |\n| [**schemas**](#sourcesschemas)<br/>(Schema names)             | `string[]` | Schema names to capture from the source database (schema.include.list)<br/>          | no       |\n| [**databases**](#sourcesdatabases)<br/>(Database names)       | `string[]` | Database names to capture from the source database (database.include.list)<br/>      | no       |\n| [**advanced**](#sourcesadvanced)<br/>(Advanced configuration) | `object`   | Advanced configuration options for fine-tuning the collector<br/>                    | no       |\n\n<a name=\"sourceslogging\"></a>"
    },
    {
      "id": "sources-logging-logging-configuration",
      "title": "sources\\.logging: Logging configuration",
      "role": "content",
      "text": "Logging configuration for the source collector\n\n**Properties**\n\n| Name                          | Type     | Description                                                                                                                     | Required |\n| ----------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| **level**<br/>(Logging level) | `string` | Logging level for the source collector<br/>Default: `\"info\"`<br/>Enum: `\"trace\"`, `\"debug\"`, `\"info\"`, `\"warn\"`, `\"error\"`<br/> |          |\n\n**Additional Properties:** not allowed  \n**Example**\n\n[code example]\n\n<a name=\"sourcestables\"></a>"
    },
    {
      "id": "sources-tables-tables-to-capture",
      "title": "sources\\.tables: Tables to capture",
      "role": "content",
      "text": "Defines which tables to capture and how to handle their data\n\n**Additional Properties**\n\n| Name                                                            | Type             | Description | Required |\n| --------------------------------------------------------------- | ---------------- | ----------- | -------- |\n| [**Additional Properties**](#sourcestablesadditionalproperties) | `object`, `null` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"sourcestablesadditionalproperties\"></a>\n\n#### sources\\.tables\\.additionalProperties: object,null\n\n**Properties**\n\n| Name                                                                                              | Type       | Description                                                                                                                                                                            | Required |\n| ------------------------------------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| **snapshot_sql**                                                                                  | `string`   | Custom SQL statement to use for the initial data snapshot, allowing fine-grained control over what data is captured<br/>                                                               |          |\n| [**columns**](#sourcestablesadditionalpropertiescolumns)<br/>(Columns to capture)                 | `string[]` | List of specific columns to capture for changes. If not specified, all columns will be captured. Note: This property cannot be used for MongoDB connections<br/>                       |          |\n| [**exclude_columns**](#sourcestablesadditionalpropertiesexclude_columns)<br/>(Columns to exclude) | `string[]` | List of specific columns to exclude from capture. If not specified, no columns will be excluded. Note: This property can only be used for MongoDB connections<br/>                     |          |\n| [**keys**](#sourcestablesadditionalpropertieskeys)<br/>(Message keys)                             | `string[]` | Optional list of columns to use as a composite unique identifier. Only required when the table lacks a primary key or unique constraint. Must form a unique combination of fields<br/> |          |\n\n**Additional Properties:** not allowed  \n<a name=\"sourcestablesadditionalpropertiescolumns\"></a>\n\n##### sources\\.tables\\.additionalProperties\\.columns\\[\\]: Columns to capture\n\nList of specific columns to capture for changes. If not specified, all columns will be captured. Note: This property cannot be used for MongoDB connections\n\n<a name=\"sourcestablesadditionalpropertiesexclude_columns\"></a>\n\n##### sources\\.tables\\.additionalProperties\\.exclude_columns\\[\\]: Columns to exclude\n\nList of specific columns to exclude from capture. If not specified, no columns will be excluded. Note: This property can only be used for MongoDB connections\n\n<a name=\"sourcestablesadditionalpropertieskeys\"></a>\n\n##### sources\\.tables\\.additionalProperties\\.keys\\[\\]: Message keys\n\nOptional list of columns to use as a composite unique identifier. Only required when the table lacks a primary key or unique constraint. Must form a unique combination of fields\n\n<a name=\"sourcesschemas\"></a>"
    },
    {
      "id": "sources-schemas-schema-names",
      "title": "sources\\.schemas\\[\\]: Schema names",
      "role": "content",
      "text": "Schema names to capture from the source database (schema.include.list)\n\n<a name=\"sourcesdatabases\"></a>"
    },
    {
      "id": "sources-databases-database-names",
      "title": "sources\\.databases\\[\\]: Database names",
      "role": "content",
      "text": "Database names to capture from the source database (database.include.list)\n\n<a name=\"sourcesadvanced\"></a>"
    },
    {
      "id": "sources-advanced-advanced-configuration",
      "title": "sources\\.advanced: Advanced configuration",
      "role": "content",
      "text": "Advanced configuration options for fine-tuning the collector\n\n**Properties**\n\n| Name                                                                             | Type     | Description                                                                                                                                                                                                                                                                                                                                                                                                                | Required |\n| -------------------------------------------------------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| [**sink**](#sourcesadvancedsink)<br/>(RDI Collector stream writer configuration) | `object` | Advanced configuration properties for RDI Collector stream writer connection and behaviour. When using collector type 'cdc', see the full list of properties at - https://debezium.io/documentation/reference/stable/operations/debezium-server.html#_redis_stream . When using a property from that list, remove the `debezium.sink.` prefix. When using collector type 'flink', see the full list of properties at <br/> |          |\n| [**source**](#sourcesadvancedsource)<br/>(Advanced source settings)              | `object` | Advanced configuration properties for the source database connection and CDC behavior<br/>                                                                                                                                                                                                                                                                                                                                 |          |\n| [**quarkus**](#sourcesadvancedquarkus)<br/>(Quarkus runtime settings)            | `object` | Advanced configuration properties for the Quarkus runtime environment<br/>                                                                                                                                                                                                                                                                                                                                                 |          |\n| [**flink**](#sourcesadvancedflink)<br/>(Advanced Flink settings)                 | `object` | Advanced configuration properties for Flink<br/>                                                                                                                                                                                                                                                                                                                                                                           |          |\n| **java_options**<br/>(Advanced Java options)                                     | `string` | These Java options will be passed to the command line command when launching the source collector<br/>                                                                                                                                                                                                                                                                                                                     |          |\n\n**Additional Properties:** not allowed  \n**Minimal Properties:** 1  \n**Example**\n\n[code example]\n\n<a name=\"sourcesadvancedsink\"></a>\n\n#### sources\\.advanced\\.sink: RDI Collector stream writer configuration\n\nAdvanced configuration properties for RDI Collector stream writer connection and behaviour. When using collector type 'cdc', see the full list of properties at - https://debezium.io/documentation/reference/stable/operations/debezium-server.html#_redis_stream . When using a property from that list, remove the `debezium.sink.` prefix. When using collector type 'flink', see the full list of properties at\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"sourcesadvancedsource\"></a>\n\n#### sources\\.advanced\\.source: Advanced source settings\n\nAdvanced configuration properties for the source database connection and CDC behavior\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"sourcesadvancedquarkus\"></a>\n\n#### sources\\.advanced\\.quarkus: Quarkus runtime settings\n\nAdvanced configuration properties for the Quarkus runtime environment\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"sourcesadvancedflink\"></a>\n\n#### sources\\.advanced\\.flink: Advanced Flink settings\n\nAdvanced configuration properties for Flink\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"processors\"></a>"
    },
    {
      "id": "processors-data-processing-configuration",
      "title": "processors: Data processing configuration",
      "role": "content",
      "text": "Configuration settings that control how data is processed, including batch sizes, error handling, and performance tuning\n\n**Properties**\n\n| Name                                                                        | Type                | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Required |\n| --------------------------------------------------------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| **type**<br/>(Processor type)                                               | `string`            | Processor type, either 'classic' or 'flink'<br/>Default: `\"classic\"`<br/>Enum: `\"classic\"`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |          |\n| **on_failed_retry_interval**<br/>(Retry interval on failure)                | `integer`, `string` | Number of seconds to wait before retrying a failed operation<br/>Default: `5`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |          |\n| **read_batch_size**                                                         | `integer`, `string` | Maximum number of records to process in a single batch<br/>Default: `2000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |          |\n| **read_batch_timeout_ms**<br/>(Read batch timeout)                          | `integer`           | Maximum time in milliseconds to wait for a batch to fill before processing<br/>Default: `100`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |          |\n| **enable_async_processing**                                                 | `boolean`           | Enable async processing to improve throughput<br/>Default: `true`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |          |\n| **batch_queue_size**                                                        | `integer`           | Maximum number of batches to queue for processing<br/>Default: `3`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |          |\n| **ack_queue_size**                                                          | `integer`           | Maximum number of batches to queue for asynchronous acknowledgement<br/>Default: `10`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |          |\n| **dedup**<br/>(Enable deduplication)                                        | `boolean`           | Enable the deduplication mechanism to handle duplicate records<br/>Default: `false`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |          |\n| **dedup_max_size**<br/>(Deduplication set size)                             | `integer`           | Maximum number of entries to store in the deduplication set<br/>Default: `1024`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |          |\n| **dedup_strategy**<br/>(Deduplication strategy)                             | `string`            | (DEPRECATED)<br/>Property 'dedup_strategy' is now deprecated. The only supported strategy is 'ignore'. Please remove from the configuration.<br/>Default: `\"ignore\"`<br/>Enum: `\"reject\"`, `\"ignore\"`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |          |\n| **duration**<br/>(Batch duration limit)                                     | `integer`, `string` | Maximum time in milliseconds to wait for a batch to fill before processing<br/>Default: `100`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |          |\n| **write_batch_size**                                                        | `integer`, `string` | Maximum number of records to write to target Redis database in a single batch<br/>Default: `200`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |          |\n| **error_handling**<br/>(Error handling strategy)                            | `string`            | Strategy for handling errors: ignore to skip errors, dlq to store rejected messages in dead letter queue<br/>Default: `\"dlq\"`<br/>Pattern: `^\\${.*}$\\|ignore\\|dlq`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |          |\n| **dlq_max_messages**<br/>(DLQ message limit)                                | `integer`, `string` | Maximum number of messages to store in dead letter queue per stream<br/>Default: `1000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |          |\n| **target_data_type**<br/>(Target Redis data type)                           | `string`            | Data type to use in Redis: hash for Redis Hash, json for RedisJSON (requires RedisJSON module)<br/>Default: `\"hash\"`<br/>Pattern: `^\\${.*}$\\|hash\\|json`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |          |\n| **json_update_strategy**                                                    | `string`            | Strategy for updating JSON data in Redis: replace to overwrite the entire JSON object, merge to merge new data with existing JSON object<br/>Default: `\"replace\"`<br/>Pattern: `^\\${.*}$\\|replace\\|merge`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |          |\n| **initial_sync_processes**                                                  | `integer`, `string` | Number of parallel processes for performing initial data synchronization<br/>Default: `4`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>Maximum: `32`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |          |\n| **idle_sleep_time_ms**<br/>(Idle sleep interval)                            | `integer`, `string` | Time in milliseconds to sleep between processing batches when idle<br/>Default: `200`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>Maximum: `999999`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |          |\n| **idle_streams_check_interval_ms**<br/>(Idle streams check interval)        | `integer`, `string` | Time in milliseconds between checking for new streams when processor is idle<br/>Default: `1000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>Maximum: `999999`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |          |\n| **busy_streams_check_interval_ms**<br/>(Busy streams check interval)        | `integer`, `string` | Time in milliseconds between checking for new streams when processor is busy<br/>Default: `5000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>Maximum: `999999`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |          |\n| **wait_enabled**<br/>(Enable replica wait)                                  | `boolean`           | Enable verification that data has been written to replica shards of the target database<br/>Default: `false`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |          |\n| **wait_timeout**<br/>(Replica wait timeout)                                 | `integer`, `string` | Maximum time in milliseconds to wait for replica write verification of the target database<br/>Default: `1000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |          |\n| **retry_max_attempts**<br/>(Maximum retry attempts)                         | `integer`, `string` | Maximum number of attempts for failed operations<br/>Default: `5`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |          |\n| **retry_initial_delay_ms**<br/>(Initial retry delay)                        | `integer`, `string` | Initial delay in milliseconds before retrying a failed operation<br/>Default: `1000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>Maximum: `999999`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |          |\n| **retry_max_delay_ms**<br/>(Maximum retry delay)                            | `integer`, `string` | Maximum delay in milliseconds between retry attempts<br/>Default: `10000`<br/>Pattern: `^\\${.*}$`<br/>Minimum: `1`<br/>Maximum: `999999`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |          |\n| **retry_on_replica_failure**                                                | `boolean`           | Continue retrying writes until successful replication to replica shards is confirmed<br/>Default: `true`<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |          |\n| [**logging**](#processorslogging)<br/>(Logging configuration)               | `object`            | Logging configuration for the processor<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |          |\n| **use_native_json_merge**<br/>(Use native JSON merge from RedisJSON module) | `boolean`           | Controls whether to use the native `JSON.MERGE` command (when `true`) or Lua scripts (when `false`) for JSON merge operations. Introduced in RDI 1.15.0. The native command provides 2x performance improvement but handles null values differently:<br/><br/>**Previous behavior (Lua merge)**: When merging `{\"field1\": \"value1\", \"field2\": \"value2\"}` with `{\"field2\": null, \"field3\": \"value3\"}`, the result was `{\"field1\": \"value1\", \"field2\": null, \"field3\": \"value3\"}` (null value is preserved)<br/><br/>**New behavior (JSON.MERGE)**: The same merge produces `{\"field1\": \"value1\", \"field3\": \"value3\"}` (null value removes the field, following [RFC 7396](https://datatracker.ietf.org/doc/html/rfc7396))<br/><br/>**Note**: The native `JSON.MERGE` command requires RedisJSON 2.6.0 or higher. If the target database has an older version of RedisJSON, RDI will automatically fall back to using Lua-based merge operations regardless of this setting.<br/><br/>**Impact**: If your application logic distinguishes between a field with a `null` value and a missing field, you may need to adjust your data handling. This follows the JSON Merge Patch RFC standard but differs from the previous Lua implementation. Set to `false` to revert to the previous Lua-based merge behavior if needed.<br/>Default: `true`<br/> |          |\n| [**advanced**](#processorsadvanced)<br/>(Advanced configuration)            | `object`            | Advanced configuration options for fine-tuning the processor<br/>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |          |\n\n**Additional Properties:** not allowed  \n<a name=\"processorslogging\"></a>"
    },
    {
      "id": "processors-logging-logging-configuration",
      "title": "processors\\.logging: Logging configuration",
      "role": "content",
      "text": "Logging configuration for the processor\n\n**Properties**\n\n| Name                          | Type     | Description                                                                                                              | Required |\n| ----------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------ | -------- |\n| **level**<br/>(Logging level) | `string` | Logging level for the processor<br/>Default: `\"info\"`<br/>Enum: `\"trace\"`, `\"debug\"`, `\"info\"`, `\"warn\"`, `\"error\"`<br/> |          |\n\n**Additional Properties:** not allowed  \n**Example**\n\n[code example]\n\n<a name=\"processorsadvanced\"></a>"
    },
    {
      "id": "processors-advanced-advanced-configuration",
      "title": "processors\\.advanced: Advanced configuration",
      "role": "content",
      "text": "Advanced configuration options for fine-tuning the processor\n\n**Properties**\n\n| Name                                                                            | Type     | Description                                              | Required |\n| ------------------------------------------------------------------------------- | -------- | -------------------------------------------------------- | -------- |\n| [**source**](#processorsadvancedsource)<br/>(Advanced source settings)          | `object` | Advanced configuration properties for the source<br/>    |          |\n| [**sink**](#processorsadvancedsink)<br/>(Advanced sink settings)                | `object` | Advanced configuration properties for the sink<br/>      |          |\n| [**processor**](#processorsadvancedprocessor)<br/>(Advanced processor settings) | `object` | Advanced configuration properties for the processor<br/> |          |\n\n**Additional Properties:** not allowed  \n**Minimal Properties:** 1  \n**Example**\n\n[code example]\n\n<a name=\"processorsadvancedsource\"></a>\n\n#### processors\\.advanced\\.source: Advanced source settings\n\nAdvanced configuration properties for the source\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"processorsadvancedsink\"></a>\n\n#### processors\\.advanced\\.sink: Advanced sink settings\n\nAdvanced configuration properties for the sink\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"processorsadvancedprocessor\"></a>\n\n#### processors\\.advanced\\.processor: Advanced processor settings\n\nAdvanced configuration properties for the processor\n\n**Additional Properties**\n\n| Name                      | Type                          | Description | Required |\n| ------------------------- | ----------------------------- | ----------- | -------- |\n| **Additional Properties** | `string`, `number`, `boolean` |             |          |\n\n**Minimal Properties:** 1  \n<a name=\"targets\"></a>"
    },
    {
      "id": "targets-target-connections",
      "title": "targets: Target connections",
      "role": "content",
      "text": "Configuration for target Redis databases where processed data will be written\n\n**Properties (Pattern)**\n\n| Name     | Type | Description | Required |\n| -------- | ---- | ----------- | -------- |\n| **\\.\\*** |      |             |          |\n\n<a name=\"secret-providers\"></a>"
    },
    {
      "id": "secret-providers-secret-providers",
      "title": "secret\\-providers: Secret providers",
      "role": "content",
      "text": "Configuration for secret management providers\n\n**Properties** (key: `.*`)\n\n| Name                                                                    | Type     | Description                                                       | Required |\n| ----------------------------------------------------------------------- | -------- | ----------------------------------------------------------------- | -------- |\n| **type**<br/>(Provider type)                                            | `string` | Type of secret provider service<br/>Enum: `\"aws\"`, `\"vault\"`<br/> | yes      |\n| [**parameters**](#secret-providersparameters)<br/>(Provider parameters) | `object` | Configuration parameters for the secret provider<br/>             | yes      |\n\n<a name=\"secret-providersparameters\"></a>"
    },
    {
      "id": "secret-providers-parameters-provider-parameters",
      "title": "secret\\-providers\\.parameters: Provider parameters",
      "role": "content",
      "text": "Configuration parameters for the secret provider\n\n**Properties**\n\n| Name                                                                          | Type       | Description                                            | Required |\n| ----------------------------------------------------------------------------- | ---------- | ------------------------------------------------------ | -------- |\n| [**objects**](#secret-providersparametersobjects)<br/>(Secrets objects array) | `object[]` | List of secret objects to fetch from the provider<br/> | yes      |\n\n**Example**\n\n[code example]\n\n<a name=\"secret-providersparametersobjects\"></a>\n\n#### secret\\-providers\\.parameters\\.objects\\[\\]: Secrets objects array\n\nList of secret objects to fetch from the provider\n\n**Items: Secret object**\n\n**No properties.**\n\n**Example**\n\n[code example]"
    }
  ],
  "examples": [
    {
      "id": "sources-logging-logging-configuration-ex0",
      "language": "yaml",
      "code": "level: info",
      "section_id": "sources-logging-logging-configuration"
    },
    {
      "id": "sources-advanced-advanced-configuration-ex0",
      "language": "yaml",
      "code": "sink: {}\nsource: {}\nquarkus: {}\nflink: {}",
      "section_id": "sources-advanced-advanced-configuration"
    },
    {
      "id": "processors-logging-logging-configuration-ex0",
      "language": "yaml",
      "code": "level: info",
      "section_id": "processors-logging-logging-configuration"
    },
    {
      "id": "processors-advanced-advanced-configuration-ex0",
      "language": "yaml",
      "code": "source: {}\nsink: {}\nprocessor: {}",
      "section_id": "processors-advanced-advanced-configuration"
    },
    {
      "id": "secret-providers-parameters-provider-parameters-ex0",
      "language": "yaml",
      "code": "objects:\n  - {}",
      "section_id": "secret-providers-parameters-provider-parameters"
    },
    {
      "id": "secret-providers-parameters-provider-parameters-ex1",
      "language": "yaml",
      "code": "- {}",
      "section_id": "secret-providers-parameters-provider-parameters"
    }
  ]
}
