# description
Defines the Redis connection pools available to any functionality requiring Redis.

See: /docs/enterprise/throttling/global-rate-limit/

# properties.clusters.description
Defines all the clusters available to Redis functionality. The different components requiring Redis will access the pool based on its name

# properties.clusters.items.properties.addresses.description
The list of redis members that conform the cluster using the format `host:port`. All members must be WRITEABLE

# properties.clusters.items.properties.addresses.items.description
The address of a Redis member in the cluster

# properties.clusters.items.properties.client_name.description
You can set how this connection shows in Redis when listing all the connections `CONN LIST`

# properties.clusters.items.properties.conn_max_idle_time.description
The maximum amount of time a connection may be idle. Should be less than server's timeout.Expired connections may be closed lazily before reuse. If <= 0, connections are not closed due to a connection's idle time.

# properties.clusters.items.properties.conn_max_life_time.description
The maximum amount of time a connection may be reused. When the attribute is not declared, the connection does not expire

# properties.clusters.items.properties.dial_timeout.description
Dial timeout for establishing new connections

# properties.clusters.items.properties.max_active_conns.description
Maximum number of connections allocated by the pool at a given time. When zero, there is no limit on the number of connections in the pool.

# properties.clusters.items.properties.max_idle_conns.description
Maximum number of idle connections. The value `0` means connections not closed

# properties.clusters.items.properties.max_redirects.description
The maximum number of redirects to follow when requesting a key that is in another instance

# properties.clusters.items.properties.max_retries.description
The number of times you want to retry a Redis command using a different connection from the pool, applying a random delay between `min_retry_backoff` and `max_retry_backoff`. Use `-1` to never retry (it might not be a good idea)

# properties.clusters.items.properties.max_retry_backoff.description
Every retry is executed increasing randomly starting at the `min_retry_backoff` until the `max_retry_backoff` is reached. This is the longest possible time.

# properties.clusters.items.properties.min_idle_conns.description
Minimum number of idle connections which is useful when establishing new connection is slow. `0` means connections are not closed.

# properties.clusters.items.properties.min_retry_backoff.description
Every retry is executed increasing randomly starting at the `min_retry_backoff` until the `max_retry_backoff` is reached. This is the shortest possible time.

# properties.clusters.items.properties.name.description
The connection pool name. This is an arbitrary name used to reference this connection in other parts of the configuration needing Redis.

# properties.clusters.items.properties.opentelemetry.description
The OpenTelemetry configuration establishing how to report Redis connection activity

# properties.clusters.items.properties.opentelemetry.properties.traces_static_attributes.description
Static attributes you want to pass for traces.

# properties.clusters.items.properties.opentelemetry.properties.traces_static_attributes.items.properties.key.description
The key of the static attribute you want to send

# properties.clusters.items.properties.opentelemetry.properties.traces_static_attributes.items.properties.value.description
The value of the static attribute you want to send

# properties.clusters.items.properties.pool_size.description
The pool size defines the number of concurrent Redis commands that can be executed by this Redis pool. Take into account that this only saves the connection time to the server, but, Redis will still be a non-concurrent service. When `0` it maps to its default 10

# properties.clusters.items.properties.pool_timeout.description
Amount of time the client waits for a connection if all connections are busy.

# properties.connection_pools.description
Defines all the connetion pools available to Redis functionality. The different components requiring Redis will access the pool based on its name

# properties.connection_pools.items.properties.address.description
The Redis host where you want to connect using the format `host:port`.

# properties.connection_pools.items.properties.client_name.description
You can set how this connection shows in Redis when listing all the connections `CONN LIST`

# properties.connection_pools.items.properties.conn_max_idle_time.description
The maximum amount of time a connection may be idle. Should be less than server's timeout.Expired connections may be closed lazily before reuse. If <= 0, connections are not closed due to a connection's idle time.

# properties.connection_pools.items.properties.conn_max_life_time.description
The maximum amount of time a connection may be reused. When the attribute is not declared, the connection does not expire

# properties.connection_pools.items.properties.db.description
The database number to select after connecting

