Extension Configuration Reference
Core
Configuration property fixed at build time - All other configuration properties are overridable at runtime
Configuration property |
Type |
Default |
|---|---|---|
Directory where to look for Workflow definition files. It is relative to If you set by example Environment variable: |
string |
|
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 |
|
Whether to enable workflow execution tracing. If not set, it defaults to true in dev and test mode. Environment variable: |
boolean |
|
Enables or disables metrics collection for Quarkus Flow. When set to 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 ( Environment variable: |
string |
|
Enables or disables duration metrics. When disabled, no timing metrics (such as workflow or task execution durations) are published. Environment variable: |
boolean |
|
Percentiles to be calculated for duration metrics. Values must be in the range Environment variable: |
list of string |
|
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 |
|
Name of the custom Environment variable: |
string |
|
Specific custom
Environment variable: |
Map<String,String> |
|
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 |