This is an automated email from the ASF dual-hosted git repository.

claudio4j pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 1888a0e8b028 CAMEL-22409: zwsp invisible character breaks property at 
runtime (#22281)
1888a0e8b028 is described below

commit 1888a0e8b028d0b80fc841cc58ceb589a197de03
Author: Claudio Miranda <[email protected]>
AuthorDate: Fri Mar 27 07:21:27 2026 -0300

    CAMEL-22409: zwsp invisible character breaks property at runtime (#22281)
---
 core/camel-main/src/main/docs/main.adoc            | 434 ++++++++++-----------
 .../modules/ROOT/pages/camel-jbang.adoc            |   2 +-
 .../camel/tooling/model/BaseOptionModel.java       |   1 +
 .../src/main/resources/jbang-options.mvel          |   2 +-
 .../src/main/resources/main-options.mvel           |   2 +-
 5 files changed, 221 insertions(+), 220 deletions(-)

diff --git a/core/camel-main/src/main/docs/main.adoc 
b/core/camel-main/src/main/docs/main.adoc
index 28f1b035ab10..8ebfddeb71df 100644
--- a/core/camel-main/src/main/docs/main.adoc
+++ b/core/camel-main/src/main/docs/main.adoc
@@ -24,137 +24,137 @@ The camel.main supports 131 options, which are listed 
below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.main.additionalSensitive{zwsp}Keywords* | Camel comes with a default 
set of sensitive keywords which are automatically masked. This option allows to 
add additional custom keywords to be masked as well. Multiple keywords can be 
separated by comma. |  | String
-| *camel.main.allowUseOriginal{zwsp}Message* | Sets whether to allow access to 
the original message from Camel's error handler, or from 
org.apache.camel.spi.UnitOfWork.getOriginalInMessage(). Turning this off can 
optimize performance, as defensive copy of the original message is not needed. 
Default is false. | false | boolean
-| *camel.main.autoConfiguration{zwsp}Enabled* | Whether auto configuration of 
components, dataformats, languages is enabled or not. When enabled the 
configuration parameters are loaded from the properties component. You can 
prefix the parameters in the properties file with: - 
camel.component.name.option1=value1 - camel.component.name.option2=value2 - 
camel.dataformat.name.option1=value1 - camel.dataformat.name.option2=value2 - 
camel.language.name.option1=value1 - camel.language.name.opti [...]
-| *camel.main.autoConfiguration{zwsp}EnvironmentVariablesEnabled* | Whether 
auto configuration should include OS environment variables as well. When 
enabled this allows to overrule any configuration using an OS environment 
variable. For example to set a shutdown timeout of 5 seconds: 
CAMEL_MAIN_SHUTDOWNTIMEOUT=5. This option is default enabled. | true | boolean
-| *camel.main.autoConfiguration{zwsp}FailFast* | Whether auto configuration 
should fail fast when configuring one ore more properties fails for whatever 
reason such as a invalid property name, etc. This option is default enabled. | 
true | boolean
-| *camel.main.autoConfiguration{zwsp}LogSummary* | Whether auto configuration 
should log a summary with the configured properties. This option is default 
enabled. | true | boolean
-| *camel.main.autoConfiguration{zwsp}SystemPropertiesEnabled* | Whether auto 
configuration should include JVM system properties as well. When enabled this 
allows to overrule any configuration using a JVM system property. For example 
to set a shutdown timeout of 5 seconds: -D camel.main.shutdown-timeout=5. Note 
that JVM system properties take precedence over OS environment variables. This 
option is default enabled. | true | boolean
+| *camel.main.additionalSensitiveKeywords* | Camel comes with a default set of 
sensitive keywords which are automatically masked. This option allows to add 
additional custom keywords to be masked as well. Multiple keywords can be 
separated by comma. |  | String
+| *camel.main.allowUseOriginalMessage* | Sets whether to allow access to the 
original message from Camel's error handler, or from 
org.apache.camel.spi.UnitOfWork.getOriginalInMessage(). Turning this off can 
optimize performance, as defensive copy of the original message is not needed. 
Default is false. | false | boolean
+| *camel.main.autoConfigurationEnabled* | Whether auto configuration of 
components, dataformats, languages is enabled or not. When enabled the 
configuration parameters are loaded from the properties component. You can 
prefix the parameters in the properties file with: - 
camel.component.name.option1=value1 - camel.component.name.option2=value2 - 
camel.dataformat.name.option1=value1 - camel.dataformat.name.option2=value2 - 
camel.language.name.option1=value1 - camel.language.name.option2=va [...]
+| *camel.main.autoConfigurationEnvironmentVariablesEnabled* | Whether auto 
configuration should include OS environment variables as well. When enabled 
this allows to overrule any configuration using an OS environment variable. For 
example to set a shutdown timeout of 5 seconds: CAMEL_MAIN_SHUTDOWNTIMEOUT=5. 
This option is default enabled. | true | boolean
+| *camel.main.autoConfigurationFailFast* | Whether auto configuration should 
fail fast when configuring one ore more properties fails for whatever reason 
such as a invalid property name, etc. This option is default enabled. | true | 
boolean
+| *camel.main.autoConfigurationLogSummary* | Whether auto configuration should 
log a summary with the configured properties. This option is default enabled. | 
true | boolean
+| *camel.main.autoConfigurationSystemPropertiesEnabled* | Whether auto 
configuration should include JVM system properties as well. When enabled this 
allows to overrule any configuration using a JVM system property. For example 
to set a shutdown timeout of 5 seconds: -D camel.main.shutdown-timeout=5. Note 
that JVM system properties take precedence over OS environment variables. This 
option is default enabled. | true | boolean
 | *camel.main.autoStartup* | Sets whether the object should automatically 
start when Camel starts. Important: Currently only routes can be disabled, as 
CamelContext's are always started. Note: When setting auto startup false on 
CamelContext then that takes precedence and no routes are started. You would 
need to start CamelContext explicit using the 
org.apache.camel.CamelContext.start() method, to start the context, and then 
you would need to start the routes manually using CamelContext.g [...]
-| *camel.main.autoStartupExclude{zwsp}Pattern* | Used for exclusive filtering 
of routes to not automatically start with Camel starts. The pattern support 
matching by route id or endpoint urls. Multiple patterns can be specified 
separated by comma, as example, to exclude all the routes starting from kafka 
or jms use: kafka,jms. |  | String
+| *camel.main.autoStartupExcludePattern* | Used for exclusive filtering of 
routes to not automatically start with Camel starts. The pattern support 
matching by route id or endpoint urls. Multiple patterns can be specified 
separated by comma, as example, to exclude all the routes starting from kafka 
or jms use: kafka,jms. |  | String
 | *camel.main.autowiredEnabled* | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. Default is true. | true | boolean
 | *camel.main.basePackageScan* | Package name to use as base (offset) for 
classpath scanning of RouteBuilder , org.apache.camel.TypeConverter , 
CamelConfiguration classes, and also classes annotated with 
org.apache.camel.Converter , or org.apache.camel.BindToRegistry . If you are 
using Spring Boot then it is instead recommended to use Spring Boots component 
scanning and annotate your route builder classes with Component. In other words 
only use this for Camel Main in standalone mode. |   [...]
-| *camel.main.basePackageScan{zwsp}Enabled* | Whether base package scan is 
enabled. | true | boolean
-| *camel.main.beanIntrospection{zwsp}ExtendedStatistics* | Sets whether bean 
introspection uses extended statistics. The default is false. | false | boolean
-| *camel.main.beanIntrospection{zwsp}LoggingLevel* | Sets the logging level 
used by bean introspection, logging activity of its usage. The default is 
TRACE. |  | LoggingLevel
-| *camel.main.beanPostProcessor{zwsp}Enabled* | Can be used to turn off bean 
post processing. Be careful to turn this off, as this means that beans that use 
Camel annotations such as org.apache.camel.EndpointInject , 
org.apache.camel.ProducerTemplate , org.apache.camel.Produce , 
org.apache.camel.Consume etc will not be injected and in use. Turning this off 
should only be done if you are sure you do not use any of these Camel features. 
Not all runtimes allow turning this off. The default  [...]
-| *camel.main.camelEvents{zwsp}TimestampEnabled* | Whether to include 
timestamps for all emitted Camel Events. Enabling this allows to know 
fine-grained at what time each event was emitted, which can be used for 
reporting to report exactly the time of the events. This is by default false to 
avoid the overhead of including this information. | false | boolean
-| *camel.main.caseInsensitive{zwsp}Headers* | Whether to use case sensitive or 
insensitive headers. Important: When using case sensitive (this is set to 
false). Then the map is case sensitive which means headers such as content-type 
and Content-Type are two different keys which can be a problem for some 
protocols such as HTTP based, which rely on case insensitive headers. However 
case sensitive implementations can yield faster performance. Therefore use case 
sensitive implementation with [...]
-| *camel.main.cloudProperties{zwsp}Location* | Sets the locations (comma 
separated values) where to find properties configuration as defined for cloud 
native environments such as Kubernetes. You should only scan text based mounted 
configuration. |  | String
+| *camel.main.basePackageScanEnabled* | Whether base package scan is enabled. 
| true | boolean
+| *camel.main.beanIntrospectionExtendedStatistics* | Sets whether bean 
introspection uses extended statistics. The default is false. | false | boolean
+| *camel.main.beanIntrospectionLoggingLevel* | Sets the logging level used by 
bean introspection, logging activity of its usage. The default is TRACE. |  | 
LoggingLevel
+| *camel.main.beanPostProcessorEnabled* | Can be used to turn off bean post 
processing. Be careful to turn this off, as this means that beans that use 
Camel annotations such as org.apache.camel.EndpointInject , 
org.apache.camel.ProducerTemplate , org.apache.camel.Produce , 
org.apache.camel.Consume etc will not be injected and in use. Turning this off 
should only be done if you are sure you do not use any of these Camel features. 
Not all runtimes allow turning this off. The default value  [...]
+| *camel.main.camelEventsTimestampEnabled* | Whether to include timestamps for 
all emitted Camel Events. Enabling this allows to know fine-grained at what 
time each event was emitted, which can be used for reporting to report exactly 
the time of the events. This is by default false to avoid the overhead of 
including this information. | false | boolean
+| *camel.main.caseInsensitiveHeaders* | Whether to use case sensitive or 
insensitive headers. Important: When using case sensitive (this is set to 
false). Then the map is case sensitive which means headers such as content-type 
and Content-Type are two different keys which can be a problem for some 
protocols such as HTTP based, which rely on case insensitive headers. However 
case sensitive implementations can yield faster performance. Therefore use case 
sensitive implementation with care. [...]
+| *camel.main.cloudPropertiesLocation* | Sets the locations (comma separated 
values) where to find properties configuration as defined for cloud native 
environments such as Kubernetes. You should only scan text based mounted 
configuration. |  | String
 | *camel.main.compileWorkDir* | Work directory for compiler. Can be used to 
write compiled classes or other resources. |  | String
-| *camel.main.configuration{zwsp}Classes* | Sets classes names that will be 
used to configure the camel context as example by providing custom beans 
through org.apache.camel.BindToRegistry annotation. |  | String
+| *camel.main.configurationClasses* | Sets classes names that will be used to 
configure the camel context as example by providing custom beans through 
org.apache.camel.BindToRegistry annotation. |  | String
 | *camel.main.configurations* | Sets the configuration objects used to 
configure the camel context. |  | List
-| *camel.main.consumerTemplate{zwsp}CacheSize* | Consumer template endpoints 
cache size. | 1000 | int
-| *camel.main.contextReload{zwsp}Enabled* | Used for enabling context 
reloading. If enabled then Camel allow external systems such as security vaults 
(AWS secrets manager, etc.) to trigger refreshing Camel by updating property 
placeholders and reload all existing routes to take changes into effect. | 
false | boolean
+| *camel.main.consumerTemplateCacheSize* | Consumer template endpoints cache 
size. | 1000 | int
+| *camel.main.contextReloadEnabled* | Used for enabling context reloading. If 
enabled then Camel allow external systems such as security vaults (AWS secrets 
manager, etc.) to trigger refreshing Camel by updating property placeholders 
and reload all existing routes to take changes into effect. | false | boolean
 | *camel.main.description* | Sets the description (intended for humans) of the 
Camel application. |  | String
 | *camel.main.devConsoleEnabled* | Whether to enable developer console 
(requires camel-console on classpath). The developer console is only for 
assisting during development. This is NOT for production usage. | false | 
boolean
 | *camel.main.dumpRoutes* | If dumping is enabled then Camel will during 
startup dump all loaded routes (incl rests and route templates) represented as 
XML/YAML DSL into the log. This is intended for trouble shooting or to assist 
during development. Sensitive information that may be configured in the route 
endpoints could potentially be included in the dump output and is therefore not 
recommended being used for production usage. This requires to have 
camel-xml-io/camel-yaml-io on the cla [...]
-| *camel.main.dumpRoutesGenerated{zwsp}Ids* | Whether to include auto 
generated IDs in the dumped output. Default is false. | false | boolean
+| *camel.main.dumpRoutesGeneratedIds* | Whether to include auto generated IDs 
in the dumped output. Default is false. | false | boolean
 | *camel.main.dumpRoutesInclude* | Controls what to include in output for 
route dumping. Possible values: all, routes, rests, routeConfigurations, 
routeTemplates, beans, dataFormats. Multiple values can be separated by comma. 
Default is routes. | routes | String
 | *camel.main.dumpRoutesLog* | Whether to log route dumps to Logger | true | 
boolean
 | *camel.main.dumpRoutesOutput* | Whether to save route dumps to an output 
file. If the output is a filename, then all content is saved to this file. If 
the output is a directory name, then one or more files are saved to the 
directory, where the names are based on the original source file names, or auto 
generated names. |  | String
-| *camel.main.dumpRoutesResolve{zwsp}Placeholders* | Whether to resolve 
property placeholders in the dumped output. Default is true. | true | boolean
-| *camel.main.dumpRoutesUriAs{zwsp}Parameters* | When dumping routes to YAML 
format, then this option controls whether endpoint URIs should be expanded into 
a key/value parameters. | false | boolean
+| *camel.main.dumpRoutesResolvePlaceholders* | Whether to resolve property 
placeholders in the dumped output. Default is true. | true | boolean
+| *camel.main.dumpRoutesUriAsParameters* | When dumping routes to YAML format, 
then this option controls whether endpoint URIs should be expanded into a 
key/value parameters. | false | boolean
 | *camel.main.durationHitExitCode* | Sets the exit code for the application if 
duration was hit |  | int
 | *camel.main.durationMaxAction* | Controls whether the Camel application 
should shutdown the JVM, or stop all routes, when duration max is triggered. | 
shutdown | String
-| *camel.main.durationMaxIdle{zwsp}Seconds* | To specify for how long time in 
seconds Camel can be idle before automatic terminating the JVM. You can use 
this to run Camel for a short while. |  | int
+| *camel.main.durationMaxIdleSeconds* | To specify for how long time in 
seconds Camel can be idle before automatic terminating the JVM. You can use 
this to run Camel for a short while. |  | int
 | *camel.main.durationMaxMessages* | To specify how many messages to process 
by Camel before automatic terminating the JVM. You can use this to run Camel 
for a short while. |  | int
 | *camel.main.durationMaxSeconds* | To specify for how long time in seconds to 
keep running the JVM before automatic terminating the JVM. You can use this to 
run Camel for a short while. |  | int
-| *camel.main.endpointBridgeError{zwsp}Handler* | Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN/ERROR level and ignored. The 
default value is false. | false  [...]
-| *camel.main.endpointLazyStart{zwsp}Producer* | Whether the producer should 
be started lazy (on the first message). By starting lazy you can use this to 
allow CamelContext and routes to startup in situations where a producer may 
otherwise fail during starting and cause the route to fail being started. By 
deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processed the [...]
-| *camel.main.endpointRuntime{zwsp}StatisticsEnabled* | Sets whether endpoint 
runtime statistics is enabled (gathers runtime usage of each incoming and 
outgoing endpoints). The default value is false. | false | boolean
-| *camel.main.errorRegistry{zwsp}Enabled* | Sets whether the error registry is 
enabled to capture errors during message routing. This is by default disabled. 
| false | boolean
-| *camel.main.errorRegistry{zwsp}MaximumEntries* | Sets the maximum number of 
error entries to keep in the error registry. When the limit is exceeded, the 
oldest entries are evicted. The default value is 100. | 100 | int
-| *camel.main.errorRegistryStack{zwsp}TraceEnabled* | Sets whether to capture 
stack traces in the error registry. This is enabled by default. | true | boolean
-| *camel.main.errorRegistryTimeTo{zwsp}LiveSeconds* | Sets the time-to-live in 
seconds for error entries in the error registry. Entries older than this are 
evicted. The default value is 3600 (1 hour). | 3600 | int
+| *camel.main.endpointBridgeErrorHandler* | Allows for bridging the consumer 
to the Camel routing Error Handler, which mean any exceptions occurred while 
the consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN/ERROR level and ignored. The default 
value is false. | false | boolean
+| *camel.main.endpointLazyStartProducer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then crea [...]
+| *camel.main.endpointRuntimeStatisticsEnabled* | Sets whether endpoint 
runtime statistics is enabled (gathers runtime usage of each incoming and 
outgoing endpoints). The default value is false. | false | boolean
+| *camel.main.errorRegistryEnabled* | Sets whether the error registry is 
enabled to capture errors during message routing. This is by default disabled. 
| false | boolean
+| *camel.main.errorRegistryMaximumEntries* | Sets the maximum number of error 
entries to keep in the error registry. When the limit is exceeded, the oldest 
entries are evicted. The default value is 100. | 100 | int
+| *camel.main.errorRegistryStackTraceEnabled* | Sets whether to capture stack 
traces in the error registry. This is enabled by default. | true | boolean
+| *camel.main.errorRegistryTimeToLiveSeconds* | Sets the time-to-live in 
seconds for error entries in the error registry. Entries older than this are 
evicted. The default value is 3600 (1 hour). | 3600 | int
 | *camel.main.exchangeFactory* | Controls whether to pool (reuse) exchanges or 
create new exchanges (prototype). Using pooled will reduce JVM garbage 
collection overhead by avoiding to re-create Exchange instances per message 
each consumer receives. The default is prototype mode. | default | String
-| *camel.main.exchangeFactory{zwsp}Capacity* | The capacity the pool (for each 
consumer) uses for storing exchanges. The default capacity is 100. | 100 | int
-| *camel.main.exchangeFactory{zwsp}StatisticsEnabled* | Configures whether 
statistics is enabled on exchange factory. | false | boolean
-| *camel.main.extraShutdown{zwsp}Timeout* | Extra timeout in seconds to 
graceful shutdown Camel. When Camel is shutting down then Camel first shutdown 
all the routes (shutdownTimeout). Then additional services is shutdown 
(extraShutdownTimeout). | 15 | int
+| *camel.main.exchangeFactoryCapacity* | The capacity the pool (for each 
consumer) uses for storing exchanges. The default capacity is 100. | 100 | int
+| *camel.main.exchangeFactoryStatisticsEnabled* | Configures whether 
statistics is enabled on exchange factory. | false | boolean
+| *camel.main.extraShutdownTimeout* | Extra timeout in seconds to graceful 
shutdown Camel. When Camel is shutting down then Camel first shutdown all the 
routes (shutdownTimeout). Then additional services is shutdown 
(extraShutdownTimeout). | 15 | int
 | *camel.main.fileConfigurations* | Directory to load additional properties 
files that contains configurations that takes precedence (except for 
camel.main.xxx configurations). This can be used to refer to files that may 
have secret configuration that has been mounted on the file system for 
containers. You can specify a pattern to load from file-system (not classpath) 
and a name pattern such as /var/app/secret/.properties, multiple directories 
can be separated by comma. |  | String
 | *camel.main.globalOptions* | Sets global options that can be referenced in 
the camel context Important: This has nothing to do with property placeholders, 
and is just a plain set of key/value pairs which are used to configure global 
options on CamelContext, such as a maximum debug logging length etc. |  | Map
-| *camel.main.groovyPreload{zwsp}Compiled* | Whether to preload existing 
compiled Groovy sources from the compileWorkDir option on startup. This can be 
enabled to avoid compiling sources that already has been compiled during a 
build phase. | false | boolean
+| *camel.main.groovyPreloadCompiled* | Whether to preload existing compiled 
Groovy sources from the compileWorkDir option on startup. This can be enabled 
to avoid compiling sources that already has been compiled during a build phase. 
| false | boolean
 | *camel.main.groovyScriptPattern* | Directories to scan for groovy source to 
be pre-compiled. For example: scripts/.groovy will scan inside the classpath 
folder scripts for all groovy source files. By default, sources are scanned 
from the classpath, but you can prefix with file: to use file system. The 
directories are using Ant-path style pattern, and multiple directories can be 
specified separated by comma. This requires having camel-groovy JAR on the 
classpath. | classpath:camel-groov [...]
-| *camel.main.inflightRepository{zwsp}BrowseEnabled* | Sets whether the 
inflight repository should allow browsing each inflight exchange. This is by 
default disabled as there is a very slight performance overhead when enabled. | 
false | boolean
-| *camel.main.javaRoutesExclude{zwsp}Pattern* | Used for exclusive filtering 
RouteBuilder classes which are collected from the registry or via classpath 
scanning. The exclusive filtering takes precedence over inclusive filtering. 
The pattern is using Ant-path style pattern. Multiple patterns can be specified 
separated by comma. For example to exclude all classes starting with Bar use: 
&#42;&#42;/Bar&#42; To exclude all routes form a specific package use: 
com/mycompany/bar/&#42; To exclud [...]
-| *camel.main.javaRoutesInclude{zwsp}Pattern* | Used for inclusive filtering 
RouteBuilder classes which are collected from the registry or via classpath 
scanning. The exclusive filtering takes precedence over inclusive filtering. 
The pattern is using Ant-path style pattern. Multiple patterns can be specified 
separated by comma. Multiple patterns can be specified separated by comma. For 
example to include all classes starting with Foo use: &#42;&#42;/Foo To include 
all routes form a speci [...]
+| *camel.main.inflightRepositoryBrowseEnabled* | Sets whether the inflight 
repository should allow browsing each inflight exchange. This is by default 
disabled as there is a very slight performance overhead when enabled. | false | 
boolean
+| *camel.main.javaRoutesExcludePattern* | Used for exclusive filtering 
RouteBuilder classes which are collected from the registry or via classpath 
scanning. The exclusive filtering takes precedence over inclusive filtering. 
The pattern is using Ant-path style pattern. Multiple patterns can be specified 
separated by comma. For example to exclude all classes starting with Bar use: 
&#42;&#42;/Bar&#42; To exclude all routes form a specific package use: 
com/mycompany/bar/&#42; To exclude all  [...]
+| *camel.main.javaRoutesIncludePattern* | Used for inclusive filtering 
RouteBuilder classes which are collected from the registry or via classpath 
scanning. The exclusive filtering takes precedence over inclusive filtering. 
The pattern is using Ant-path style pattern. Multiple patterns can be specified 
separated by comma. Multiple patterns can be specified separated by comma. For 
example to include all classes starting with Foo use: &#42;&#42;/Foo To include 
all routes form a specific pa [...]
 | *camel.main.jmxEnabled* | Enable JMX in your Camel application. | true | 
boolean
-| *camel.main.jmxManagementMBeans{zwsp}Level* | Sets the mbeans registration 
level. The default value is Default. | Default | ManagementMBeansLevel
-| *camel.main.jmxManagementName{zwsp}Pattern* | The naming pattern for 
creating the CamelContext JMX management name. The default pattern is #name# | 
#name# | String
-| *camel.main.jmxManagement{zwsp}RegisterRoutesCreateByKamelet* | Whether 
routes created by Kamelets should be registered for JMX management. Enabling 
this allows to have fine-grained monitoring and management of every route 
created via Kamelets. This is default disabled as a Kamelet is intended as a 
component (black-box) and its implementation details as Camel route makes the 
overall management and monitoring of Camel applications more verbose. During 
development of Kamelets then enabli [...]
-| *camel.main.jmxManagement{zwsp}RegisterRoutesCreateByTemplate* | Whether 
routes created by route templates (not Kamelets) should be registered for JMX 
management. Enabling this allows to have fine-grained monitoring and management 
of every route created via route templates. This is default enabled (unlike 
Kamelets) as routes created via templates is regarded as standard routes, and 
should be available for management and monitoring. | true | boolean
-| *camel.main.jmxManagement{zwsp}StatisticsLevel* | Sets the JMX statistics 
level, the level can be set to Extended to gather additional information The 
default value is Default. | Default | ManagementStatisticsLevel
-| *camel.main.jmxUpdateRoute{zwsp}Enabled* | Whether to allow updating routes 
at runtime via JMX using the ManagedRouteMBean. This is disabled by default, 
but can be enabled for development and troubleshooting purposes, such as 
updating routes in an existing running Camel via JMX and other tools. | false | 
boolean
+| *camel.main.jmxManagementMBeansLevel* | Sets the mbeans registration level. 
The default value is Default. | Default | ManagementMBeansLevel
+| *camel.main.jmxManagementNamePattern* | The naming pattern for creating the 
CamelContext JMX management name. The default pattern is #name# | #name# | 
String
+| *camel.main.jmxManagementRegisterRoutesCreateByKamelet* | Whether routes 
created by Kamelets should be registered for JMX management. Enabling this 
allows to have fine-grained monitoring and management of every route created 
via Kamelets. This is default disabled as a Kamelet is intended as a component 
(black-box) and its implementation details as Camel route makes the overall 
management and monitoring of Camel applications more verbose. During 
development of Kamelets then enabling thi [...]
+| *camel.main.jmxManagementRegisterRoutesCreateByTemplate* | Whether routes 
created by route templates (not Kamelets) should be registered for JMX 
management. Enabling this allows to have fine-grained monitoring and management 
of every route created via route templates. This is default enabled (unlike 
Kamelets) as routes created via templates is regarded as standard routes, and 
should be available for management and monitoring. | true | boolean
+| *camel.main.jmxManagementStatisticsLevel* | Sets the JMX statistics level, 
the level can be set to Extended to gather additional information The default 
value is Default. | Default | ManagementStatisticsLevel
+| *camel.main.jmxUpdateRouteEnabled* | Whether to allow updating routes at 
runtime via JMX using the ManagedRouteMBean. This is disabled by default, but 
can be enabled for development and troubleshooting purposes, such as updating 
routes in an existing running Camel via JMX and other tools. | false | boolean
 | *camel.main.loadHealthChecks* | Whether to load custom health checks by 
scanning classpath. | false | boolean
-| *camel.main.loadStatistics{zwsp}Enabled* | Sets whether Camel load (inflight 
messages, not cpu) statistics is enabled (something like the unix load 
average). The statistics requires to have camel-management on the classpath as 
JMX is required. The default value is false. | false | boolean
+| *camel.main.loadStatisticsEnabled* | Sets whether Camel load (inflight 
messages, not cpu) statistics is enabled (something like the unix load 
average). The statistics requires to have camel-management on the classpath as 
JMX is required. The default value is false. | false | boolean
 | *camel.main.loadTypeConverters* | Whether to load custom type converters by 
scanning classpath. This is used for backwards compatibility with Camel 2.x. 
Its recommended to migrate to use fast type converter loading by setting 
Converter(loader = true) on your custom type converter classes. | false | 
boolean
 | *camel.main.logDebugMaxChars* | Is used to limit the maximum length of the 
logging Camel message bodies. If the message body is longer than the limit, the 
log message is clipped. Use -1 to have unlimited length. Use for example 1000 
to log at most 1000 characters. |  | int
-| *camel.main.logExhaustedMessage{zwsp}Body* | Sets whether to log exhausted 
message body with message history. Default is false. | false | boolean
+| *camel.main.logExhaustedMessageBody* | Sets whether to log exhausted message 
body with message history. Default is false. | false | boolean
 | *camel.main.logLanguage* | To configure the language to use for Log EIP. By 
default, the simple language is used. However, Camel also supports other 
languages such as groovy. |  | String
 | *camel.main.logMask* | Sets whether log mask is enabled or not. Default is 
false. | false | boolean
 | *camel.main.logName* | The global name to use for Log EIP The name is 
default the routeId or the source:line if source location is enabled. You can 
also specify the name using tokens: $\{class} - the logger class name 
(org.apache.camel.processor.LogProcessor) $\{contextId} - the camel context id 
$\{routeId} - the route id $\{groupId} - the route group id $\{nodeId} - the 
node id $\{nodePrefixId} - the node prefix id $\{source} - the source:line 
(source location must be enabled) ${sourc [...]
 | *camel.main.mainListenerClasses* | Sets classes names that will be used for 
MainListener that makes it possible to do custom logic during starting and 
stopping camel-main. |  | String
 | *camel.main.mainListeners* | Sets main listener objects that will be used 
for MainListener that makes it possible to do custom logic during starting and 
stopping camel-main. |  | List
-| *camel.main.mdcLoggingKeys{zwsp}Pattern* | Sets the pattern used for 
determine which custom MDC keys to propagate during message routing when the 
routing engine continues routing asynchronously for the given message. Setting 
this pattern to will propagate all custom keys. Or setting the pattern to 
foo,bar will propagate any keys starting with either foo or bar. Notice that a 
set of standard Camel MDC keys are always propagated which starts with camel. 
as key name. The match rules are a [...]
+| *camel.main.mdcLoggingKeysPattern* | Sets the pattern used for determine 
which custom MDC keys to propagate during message routing when the routing 
engine continues routing asynchronously for the given message. Setting this 
pattern to will propagate all custom keys. Or setting the pattern to foo,bar 
will propagate any keys starting with either foo or bar. Notice that a set of 
standard Camel MDC keys are always propagated which starts with camel. as key 
name. The match rules are applied [...]
 | *camel.main.messageHistory* | Sets whether message history is enabled or 
not. Default is false. | false | boolean
 | *camel.main.modeline* | Whether to support JBang style //DEPS to specify 
additional dependencies when running Camel JBang | false | boolean
 | *camel.main.name* | Sets the name of the CamelContext. |  | String
-| *camel.main.producerTemplate{zwsp}CacheSize* | Producer template endpoints 
cache size. | 1000 | int
+| *camel.main.producerTemplateCacheSize* | Producer template endpoints cache 
size. | 1000 | int
 | *camel.main.profile* | Camel profile to use when running. The dev profile is 
for development, which enables a set of additional developer focus 
functionality, tracing, debugging, and gathering additional runtime statistics 
that are useful during development. However, those additional features has a 
slight overhead cost, and are not enabled for production profile. The default 
profile is prod. |  | String
-| *camel.main.routeFilterExclude{zwsp}Pattern* | Used for filtering routes 
routes matching the given pattern, which follows the following rules: - Match 
by route id - Match by route input endpoint uri The matching is using exact 
match, by wildcard and regular expression as documented by 
PatternHelper#matchPattern(String,String) . For example to only include routes 
which starts with foo in their route id's, use: include=foo&#42; And to exclude 
routes which starts from JMS endpoints, use:  [...]
-| *camel.main.routeFilterInclude{zwsp}Pattern* | Used for filtering routes 
matching the given pattern, which follows the following rules: - Match by route 
id - Match by route input endpoint uri The matching is using exact match, by 
wildcard and regular expression as documented by 
PatternHelper#matchPattern(String,String) . For example to only include routes 
which starts with foo in their route id's, use: include=foo&#42; And to exclude 
routes which starts from JMS endpoints, use: exclude [...]
-| *camel.main.routesBuilder{zwsp}Classes* | Sets classes names that implement 
RoutesBuilder . |  | String
+| *camel.main.routeFilterExcludePattern* | Used for filtering routes routes 
matching the given pattern, which follows the following rules: - Match by route 
id - Match by route input endpoint uri The matching is using exact match, by 
wildcard and regular expression as documented by 
PatternHelper#matchPattern(String,String) . For example to only include routes 
which starts with foo in their route id's, use: include=foo&#42; And to exclude 
routes which starts from JMS endpoints, use: exclud [...]
+| *camel.main.routeFilterIncludePattern* | Used for filtering routes matching 
the given pattern, which follows the following rules: - Match by route id - 
Match by route input endpoint uri The matching is using exact match, by 
wildcard and regular expression as documented by 
PatternHelper#matchPattern(String,String) . For example to only include routes 
which starts with foo in their route id's, use: include=foo&#42; And to exclude 
routes which starts from JMS endpoints, use: exclude=jms:& [...]
+| *camel.main.routesBuilderClasses* | Sets classes names that implement 
RoutesBuilder . |  | String
 | *camel.main.routesBuilders* | Sets the RoutesBuilder instances. |  | List
-| *camel.main.routesCollector{zwsp}Enabled* | Whether the routes collector is 
enabled or not. When enabled Camel will auto-discover routes (RouteBuilder 
instances from the registry and also load additional routes from the file 
system). The routes collector is default enabled. | true | boolean
-| *camel.main.routesCollector{zwsp}IgnoreLoadingError* | Whether the routes 
collector should ignore any errors during loading and compiling routes. This is 
only intended for development or tooling. | false | boolean
-| *camel.main.routesExclude{zwsp}Pattern* | Used for exclusive filtering of 
routes from directories. The exclusive filtering takes precedence over 
inclusive filtering. The pattern is using Ant-path style pattern. Multiple 
patterns can be specified separated by comma, as example, to exclude all the 
routes from a directory whose name contains foo use: &#42;&#42;/foo. |  | String
-| *camel.main.routesInclude{zwsp}Pattern* | Used for inclusive filtering of 
routes from directories. The exclusive filtering takes precedence over 
inclusive filtering. The pattern is using Ant-path style pattern. Multiple 
patterns can be specified separated by comma, as example, to include all the 
routes from a directory whose name contains foo use: &#42;&#42;/foo. | 
classpath:camel/*,classpath:camel-template/*,classpath:camel-rest/* | String
-| *camel.main.routesReload{zwsp}Directory* | Directory to scan for route 
changes. Camel cannot scan the classpath, so this must be configured to a file 
directory. Development with Maven as build tool, you can configure the 
directory to be src/main/resources to scan for Camel routes in XML or YAML 
files. | src/main/resources/camel | String
-| *camel.main.routesReload{zwsp}DirectoryRecursive* | Whether the directory to 
scan should include sub directories. Depending on the number of sub 
directories, then this can cause the JVM to startup slower as Camel uses the 
JDK file-watch service to scan for file changes. | false | boolean
+| *camel.main.routesCollectorEnabled* | Whether the routes collector is 
enabled or not. When enabled Camel will auto-discover routes (RouteBuilder 
instances from the registry and also load additional routes from the file 
system). The routes collector is default enabled. | true | boolean
+| *camel.main.routesCollectorIgnoreLoadingError* | Whether the routes 
collector should ignore any errors during loading and compiling routes. This is 
only intended for development or tooling. | false | boolean
+| *camel.main.routesExcludePattern* | Used for exclusive filtering of routes 
from directories. The exclusive filtering takes precedence over inclusive 
filtering. The pattern is using Ant-path style pattern. Multiple patterns can 
be specified separated by comma, as example, to exclude all the routes from a 
directory whose name contains foo use: &#42;&#42;/foo. |  | String
+| *camel.main.routesIncludePattern* | Used for inclusive filtering of routes 
from directories. The exclusive filtering takes precedence over inclusive 
filtering. The pattern is using Ant-path style pattern. Multiple patterns can 
be specified separated by comma, as example, to include all the routes from a 
directory whose name contains foo use: &#42;&#42;/foo. | 
classpath:camel/*,classpath:camel-template/*,classpath:camel-rest/* | String
+| *camel.main.routesReloadDirectory* | Directory to scan for route changes. 
Camel cannot scan the classpath, so this must be configured to a file 
directory. Development with Maven as build tool, you can configure the 
directory to be src/main/resources to scan for Camel routes in XML or YAML 
files. | src/main/resources/camel | String
+| *camel.main.routesReloadDirectoryRecursive* | Whether the directory to scan 
should include sub directories. Depending on the number of sub directories, 
then this can cause the JVM to startup slower as Camel uses the JDK file-watch 
service to scan for file changes. | false | boolean
 | *camel.main.routesReloadEnabled* | Used for enabling automatic routes 
reloading. If enabled then Camel will watch for file changes in the given 
reload directory, and trigger reloading routes if files are changed. | false | 
boolean
 | *camel.main.routesReloadPattern* | Used for inclusive filtering of routes 
from directories. Typical used for specifying to accept routes in XML or YAML 
files, such as .yaml,.xml. Multiple patterns can be specified separated by 
comma. |  | String
-| *camel.main.routesReloadRemove{zwsp}AllRoutes* | When reloading routes 
should all existing routes be stopped and removed. By default, Camel will stop 
and remove all existing routes before reloading routes. This ensures that only 
the reloaded routes will be active. If disabled then only routes with the same 
route id is updated, and any existing routes are continued to run. | true | 
boolean
-| *camel.main.routesReloadRestart{zwsp}Duration* | Whether to restart max 
duration when routes are reloaded. For example if max duration is 60 seconds, 
and a route is reloaded after 25 seconds, then this will restart the count and 
wait 60 seconds again. | false | boolean
-| *camel.main.shutdownLogInflight{zwsp}ExchangesOnTimeout* | Sets whether to 
log information about the inflight Exchanges which are still running during a 
shutdown which didn't complete without the given timeout. This requires to 
enable the option inflightRepositoryBrowseEnabled. | true | boolean
-| *camel.main.shutdownNowOn{zwsp}Timeout* | Sets whether to force shutdown of 
all consumers when a timeout occurred and thus not all consumers was shutdown 
within that period. You should have good reasons to set this option to false as 
it means that the routes keep running and is halted abruptly when CamelContext 
has been shutdown. | true | boolean
-| *camel.main.shutdownRoutesIn{zwsp}ReverseOrder* | Sets whether routes should 
be shutdown in reverse or the same order as they were started. | true | boolean
-| *camel.main.shutdownSuppress{zwsp}LoggingOnTimeout* | Whether Camel should 
try to suppress logging during shutdown and timeout was triggered, meaning 
forced shutdown is happening. And during forced shutdown we want to avoid 
logging errors/warnings et all in the logs as a side-effect of the forced 
timeout. Notice the suppress is a best effort as there may still be some logs 
coming from 3rd party libraries and whatnot, which Camel cannot control. This 
option is default false. | false | boolean
+| *camel.main.routesReloadRemoveAllRoutes* | When reloading routes should all 
existing routes be stopped and removed. By default, Camel will stop and remove 
all existing routes before reloading routes. This ensures that only the 
reloaded routes will be active. If disabled then only routes with the same 
route id is updated, and any existing routes are continued to run. | true | 
boolean
+| *camel.main.routesReloadRestartDuration* | Whether to restart max duration 
when routes are reloaded. For example if max duration is 60 seconds, and a 
route is reloaded after 25 seconds, then this will restart the count and wait 
60 seconds again. | false | boolean
+| *camel.main.shutdownLogInflightExchangesOnTimeout* | Sets whether to log 
information about the inflight Exchanges which are still running during a 
shutdown which didn't complete without the given timeout. This requires to 
enable the option inflightRepositoryBrowseEnabled. | true | boolean
+| *camel.main.shutdownNowOnTimeout* | Sets whether to force shutdown of all 
consumers when a timeout occurred and thus not all consumers was shutdown 
within that period. You should have good reasons to set this option to false as 
it means that the routes keep running and is halted abruptly when CamelContext 
has been shutdown. | true | boolean
+| *camel.main.shutdownRoutesInReverseOrder* | Sets whether routes should be 
shutdown in reverse or the same order as they were started. | true | boolean
+| *camel.main.shutdownSuppressLoggingOnTimeout* | Whether Camel should try to 
suppress logging during shutdown and timeout was triggered, meaning forced 
shutdown is happening. And during forced shutdown we want to avoid logging 
errors/warnings et all in the logs as a side-effect of the forced timeout. 
Notice the suppress is a best effort as there may still be some logs coming 
from 3rd party libraries and whatnot, which Camel cannot control. This option 
is default false. | false | boolean
 | *camel.main.shutdownTimeout* | Timeout in seconds to graceful shutdown all 
the Camel routes. | 45 | int
-| *camel.main.sourceLocation{zwsp}Enabled* | Whether to capture precise source 
location:line-number for all EIPs in Camel routes. Enabling this will impact 
parsing Java based routes (also Groovy etc.) on startup as this uses JDK 
StackTraceElement to calculate the location from the Camel route, which comes 
with a performance cost. This only impact startup, not the performance of the 
routes at runtime. | false | boolean
+| *camel.main.sourceLocationEnabled* | Whether to capture precise source 
location:line-number for all EIPs in Camel routes. Enabling this will impact 
parsing Java based routes (also Groovy etc.) on startup as this uses JDK 
StackTraceElement to calculate the location from the Camel route, which comes 
with a performance cost. This only impact startup, not the performance of the 
routes at runtime. | false | boolean
 | *camel.main.startupRecorder* | To use startup recorder for capturing 
execution time during starting Camel. The recorder can be one of: false (or 
off), logging, backlog, java-flight-recorder (or jfr). |  | String
 | *camel.main.startupRecorderDir* | Directory to store the recording. By 
default the current directory will be used. Use false to turn off saving 
recording to disk. |  | String
-| *camel.main.startupRecorder{zwsp}Duration* | How long time to run the 
startup recorder. Use 0 (default) to keep the recorder running until the JVM is 
exited. Use -1 to stop the recorder right after Camel has been started (to only 
focus on potential Camel startup performance bottlenecks) Use a positive value 
to keep recording for N seconds. When the recorder is stopped then the 
recording is auto saved to disk (note: save to disk can be disabled by setting 
startupRecorderDir to false) |  | long
-| *camel.main.startupRecorderMax{zwsp}Depth* | To filter our sub steps at a 
maximum depth. Use -1 for no maximum. Use 0 for no sub steps. Use 1 for max 1 
sub step, and so forth. The default is -1. | -1 | int
-| *camel.main.startupRecorder{zwsp}Profile* | To use a specific Java Flight 
Recorder profile configuration, such as default or profile. The default is 
default. | default | String
-| *camel.main.startupRecorder{zwsp}Recording* | To enable Java Flight Recorder 
to start a recording and automatic dump the recording to disk after startup is 
complete. This requires that camel-jfr is on the classpath, and to enable this 
option. | false | boolean
+| *camel.main.startupRecorderDuration* | How long time to run the startup 
recorder. Use 0 (default) to keep the recorder running until the JVM is exited. 
Use -1 to stop the recorder right after Camel has been started (to only focus 
on potential Camel startup performance bottlenecks) Use a positive value to 
keep recording for N seconds. When the recorder is stopped then the recording 
is auto saved to disk (note: save to disk can be disabled by setting 
startupRecorderDir to false) |  | long
+| *camel.main.startupRecorderMaxDepth* | To filter our sub steps at a maximum 
depth. Use -1 for no maximum. Use 0 for no sub steps. Use 1 for max 1 sub step, 
and so forth. The default is -1. | -1 | int
+| *camel.main.startupRecorderProfile* | To use a specific Java Flight Recorder 
profile configuration, such as default or profile. The default is default. | 
default | String
+| *camel.main.startupRecorderRecording* | To enable Java Flight Recorder to 
start a recording and automatic dump the recording to disk after startup is 
complete. This requires that camel-jfr is on the classpath, and to enable this 
option. | false | boolean
 | *camel.main.startupSummaryLevel* | Controls the level of information logged 
during startup (and shutdown) of CamelContext. | Default | StartupSummaryLevel
-| *camel.main.streamCachingAllow{zwsp}Classes* | To filter stream caching of a 
given set of allowed/denied classes. By default, all classes that are 
java.io.InputStream is allowed. Multiple class names can be separated by comma. 
|  | String
-| *camel.main.streamCachingAny{zwsp}SpoolRules* | Sets whether if just any of 
the org.apache.camel.spi.StreamCachingStrategy.SpoolRule rules returns true 
then shouldSpoolCache(long) returns true, to allow spooling to disk. If this 
option is false, then all the 
org.apache.camel.spi.StreamCachingStrategy.SpoolRule must return true. The 
default value is false which means that all the rules must return true. | false 
| boolean
-| *camel.main.streamCachingBuffer{zwsp}Size* | Sets the stream caching buffer 
size to use when allocating in-memory buffers used for in-memory stream caches. 
The default size is 4096. |  | int
-| *camel.main.streamCachingDeny{zwsp}Classes* | To filter stream caching of a 
given set of allowed/denied classes. By default, all classes that are 
java.io.InputStream is allowed. Multiple class names can be separated by comma. 
|  | String
-| *camel.main.streamCaching{zwsp}Enabled* | Sets whether stream caching is 
enabled or not. While stream types (like StreamSource, InputStream and Reader) 
are commonly used in messaging for performance reasons, they also have an 
important drawback: they can only be read once. In order to be able to work 
with message content multiple times, the stream needs to be cached. Streams are 
cached in memory only (by default). If streamCachingSpoolEnabled=true, then, 
for large stream messages (over [...]
-| *camel.main.streamCachingRemove{zwsp}SpoolDirectoryWhenStopping* | Whether 
to remove stream caching temporary directory when stopping. This option is 
default true. | true | boolean
-| *camel.main.streamCachingSpool{zwsp}Cipher* | Sets a stream caching cipher 
name to use when spooling to disk to write with encryption. By default the data 
is not encrypted. |  | String
-| *camel.main.streamCachingSpool{zwsp}Directory* | Sets the stream caching 
spool (temporary) directory to use for overflow and spooling to disk. If no 
spool directory has been explicit configured, then a temporary directory is 
created in the java.io.tmpdir directory. |  | String
-| *camel.main.streamCachingSpool{zwsp}Enabled* | To enable stream caching 
spooling to disk. This means, for large stream messages (over 128 KB by 
default) will be cached in a temporary file instead, and Camel will handle 
deleting the temporary file once the cached stream is no longer necessary. 
Default is false. | false | boolean
-| *camel.main.streamCachingSpool{zwsp}Rules* | Sets custom rules 
(org.apache.camel.spi.StreamCachingStrategy.SpoolRule) for deciding when to 
spool to disk. Multiple rules can be separated by comma. |  | String
-| *camel.main.streamCachingSpool{zwsp}Threshold* | Stream caching threshold in 
bytes when overflow to disk is activated. The default threshold is 128kb. Use 
-1 to disable overflow to disk. |  | long
-| *camel.main.streamCachingSpool{zwsp}UsedHeapMemoryLimit* | Sets what the 
upper bounds should be when streamCachingSpoolUsedHeapMemoryThreshold is in 
use. | Max | String
-| *camel.main.streamCachingSpool{zwsp}UsedHeapMemoryThreshold* | Sets a 
percentage (1-99) of used heap memory threshold to activate stream caching 
spooling to disk. |  | int
-| *camel.main.streamCaching{zwsp}StatisticsEnabled* | Sets whether stream 
caching statistics is enabled. | false | boolean
+| *camel.main.streamCachingAllowClasses* | To filter stream caching of a given 
set of allowed/denied classes. By default, all classes that are 
java.io.InputStream is allowed. Multiple class names can be separated by comma. 
|  | String
+| *camel.main.streamCachingAnySpoolRules* | Sets whether if just any of the 
org.apache.camel.spi.StreamCachingStrategy.SpoolRule rules returns true then 
shouldSpoolCache(long) returns true, to allow spooling to disk. If this option 
is false, then all the org.apache.camel.spi.StreamCachingStrategy.SpoolRule 
must return true. The default value is false which means that all the rules 
must return true. | false | boolean
+| *camel.main.streamCachingBufferSize* | Sets the stream caching buffer size 
to use when allocating in-memory buffers used for in-memory stream caches. The 
default size is 4096. |  | int
+| *camel.main.streamCachingDenyClasses* | To filter stream caching of a given 
set of allowed/denied classes. By default, all classes that are 
java.io.InputStream is allowed. Multiple class names can be separated by comma. 
|  | String
+| *camel.main.streamCachingEnabled* | Sets whether stream caching is enabled 
or not. While stream types (like StreamSource, InputStream and Reader) are 
commonly used in messaging for performance reasons, they also have an important 
drawback: they can only be read once. In order to be able to work with message 
content multiple times, the stream needs to be cached. Streams are cached in 
memory only (by default). If streamCachingSpoolEnabled=true, then, for large 
stream messages (over 128 K [...]
+| *camel.main.streamCachingRemoveSpoolDirectoryWhenStopping* | Whether to 
remove stream caching temporary directory when stopping. This option is default 
true. | true | boolean
+| *camel.main.streamCachingSpoolCipher* | Sets a stream caching cipher name to 
use when spooling to disk to write with encryption. By default the data is not 
encrypted. |  | String
+| *camel.main.streamCachingSpoolDirectory* | Sets the stream caching spool 
(temporary) directory to use for overflow and spooling to disk. If no spool 
directory has been explicit configured, then a temporary directory is created 
in the java.io.tmpdir directory. |  | String
+| *camel.main.streamCachingSpoolEnabled* | To enable stream caching spooling 
to disk. This means, for large stream messages (over 128 KB by default) will be 
cached in a temporary file instead, and Camel will handle deleting the 
temporary file once the cached stream is no longer necessary. Default is false. 
| false | boolean
+| *camel.main.streamCachingSpoolRules* | Sets custom rules 
(org.apache.camel.spi.StreamCachingStrategy.SpoolRule) for deciding when to 
spool to disk. Multiple rules can be separated by comma. |  | String
+| *camel.main.streamCachingSpoolThreshold* | Stream caching threshold in bytes 
when overflow to disk is activated. The default threshold is 128kb. Use -1 to 
disable overflow to disk. |  | long
+| *camel.main.streamCachingSpoolUsedHeapMemoryLimit* | Sets what the upper 
bounds should be when streamCachingSpoolUsedHeapMemoryThreshold is in use. | 
Max | String
+| *camel.main.streamCachingSpoolUsedHeapMemoryThreshold* | Sets a percentage 
(1-99) of used heap memory threshold to activate stream caching spooling to 
disk. |  | int
+| *camel.main.streamCachingStatisticsEnabled* | Sets whether stream caching 
statistics is enabled. | false | boolean
 | *camel.main.threadNamePattern* | Sets the thread name pattern used for 
creating the full thread name. The default pattern is: Camel (#camelId#) thread 
##counter# - #name# Where #camelId# is the name of the CamelContext. and 
#counter# is a unique incrementing counter. and #name# is the regular thread 
name. You can also use #longName# which is the long thread name which can 
includes endpoint parameters etc. |  | String
 | *camel.main.tracing* | Sets whether tracing is enabled or not. Default is 
false. | false | boolean
-| *camel.main.tracingLogging{zwsp}Format* | To use a custom tracing logging 
format. The default format (arrow, routeId, label) is: %-4.4s %-12.12s %-33.33s 
| %-4.4s [%-12.12s] [%-33.33s] | String
+| *camel.main.tracingLoggingFormat* | To use a custom tracing logging format. 
The default format (arrow, routeId, label) is: %-4.4s %-12.12s %-33.33s | 
%-4.4s [%-12.12s] [%-33.33s] | String
 | *camel.main.tracingPattern* | Tracing pattern to match which node EIPs to 
trace. For example to match all To EIP nodes, use to. The pattern matches by 
node and route id's Multiple patterns can be separated by comma. |  | String
 | *camel.main.tracingStandby* | Whether to set tracing on standby. If on 
standby then the tracer is installed and made available. Then the tracer can be 
enabled later at runtime via JMX or via Tracer#setEnabled(boolean) . | false | 
boolean
 | *camel.main.tracingTemplates* | Whether tracing should trace inner details 
from route templates (or kamelets). Turning this on increases the verbosity of 
tracing by including events from internal routes in the templates or kamelets. 
Default is false. | false | boolean
-| *camel.main.typeConverter{zwsp}StatisticsEnabled* | Sets whether type 
converter statistics is enabled. By default the type converter utilization 
statistics is disabled. Notice: If enabled then there is a slight performance 
impact under very heavy load. | false | boolean
+| *camel.main.typeConverterStatisticsEnabled* | Sets whether type converter 
statistics is enabled. By default the type converter utilization statistics is 
disabled. Notice: If enabled then there is a slight performance impact under 
very heavy load. | false | boolean
 | *camel.main.useBreadcrumb* | Set whether breadcrumb is enabled. The default 
value is false. | false | boolean
 | *camel.main.useDataType* | Whether to enable using data type on Camel 
messages. Data type are automatic turned on if one ore more routes has been 
explicit configured with input and output types. Otherwise data type is default 
off. | false | boolean
 | *camel.main.useMdcLogging* | To turn on MDC logging (deprecated, use 
camel-mdc component instead) | false | boolean
 | *camel.main.uuidGenerator* | UUID generator to use. default (32 bytes), 
short (16 bytes), classic (32 bytes or longer), simple (long incrementing 
counter), off (turned off for exchanges - only intended for performance 
profiling) | default | String
-| *camel.main.virtualThreads{zwsp}Enabled* | Whether to enable virtual threads 
when creating thread pools. When enabled, Camel will use virtual threads 
instead of platform threads for its thread pools. This can also be enabled via 
the JVM system property {code camel.threads.virtual.enabled=true} . This option 
must be read early during bootstrap, so it is set as a system property before 
thread pools are created. | false | boolean
+| *camel.main.virtualThreadsEnabled* | Whether to enable virtual threads when 
creating thread pools. When enabled, Camel will use virtual threads instead of 
platform threads for its thread pools. This can also be enabled via the JVM 
system property {code camel.threads.virtual.enabled=true} . This option must be 
read early during bootstrap, so it is set as a system property before thread 
pools are created. | false | boolean
 |===
 
 
@@ -164,12 +164,12 @@ The camel.startupcondition supports 7 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.startupcondition.custom{zwsp}ClassNames* | A list of custom class 
names (FQN). Multiple classes can be separated by comma. |  | String
+| *camel.startupcondition.customClassNames* | A list of custom class names 
(FQN). Multiple classes can be separated by comma. |  | String
 | *camel.startupcondition.enabled* | To enable using startup conditions | 
false | boolean
-| *camel.startupcondition.environment{zwsp}VariableExists* | Wait for an 
environment variable with the given name to exists before continuing |  | String
-| *camel.startupcondition.file{zwsp}Exists* | Wait for a file with the given 
name to exists before continuing |  | String
+| *camel.startupcondition.environmentVariableExists* | Wait for an environment 
variable with the given name to exists before continuing |  | String
+| *camel.startupcondition.fileExists* | Wait for a file with the given name to 
exists before continuing |  | String
 | *camel.startupcondition.interval* | Interval in millis between checking 
conditions. | 500 | int
-| *camel.startupcondition.on{zwsp}Timeout* | What action, to do on timeout. 
fail = do not startup, and throw an exception causing camel to fail stop = do 
not startup, and stop camel ignore = log a WARN and continue to startup | stop 
| String
+| *camel.startupcondition.onTimeout* | What action, to do on timeout. fail = 
do not startup, and throw an exception causing camel to fail stop = do not 
startup, and stop camel ignore = log a WARN and continue to startup | stop | 
String
 | *camel.startupcondition.timeout* | Total timeout (in millis) for all startup 
conditions. | 20000 | int
 |===
 
@@ -180,18 +180,18 @@ The camel.routecontroller supports 12 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.routecontroller.backOff{zwsp}Delay* | Backoff delay in millis when 
restarting a route that failed to startup. | 2000 | long
-| *camel.routecontroller.backOff{zwsp}MaxAttempts* | Backoff maximum number of 
attempts to restart a route that failed to startup. When this threshold has 
been exceeded then the controller will give up attempting to restart the route, 
and the route will remain as stopped. |  | long
-| *camel.routecontroller.backOff{zwsp}MaxDelay* | Backoff maximum delay in 
millis when restarting a route that failed to startup. |  | long
-| *camel.routecontroller.backOff{zwsp}MaxElapsedTime* | Backoff maximum 
elapsed time in millis, after which the backoff should be considered exhausted 
and no more attempts should be made. |  | long
-| *camel.routecontroller.backOff{zwsp}Multiplier* | Backoff multiplier to use 
for exponential backoff. This is used to extend the delay between restart 
attempts. |  | double
+| *camel.routecontroller.backOffDelay* | Backoff delay in millis when 
restarting a route that failed to startup. | 2000 | long
+| *camel.routecontroller.backOffMaxAttempts* | Backoff maximum number of 
attempts to restart a route that failed to startup. When this threshold has 
been exceeded then the controller will give up attempting to restart the route, 
and the route will remain as stopped. |  | long
+| *camel.routecontroller.backOffMaxDelay* | Backoff maximum delay in millis 
when restarting a route that failed to startup. |  | long
+| *camel.routecontroller.backOffMaxElapsedTime* | Backoff maximum elapsed time 
in millis, after which the backoff should be considered exhausted and no more 
attempts should be made. |  | long
+| *camel.routecontroller.backOffMultiplier* | Backoff multiplier to use for 
exponential backoff. This is used to extend the delay between restart attempts. 
|  | double
 | *camel.routecontroller.enabled* | To enable using supervising route 
controller which allows Camel to start up and then, the controller takes care 
of starting the routes in a safe manner. This can be used when you want to 
start up Camel despite a route may otherwise fail fast during startup and cause 
Camel to fail to start up as well. By delegating the route startup to the 
supervising route controller, then it manages the startup using a background 
thread. The controller allows to be co [...]
-| *camel.routecontroller.exclude{zwsp}Routes* | Pattern for filtering routes 
to be excluded as supervised. The pattern is matching on route id, and endpoint 
uri for the route. Multiple patterns can be separated by comma. For example to 
exclude all JMS routes, you can say jms:. And to exclude routes with specific 
route ids mySpecialRoute,myOtherSpecialRoute. The pattern supports wildcards 
and uses the matcher from org.apache.camel.support.PatternHelper#matchPattern. 
|  | String
-| *camel.routecontroller.include{zwsp}Routes* | Pattern for filtering routes 
to be included as supervised. The pattern is matching on route id, and endpoint 
uri for the route. Multiple patterns can be separated by comma. For example to 
include all kafka routes, you can say kafka:. And to include routes with 
specific route ids myRoute,myOtherRoute. The pattern supports wildcards and 
uses the matcher from org.apache.camel.support.PatternHelper#matchPattern. |  | 
String
-| *camel.routecontroller.initial{zwsp}Delay* | Initial delay in milli seconds 
before the route controller starts, after CamelContext has been started. |  | 
long
-| *camel.routecontroller.thread{zwsp}PoolSize* | The number of threads used by 
the route controller scheduled thread pool that are used for restarting routes. 
The pool uses 1 thread by default, but you can increase this to allow the 
controller to concurrently attempt to restart multiple routes in case more than 
one route has problems starting. | 1 | int
-| *camel.routecontroller.unhealthy{zwsp}OnExhausted* | Whether to mark the 
route as unhealthy (down) when all restarting attempts (backoff) have failed 
and the route is not successfully started and the route manager is giving up. 
If setting this to false will make health checks ignore this problem and allow 
to report the Camel application as UP. | true | boolean
-| *camel.routecontroller.unhealthy{zwsp}OnRestarting* | Whether to mark the 
route as unhealthy (down) when the route failed to initially start, and is 
being controlled for restarting (backoff). If setting this to false will make 
health checks ignore this problem and allow to report the Camel application as 
UP. | true | boolean
+| *camel.routecontroller.excludeRoutes* | Pattern for filtering routes to be 
excluded as supervised. The pattern is matching on route id, and endpoint uri 
for the route. Multiple patterns can be separated by comma. For example to 
exclude all JMS routes, you can say jms:. And to exclude routes with specific 
route ids mySpecialRoute,myOtherSpecialRoute. The pattern supports wildcards 
and uses the matcher from org.apache.camel.support.PatternHelper#matchPattern. 
|  | String
+| *camel.routecontroller.includeRoutes* | Pattern for filtering routes to be 
included as supervised. The pattern is matching on route id, and endpoint uri 
for the route. Multiple patterns can be separated by comma. For example to 
include all kafka routes, you can say kafka:. And to include routes with 
specific route ids myRoute,myOtherRoute. The pattern supports wildcards and 
uses the matcher from org.apache.camel.support.PatternHelper#matchPattern. |  | 
String
+| *camel.routecontroller.initialDelay* | Initial delay in milli seconds before 
the route controller starts, after CamelContext has been started. |  | long
+| *camel.routecontroller.threadPoolSize* | The number of threads used by the 
route controller scheduled thread pool that are used for restarting routes. The 
pool uses 1 thread by default, but you can increase this to allow the 
controller to concurrently attempt to restart multiple routes in case more than 
one route has problems starting. | 1 | int
+| *camel.routecontroller.unhealthyOnExhausted* | Whether to mark the route as 
unhealthy (down) when all restarting attempts (backoff) have failed and the 
route is not successfully started and the route manager is giving up. If 
setting this to false will make health checks ignore this problem and allow to 
report the Camel application as UP. | true | boolean
+| *camel.routecontroller.unhealthyOnRestarting* | Whether to mark the route as 
unhealthy (down) when the route failed to initially start, and is being 
controlled for restarting (backoff). If setting this to false will make health 
checks ignore this problem and allow to report the Camel application as UP. | 
true | boolean
 |===
 
 
@@ -201,15 +201,15 @@ The camel.server supports 18 options, which are listed 
below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.server.authentication{zwsp}Enabled* | Whether to enable HTTP 
authentication for embedded server (for standalone applications; not Spring 
Boot or Quarkus). | false | boolean
-| *camel.server.authentication{zwsp}Path* | Set HTTP url path of embedded 
server that is protected by authentication configuration. |  | String
-| *camel.server.authentication{zwsp}Realm* | Sets the authentication realm |  
| String
-| *camel.server.basicProperties{zwsp}File* | Name of the file that contains 
basic authentication info for Vert.x file auth provider. |  | String
+| *camel.server.authenticationEnabled* | Whether to enable HTTP authentication 
for embedded server (for standalone applications; not Spring Boot or Quarkus). 
| false | boolean
+| *camel.server.authenticationPath* | Set HTTP url path of embedded server 
that is protected by authentication configuration. |  | String
+| *camel.server.authenticationRealm* | Sets the authentication realm |  | 
String
+| *camel.server.basicPropertiesFile* | Name of the file that contains basic 
authentication info for Vert.x file auth provider. |  | String
 | *camel.server.enabled* | Whether embedded HTTP server is enabled. By 
default, the server is not enabled. | false | boolean
-| *camel.server.fileUpload{zwsp}Directory* | Directory to temporary store file 
uploads while Camel routes the incoming request. If no directory has been 
explicit configured, then a temporary directory is created in the 
java.io.tmpdir directory. |  | String
+| *camel.server.fileUploadDirectory* | Directory to temporary store file 
uploads while Camel routes the incoming request. If no directory has been 
explicit configured, then a temporary directory is created in the 
java.io.tmpdir directory. |  | String
 | *camel.server.fileUploadEnabled* | Whether to enable file uploads being 
supported (such as POST multipart/form-data) and stored into a temporary 
directory. | true | boolean
 | *camel.server.host* | Hostname to use for binding embedded HTTP server | 
0.0.0.0 | String
-| *camel.server.jwtKeystore{zwsp}Password* | Password from the keystore used 
for JWT tokens validation. |  | String
+| *camel.server.jwtKeystorePassword* | Password from the keystore used for JWT 
tokens validation. |  | String
 | *camel.server.jwtKeystorePath* | Path to the keystore file used for JWT 
tokens validation. |  | String
 | *camel.server.jwtKeystoreType* | Type of the keystore used for JWT tokens 
validation (jks, pkcs12, etc.). |  | String
 | *camel.server.maxBodySize* | Maximum HTTP body size the embedded HTTP server 
can accept. |  | Long
@@ -218,7 +218,7 @@ The camel.server supports 18 options, which are listed 
below.
 | *camel.server.staticContextPath* | The context-path to use for serving 
static content. By default, the root path is used. And if there is an 
index.html page then this is automatically loaded. | / | String
 | *camel.server.staticEnabled* | Whether serving static files is enabled. If 
enabled then Camel can host html/js and other web files that makes it possible 
to include small web applications. | false | boolean
 | *camel.server.staticSourceDir* | Additional directory that holds static 
content when static is enabled. |  | String
-| *camel.server.useGlobalSsl{zwsp}ContextParameters* | Whether to use global 
SSL configuration for securing the embedded HTTP server. | false | boolean
+| *camel.server.useGlobalSslContextParameters* | Whether to use global SSL 
configuration for securing the embedded HTTP server. | false | boolean
 |===
 
 
@@ -228,30 +228,30 @@ The camel.management supports 24 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.management.authentication{zwsp}Enabled* | Whether to enable HTTP 
authentication for embedded server (for standalone applications; not Spring 
Boot or Quarkus). | false | boolean
-| *camel.management.authentication{zwsp}Path* | Set HTTP url path of embedded 
server that is protected by authentication configuration. |  | String
-| *camel.management.authentication{zwsp}Realm* | Sets the authentication realm 
|  | String
-| *camel.management.basic{zwsp}PropertiesFile* | Name of the file that 
contains basic authentication info for Vert.x file auth provider. |  | String
-| *camel.management.devConsole{zwsp}Enabled* | Whether to enable developer 
console (not intended for production use). Dev console must also be enabled on 
CamelContext. For example by setting camel.context.dev-console=true in 
application.properties, or via code camelContext.setDevConsole(true); If 
enabled then you can access a basic developer console on context-path: /q/dev. 
| false | boolean
-| *camel.management.download{zwsp}Enabled* | Whether to enable file download 
via HTTP. This makes it possible to browse and download resource source files 
such as Camel XML or YAML routes. Only enable this for development, 
troubleshooting or special situations for management and monitoring. | false | 
boolean
+| *camel.management.authenticationEnabled* | Whether to enable HTTP 
authentication for embedded server (for standalone applications; not Spring 
Boot or Quarkus). | false | boolean
+| *camel.management.authenticationPath* | Set HTTP url path of embedded server 
that is protected by authentication configuration. |  | String
+| *camel.management.authenticationRealm* | Sets the authentication realm |  | 
String
+| *camel.management.basicPropertiesFile* | Name of the file that contains 
basic authentication info for Vert.x file auth provider. |  | String
+| *camel.management.devConsoleEnabled* | Whether to enable developer console 
(not intended for production use). Dev console must also be enabled on 
CamelContext. For example by setting camel.context.dev-console=true in 
application.properties, or via code camelContext.setDevConsole(true); If 
enabled then you can access a basic developer console on context-path: /q/dev. 
| false | boolean
+| *camel.management.downloadEnabled* | Whether to enable file download via 
HTTP. This makes it possible to browse and download resource source files such 
as Camel XML or YAML routes. Only enable this for development, troubleshooting 
or special situations for management and monitoring. | false | boolean
 | *camel.management.enabled* | Whether embedded HTTP server is enabled. By 
default, the server is not enabled. | false | boolean
-| *camel.management.healthCheck{zwsp}Enabled* | Whether to enable health-check 
console. If enabled then you can access health-check status on context-path: 
/observe/health | false | boolean
+| *camel.management.healthCheckEnabled* | Whether to enable health-check 
console. If enabled then you can access health-check status on context-path: 
/observe/health | false | boolean
 | *camel.management.healthPath* | The path endpoint used to expose the health 
status | /observe/health | String
 | *camel.management.host* | Hostname to use for binding embedded HTTP server | 
0.0.0.0 | String
 | *camel.management.infoEnabled* | Whether to enable info console. If enabled 
then you can see some basic Camel information at /observe/info | false | boolean
 | *camel.management.infoPath* | The path endpoint used to expose the info 
status | /observe/info | String
-| *camel.management.jolokia{zwsp}Enabled* | Whether to enable jolokia. If 
enabled then you can access jolokia api on context-path: /observe/jolokia | 
false | boolean
+| *camel.management.jolokiaEnabled* | Whether to enable jolokia. If enabled 
then you can access jolokia api on context-path: /observe/jolokia | false | 
boolean
 | *camel.management.jolokiaPath* | The path endpoint used to expose the 
jolokia data. | /observe/jolokia | String
-| *camel.management.jwtKeystore{zwsp}Password* | Password from the keystore 
used for JWT tokens validation. |  | String
-| *camel.management.jwtKeystore{zwsp}Path* | Path to the keystore file used 
for JWT tokens validation. |  | String
-| *camel.management.jwtKeystore{zwsp}Type* | Type of the keystore used for JWT 
tokens validation (jks, pkcs12, etc.). |  | String
-| *camel.management.metrics{zwsp}Enabled* | Whether to enable metrics. If 
enabled then you can access metrics on context-path: /observe/metrics | false | 
boolean
+| *camel.management.jwtKeystorePassword* | Password from the keystore used for 
JWT tokens validation. |  | String
+| *camel.management.jwtKeystorePath* | Path to the keystore file used for JWT 
tokens validation. |  | String
+| *camel.management.jwtKeystoreType* | Type of the keystore used for JWT 
tokens validation (jks, pkcs12, etc.). |  | String
+| *camel.management.metricsEnabled* | Whether to enable metrics. If enabled 
then you can access metrics on context-path: /observe/metrics | false | boolean
 | *camel.management.path* | Context-path to use for embedded HTTP server | / | 
String
 | *camel.management.port* | Port to use for binding embedded HTTP management 
server. Use 0 to dynamic assign a free random port number. | 8080 | int
 | *camel.management.sendEnabled* | Whether to enable sending messages to Camel 
via HTTP. This makes it possible to use Camel to send messages to Camel 
endpoint URIs via HTTP. | false | boolean
 | *camel.management.uploadEnabled* | Whether to enable file upload via HTTP 
(not intended for production use). This functionality is for development to be 
able to reload Camel routes and code with source changes (if reload is 
enabled). If enabled then you can upload/delete files via HTTP PUT/DELETE on 
context-path: /q/upload/\{name}. You must also configure the uploadSourceDir 
option. | false | boolean
-| *camel.management.uploadSource{zwsp}Dir* | Source directory when upload is 
enabled. |  | String
-| *camel.management.useGlobalSsl{zwsp}ContextParameters* | Whether to use 
global SSL configuration for securing the embedded HTTP server. | false | 
boolean
+| *camel.management.uploadSourceDir* | Source directory when upload is 
enabled. |  | String
+| *camel.management.useGlobalSslContextParameters* | Whether to use global SSL 
configuration for securing the embedded HTTP server. | false | boolean
 |===
 
 
@@ -268,12 +268,12 @@ The camel.debug supports 15 options, which are listed 
below.
 | *camel.debug.enabled* | Enables Debugger in your Camel application. | false 
| boolean
 | *camel.debug.fallbackTimeout* | Fallback Timeout in seconds (300 seconds as 
default) when block the message processing in Camel. A timeout used for waiting 
for a message to arrive at a given breakpoint. | 300 | long
 | *camel.debug.includeException* | Trace messages to include exception if the 
message failed | true | boolean
-| *camel.debug.includeExchange{zwsp}Properties* | Whether to include the 
exchange properties in the traced message | true | boolean
-| *camel.debug.includeExchange{zwsp}Variables* | Whether to include the 
exchange variables in the traced message | true | boolean
-| *camel.debug.jmxConnector{zwsp}Enabled* | Whether to create JMX connector 
that allows tooling to control the Camel debugger. This is what the IDEA and 
VSCode tooling is using. | true | boolean
+| *camel.debug.includeExchangeProperties* | Whether to include the exchange 
properties in the traced message | true | boolean
+| *camel.debug.includeExchangeVariables* | Whether to include the exchange 
variables in the traced message | true | boolean
+| *camel.debug.jmxConnectorEnabled* | Whether to create JMX connector that 
allows tooling to control the Camel debugger. This is what the IDEA and VSCode 
tooling is using. | true | boolean
 | *camel.debug.jmxConnectorPort* | Port number to expose a JMX RMI connector 
for tooling that needs to control the debugger. | 1099 | int
 | *camel.debug.loggingLevel* | The debugger logging level to use when logging 
activity. | INFO | LoggingLevel
-| *camel.debug.singleStepInclude{zwsp}StartEnd* | In single step mode, then 
when the exchange is created and completed, then simulate a breakpoint at start 
and end, that allows to suspend and watch the incoming/complete exchange at the 
route (you can see message body as response, failed exception etc). | false | 
boolean
+| *camel.debug.singleStepIncludeStartEnd* | In single step mode, then when the 
exchange is created and completed, then simulate a breakpoint at start and end, 
that allows to suspend and watch the incoming/complete exchange at the route 
(you can see message body as response, failed exception etc). | false | boolean
 | *camel.debug.standby* | To set the debugger in standby mode, where the 
debugger will be installed by not automatic enabled. The debugger can then 
later be enabled explicit from Java, JMX or tooling. | false | boolean
 | *camel.debug.waitForAttach* | Whether the debugger should suspend on 
startup, and wait for a remote debugger to attach. This is what the IDEA and 
VSCode tooling is using. | false | boolean
 |===
@@ -291,8 +291,8 @@ The camel.trace supports 14 options, which are listed below.
 | *camel.trace.bodyMaxChars* | To limit the message body to a maximum size in 
the traced message. Use 0 or negative value to use unlimited size. | 32768 | int
 | *camel.trace.enabled* | Enables tracer in your Camel application. | false | 
boolean
 | *camel.trace.includeException* | Trace messages to include exception if the 
message failed | true | boolean
-| *camel.trace.includeExchange{zwsp}Properties* | Whether to include the 
exchange properties in the traced message | true | boolean
-| *camel.trace.includeExchange{zwsp}Variables* | Whether to include the 
exchange variables in the traced message | true | boolean
+| *camel.trace.includeExchangeProperties* | Whether to include the exchange 
properties in the traced message | true | boolean
+| *camel.trace.includeExchangeVariables* | Whether to include the exchange 
variables in the traced message | true | boolean
 | *camel.trace.removeOnDump* | Whether all traced messages should be removed 
when the tracer is dumping. By default, the messages are removed, which means 
that dumping will not contain previous dumped messages. | true | boolean
 | *camel.trace.standby* | To set the tracer in standby mode, where the tracer 
will be installed by not automatic enabled. The tracer can then later be 
enabled explicit from Java, JMX or tooling. | false | boolean
 | *camel.trace.traceFilter* | Filter for tracing messages |  | String
@@ -324,13 +324,13 @@ The camel.ssl supports 26 options, which are listed below.
 | *camel.ssl.namedGroupsExclude* | Filters TLS/SSL named groups. This filter 
is used for excluding named groups that match the naming pattern. Multiple 
names can be separated by comma. Notice that if the namedGroups option has been 
configured then the include/exclude filters are not in use. |  | String
 | *camel.ssl.namedGroupsInclude* | Filters TLS/SSL named groups. This filter 
is used for including named groups that match the naming pattern. Multiple 
names can be separated by comma. Notice that if the namedGroups option has been 
configured then the include/exclude filters are not in use. |  | String
 | *camel.ssl.provider* | To use a specific provider for creating SSLContext. 
The list of available providers returned by 
java.security.Security.getProviders() or null to use the highest priority 
provider implementing the secure socket protocol. |  | String
-| *camel.ssl.secureRandom{zwsp}Algorithm* | Algorithm name used for creating 
the SecureRandom. See 
\https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html
 |  | String
+| *camel.ssl.secureRandomAlgorithm* | Algorithm name used for creating the 
SecureRandom. See 
\https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html
 |  | String
 | *camel.ssl.secureRandomProvider* | To use a specific provider for creating 
SecureRandom. The list of available providers returned by 
java.security.Security.getProviders() or null to use the highest priority 
provider implementing the secure socket protocol. |  | String
 | *camel.ssl.secureSocketProtocol* | The protocol for the secure sockets 
created by the SSLContext. See 
\https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html
 | TLSv1.3 | String
 | *camel.ssl.sessionTimeout* | Timeout in seconds to use for SSLContext. The 
default is 24 hours. | 86400 | int
 | *camel.ssl.signatureSchemes* | List of TLS/SSL signature schemes. Multiple 
names can be separated by comma. Signature schemes control which signature 
algorithms are available during the TLS handshake, including post-quantum 
signature algorithms such as ML-DSA. |  | String
-| *camel.ssl.signatureSchemes{zwsp}Exclude* | Filters TLS/SSL signature 
schemes. This filter is used for excluding signature schemes that match the 
naming pattern. Multiple names can be separated by comma. Notice that if the 
signatureSchemes option has been configured then the include/exclude filters 
are not in use. |  | String
-| *camel.ssl.signatureSchemes{zwsp}Include* | Filters TLS/SSL signature 
schemes. This filter is used for including signature schemes that match the 
naming pattern. Multiple names can be separated by comma. Notice that if the 
signatureSchemes option has been configured then the include/exclude filters 
are not in use. |  | String
+| *camel.ssl.signatureSchemesExclude* | Filters TLS/SSL signature schemes. 
This filter is used for excluding signature schemes that match the naming 
pattern. Multiple names can be separated by comma. Notice that if the 
signatureSchemes option has been configured then the include/exclude filters 
are not in use. |  | String
+| *camel.ssl.signatureSchemesInclude* | Filters TLS/SSL signature schemes. 
This filter is used for including signature schemes that match the naming 
pattern. Multiple names can be separated by comma. Notice that if the 
signatureSchemes option has been configured then the include/exclude filters 
are not in use. |  | String
 | *camel.ssl.trustAllCertificates* | Allows to trust all SSL certificates 
without performing certificate validation. This can be used in development 
environment but may expose the system to security risks. Notice that if the 
trustAllCertificates option is set to true then the 
trustStore/trustStorePassword options are not in use. | false | boolean
 | *camel.ssl.trustStore* | The trust store to load. The trust store is by 
default loaded from classpath. If you must load from file system, then use 
file: as prefix. file:nameOfFile (to refer to the file system) 
classpath:nameOfFile (to refer to the classpath; default) http:uri (to load the 
resource using HTTP) ref:nameOfBean (to lookup an existing KeyStore instance 
from the registry, for example for testing and development). |  | String
 | *camel.ssl.trustStorePassword* | Sets the SSL Truststore password. |  | 
String
@@ -343,13 +343,13 @@ The camel.threadpool supports 8 options, which are listed 
below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.threadpool.allowCore{zwsp}ThreadTimeOut* | Sets default whether to 
allow core threads to timeout | false | Boolean
+| *camel.threadpool.allowCoreThreadTimeOut* | Sets default whether to allow 
core threads to timeout | false | Boolean
 | *camel.threadpool.config* | Adds a configuration for a specific thread pool 
profile (inherits default values) |  | Map
 | *camel.threadpool.keepAliveTime* | Sets the default keep alive time for 
inactive threads |  | Long
 | *camel.threadpool.maxPoolSize* | Sets the default maximum pool size |  | 
Integer
 | *camel.threadpool.maxQueueSize* | Sets the default maximum number of tasks 
in the work queue. Use -1 or an unbounded queue |  | Integer
 | *camel.threadpool.poolSize* | Sets the default core pool size (threads to 
keep minimum in pool) |  | Integer
-| *camel.threadpool.rejected{zwsp}Policy* | Sets the default handler for tasks 
which cannot be executed by the thread pool. |  | ThreadPoolRejectedPolicy
+| *camel.threadpool.rejectedPolicy* | Sets the default handler for tasks which 
cannot be executed by the thread pool. |  | ThreadPoolRejectedPolicy
 | *camel.threadpool.timeUnit* | Sets the default time unit used for keep alive 
time |  | TimeUnit
 |===
 
@@ -385,16 +385,16 @@ The camel.rest supports 31 options, which are listed 
below.
 | *camel.rest.apiVendorExtension* | Whether vendor extension is enabled in the 
Rest APIs. If enabled then Camel will include additional information as vendor 
extension (eg keys starting with x-) such as route ids, class names etc. Not 
all 3rd party API gateways and tools supports vendor-extensions when importing 
your API docs. | false | boolean
 | *camel.rest.bindingMode* | Sets the binding mode to be used by the REST 
consumer | RestBindingMode.off | RestBindingMode
 | *camel.rest.bindingPackageScan* | Package name to use as base (offset) for 
classpath scanning of POJO classes are located when using binding mode is 
enabled for JSon or XML. Multiple package names can be separated by comma. |  | 
String
-| *camel.rest.clientRequest{zwsp}Validation* | Whether to enable validation of 
the client request to check: 1) Content-Type header matches what the Rest DSL 
consumes; returns HTTP Status 415 if validation error. 2) Accept header matches 
what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) 
Missing required data (query parameters, HTTP headers, body); returns HTTP 
Status 400 if validation error. 4) Parsing error of the message body (JSon, XML 
or Auto binding mode mus [...]
-| *camel.rest.clientResponse{zwsp}Validation* | Whether to check what Camel is 
returning as response to the client: 1) Status-code and Content-Type matches 
Rest DSL response messages. 2) Check whether expected headers is included 
according to the Rest DSL repose message headers. 3) If the response body is 
JSon then check whether its valid JSon. Returns 500 if validation error 
detected. | false | boolean
+| *camel.rest.clientRequestValidation* | Whether to enable validation of the 
client request to check: 1) Content-Type header matches what the Rest DSL 
consumes; returns HTTP Status 415 if validation error. 2) Accept header matches 
what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) 
Missing required data (query parameters, HTTP headers, body); returns HTTP 
Status 400 if validation error. 4) Parsing error of the message body (JSon, XML 
or Auto binding mode must be e [...]
+| *camel.rest.clientResponseValidation* | Whether to check what Camel is 
returning as response to the client: 1) Status-code and Content-Type matches 
Rest DSL response messages. 2) Check whether expected headers is included 
according to the Rest DSL repose message headers. 3) If the response body is 
JSon then check whether its valid JSon. Returns 500 if validation error 
detected. | false | boolean
 | *camel.rest.component* | Sets the name of the Camel component to use as the 
REST consumer |  | String
 | *camel.rest.componentProperties* | Sets additional options on component 
level |  | Map
 | *camel.rest.consumerProperties* | Sets additional options on consumer level 
|  | Map
 | *camel.rest.contextPath* | Sets a leading context-path the REST services 
will be using. This can be used when using components such as camel-servlet 
where the deployed web application is deployed using a context-path. Or for 
components such as camel-jetty or camel-netty-http that includes a HTTP server. 
|  | String
 | *camel.rest.corsHeaders* | Sets the CORS headers to use if CORS has been 
enabled. |  | Map
-| *camel.rest.dataFormat{zwsp}Properties* | Sets additional options on data 
format level |  | Map
+| *camel.rest.dataFormatProperties* | Sets additional options on data format 
level |  | Map
 | *camel.rest.enableCORS* | To specify whether to enable CORS which means 
Camel will automatic include CORS in the HTTP headers in the response. This 
option is default false | false | boolean
-| *camel.rest.enableNoContent{zwsp}Response* | Whether to return HTTP 204 with 
an empty body when a response contains an empty JSON object or XML root object. 
The default value is false. | false | boolean
+| *camel.rest.enableNoContentResponse* | Whether to return HTTP 204 with an 
empty body when a response contains an empty JSON object or XML root object. 
The default value is false. | false | boolean
 | *camel.rest.endpointProperties* | Sets additional options on endpoint level 
|  | Map
 | *camel.rest.host* | Sets the hostname to use by the REST consumer |  | String
 | *camel.rest.hostNameResolver* | Sets the resolver to use for resolving 
hostname | RestHostNameResolver.allLocalIp | RestHostNameResolver
@@ -404,7 +404,7 @@ The camel.rest supports 31 options, which are listed below.
 | *camel.rest.producerApiDoc* | Sets the location of the api document (swagger 
api) the REST producer will use to validate the REST uri and query parameters 
are valid accordingly to the api document. This requires adding 
camel-openapi-java to the classpath, and any miss configuration will let Camel 
fail on startup and report the error(s). The location of the api document is 
loaded from classpath by default, but you can use file: or http: to refer to 
resources to load from file or http ur [...]
 | *camel.rest.producerComponent* | Sets the name of the Camel component to use 
as the REST producer |  | String
 | *camel.rest.scheme* | Sets the scheme to use by the REST consumer |  | String
-| *camel.rest.skipBindingOnError{zwsp}Code* | Whether to skip binding output 
if there is a custom HTTP error code, and instead use the response body as-is. 
This option is default true. | true | boolean
+| *camel.rest.skipBindingOnErrorCode* | Whether to skip binding output if 
there is a custom HTTP error code, and instead use the response body as-is. 
This option is default true. | true | boolean
 | *camel.rest.useXForwardHeaders* | Whether to use X-Forward headers to set 
host etc. for OpenApi. This may be needed in special cases involving 
reverse-proxy and networking going from HTTP to HTTPS etc. Then the proxy can 
send X-Forward headers (X-Forwarded-Proto) that influences the host names in 
the OpenAPI schema that camel-openapi-java generates from Rest DSL routes. | 
false | boolean
 | *camel.rest.validationLevels* | Sets the client request validation levels 
when using camel-openapi-validator. |  | Map
 | *camel.rest.xmlDataFormat* | Sets a custom xml data format to be used. 
Important: This option is only for setting a custom name of the data format, 
not to refer to an existing data format instance. |  | String
@@ -418,9 +418,9 @@ The camel.vault.aws supports 13 options, which are listed 
below.
 |===
 | Name | Description | Default | Type
 | *camel.vault.aws.accessKey* | The AWS access key |  | String
-| *camel.vault.aws.default{zwsp}CredentialsProvider* | Define if we want to 
use the AWS Default Credentials Provider or not | false | boolean
-| *camel.vault.aws.override{zwsp}Endpoint* | Set the need for overriding the 
endpoint. This option needs to be used in combination with the 
uriEndpointOverride option | false | boolean
-| *camel.vault.aws.profile{zwsp}CredentialsProvider* | Define if we want to 
use the AWS Profile Credentials Provider or not | false | boolean
+| *camel.vault.aws.defaultCredentialsProvider* | Define if we want to use the 
AWS Default Credentials Provider or not | false | boolean
+| *camel.vault.aws.overrideEndpoint* | Set the need for overriding the 
endpoint. This option needs to be used in combination with the 
uriEndpointOverride option | false | boolean
+| *camel.vault.aws.profileCredentialsProvider* | Define if we want to use the 
AWS Profile Credentials Provider or not | false | boolean
 | *camel.vault.aws.profileName* | Define the profile name to use if Profile 
Credentials Provider is selected |  | String
 | *camel.vault.aws.refreshEnabled* | Whether to automatically reload Camel 
upon secrets being updated in AWS. | false | boolean
 | *camel.vault.aws.refreshPeriod* | The period (millis) between checking AWS 
for updated secrets. | 30000 | long
@@ -428,8 +428,8 @@ The camel.vault.aws supports 13 options, which are listed 
below.
 | *camel.vault.aws.secretKey* | The AWS secret key |  | String
 | *camel.vault.aws.secrets* | Specify the secret names (or pattern) to check 
for updates. Multiple secrets can be separated by comma. |  | String
 | *camel.vault.aws.sqsQueueUrl* | In case of usage of SQS notification this 
field will specified the Queue URL to use |  | String
-| *camel.vault.aws.uriEndpoint{zwsp}Override* | Set the overriding uri 
endpoint. This option needs to be used in combination with overrideEndpoint 
option |  | String
-| *camel.vault.aws.useSqs{zwsp}Notification* | Whether to use AWS SQS for 
secrets updates notification, this will require setting up 
Eventbridge/Cloudtrail/SQS communication | false | boolean
+| *camel.vault.aws.uriEndpointOverride* | Set the overriding uri endpoint. 
This option needs to be used in combination with overrideEndpoint option |  | 
String
+| *camel.vault.aws.useSqsNotification* | Whether to use AWS SQS for secrets 
updates notification, this will require setting up Eventbridge/Cloudtrail/SQS 
communication | false | boolean
 |===
 
 
@@ -443,9 +443,9 @@ The camel.vault.gcp supports 7 options, which are listed 
below.
 | *camel.vault.gcp.refreshEnabled* | Whether to automatically reload Camel 
upon secrets being updated in AWS. | false | boolean
 | *camel.vault.gcp.refreshPeriod* | The period (millis) between checking 
Google for updated secrets. | 30000 | long
 | *camel.vault.gcp.secrets* | Specify the secret names (or pattern) to check 
for updates. Multiple secrets can be separated by comma. |  | String
-| *camel.vault.gcp.serviceAccount{zwsp}Key* | The Service Account Key location 
|  | String
-| *camel.vault.gcp.subscription{zwsp}Name* | Define the Google Pubsub 
subscription Name to be used when checking for updates |  | String
-| *camel.vault.gcp.useDefault{zwsp}Instance* | Define if we want to use the 
GCP Client Default Instance or not | false | boolean
+| *camel.vault.gcp.serviceAccountKey* | The Service Account Key location |  | 
String
+| *camel.vault.gcp.subscriptionName* | Define the Google Pubsub subscription 
Name to be used when checking for updates |  | String
+| *camel.vault.gcp.useDefaultInstance* | Define if we want to use the GCP 
Client Default Instance or not | false | boolean
 |===
 
 
@@ -455,15 +455,15 @@ The camel.vault.azure supports 12 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.vault.azure.azure{zwsp}IdentityEnabled* | Whether the Azure Identity 
Authentication should be used or not. | false | boolean
-| *camel.vault.azure.blobAccess{zwsp}Key* | The Eventhubs Blob Access Key for 
CheckpointStore purpose |  | String
-| *camel.vault.azure.blobAccount{zwsp}Name* | The Eventhubs Blob Account Name 
for CheckpointStore purpose |  | String
-| *camel.vault.azure.blob{zwsp}ContainerName* | The Eventhubs Blob Container 
Name for CheckpointStore purpose |  | String
+| *camel.vault.azure.azureIdentityEnabled* | Whether the Azure Identity 
Authentication should be used or not. | false | boolean
+| *camel.vault.azure.blobAccessKey* | The Eventhubs Blob Access Key for 
CheckpointStore purpose |  | String
+| *camel.vault.azure.blobAccountName* | The Eventhubs Blob Account Name for 
CheckpointStore purpose |  | String
+| *camel.vault.azure.blobContainerName* | The Eventhubs Blob Container Name 
for CheckpointStore purpose |  | String
 | *camel.vault.azure.clientId* | The client Id for accessing Azure Key Vault | 
 | String
 | *camel.vault.azure.clientSecret* | The client Secret for accessing Azure Key 
Vault |  | String
-| *camel.vault.azure.eventhub{zwsp}ConnectionString* | The Eventhubs 
connection String for Key Vault Secret events notifications |  | String
-| *camel.vault.azure.refresh{zwsp}Enabled* | Whether to automatically reload 
Camel upon secrets being updated in Azure. | false | boolean
-| *camel.vault.azure.refresh{zwsp}Period* | The period (millis) between 
checking Azure for updated secrets. | 30000 | long
+| *camel.vault.azure.eventhubConnectionString* | The Eventhubs connection 
String for Key Vault Secret events notifications |  | String
+| *camel.vault.azure.refreshEnabled* | Whether to automatically reload Camel 
upon secrets being updated in Azure. | false | boolean
+| *camel.vault.azure.refreshPeriod* | The period (millis) between checking 
Azure for updated secrets. | 30000 | long
 | *camel.vault.azure.secrets* | Specify the secret names (or pattern) to check 
for updates. Multiple secrets can be separated by comma. |  | String
 | *camel.vault.azure.tenantId* | The Tenant Id for accessing Azure Key Vault | 
 | String
 | *camel.vault.azure.vaultName* | The vault Name in Azure Key Vault |  | String
@@ -476,10 +476,10 @@ The camel.vault.kubernetes supports 4 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.vault.kubernetes.refresh{zwsp}Enabled* | Whether to automatically 
reload Camel upon secrets being updated in Kubernetes Cluster. | false | boolean
+| *camel.vault.kubernetes.refreshEnabled* | Whether to automatically reload 
Camel upon secrets being updated in Kubernetes Cluster. | false | boolean
 | *camel.vault.kubernetes.secrets* | Specify the secret names (or pattern) to 
check for updates. Multiple secrets can be separated by comma. |  | String
 | *camel.vault.kubernetescm.configmaps* | Specify the configmap names (or 
pattern) to check for updates. Multiple configmaps can be separated by comma. | 
 | String
-| *camel.vault.kubernetescm.refresh{zwsp}Enabled* | Whether to automatically 
reload Camel upon configmaps being updated in Kubernetes Cluster. | false | 
boolean
+| *camel.vault.kubernetescm.refreshEnabled* | Whether to automatically reload 
Camel upon configmaps being updated in Kubernetes Cluster. | false | boolean
 |===
 
 
@@ -490,7 +490,7 @@ The camel.vault.kubernetescm supports 2 options, which are 
listed below.
 |===
 | Name | Description | Default | Type
 | *camel.vault.kubernetescm.configmaps* | Specify the configmap names (or 
pattern) to check for updates. Multiple configmaps can be separated by comma. | 
 | String
-| *camel.vault.kubernetescm.refresh{zwsp}Enabled* | Whether to automatically 
reload Camel upon configmaps being updated in Kubernetes Cluster. | false | 
boolean
+| *camel.vault.kubernetescm.refreshEnabled* | Whether to automatically reload 
Camel upon configmaps being updated in Kubernetes Cluster. | false | boolean
 |===
 
 
@@ -504,8 +504,8 @@ The camel.vault.hashicorp supports 9 options, which are 
listed below.
 | *camel.vault.hashicorp.host* | Host to access hashicorp vault |  | String
 | *camel.vault.hashicorp.namespace* | If the Hashicorp Vault instance is 
deployed on Hashicorp Cloud, this field will determine the namespace |  | String
 | *camel.vault.hashicorp.port* | Port to access hashicorp vault |  | String
-| *camel.vault.hashicorp.refresh{zwsp}Enabled* | Whether to automatically 
reload Camel upon secrets being updated in Hashicorp Vault. | false | boolean
-| *camel.vault.hashicorp.refresh{zwsp}Period* | The period (millis) between 
checking Hashicorp Vault for updated secrets. | 60000 | long
+| *camel.vault.hashicorp.refreshEnabled* | Whether to automatically reload 
Camel upon secrets being updated in Hashicorp Vault. | false | boolean
+| *camel.vault.hashicorp.refreshPeriod* | The period (millis) between checking 
Hashicorp Vault for updated secrets. | 60000 | long
 | *camel.vault.hashicorp.scheme* | Scheme to access hashicorp vault |  | String
 | *camel.vault.hashicorp.secrets* | Specify the secret names (or pattern) to 
check for updates. Multiple secrets can be separated by comma. |  | String
 | *camel.vault.hashicorp.token* | Token to access hashicorp vault |  | String
@@ -518,12 +518,12 @@ The camel.vault.ibm supports 10 options, which are listed 
below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.vault.ibm.eventStream{zwsp}BootstrapServers* | Specify the Bootstrap 
servers for consuming notification on IBM Event Stream. Multiple servers can be 
separated by comma. |  | String
-| *camel.vault.ibm.eventStream{zwsp}ConsumerPollTimeout* | Specify the 
Consumer Poll Timeout while consuming from IBM Event Stream Topic | 3000 | long
-| *camel.vault.ibm.eventStream{zwsp}GroupId* | Specify the Consumer Group ID 
to access IBM Event Stream |  | String
-| *camel.vault.ibm.eventStream{zwsp}Password* | Specify the password to access 
IBM Event Stream |  | String
-| *camel.vault.ibm.eventStream{zwsp}Topic* | Specify the topic name for 
consuming notification on IBM Event Stream |  | String
-| *camel.vault.ibm.eventStream{zwsp}Username* | Specify the username to access 
IBM Event Stream |  | String
+| *camel.vault.ibm.eventStreamBootstrapServers* | Specify the Bootstrap 
servers for consuming notification on IBM Event Stream. Multiple servers can be 
separated by comma. |  | String
+| *camel.vault.ibm.eventStreamConsumerPollTimeout* | Specify the Consumer Poll 
Timeout while consuming from IBM Event Stream Topic | 3000 | long
+| *camel.vault.ibm.eventStreamGroupId* | Specify the Consumer Group ID to 
access IBM Event Stream |  | String
+| *camel.vault.ibm.eventStreamPassword* | Specify the password to access IBM 
Event Stream |  | String
+| *camel.vault.ibm.eventStreamTopic* | Specify the topic name for consuming 
notification on IBM Event Stream |  | String
+| *camel.vault.ibm.eventStreamUsername* | Specify the username to access IBM 
Event Stream |  | String
 | *camel.vault.ibm.refreshEnabled* | Whether to automatically reload Camel 
upon secrets being updated in IBM. | false | boolean
 | *camel.vault.ibm.secrets* | Specify the secret names (or pattern) to check 
for updates. Multiple secrets can be separated by comma. |  | String
 | *camel.vault.ibm.serviceUrl* | Service URL to access IBM Secrets Manager 
vault |  | String
@@ -540,7 +540,7 @@ The camel.vault.cyberark supports 9 options, which are 
listed below.
 | *camel.vault.cyberark.account* | The CyberArk Conjur account name |  | String
 | *camel.vault.cyberark.apiKey* | The API key for authentication |  | String
 | *camel.vault.cyberark.authToken* | Pre-authenticated token to use |  | String
-| *camel.vault.cyberark.certificate{zwsp}Path* | Path to the SSL certificate 
for verification |  | String
+| *camel.vault.cyberark.certificatePath* | Path to the SSL certificate for 
verification |  | String
 | *camel.vault.cyberark.password* | The password for authentication |  | String
 | *camel.vault.cyberark.secrets* | Specify the secret names (or pattern) to 
check for updates. Multiple secrets can be separated by comma. |  | String
 | *camel.vault.cyberark.url* | The CyberArk Conjur instance URL |  | String
@@ -557,14 +557,14 @@ The camel.opentelemetry supports 10 options, which are 
listed below.
 | Name | Description | Default | Type
 | *camel.opentelemetry.enabled* | To enable OpenTelemetry | false | boolean
 | *camel.opentelemetry.encoding* | Sets whether the header keys need to be 
encoded (connector specific) or not. The value is a boolean. Dashes need for 
instances to be encoded for JMS property keys. | false | boolean
-| *camel.opentelemetry.exclude{zwsp}Patterns* | Adds an exclude pattern that 
will disable tracing for Camel messages that matches the pattern. Multiple 
patterns can be separated by comma. |  | String
-| *camel.opentelemetry.instrumentation{zwsp}Name* | A name uniquely 
identifying the instrumentation scope, such as the instrumentation library, 
package, or fully qualified class name. Must not be null. | camel | String
-| *camel.opentelemetry.trace{zwsp}Processors* | Setting this to true will 
create new OpenTelemetry Spans for each Camel Processors. Use the 
excludePattern property to filter out Processors. | false | boolean
+| *camel.opentelemetry.excludePatterns* | Adds an exclude pattern that will 
disable tracing for Camel messages that matches the pattern. Multiple patterns 
can be separated by comma. |  | String
+| *camel.opentelemetry.instrumentationName* | A name uniquely identifying the 
instrumentation scope, such as the instrumentation library, package, or fully 
qualified class name. Must not be null. | camel | String
+| *camel.opentelemetry.traceProcessors* | Setting this to true will create new 
OpenTelemetry Spans for each Camel Processors. Use the excludePattern property 
to filter out Processors. | false | boolean
 | *camel.opentelemetry2.enabled* | To enable OpenTelemetry 2 | false | boolean
 | *camel.opentelemetry2.encoding* | Sets whether the header keys need to be 
encoded (connector specific) or not. The value is a boolean. Dashes need for 
instances to be encoded for JMS property keys. | false | boolean
-| *camel.opentelemetry2.exclude{zwsp}Patterns* | Adds an exclude pattern that 
will disable tracing for Camel messages that matches the pattern. Multiple 
patterns can be separated by comma. |  | String
-| *camel.opentelemetry2.instrumentation{zwsp}Name* | A name uniquely 
identifying the instrumentation scope, such as the instrumentation library, 
package, or fully qualified class name. Must not be null. | camel | String
-| *camel.opentelemetry2.trace{zwsp}Processors* | Setting this to true will 
create new OpenTelemetry Spans for each Camel Processors. Use the 
excludePattern property to filter out Processors. | false | boolean
+| *camel.opentelemetry2.excludePatterns* | Adds an exclude pattern that will 
disable tracing for Camel messages that matches the pattern. Multiple patterns 
can be separated by comma. |  | String
+| *camel.opentelemetry2.instrumentationName* | A name uniquely identifying the 
instrumentation scope, such as the instrumentation library, package, or fully 
qualified class name. Must not be null. | camel | String
+| *camel.opentelemetry2.traceProcessors* | Setting this to true will create 
new OpenTelemetry Spans for each Camel Processors. Use the excludePattern 
property to filter out Processors. | false | boolean
 |===
 
 
@@ -576,9 +576,9 @@ The camel.opentelemetry2 supports 5 options, which are 
listed below.
 | Name | Description | Default | Type
 | *camel.opentelemetry2.enabled* | To enable OpenTelemetry 2 | false | boolean
 | *camel.opentelemetry2.encoding* | Sets whether the header keys need to be 
encoded (connector specific) or not. The value is a boolean. Dashes need for 
instances to be encoded for JMS property keys. | false | boolean
-| *camel.opentelemetry2.exclude{zwsp}Patterns* | Adds an exclude pattern that 
will disable tracing for Camel messages that matches the pattern. Multiple 
patterns can be separated by comma. |  | String
-| *camel.opentelemetry2.instrumentation{zwsp}Name* | A name uniquely 
identifying the instrumentation scope, such as the instrumentation library, 
package, or fully qualified class name. Must not be null. | camel | String
-| *camel.opentelemetry2.trace{zwsp}Processors* | Setting this to true will 
create new OpenTelemetry Spans for each Camel Processors. Use the 
excludePattern property to filter out Processors. | false | boolean
+| *camel.opentelemetry2.excludePatterns* | Adds an exclude pattern that will 
disable tracing for Camel messages that matches the pattern. Multiple patterns 
can be separated by comma. |  | String
+| *camel.opentelemetry2.instrumentationName* | A name uniquely identifying the 
instrumentation scope, such as the instrumentation library, package, or fully 
qualified class name. Must not be null. | camel | String
+| *camel.opentelemetry2.traceProcessors* | Setting this to true will create 
new OpenTelemetry Spans for each Camel Processors. Use the excludePattern 
property to filter out Processors. | false | boolean
 |===
 
 
@@ -589,9 +589,9 @@ The camel.telemetryDev supports 4 options, which are listed 
below.
 |===
 | Name | Description | Default | Type
 | *camel.telemetryDev.enabled* | To enable TelemetryDev | false | boolean
-| *camel.telemetryDev.exclude{zwsp}Patterns* | Adds an exclude pattern that 
will disable tracing for Camel messages that matches the pattern. Multiple 
patterns can be separated by comma. |  | String
+| *camel.telemetryDev.excludePatterns* | Adds an exclude pattern that will 
disable tracing for Camel messages that matches the pattern. Multiple patterns 
can be separated by comma. |  | String
 | *camel.telemetryDev.traceFormat* | The output format for traces. |  | String
-| *camel.telemetryDev.trace{zwsp}Processors* | Setting this to true will 
create new TelemetrySimple Spans for each Camel Processors. Use the 
excludePattern property to filter out Processors. | false | boolean
+| *camel.telemetryDev.traceProcessors* | Setting this to true will create new 
TelemetrySimple Spans for each Camel Processors. Use the excludePattern 
property to filter out Processors. | false | boolean
 |===
 
 
@@ -601,8 +601,8 @@ The camel.mdc supports 3 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.mdc.customExchange{zwsp}Headers* | Provide the headers you would like 
to use in the logging. Use &#42; value to include all available headers |  | 
String
-| *camel.mdc.customExchange{zwsp}Properties* | Provide the properties you 
would like to use in the logging. Use &#42; value to include all available 
properties |  | String
+| *camel.mdc.customExchangeHeaders* | Provide the headers you would like to 
use in the logging. Use &#42; value to include all available headers |  | String
+| *camel.mdc.customExchangeProperties* | Provide the properties you would like 
to use in the logging. Use &#42; value to include all available properties |  | 
String
 | *camel.mdc.enabled* | To enable MDC service | false | boolean
 |===
 
@@ -613,22 +613,22 @@ The camel.metrics supports 16 options, which are listed 
below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.metrics.baseEndpointURI{zwsp}ExchangeEventNotifier* | Whether to use 
static or dynamic values for Endpoint Name tags in captured metrics. By 
default, static values are used. When using dynamic tags, then a dynamic to 
(toD) can compute many different endpoint URIs that, can lead to many tags as 
the URI is dynamic, so use this with care if setting this option to false. | 
true | boolean
+| *camel.metrics.baseEndpointURIExchangeEventNotifier* | Whether to use static 
or dynamic values for Endpoint Name tags in captured metrics. By default, 
static values are used. When using dynamic tags, then a dynamic to (toD) can 
compute many different endpoint URIs that, can lead to many tags as the URI is 
dynamic, so use this with care if setting this option to false. | true | boolean
 | *camel.metrics.binders* | Additional Micrometer binders to include such as 
jvm-memory, processor, jvm-thread, and so forth. Multiple binders can be 
separated by comma. The following binders currently is available from 
Micrometer: class-loader, commons-object-pool2, file-descriptor, 
hystrix-metrics-binder, jvm-compilation, jvm-gc, jvm-heap-pressure, jvm-info, 
jvm-memory, jvm-thread, log4j2, logback, processor, uptime |  | String
 | *camel.metrics.clearOnReload* | Clear the captured metrics data when Camel 
is reloading routes such as when using Camel JBang. | true | boolean
 | *camel.metrics.enabled* | To enable Micrometer metrics. | false | boolean
-| *camel.metrics.enableExchange{zwsp}EventNotifier* | Set whether to enable 
the MicrometerExchangeEventNotifier for capturing metrics on exchange 
processing times. | true | boolean
-| *camel.metrics.enable{zwsp}InstrumentedThreadPoolFactory* | Set whether to 
gather performance information about Camel Thread Pools by injecting an 
InstrumentedThreadPoolFactory. | false | boolean
-| *camel.metrics.enableMessage{zwsp}History* | Set whether to enable the 
MicrometerMessageHistoryFactory for capturing metrics on individual route node 
processing times. Depending on the number of configured route nodes, there is 
the potential to create a large volume of metrics. Therefore, this option is 
disabled by default. | false | boolean
-| *camel.metrics.enableRouteEvent{zwsp}Notifier* | Set whether to enable the 
MicrometerRouteEventNotifier for capturing metrics on the total number of 
routes and total number of routes running. | true | boolean
-| *camel.metrics.enableRoute{zwsp}Policy* | Set whether to enable the 
MicrometerRoutePolicyFactory for capturing metrics on route processing times. | 
true | boolean
-| *camel.metrics.logMetricsOn{zwsp}Shutdown* | Log metrics when application is 
shutting down. (default, false). | false | boolean
-| *camel.metrics.logMetricsOn{zwsp}ShutdownFilters* | List of metrics (comma 
separated) to log when application is shutting down. You can use character to 
log any metrics containing the wildcard, for example camel.exchanges. (default 
to all metrics available). |  | String
+| *camel.metrics.enableExchangeEventNotifier* | Set whether to enable the 
MicrometerExchangeEventNotifier for capturing metrics on exchange processing 
times. | true | boolean
+| *camel.metrics.enableInstrumentedThreadPoolFactory* | Set whether to gather 
performance information about Camel Thread Pools by injecting an 
InstrumentedThreadPoolFactory. | false | boolean
+| *camel.metrics.enableMessageHistory* | Set whether to enable the 
MicrometerMessageHistoryFactory for capturing metrics on individual route node 
processing times. Depending on the number of configured route nodes, there is 
the potential to create a large volume of metrics. Therefore, this option is 
disabled by default. | false | boolean
+| *camel.metrics.enableRouteEventNotifier* | Set whether to enable the 
MicrometerRouteEventNotifier for capturing metrics on the total number of 
routes and total number of routes running. | true | boolean
+| *camel.metrics.enableRoutePolicy* | Set whether to enable the 
MicrometerRoutePolicyFactory for capturing metrics on route processing times. | 
true | boolean
+| *camel.metrics.logMetricsOnShutdown* | Log metrics when application is 
shutting down. (default, false). | false | boolean
+| *camel.metrics.logMetricsOnShutdownFilters* | List of metrics (comma 
separated) to log when application is shutting down. You can use character to 
log any metrics containing the wildcard, for example camel.exchanges. (default 
to all metrics available). |  | String
 | *camel.metrics.namingStrategy* | Controls the name style to use for metrics. 
Default = uses micrometer naming convention. Legacy = uses the classic naming 
style (camelCase) | default | String
 | *camel.metrics.path* | The path endpoint used to expose the metrics. | 
/observe/metrics | String
 | *camel.metrics.routePolicyLevel* | Sets the level of information to capture. 
all = both context and routes. | all | String
 | *camel.metrics.skipCamelInfo* | Skip the evaluation of app.info metric which 
contains runtime provider information (default, false). | false | boolean
-| *camel.metrics.textFormat{zwsp}Version* | The text-format version to use 
with Prometheus scraping. 0.0.4 = text/plain; version=0.0.4; charset=utf-8 
1.0.0 = application/openmetrics-text; version=1.0.0; charset=utf-8 | 0.0.4 | 
String
+| *camel.metrics.textFormatVersion* | The text-format version to use with 
Prometheus scraping. 0.0.4 = text/plain; version=0.0.4; charset=utf-8 1.0.0 = 
application/openmetrics-text; version=1.0.0; charset=utf-8 | 0.0.4 | String
 |===
 
 
@@ -638,18 +638,18 @@ The camel.faulttolerance supports 12 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.faulttolerance.bulkhead{zwsp}Enabled* | Whether bulkhead is enabled 
or not on the circuit breaker. Default is false. | false | Boolean
-| *camel.faulttolerance.bulkhead{zwsp}MaxConcurrentCalls* | Configures the max 
amount of concurrent calls the bulkhead will support. Default value is 10. | 10 
| Integer
-| *camel.faulttolerance.bulkhead{zwsp}WaitingTaskQueue* | Configures the task 
queue size for holding waiting tasks to be processed by the bulkhead. Default 
value is 10. | 10 | Integer
+| *camel.faulttolerance.bulkheadEnabled* | Whether bulkhead is enabled or not 
on the circuit breaker. Default is false. | false | Boolean
+| *camel.faulttolerance.bulkheadMaxConcurrentCalls* | Configures the max 
amount of concurrent calls the bulkhead will support. Default value is 10. | 10 
| Integer
+| *camel.faulttolerance.bulkheadWaitingTaskQueue* | Configures the task queue 
size for holding waiting tasks to be processed by the bulkhead. Default value 
is 10. | 10 | Integer
 | *camel.faulttolerance.delay* | Control how long the circuit breaker stays 
open. The value are in seconds and the default is 5 seconds. | 5 | Long
-| *camel.faulttolerance.failure{zwsp}Ratio* | Configures the failure rate 
threshold in percentage. If the failure rate is equal or greater than the 
threshold the CircuitBreaker transitions to open and starts short-circuiting 
calls. The threshold must be greater than 0 and not greater than 100. Default 
value is 50 percentage. | 50 | Integer
-| *camel.faulttolerance.request{zwsp}VolumeThreshold* | Controls the size of 
the rolling window used when the circuit breaker is closed Default value is 20. 
| 20 | Integer
-| *camel.faulttolerance.success{zwsp}Threshold* | Controls the number of trial 
calls which are allowed when the circuit breaker is half-open Default value is 
1. | 1 | Integer
-| *camel.faulttolerance.thread{zwsp}OffloadExecutorService* | References a 
custom thread pool to use when offloading a guarded action to another thread. | 
 | String
-| *camel.faulttolerance.timeout{zwsp}Duration* | Configures the thread 
execution timeout. Default value is 1000 milliseconds. | 1000 | Long
-| *camel.faulttolerance.timeout{zwsp}Enabled* | Whether timeout is enabled or 
not on the circuit breaker. Default is false. | false | Boolean
-| *camel.faulttolerance.timeout{zwsp}PoolSize* | Configures the pool size of 
the thread pool when timeout is enabled. Default value is 10. | 10 | Integer
-| *camel.faulttolerance.typed{zwsp}Guard* | Refers to an existing 
io.smallrye.faulttolerance.api.TypedGuard instance to lookup and use from the 
registry. When using this, then any other TypedGuard circuit breaker options 
are not in use. |  | String
+| *camel.faulttolerance.failureRatio* | Configures the failure rate threshold 
in percentage. If the failure rate is equal or greater than the threshold the 
CircuitBreaker transitions to open and starts short-circuiting calls. The 
threshold must be greater than 0 and not greater than 100. Default value is 50 
percentage. | 50 | Integer
+| *camel.faulttolerance.requestVolumeThreshold* | Controls the size of the 
rolling window used when the circuit breaker is closed Default value is 20. | 
20 | Integer
+| *camel.faulttolerance.successThreshold* | Controls the number of trial calls 
which are allowed when the circuit breaker is half-open Default value is 1. | 1 
| Integer
+| *camel.faulttolerance.threadOffloadExecutorService* | References a custom 
thread pool to use when offloading a guarded action to another thread. |  | 
String
+| *camel.faulttolerance.timeoutDuration* | Configures the thread execution 
timeout. Default value is 1000 milliseconds. | 1000 | Long
+| *camel.faulttolerance.timeoutEnabled* | Whether timeout is enabled or not on 
the circuit breaker. Default is false. | false | Boolean
+| *camel.faulttolerance.timeoutPoolSize* | Configures the pool size of the 
thread pool when timeout is enabled. Default value is 10. | 10 | Integer
+| *camel.faulttolerance.typedGuard* | Refers to an existing 
io.smallrye.faulttolerance.api.TypedGuard instance to lookup and use from the 
registry. When using this, then any other TypedGuard circuit breaker options 
are not in use. |  | String
 |===
 
 
@@ -659,27 +659,27 @@ The camel.resilience4j supports 21 options, which are 
listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| 
*camel.resilience4j.automatic{zwsp}TransitionFromOpenToHalfOpen{zwsp}Enabled* | 
Enables automatic transition from OPEN to HALF_OPEN state once the 
waitDurationInOpenState has passed. | false | Boolean
-| *camel.resilience4j.bulkhead{zwsp}Enabled* | Whether bulkhead is enabled or 
not on the circuit breaker. | false | Boolean
-| *camel.resilience4j.bulkheadMax{zwsp}ConcurrentCalls* | Configures the max 
amount of concurrent calls the bulkhead will support. |  | Integer
-| *camel.resilience4j.bulkheadMax{zwsp}WaitDuration* | Configures a maximum 
amount of time which the calling thread will wait to enter the bulkhead. If 
bulkhead has space available, entry is guaranteed and immediate. If bulkhead is 
full, calling threads will contest for space, if it becomes available. 
maxWaitDuration can be set to 0. Note: for threads running on an event-loop or 
equivalent (rx computation pool, etc), setting maxWaitDuration to 0 is highly 
recommended. Blocking an event-l [...]
-| *camel.resilience4j.circuit{zwsp}Breaker* | Refers to an existing 
io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use 
from the registry. When using this, then any other circuit breaker options are 
not in use. |  | String
+| *camel.resilience4j.automaticTransitionFromOpenToHalfOpenEnabled* | Enables 
automatic transition from OPEN to HALF_OPEN state once the 
waitDurationInOpenState has passed. | false | Boolean
+| *camel.resilience4j.bulkheadEnabled* | Whether bulkhead is enabled or not on 
the circuit breaker. | false | Boolean
+| *camel.resilience4j.bulkheadMaxConcurrentCalls* | Configures the max amount 
of concurrent calls the bulkhead will support. |  | Integer
+| *camel.resilience4j.bulkheadMaxWaitDuration* | Configures a maximum amount 
of time which the calling thread will wait to enter the bulkhead. If bulkhead 
has space available, entry is guaranteed and immediate. If bulkhead is full, 
calling threads will contest for space, if it becomes available. 
maxWaitDuration can be set to 0. Note: for threads running on an event-loop or 
equivalent (rx computation pool, etc), setting maxWaitDuration to 0 is highly 
recommended. Blocking an event-loop th [...]
+| *camel.resilience4j.circuitBreaker* | Refers to an existing 
io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use 
from the registry. When using this, then any other circuit breaker options are 
not in use. |  | String
 | *camel.resilience4j.config* | Refers to an existing 
io.github.resilience4j.circuitbreaker.CircuitBreakerConfig instance to lookup 
and use from the registry. |  | String
-| *camel.resilience4j.failureRate{zwsp}Threshold* | Configures the failure 
rate threshold in percentage. If the failure rate is equal or greater than the 
threshold the CircuitBreaker transitions to open and starts short-circuiting 
calls. The threshold must be greater than 0 and not greater than 100. Default 
value is 50 percentage. | 50 | Float
-| *camel.resilience4j.micrometer{zwsp}Enabled* | Whether to enable collecting 
statistics using Micrometer. This requires adding camel-resilience4j-micrometer 
JAR to the classpath. | false | Boolean
-| *camel.resilience4j.minimum{zwsp}NumberOfCalls* | Configures configures the 
minimum number of calls which are required (per sliding window period) before 
the CircuitBreaker can calculate the error rate. For example, if 
minimumNumberOfCalls is 10, then at least 10 calls must be recorded, before the 
failure rate can be calculated. If only 9 calls have been recorded the 
CircuitBreaker will not transition to open even if all 9 calls have failed. 
Default minimumNumberOfCalls is 100 | 100 | Integer
-| *camel.resilience4j.permitted{zwsp}NumberOfCallsInHalfOpenState* | 
Configures the number of permitted calls when the CircuitBreaker is half open. 
The size must be greater than 0. Default size is 10. | 10 | Integer
-| *camel.resilience4j.sliding{zwsp}WindowSize* | Configures the size of the 
sliding window which is used to record the outcome of calls when the 
CircuitBreaker is closed. slidingWindowSize configures the size of the sliding 
window. Sliding window can either be count-based or time-based. If 
slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded 
and aggregated. If slidingWindowType is TIME_BASED, the calls of the last 
slidingWindowSize seconds are recorded and aggr [...]
-| *camel.resilience4j.sliding{zwsp}WindowType* | Configures the type of the 
sliding window which is used to record the outcome of calls when the 
CircuitBreaker is closed. Sliding window can either be count-based or 
time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize 
calls are recorded and aggregated. If slidingWindowType is TIME_BASED, the 
calls of the last slidingWindowSize seconds are recorded and aggregated. 
Default slidingWindowType is COUNT_BASED. | COUNT_BAS [...]
-| *camel.resilience4j.slowCall{zwsp}DurationThreshold* | Configures the 
duration threshold (seconds) above which calls are considered as slow and 
increase the slow calls percentage. Default value is 60 seconds. | 60 | Integer
-| *camel.resilience4j.slowCall{zwsp}RateThreshold* | Configures a threshold in 
percentage. The CircuitBreaker considers a call as slow when the call duration 
is greater than slowCallDurationThreshold(Duration. When the percentage of slow 
calls is equal or greater the threshold, the CircuitBreaker transitions to open 
and starts short-circuiting calls. The threshold must be greater than 0 and not 
greater than 100. Default value is 100 percentage which means that all recorded 
calls must be  [...]
-| *camel.resilience4j.throw{zwsp}ExceptionWhenHalfOpenOrOpen{zwsp}State* | 
Whether to throw 
io.github.resilience4j.circuitbreaker.CallNotPermittedException when the call 
is rejected due circuit breaker is half open or open. | false | Boolean
-| *camel.resilience4j.timeout{zwsp}CancelRunningFuture* | Configures whether 
cancel is called on the running future. Defaults to true. | true | Boolean
-| *camel.resilience4j.timeout{zwsp}Duration* | Configures the thread execution 
timeout (millis). Default value is 1000 millis (1 second). | 1000 | Integer
-| *camel.resilience4j.timeout{zwsp}Enabled* | Whether timeout is enabled or 
not on the circuit breaker. Default is false. | false | Boolean
-| *camel.resilience4j.timeout{zwsp}ExecutorService* | References to a custom 
thread pool to use when timeout is enabled (uses ForkJoinPool#commonPool() by 
default) |  | String
-| *camel.resilience4j.wait{zwsp}DurationInOpenState* | Configures the wait 
duration (in seconds) which specifies how long the CircuitBreaker should stay 
open, before it switches to half open. Default value is 60 seconds. | 60 | 
Integer
-| *camel.resilience4j.writable{zwsp}StackTraceEnabled* | Enables writable 
stack traces. When set to false, Exception.getStackTrace returns a zero length 
array. This may be used to reduce log spam when the circuit breaker is open as 
the cause of the exceptions is already known (the circuit breaker is 
short-circuiting calls). | false | Boolean
+| *camel.resilience4j.failureRateThreshold* | Configures the failure rate 
threshold in percentage. If the failure rate is equal or greater than the 
threshold the CircuitBreaker transitions to open and starts short-circuiting 
calls. The threshold must be greater than 0 and not greater than 100. Default 
value is 50 percentage. | 50 | Float
+| *camel.resilience4j.micrometerEnabled* | Whether to enable collecting 
statistics using Micrometer. This requires adding camel-resilience4j-micrometer 
JAR to the classpath. | false | Boolean
+| *camel.resilience4j.minimumNumberOfCalls* | Configures configures the 
minimum number of calls which are required (per sliding window period) before 
the CircuitBreaker can calculate the error rate. For example, if 
minimumNumberOfCalls is 10, then at least 10 calls must be recorded, before the 
failure rate can be calculated. If only 9 calls have been recorded the 
CircuitBreaker will not transition to open even if all 9 calls have failed. 
Default minimumNumberOfCalls is 100 | 100 | Integer
+| *camel.resilience4j.permittedNumberOfCallsInHalfOpenState* | Configures the 
number of permitted calls when the CircuitBreaker is half open. The size must 
be greater than 0. Default size is 10. | 10 | Integer
+| *camel.resilience4j.slidingWindowSize* | Configures the size of the sliding 
window which is used to record the outcome of calls when the CircuitBreaker is 
closed. slidingWindowSize configures the size of the sliding window. Sliding 
window can either be count-based or time-based. If slidingWindowType is 
COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If 
slidingWindowType is TIME_BASED, the calls of the last slidingWindowSize 
seconds are recorded and aggregated [...]
+| *camel.resilience4j.slidingWindowType* | Configures the type of the sliding 
window which is used to record the outcome of calls when the CircuitBreaker is 
closed. Sliding window can either be count-based or time-based. If 
slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded 
and aggregated. If slidingWindowType is TIME_BASED, the calls of the last 
slidingWindowSize seconds are recorded and aggregated. Default 
slidingWindowType is COUNT_BASED. | COUNT_BASED | String
+| *camel.resilience4j.slowCallDurationThreshold* | Configures the duration 
threshold (seconds) above which calls are considered as slow and increase the 
slow calls percentage. Default value is 60 seconds. | 60 | Integer
+| *camel.resilience4j.slowCallRateThreshold* | Configures a threshold in 
percentage. The CircuitBreaker considers a call as slow when the call duration 
is greater than slowCallDurationThreshold(Duration. When the percentage of slow 
calls is equal or greater the threshold, the CircuitBreaker transitions to open 
and starts short-circuiting calls. The threshold must be greater than 0 and not 
greater than 100. Default value is 100 percentage which means that all recorded 
calls must be slower [...]
+| *camel.resilience4j.throwExceptionWhenHalfOpenOrOpenState* | Whether to 
throw io.github.resilience4j.circuitbreaker.CallNotPermittedException when the 
call is rejected due circuit breaker is half open or open. | false | Boolean
+| *camel.resilience4j.timeoutCancelRunningFuture* | Configures whether cancel 
is called on the running future. Defaults to true. | true | Boolean
+| *camel.resilience4j.timeoutDuration* | Configures the thread execution 
timeout (millis). Default value is 1000 millis (1 second). | 1000 | Integer
+| *camel.resilience4j.timeoutEnabled* | Whether timeout is enabled or not on 
the circuit breaker. Default is false. | false | Boolean
+| *camel.resilience4j.timeoutExecutorService* | References to a custom thread 
pool to use when timeout is enabled (uses ForkJoinPool#commonPool() by default) 
|  | String
+| *camel.resilience4j.waitDurationInOpenState* | Configures the wait duration 
(in seconds) which specifies how long the CircuitBreaker should stay open, 
before it switches to half open. Default value is 60 seconds. | 60 | Integer
+| *camel.resilience4j.writableStackTraceEnabled* | Enables writable stack 
traces. When set to false, Exception.getStackTrace returns a zero length array. 
This may be used to reduce log spam when the circuit breaker is open as the 
cause of the exceptions is already known (the circuit breaker is 
short-circuiting calls). | false | Boolean
 |===
 
 
@@ -689,10 +689,10 @@ The camel.lra supports 5 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *camel.lra.coordinatorContext{zwsp}Path* | The context-path for the LRA 
coordinator. Is default /lra-coordinator | /lra-coordinator | String
+| *camel.lra.coordinatorContextPath* | The context-path for the LRA 
coordinator. Is default /lra-coordinator | /lra-coordinator | String
 | *camel.lra.coordinatorUrl* | The URL for the LRA coordinator service that 
orchestrates the transactions |  | String
 | *camel.lra.enabled* | To enable Saga LRA | false | boolean
-| *camel.lra.localParticipant{zwsp}ContextPath* | The context-path for the 
local participant. Is default /lra-participant | /lra-participant | String
+| *camel.lra.localParticipantContextPath* | The context-path for the local 
participant. Is default /lra-participant | /lra-participant | String
 | *camel.lra.localParticipantUrl* | The URL for the local participant |  | 
String
 |===
 // main options: END
diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
index 8c8709230618..fe567fc6db23 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
@@ -4192,7 +4192,7 @@ The camel.jbang supports 45 options, which are listed 
below.
 |===
 | Name | Description | Default | Type
 | *camel.jbang.camel-version* | The version of Apache Camel to use |  | String
-| *camel.jbang.camelSpringBoot{zwsp}Version* | To use a custom Camel version 
when running or export to Spring Boot |  | String
+| *camel.jbang.camelSpringBootVersion* | To use a custom Camel version when 
running or export to Spring Boot |  | String
 | *camel.jbang.classpathFiles* | Additional files to add to classpath (Use 
commas to separate multiple files). |  | String
 | *camel.jbang.compileWorkDir* | Work directory for compiler. Can be used to 
write compiled classes or other resources. | .camel-jbang/compile | String
 | *camel.jbang.console* | Developer console at /q/dev on local HTTP server 
(port 8080 by default) | false | boolean
diff --git 
a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/BaseOptionModel.java
 
b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/BaseOptionModel.java
index 29d013d415dc..e5ea3f1ad32f 100644
--- 
a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/BaseOptionModel.java
+++ 
b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/BaseOptionModel.java
@@ -343,6 +343,7 @@ public abstract class BaseOptionModel {
         return text;
     }
 
+    @Deprecated
     public String getShortName(int watermark) {
         String text = Strings.wrapCamelCaseWords(name, watermark, "{zwsp}");
         // ensure the option name starts with lower-case
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/jbang-options.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/jbang-options.mvel
index c7491e55c482..673d96fa8632 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/jbang-options.mvel
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/jbang-options.mvel
@@ -20,5 +20,5 @@ The @{group.name} supports @{options.size()} options, which 
are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===@comment{ Render table cells. If description contains newline, prefix cell 
with `a`, so the content is rendered with formatting. }
 | Name | Description | Default | Type
-@foreach{row : options}| *@{row.getShortName(30)}* 
@{row.description.?contains("\n") ? "a" : ""}| @{util.escape(row.description)} 
| @{row.getShortDefaultValue(20)} | @{row.getShortJavaType()}
+@foreach{row : options}| *@{row.name}* @{row.description.?contains("\n") ? "a" 
: ""}| @{util.escape(row.description)} | @{row.getShortDefaultValue(20)} | 
@{row.getShortJavaType()}
 @end{}|===
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/main-options.mvel 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/main-options.mvel
index c7491e55c482..673d96fa8632 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/main-options.mvel
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/main-options.mvel
@@ -20,5 +20,5 @@ The @{group.name} supports @{options.size()} options, which 
are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===@comment{ Render table cells. If description contains newline, prefix cell 
with `a`, so the content is rendered with formatting. }
 | Name | Description | Default | Type
-@foreach{row : options}| *@{row.getShortName(30)}* 
@{row.description.?contains("\n") ? "a" : ""}| @{util.escape(row.description)} 
| @{row.getShortDefaultValue(20)} | @{row.getShortJavaType()}
+@foreach{row : options}| *@{row.name}* @{row.description.?contains("\n") ? "a" 
: ""}| @{util.escape(row.description)} | @{row.getShortDefaultValue(20)} | 
@{row.getShortJavaType()}
 @end{}|===


Reply via email to