# properties.connection_pools.items.properties.dial_timeout.description
Dial timeout for establishing new connections

# properties.connection_pools.items.properties.max_active_conns.description
Maximum number of connections allocated by the pool at a given time. When zero, there is no limit on the number of connections in the pool.

# properties.connection_pools.items.properties.max_idle_conns.description
Maximum number of idle connections. The value `0` means connections not closed

# properties.connection_pools.items.properties.max_retries.description
The number of times you want to retry a Redis command using a different connection from the pool, applying a random delay between `min_retry_backoff` and `max_retry_backoff`. Use `-1` to never retry (it might not be a good idea)

# properties.connection_pools.items.properties.max_retry_backoff.description
Every retry is executed increasing randomly starting at the `min_retry_backoff` until the `max_retry_backoff` is reached. This is the longest possible time.

# properties.connection_pools.items.properties.min_idle_conns.description
Minimum number of idle connections which is useful when establishing new connection is slow. `0` means connections are not closed.

# properties.connection_pools.items.properties.min_retry_backoff.description
Every retry is executed increasing randomly starting at the `min_retry_backoff` until the `max_retry_backoff` is reached. This is the shortest possible time.

# properties.connection_pools.items.properties.name.description
The connection pool name. This is an arbitrary name used to reference this connection in other parts of the configuration needing Redis.

# properties.connection_pools.items.properties.opentelemetry.description
The OpenTelemetry configuration establishing how to report Redis connection activity

# properties.connection_pools.items.properties.opentelemetry.properties.traces_static_attributes.description
Static attributes you want to pass for traces.

# properties.connection_pools.items.properties.opentelemetry.properties.traces_static_attributes.items.properties.key.description
The key of the static attribute you want to send

# properties.connection_pools.items.properties.opentelemetry.properties.traces_static_attributes.items.properties.value.description
The value of the static attribute you want to send

# properties.connection_pools.items.properties.pool_size.description
The pool size defines the number of concurrent Redis commands that can be executed by this Redis pool. Take into account that this only saves the connection time to the server, but, Redis will still be a non-concurrent service. When `0` it maps to its default 10

# properties.connection_pools.items.properties.pool_timeout.description
Amount of time the client waits for a connection if all connections are busy.

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.description
TLS options to connect to upstream services.

See: https://www.krakend.io/docs/service-settings/tls/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.allow_insecure_connections.description
By default, KrakenD verifies every SSL connection. This option allows you to connect to backends considered **insecure**, for instance when you are using self-signed certificates

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.ca_certs.description
An array with all the CA certificates you would like to validate the server you are connecting to.

See: https://www.krakend.io/docs/service-settings/tls/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.cipher_suites.description
The list of cipher suites as defined in the documentation.

See: https://www.krakend.io/docs/service-settings/tls/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.client_certs.description
The list of all client certificates available when fetching data from the upstream service.

See: https://www.krakend.io/docs/service-settings/tls/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.client_certs.items.properties.certificate.description
The path to the certificate you will use for mTLS connections.

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.client_certs.items.properties.private_key.description
The path to the private key you will use for mTLS connections.

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.curve_preferences.description
The list of all the identifiers for the curve preferences. Use `23` for CurveP256, `24` for CurveP384 or `25` for CurveP521.

See: https://www.krakend.io/docs/service-settings/tls/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.disable_system_ca_pool.description
Ignore any certificate in the system's CA. The only certificates loaded will be the ones in the `ca_certs` list when true.

See: https://www.krakend.io/docs/service-settings/http-server-settings/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/client_tls.json.properties.min_version.description
Minimum TLS version supported. When specifiying very old and insecure versions under TLS12 you must provide the `ciphers_list`.

See: https://www.krakend.io/docs/service-settings/tls/

# definitions.https://schemas.sourcemeta.com/krakend/v2.10/timeunits.json.$defs.timeunit.description
The amount of time you want to assign followed by its unit (e.g.: `2s`, `200ms`). Valid time units are: ns, us, (or µs), ms, s, m, h.