Extension Configuration Reference
Core
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
Classpath resource path where workflow definition files are located. Workflow files must be placed in Default: Example: Setting Test workflows in Environment variable: |
string |
|
Naming strategy to be used when generating Given a workflow definition with namespace (
Environment variable: |
|
|
Prefix used to construct the Must be a valid Java package name. Example:
Generated identifiers are:
If Following the previous example, the generated identifiers would be:
Environment variable: |
string |
|
Enables or disables backend persistence for Dev UI workflow data. When disabled, no storage is used and no workflow metadata is persisted (DevUI only). Environment variable: |
boolean |
|
The type of storage to use for workflow instances in dev mode.
Environment variable: |
|
|
Connect timeout in milliseconds. Default client:
Named client:
Environment variable: |
int |
|
Read timeout in milliseconds. Default client:
Named client:
Environment variable: |
int |
|
Maximum size of the HTTP connection pool (number of concurrent connections). Default client:
Named client:
Environment variable: |
int |
|
Whether HTTP keep-alive is enabled. Default client:
Named client:
Environment variable: |
boolean |
|
Connection time-to-live in seconds. After this time, idle connections can be closed and reestablished. Default client:
Named client:
Environment variable: |
int |
|
Quarkus REST client name used when the underlying HTTP client is shared. This name corresponds to the Vert.x HTTP client name and is only used when Default client:
Named client:
Environment variable: |
string |
|
Whether this HTTP client is shared with other Quarkus REST clients. When Default client:
Named client:
Environment variable: |
boolean |
|
Maximum number of redirects allowed for a request. Default client:
Named client:
Environment variable: |
int |
|
Maximum size of all HTTP headers for HTTP/1.x, in bytes. Default client:
Named client:
Environment variable: |
int |
|
Maximum length of the initial HTTP/1.x request line, in bytes. Default client:
Named client:
Environment variable: |
int |
|
HTTP Default client:
Named client:
Environment variable: |
string |
|
Enables HTTP/2 for this client when set to Default client:
Named client:
Environment variable: |
boolean |
|
Enables ALPN (Application-Layer Protocol Negotiation) for this client when set to ALPN is typically required for HTTP/2 over TLS. Default client:
Named client:
Environment variable: |
boolean |
|
Whether to capture the stack trace of REST client invocations. This is mainly useful for debugging and error reporting, at the cost of some overhead. Default client:
Named client:
Environment variable: |
boolean |
|
Logging scope for the underlying REST client. Supported values (case-insensitive):
Default client:
Named client:
Environment variable: |
|
|
Maximum number of characters of the request/response body to log. Default client:
Named client:
Environment variable: |
int |
|
Static HTTP headers to apply to every request by this client. The value is parsed as a comma-separated list of
For a named client:
Environment variable: |
string |
|
The name of the proxy configuration to use for configuring HTTP proxy. Default client:
Named client:
There are some rules for using proxy configuration:
Use the value Environment variable: |
string |
|
Whether the client should automatically follow HTTP redirects. When Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Whether HTTP compression is enabled. When Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Maximum HTTP chunk size in bytes. This controls the underlying Vert.x HTTP parser chunk size. For most users the default is sufficient; only adjust if you need fine-grained control over streaming behaviour. Default client:
Named client:
Internally mapped to Environment variable: |
int |
|
Maximum content length (in bytes) for HTTP/2 clear-text upgrade (h2c). Controls the threshold used when upgrading HTTP/1.1 connections to HTTP/2 without TLS. Default client:
Named client:
Internally mapped to Environment variable: |
int |
|
How multiple query parameters with the same name are encoded. Valid values correspond to Default client:
Named client:
Internally mapped to Environment variable: |
string |
|
Whether to trust all TLS certificates. Warning: enabling this effectively disables certificate validation and should only be used in development or controlled environments. Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Whether to verify the remote TLS hostname. When Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Identifier of the Default client:
Named client:
Environment variable: |
string |
|
Defines the maximum number of retries for a task execution. The value must be greater than or equal to
Default client configuration:
Named client configuration:
Environment variable: |
int |
|
Enables or disables Fault Tolerance retry support. When enabled, failed task executions may be retried according to the configured retry policy. Default client configuration:
Named client configuration:
Environment variable: |
boolean |
|
Defines the delay between retry attempts. The delay is applied only after a failed execution and before a retry attempt is performed. The initial execution is not delayed. The delay applies only to subsequent retry attempts. A value of Default client configuration:
Named client configuration:
Environment variable: |
|
|
Defines the jitter bound applied to the delay between retry attempts. A random value in the range from The jitter is applied only to retry attempts. The initial execution is not affected. A value of Default client configuration:
Named client configuration:
Environment variable: |
|
|
Defines the exception types that trigger a retry. When the execution throws an exception whose type matches one of the configured values, the retry mechanism is applied. The comparison is based on the fully qualified class name of the exception. Subclasses are also considered a match. Default client configuration:
Named client configuration:
Example:
Environment variable: |
list of string |
|
Enables or disables Fault Tolerance Circuit Breaker support. Default client configuration:
Named client configuration:
Environment variable: |
boolean |
|
Defines the ratio of failures in the rolling window that causes a closed circuit breaker to move to open. Default client configuration:
Named client configuration:
Environment variable: |
double |
|
Defines the size of the rolling window. That is, the number of recent consecutive invocations tracked by a closed circuit breaker. Default client configuration:
Named client configuration:
Environment variable: |
int |
|
Defines the number of probe invocations allowed when the circuit breaker is half-open. If they all succeed, the circuit breaker moves to closed, otherwise it moves back to open.
Named client configuration:
Environment variable: |
int |
|
The delay after which an open circuit breaker moves to half-open.
Named client configuration:
Environment variable: |
|
|
Defines the set of exception types considered failure. The comparison is based on the fully qualified class name of the exception. Subclasses are also considered a match. Default client configuration:
Named client configuration:
Example:
Environment variable: |
list of string |
|
Whether the HTTP Client should propagate through HTTP headers the correlation metadata. The correlation metadata are:
Environment variable: |
boolean |
|
Enables or disables metrics collection for Quarkus Flow. When set to Restart required: Changing this property requires an application restart to take effect. Environment variable: |
boolean |
|
Prefix applied to all exported metric names. This allows distinguishing Quarkus Flow metrics from other application or framework metrics. Please, configure a prefix separating words by ( Restart required: Changing this property requires an application restart to take effect. Environment variable: |
string |
|
Enables or disables the duration distribution statistics (the histogram and the configured percentiles). The duration Restart required: Changing this property requires an application restart to take effect. Environment variable: |
boolean |
|
Percentiles to be calculated for duration metrics. Values must be in the range Restart required: Changing this property requires an application restart to take effect. Environment variable: |
list of string |
|
Name of the custom Environment variable: |
string |
|
Specific custom
Environment variable: |
Map<String,String> |
|
Enables or disables structured logging for Quarkus Flow. When enabled, all workflow lifecycle events are emitted as structured JSON logs to stdout. This allows exporting workflow execution data to external databases for querying and analytics. Default: Environment variable: |
boolean |
|
Events to capture and log. Supports glob patterns:
Default: Environment variable: |
list of string |
|
Include task input/output payloads in task events. When When Default: Environment variable: |
boolean |
|
Include workflow input/output payloads in workflow events. When Default: Environment variable: |
boolean |
|
Always include full context in error events. When This ensures errors are fully debuggable even when payload logging is disabled. Default: Environment variable: |
boolean |
|
Max stack trace lines to include in error events. Only read when Default: Environment variable: |
int |
|
Maximum size (in bytes) for payloads before truncation. Large payloads (e.g., agentic contexts with conversation history) are truncated to prevent overwhelming log systems. Truncated data includes metadata about original size and a preview. Default: Environment variable: |
int |
|
Size (in bytes) of preview included in truncated payloads. When a payload exceeds Default: Environment variable: |
int |
|
Log level for structured events. Default: Environment variable: |
string |
|
Timestamp format for structured logging events. Controls the format of all timestamp fields (timestamp, startTime, endTime, lastUpdateTime).
Default: Environment variable: |
|
|
Custom timestamp pattern for DateTimeFormatter. Only used when Example patterns:
If timestamp-format is Environment variable: |
string |
|
Whether to enable workflow execution tracing. If not set, it defaults to true in dev and test mode. Environment variable: |
boolean |
|
Connect timeout in milliseconds. Default client:
Named client:
Environment variable: |
int |
|
Read timeout in milliseconds. Default client:
Named client:
Environment variable: |
int |
|
Maximum size of the HTTP connection pool (number of concurrent connections). Default client:
Named client:
Environment variable: |
int |
|
Whether HTTP keep-alive is enabled. Default client:
Named client:
Environment variable: |
boolean |
|
Connection time-to-live in seconds. After this time, idle connections can be closed and reestablished. Default client:
Named client:
Environment variable: |
int |
|
Quarkus REST client name used when the underlying HTTP client is shared. This name corresponds to the Vert.x HTTP client name and is only used when Default client:
Named client:
Environment variable: |
string |
|
Whether this HTTP client is shared with other Quarkus REST clients. When Default client:
Named client:
Environment variable: |
boolean |
|
Maximum number of redirects allowed for a request. Default client:
Named client:
Environment variable: |
int |
|
Maximum size of all HTTP headers for HTTP/1.x, in bytes. Default client:
Named client:
Environment variable: |
int |
|
Maximum length of the initial HTTP/1.x request line, in bytes. Default client:
Named client:
Environment variable: |
int |
|
HTTP Default client:
Named client:
Environment variable: |
string |
|
Enables HTTP/2 for this client when set to Default client:
Named client:
Environment variable: |
boolean |
|
Enables ALPN (Application-Layer Protocol Negotiation) for this client when set to ALPN is typically required for HTTP/2 over TLS. Default client:
Named client:
Environment variable: |
boolean |
|
Whether to capture the stack trace of REST client invocations. This is mainly useful for debugging and error reporting, at the cost of some overhead. Default client:
Named client:
Environment variable: |
boolean |
|
Logging scope for the underlying REST client. Supported values (case-insensitive):
Default client:
Named client:
Environment variable: |
|
|
Maximum number of characters of the request/response body to log. Default client:
Named client:
Environment variable: |
int |
|
Static HTTP headers to apply to every request by this client. The value is parsed as a comma-separated list of
For a named client:
Environment variable: |
string |
|
The name of the proxy configuration to use for configuring HTTP proxy. Default client:
Named client:
There are some rules for using proxy configuration:
Use the value Environment variable: |
string |
|
Whether the client should automatically follow HTTP redirects. When Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Whether HTTP compression is enabled. When Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Maximum HTTP chunk size in bytes. This controls the underlying Vert.x HTTP parser chunk size. For most users the default is sufficient; only adjust if you need fine-grained control over streaming behaviour. Default client:
Named client:
Internally mapped to Environment variable: |
int |
|
Maximum content length (in bytes) for HTTP/2 clear-text upgrade (h2c). Controls the threshold used when upgrading HTTP/1.1 connections to HTTP/2 without TLS. Default client:
Named client:
Internally mapped to Environment variable: |
int |
|
How multiple query parameters with the same name are encoded. Valid values correspond to Default client:
Named client:
Internally mapped to Environment variable: |
string |
|
Whether to trust all TLS certificates. Warning: enabling this effectively disables certificate validation and should only be used in development or controlled environments. Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Whether to verify the remote TLS hostname. When Default client:
Named client:
Internally mapped to Environment variable: |
boolean |
|
Identifier of the Default client:
Named client:
Environment variable: |
string |
|
Defines the maximum number of retries for a task execution. The value must be greater than or equal to
Default client configuration:
Named client configuration:
Environment variable: |
int |
|
Enables or disables Fault Tolerance retry support. When enabled, failed task executions may be retried according to the configured retry policy. Default client configuration:
Named client configuration:
Environment variable: |
boolean |
|
Defines the delay between retry attempts. The delay is applied only after a failed execution and before a retry attempt is performed. The initial execution is not delayed. The delay applies only to subsequent retry attempts. A value of Default client configuration:
Named client configuration:
Environment variable: |
|
|
Defines the jitter bound applied to the delay between retry attempts. A random value in the range from The jitter is applied only to retry attempts. The initial execution is not affected. A value of Default client configuration:
Named client configuration:
Environment variable: |
|
|
Defines the exception types that trigger a retry. When the execution throws an exception whose type matches one of the configured values, the retry mechanism is applied. The comparison is based on the fully qualified class name of the exception. Subclasses are also considered a match. Default client configuration:
Named client configuration:
Example:
Environment variable: |
list of string |
|
Enables or disables Fault Tolerance Circuit Breaker support. Default client configuration:
Named client configuration:
Environment variable: |
boolean |
|
Defines the ratio of failures in the rolling window that causes a closed circuit breaker to move to open. Default client configuration:
Named client configuration:
Environment variable: |
double |
|
Defines the size of the rolling window. That is, the number of recent consecutive invocations tracked by a closed circuit breaker. Default client configuration:
Named client configuration:
Environment variable: |
int |
|
Defines the number of probe invocations allowed when the circuit breaker is half-open. If they all succeed, the circuit breaker moves to closed, otherwise it moves back to open.
Named client configuration:
Environment variable: |
int |
|
The delay after which an open circuit breaker moves to half-open.
Named client configuration:
Environment variable: |
|
|
Defines the set of exception types considered failure. The comparison is based on the fully qualified class name of the exception. Subclasses are also considered a match. Default client configuration:
Named client configuration:
Example:
Environment variable: |
list of string |
|
Client name to use for all HTTP/OpenAPI tasks in this workflow when there is no task-level override. Property:
Environment variable: |
string |
|
Client name to use for this specific task. Property:
Environment variable: |
string |
|
About the Duration format
To write duration values, use the standard You can also use a simplified format, starting with a number:
In other cases, the simplified format is translated to the
|
Messaging
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
Register default consumer/publisher beans bound to 'flow-in'/'flow-out' channels Environment variable: |
boolean |
|
Register the default events lifecycle publisher to the 'flow-lifecycle-out'. By default, the application won’t publish any lifecycle event to this channel. Environment variable: |
boolean |
|
Whether the emitters should propagate correlation metadata. When enabled, correlation metadata attributes are automatically added to emitted CloudEvents to enable traceability and correlation across workflow instances and tasks. The default correlation metadata includes:
Environment variable: |
boolean |
|
The metadata’s key name to be used in correlation propagation. This defines the actual extension context attribute’s key name that will be used in the emitted CloudEvents. Environment variable: |
string |
|
The metadata’s key name to be used in correlation propagation. This defines the actual extension context attribute’s key name that will be used in the emitted CloudEvents. Environment variable: |
string |
Durable Kubernetes
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
If true, enables the dev-mode/test-mode/local-mode strategy that avoids querying the K8s cluster when in dev mode or testing profiles or executing in an environment without Kubernetes access. Defaults to true. Enable it ONLY if you can mock the Kubernetes objects required for the durable use case. In normal conditions, you will NEVER disable this property. Environment variable: |
boolean |
|
Duration, in seconds, for the Lease object to wait to renew the lock Environment variable: |
int |
|
Whether to remove this node from trying to renew the lease Environment variable: |
boolean |
|
Duration, in seconds, for the Lease object to wait to renew the lock Environment variable: |
int |
|
Whether to remove this node from trying to renew the lease Environment variable: |
boolean |
|
It’s highly recommended that users set this property to not have objects clashing on Kubernetes. The group pool name used to create the Lease objects coordination on the cluster. It’s used to name and label every object created by the pool. Environment variable: |
string |
|
Interval of the controller reconcile cycle set on ISO-8601 format. This interval marks how much time the internal controller must run. Environment variable: |
string |
|
Unless strictly necessary, don’t set this property. It governs the initial time in seconds for the scheduler to start running. It defaults to "random" to avoid pilling up API requests to the Kubernetes server. Environment variable: |
string |
|
Interval of the controller reconcile cycle set on ISO-8601 format. This interval marks how much time the internal controller must run. Environment variable: |
string |
|
Unless strictly necessary, don’t set this property. It governs the initial time in seconds for the scheduler to start running. It defaults to "random" to avoid pilling up API requests to the Kubernetes server. Environment variable: |
string |
|
Persistence
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
Enable auto restoration of stored workflow instances after restart Environment variable: |
boolean |
|
List of workflow IDs to exclude from persistence, in Example: quarkus.flow.persistence.exclude-workflows=com.example:workflow:0.1.0,org.acme:workflow:1.2.0 Environment variable: |
list of string |
Persistence MVStore
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
Path of the file holding MVStore data in the file system Environment variable: |
string |
required |
Runner
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
Enable or disable the Flow Runner feature. When This is the master switch for the entire runner functionality. Environment variable: |
boolean |
|
Filesystem path to workflow definitions. Required when In Kubernetes/OpenShift deployments, this typically points to a ConfigMap or persistent volume mount:
Workflows are uniquely identified by Environment variable: |
string |
|
Authentication type. Selects which authentication mechanism to use:
Environment variable: |
|
|
The API key secret value. Should be loaded from environment variables or Kubernetes Secrets:
Environment variable: |
string |
required |
Roles assigned to this API key. Predefined roles:
Example:
Environment variable: |
list of string |
required |
Namespaces allowed for this API key. When not configured (empty), the key has access to all namespaces. When configured, the key can only access workflows in the specified namespaces. Example:
Environment variable: |
list of string |
|
JWT claim name containing authorized namespace(s). Used when
Example:
Environment variable: |
string |
|
Enable or disable namespace validation. When When Environment variable: |
boolean |
|
Enable or disable dynamic workflow operations in OpenAPI document. When
When Security Note: The OpenAPI document ( Exposed Information:
NOT Exposed:
Environment variable: |
boolean |
|