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

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 5af6eab  [create-pull-request] automated change
5af6eab is described below

commit 5af6eab3d74cb2382b17428b8e12564630a72375
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Mar 18 01:06:11 2022 +0000

    [create-pull-request] automated change
---
 .../camel/springboot/catalog/components/bean.json  |  3 +
 .../springboot/catalog/components/beanstalk.json   | 15 +++++
 .../catalog/components/caffeine-cache.json         |  9 +++
 .../catalog/components/caffeine-loadcache.json     |  9 +++
 .../camel/springboot/catalog/components/chunk.json |  4 ++
 .../camel/springboot/catalog/components/class.json |  3 +
 .../camel/springboot/catalog/components/cmis.json  | 17 +++++
 .../springboot/catalog/components/coap+tcp.json    |  6 ++
 .../camel/springboot/catalog/components/coap.json  |  6 ++
 .../springboot/catalog/components/coaps+tcp.json   |  6 ++
 .../camel/springboot/catalog/components/coaps.json |  6 ++
 .../springboot/catalog/components/cometd.json      |  4 ++
 .../springboot/catalog/components/cometds.json     |  4 ++
 .../springboot/catalog/components/consul.json      | 33 ++++++++++
 .../camel/springboot/catalog/components/corda.json | 11 ++++
 .../springboot/catalog/components/couchbase.json   |  7 +++
 .../springboot/catalog/components/couchdb.json     |  7 +++
 .../camel/springboot/catalog/components/cql.json   |  3 +
 .../springboot/catalog/components/crypto.json      |  6 ++
 .../camel/springboot/catalog/components/kafka.json |  4 ++
 .../camel-kafka-starter/src/main/docs/kafka.json   | 26 ++++++++
 .../springboot/KafkaComponentConfiguration.java    | 72 ++++++++++++++++++++++
 tooling/camel-spring-boot-dependencies/pom.xml     | 56 ++++++++---------
 23 files changed, 289 insertions(+), 28 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
index 2e08274..9a5de3a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/bean.json
@@ -27,6 +27,9 @@
     "scope": { "kind": "property", "displayName": "Scope", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.BeanScope", "enum": [ "Singleton", "Request", "Prototype" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"Singleton", "description": "Scope of bean. When using singleton scope 
(default) the bean is created or looked up only once and reused for the 
lifetime of the endpoint. The bean should be thread-sa [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelBeanMethodName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of the method to invoke." }
+  },
   "properties": {
     "beanName": { "kind": "path", "displayName": "Bean Name", "group": 
"common", "label": "common", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the name of the bean to invoke" },
     "cache": { "kind": "parameter", "displayName": "Cache", "group": "common", 
"label": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": true, "autowired": false, "secret": false, 
"description": "Use scope option instead." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/beanstalk.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/beanstalk.json
index c75cc56..7149b4b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/beanstalk.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/beanstalk.json
@@ -27,6 +27,21 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
     "connectionSettingsFactory": { "kind": "property", "displayName": 
"Connection Settings Factory", "group": "advanced", "label": "advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.beanstalk.ConnectionSettingsFactory", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Custom ConnectionSettingsFactory. Specify which 
ConnectionSettingsFactory to use to make connections to Beanstalkd. Especially 
useful for [...]
   },
+  "headers": {
+    "beanstalk.priority": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The priority value set" },
+    "beanstalk.delay": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The Job delay in seconds" },
+    "beanstalk.timeToRun": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The Job time to run in seconds. (when 0, the beanstalkd daemon 
raises it to 1 automatically, see Beanstalk protocol)" },
+    "beanstalk.jobId": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Job ID" },
+    "beanstalk.result": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Boolean", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The flag indicating if the operation was a success or not" },
+    "beanstalk.tube": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of the tube that contains this job" },
+    "beanstalk.state": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "\u201Cready\u201D or \u201Cdelayed\u201D or 
\u201Creserved\u201D or \u201Cburied\u201D (must be \u201Creserved\u201D)" },
+    "beanstalk.age": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
time in seconds since the put command that created this job" },
+    "beanstalk.time-left": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The number of seconds left until the server puts this job into 
the ready queue" },
+    "beanstalk.timeouts": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The number of times this job has timed out during a 
reservation" },
+    "beanstalk.releases": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The number of times a client has released this job from a 
reservation" },
+    "beanstalk.buries": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The number of times this job has been buried" },
+    "beanstalk.kicks": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The number of times this job has been kicked" }
+  },
   "properties": {
     "connectionSettings": { "kind": "path", "displayName": "Connection 
Settings", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Connection settings host:port\/tube" },
     "command": { "kind": "parameter", "displayName": "Command", "group": 
"common", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.beanstalk.BeanstalkCommand", "enum": [ "bury", 
"release", "put", "touch", "delete", "kick" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "put means to put the job 
into Beanstalk. Job body is specified in the Camel message body. Job ID will be 
returned in beanstalk.jobId message header. de [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
index 874f581..f035f9a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
@@ -40,6 +40,15 @@
     "keyType": { "kind": "property", "displayName": "Key Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "The cache key type, 
default java.lang.Object" },
     "valueType": { "kind": "property", "displayName": "Value Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "The cache value type, 
default java.lang.Object" }
   },
+  "headers": {
+    "CamelCaffeineAction": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The action to execute.\n\nPossible values:\n\n* CLEANUP\n* 
PUT\n* PUT_ALL\n* GET\n* GET_ALL\n* INVALIDATE\n* INVALIDATE_ALL\n* AS_MAP" },
+    "CamelCaffeineActionHasResult": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The flag indicating whether the action has a result or 
not." },
+    "CamelCaffeineActionSucceeded": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The flag indicating whether the action was successful or 
not." },
+    "CamelCaffeineKey": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The key for all actions on a single entry." },
+    "CamelCaffeineKeys": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Set", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or 
existing (AS_MAP) according to the action." },
+    "CamelCaffeineValue": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value of key for all put actions (PUT or PUT_ALL)." },
+    "CamelCaffeineOldValue": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The old value returned according to the action." }
+  },
   "properties": {
     "cacheName": { "kind": "path", "displayName": "Cache Name", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "the cache name" },
     "action": { "kind": "parameter", "displayName": "Action", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "To configure the default 
cache action. If an action is set in the message header, then the operation 
from the header takes  [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
index 7723196..4c409e4 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
@@ -40,6 +40,15 @@
     "keyType": { "kind": "property", "displayName": "Key Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "The cache key type, 
default java.lang.Object" },
     "valueType": { "kind": "property", "displayName": "Value Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "The cache value type, 
default java.lang.Object" }
   },
+  "headers": {
+    "CamelCaffeineAction": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The action to execute.\n\nPossible values:\n\n* CLEANUP\n* 
PUT\n* PUT_ALL\n* GET\n* GET_ALL\n* INVALIDATE\n* INVALIDATE_ALL\n* AS_MAP" },
+    "CamelCaffeineActionHasResult": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The flag indicating whether the action has a result or 
not." },
+    "CamelCaffeineActionSucceeded": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The flag indicating whether the action was successful or 
not." },
+    "CamelCaffeineKey": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The key for all actions on a single entry." },
+    "CamelCaffeineKeys": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Set", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or 
existing (AS_MAP) according to the action." },
+    "CamelCaffeineValue": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value of key for all put actions (PUT or PUT_ALL)." },
+    "CamelCaffeineOldValue": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The old value returned according to the action." }
+  },
   "properties": {
     "cacheName": { "kind": "path", "displayName": "Cache Name", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "the cache name" },
     "action": { "kind": "parameter", "displayName": "Action", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "To configure the default 
cache action. If an action is set in the message header, then the operation 
from the header takes  [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
index acd860c..d0e6b2c 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/chunk.json
@@ -27,6 +27,10 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "ChunkResourceUri": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "A URI for the template resource to use instead of the endpoint 
configured." },
+    "ChunkTemplate": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The template to use instead of the endpoint configured." }
+  },
   "properties": {
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Path to the resource. You can prefix 
with: classpath, file, http, ref, or bean. classpath, file and http loads the 
resource using these protocols (classpath is default). ref will lookup the 
resource in the registry. bean will [...]
     "allowContextMapAll": { "kind": "parameter", "displayName": "Allow Context 
Map All", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Sets whether the 
context map should allow access to all details. By default only the message 
body and headers can be accessed. This option can be enabled for full access to 
the current Exchange and CamelContext. [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
index 4a5155e..49f24ad 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/class.json
@@ -27,6 +27,9 @@
     "scope": { "kind": "property", "displayName": "Scope", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.BeanScope", "enum": [ "Singleton", "Request", "Prototype" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"Singleton", "description": "Scope of bean. When using singleton scope 
(default) the bean is created or looked up only once and reused for the 
lifetime of the endpoint. The bean should be thread-sa [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelBeanMethodName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of the method to invoke." }
+  },
   "properties": {
     "beanName": { "kind": "path", "displayName": "Bean Name", "group": 
"common", "label": "common", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the name of the bean to invoke" },
     "cache": { "kind": "parameter", "displayName": "Cache", "group": "common", 
"label": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": true, "autowired": false, "secret": false, 
"description": "Use scope option instead." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cmis.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cmis.json
index 633bd51..0a44b0a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cmis.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cmis.json
@@ -27,6 +27,23 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
     "sessionFacadeFactory": { "kind": "property", "displayName": "Session 
Facade Factory", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.cmis.CMISSessionFacadeFactory", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "To use a custom CMISSessionFacadeFactory to create the 
CMISSessionFacade instances" }
   },
+  "headers": {
+    "cmis:action": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": 
"org.apache.camel.component.cmis.CamelCMISActions", "enum": [ "CREATE", 
"DELETE_DOCUMENT", "DELETE_FOLDER", "MOVE_DOCUMENT", "MOVE_FOLDER", 
"COPY_DOCUMENT", "COPY_FOLDER", "RENAME", "CHECK_IN", "CHECK_OUT", 
"CANCEL_CHECK_OUT", "GET_FOLDER", "LIST_FOLDER", "FIND_OBJECT_BY_ID", 
"FIND_OBJECT_BY_PATH", "CREATE_FOLDER_BY_PATH", "DOWNLOAD_DOCUMENT" ], 
"deprecated": [...]
+    "cmis:path": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "If `CamelCMISFolderPath` is not set, will try to find out the 
path of\nthe node from this cmis property and it is name" },
+    "cmis:name": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "If `CamelCMISFolderPath` is not set, will try to find out the 
path of\nthe node from this cmis property and it is path" },
+    "cmis:objectTypeId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The type of the node" },
+    "cmis:checkinComment": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The check-in comment for the document version" },
+    "cmis:contentStreamMimeType": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The mimetype to set for a document" },
+    "CamelCMISFolderPath": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "\/", "description": "The current folder to use during 
the execution. If not specified will\nuse the root folder" },
+    "CamelCMISObjectId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The id of the object" },
+    "CamelCMISDestinationFolderId": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The id of the destination folder" },
+    "CamelCMISSourceFolderId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The id of the source folder" },
+    "CamelCMISResultCount": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Number of nodes returned from the query" },
+    "CamelCMISRetrieveContent": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "In `queryMode` this header will force the 
producer to retrieve the\ncontent of document nodes." },
+    "CamelCMISReadSize": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Max number of nodes to read." },
+    "CamelCMISAllVersions": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Apply only to this version (false) or all versions 
(true)" },
+    "cmis:versioningState": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The versioning state" }
+  },
   "properties": {
     "cmsUrl": { "kind": "path", "displayName": "Cms Url", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "URL to the cmis repository" },
     "pageSize": { "kind": "parameter", "displayName": "Page Size", "group": 
"common", "label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, 
"configurationClass": "org.apache.camel.component.cmis.CMISSessionFacade", 
"configurationField": "sessionFacade", "description": "Number of nodes to 
retrieve per page" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
index a5c002d..8334000 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap+tcp.json
@@ -27,6 +27,12 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelCoapMethod": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The request method that the CoAP producer should use when 
calling the target CoAP\nserver URI. Valid options are DELETE, GET, PING, POST 
& PUT." },
+    "CamelCoapResponseCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The CoAP response code sent by the external server. See RFC 
7252 for details\nof what each code means." },
+    "CamelCoapUri": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
URI of a CoAP server to call. Will override any existing URI configured 
directly on the endpoint." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
content type" }
+  },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
index 739c37d..8ecb28f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coap.json
@@ -27,6 +27,12 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelCoapMethod": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The request method that the CoAP producer should use when 
calling the target CoAP\nserver URI. Valid options are DELETE, GET, PING, POST 
& PUT." },
+    "CamelCoapResponseCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The CoAP response code sent by the external server. See RFC 
7252 for details\nof what each code means." },
+    "CamelCoapUri": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
URI of a CoAP server to call. Will override any existing URI configured 
directly on the endpoint." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
content type" }
+  },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
index f2b8674..def2767 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps+tcp.json
@@ -27,6 +27,12 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelCoapMethod": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The request method that the CoAP producer should use when 
calling the target CoAP\nserver URI. Valid options are DELETE, GET, PING, POST 
& PUT." },
+    "CamelCoapResponseCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The CoAP response code sent by the external server. See RFC 
7252 for details\nof what each code means." },
+    "CamelCoapUri": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
URI of a CoAP server to call. Will override any existing URI configured 
directly on the endpoint." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
content type" }
+  },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
index 5fbe8e4..540078b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/coaps.json
@@ -27,6 +27,12 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelCoapMethod": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The request method that the CoAP producer should use when 
calling the target CoAP\nserver URI. Valid options are DELETE, GET, PING, POST 
& PUT." },
+    "CamelCoapResponseCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The CoAP response code sent by the external server. See RFC 
7252 for details\nof what each code means." },
+    "CamelCoapUri": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
URI of a CoAP server to call. Will override any existing URI configured 
directly on the endpoint." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
content type" }
+  },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
URI for the CoAP endpoint" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
index fe3b510..7288548 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometd.json
@@ -34,6 +34,10 @@
     "sslPassword": { "kind": "property", "displayName": "Ssl Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The password when using SSL." },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." }
   },
+  "headers": {
+    "CometdClientId": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The clientId of the session" },
+    "subscription": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
subscription" }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname" },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": true, "type": "integer", "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Host port number" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
index 28bbae7..47e57c7 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cometds.json
@@ -34,6 +34,10 @@
     "sslPassword": { "kind": "property", "displayName": "Ssl Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The password when using SSL." },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." }
   },
+  "headers": {
+    "CometdClientId": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The clientId of the session" },
+    "subscription": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
subscription" }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname" },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": true, "type": "integer", "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Host port number" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
index 6847c1a..cc5972e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/consul.json
@@ -52,6 +52,39 @@
     "firstIndex": { "kind": "property", "displayName": "First Index", "group": 
"watch", "label": "consumer,watch", "required": false, "type": "object", 
"javaType": "java.math.BigInteger", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "0", "configurationClass": 
"org.apache.camel.component.consul.ConsulConfiguration", "configurationField": 
"configuration", "description": "The first index for watch for, default 0" },
     "recursive": { "kind": "property", "displayName": "Recursive", "group": 
"watch", "label": "consumer,watch", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.consul.ConsulConfiguration", "configurationField": 
"configuration", "description": "Recursively watch, default false" }
   },
+  "headers": {
+    "CamelConsulAction": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The Producer action" },
+    "CamelConsulKey": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The Key on which the action should applied" },
+    "CamelConsulEventId": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The event id" },
+    "CamelConsulEventName": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The event name" },
+    "CamelConsulEventLTime": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The event LTime" },
+    "CamelConsulNodeFilter": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The Node filter" },
+    "CamelConsulTagFilter": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The tag filter" },
+    "CamelConsulSessionFilter": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The session filter" },
+    "CamelConsulVersion": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The data version" },
+    "CamelConsulFlags": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Flags associated with a value" },
+    "CamelConsulIndex": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The optional value index" },
+    "CamelConsulWait": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The optional value wait" },
+    "CamelConsulCreateIndex": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The internal index value that represents when the entry 
was created" },
+    "CamelConsulLockIndex": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The number of times this key has successfully been 
acquired in a lock" },
+    "CamelConsulModifyIndex": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The last index that modified this key" },
+    "CamelConsulOptions": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Options associated to the request" },
+    "CamelConsulResult": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Boolean", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "true if the response has a result" },
+    "CamelConsulSession": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The session id" },
+    "CamelConsulValueAsString": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "To transform values retrieved from Consul i.e. 
on KV endpoint to string." },
+    "CamelConsulNode": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The node" },
+    "CamelConsulService": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The service" },
+    "CamelConsulDatacenter": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The data center" },
+    "CamelConsulNearNode": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The near node to use for queries." },
+    "CamelConsulNodeMeta": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "List<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The note meta-data to use for queries." },
+    "CamelConsulLastContact": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The last contact" },
+    "CamelConsulKnownLeader": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Indicates whether it is the known leader" },
+    "CamelConsulConsistencyMode": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"com.orbitz.consul.option.ConsistencyMode", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
"DEFAULT", "description": "The consistencyMode used for queries" },
+    "CamelConsulHealthyOnly": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "false", "description": "Only on healthy services" },
+    "CamelConsulHealthyState": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"com.orbitz.consul.model.State", "enum": [ "PASS", "WARN", "FAIL", "ANY", 
"UNKNOWN" ], "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The state to query." },
+    "CamelConsulPreparedQueryID": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The id of the prepared query" },
+    "CamelConsulServiceId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The service id for agent deregistration" }
+  },
   "properties": {
     "apiEndpoint": { "kind": "path", "displayName": "Api Endpoint", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The API endpoint" },
     "connectTimeout": { "kind": "parameter", "displayName": "Connect Timeout", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "java.time.Duration", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.consul.ConsulConfiguration", "configurationField": 
"configuration", "description": "Connect timeout for OkHttpClient" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
index a8886e9..a5a9f8a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/corda.json
@@ -37,6 +37,17 @@
     "password": { "kind": "property", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.corda.CordaConfiguration", "configurationField": 
"configuration", "description": "Password for login" },
     "username": { "kind": "property", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.corda.CordaConfiguration", "configurationField": 
"configuration", "description": "Username for login" }
   },
+  "headers": {
+    "OPERATION": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation to perform" },
+    "ATTACHMENT_QUERY_CRITERIA": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"net.corda.core.node.services.vault.AttachmentQueryCriteria", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The attachment query criteria" },
+    "SORT": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
sort" },
+    "EXACT_MATCH": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "Boolean", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "If true, a case sensitive match is done against each component 
of each X.500 name." },
+    "ARGUMENTS": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "Object[]", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The arguments." },
+    "DRAINING_MODE": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value of the node's flows draining mode." },
+    "SECURE_HASH": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": 
"net.corda.core.crypto.SecureHash", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Container for a 
cryptographically secure hash value." },
+    "QUERY_CRITERIA": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"net.corda.core.node.services.vault.QueryCriteria", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
query criteria." },
+    "PAGE_SPECIFICATION": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"net.corda.core.node.services.vault.PageSpecification", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
PageSpecification allows specification of a page number and page size" }
+  },
   "properties": {
     "node": { "kind": "path", "displayName": "Node", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.corda.CordaConfiguration", "configurationField": 
"configuration", "description": "The url for the corda node" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
index a58c6fb..9602cad 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchbase.json
@@ -26,6 +26,13 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CCB_KEY": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "consumer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The key" },
+    "CCB_ID": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
document id" },
+    "CCB_TTL": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The expiry for the document in seconds" },
+    "CCB_DDN": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "consumer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The design document name" },
+    "CCB_VN": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "consumer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The view name" }
+  },
   "properties": {
     "protocol": { "kind": "path", "displayName": "Protocol", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The protocol to use" },
     "hostname": { "kind": "path", "displayName": "Hostname", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The hostname to use" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
index 7f44d43..5a36e21a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/couchdb.json
@@ -26,6 +26,13 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CouchDbDatabase": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The database the message came from" },
+    "CouchDbSeq": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "consumer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The couchdb changeset sequence number of the update \/ delete 
message" },
+    "CouchDbId": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
couchdb document id" },
+    "CouchDbRev": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
couchdb document revision" },
+    "CouchDbMethod": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
method (delete \/ update)" }
+  },
   "properties": {
     "protocol": { "kind": "path", "displayName": "Protocol", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "enum": [ "http", "https" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
protocol to use for communicating with the database." },
     "hostname": { "kind": "path", "displayName": "Hostname", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname of the running couchdb 
instance" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
index 936410c..199f510 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cql.json
@@ -26,6 +26,9 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "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 t [...]
   },
+  "headers": {
+    "CamelCqlQuery": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The CQL query to execute." }
+  },
   "properties": {
     "beanRef": { "kind": "path", "displayName": "Bean Ref", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "beanRef is defined using bean:id" },
     "hosts": { "kind": "path", "displayName": "Hosts", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Hostname(s) Cassandra server(s). Multiple hosts can be 
separated by comma." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
index c88038b..3ea9d1f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/crypto.json
@@ -44,6 +44,12 @@
     "secureRandom": { "kind": "property", "displayName": "Secure Random", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "java.security.SecureRandom", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.crypto.DigitalSignatureConfiguration", 
"configurationField": "configuration", "description": "Set the SecureRandom 
used to initialize the Signature service" },
     "password": { "kind": "property", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.crypto.DigitalSignatureConfiguration", 
"configurationField": "configuration", "description": "Sets the password used 
to access an aliased PrivateKey in the KeyStore." }
   },
+  "headers": {
+    "CamelSignaturePrivateKey": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": 
"java.security.PrivateKey", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The PrivateKey that should 
be used to sign the message" },
+    "CamelSignaturePublicKeyOrCert": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Certificate 
or PublicKey", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The Certificate or PublicKey that should be 
used to verify the signature" },
+    "CamelSignatureKeyStoreAlias": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The alias used to query the KeyStore for keys and 
Certificates to be\n used in signing and verifying exchanges" },
+    "CamelSignatureKeyStorePassword": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "char[]", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The password used to access an aliased PrivateKey in the 
KeyStore." }
+  },
   "properties": {
     "cryptoOperation": { "kind": "path", "displayName": "Crypto Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": "org.apache.camel.component.crypto.CryptoOperation", "enum": [ 
"sign", "verify" ], "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.crypto.DigitalSignatureConfiguration", 
"configurationField": "configuration", "description": "Set the Crypto operation 
f [...]
     "name": { "kind": "path", "displayName": "Name", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.crypto.DigitalSignatureConfiguration", 
"configurationField": "configuration", "description": "The logical name of this 
operation." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
index 73a2e4e..4d01255 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
@@ -60,8 +60,12 @@
     "specificAvroReader": { "kind": "property", "displayName": "Specific Avro 
Reader", "group": "consumer", "label": "confluent,consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "This enables the use of a specific Avro reader 
for use with the Confluent Platf [...]
     "topicIsPattern": { "kind": "property", "displayName": "Topic Is Pattern", 
"group": "consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Whether the topic is a pattern (regular 
expression). This can be used to subscribe to dynamic num [...]
     "valueDeserializer": { "kind": "property", "displayName": "Value 
Deserializer", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 
"org.apache.kafka.common.serialization.StringDeserializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Deserializer class for 
value th [...]
+    "createConsumerBackoffInterval": { "kind": "property", "displayName": 
"Create Consumer Backoff Interval", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "integer", "javaType": "long", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 5000, 
"description": "The delay in millis seconds to wait before trying again to 
create the kafka consumer (kafka-client)." },
+    "createConsumerBackoffMaxAttempts": { "kind": "property", "displayName": 
"Create Consumer Backoff Max Attempts", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "autowired": false, "secret": false, "description": 
"Maximum attempts to create the kafka consumer (kafka-client), before 
eventually giving up and failing. Error during creating the consumer may be 
fatal due to invalid configuration an [...]
     "kafkaManualCommitFactory": { "kind": "property", "displayName": "Kafka 
Manual Commit Factory", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.kafka.consumer.KafkaManualCommitFactory", 
"deprecated": false, "autowired": true, "secret": false, "description": 
"Factory to use for creating KafkaManualCommit instances. This allows to plugin 
a custom factory to create custom KafkaManualCommit instanc [...]
     "pollExceptionStrategy": { "kind": "property", "displayName": "Poll 
Exception Strategy", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.kafka.PollExceptionStrategy", "deprecated": false, 
"autowired": true, "secret": false, "description": "To use a custom strategy 
with the consumer to control how to handle exceptions thrown from the Kafka 
broker while pooling messages." },
+    "subscribeConsumerBackoffInterval": { "kind": "property", "displayName": 
"Subscribe Consumer Backoff Interval", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "integer", "javaType": "long", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 5000, 
"description": "The delay in millis seconds to wait before trying again to 
subscribe to the kafka broker." },
+    "subscribeConsumerBackoffMaxAttempts": { "kind": "property", 
"displayName": "Subscribe Consumer Backoff Max Attempts", "group": "consumer 
(advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "description": "Maximum number the kafka consumer will attempt 
to subscribe to the kafka broker, before eventually giving up and failing. 
Error during subscribing the consumer to the kafka top [...]
     "bufferMemorySize": { "kind": "property", "displayName": "Buffer Memory 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "33554432", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The total bytes of memory the producer can use 
to buffer records waiting to be [...]
     "compressionCodec": { "kind": "property", "displayName": "Compression 
Codec", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", 
"lz4" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "none", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "This parameter allows you to specify the [...]
     "connectionMaxIdleMs": { "kind": "property", "displayName": "Connection 
Max Idle Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "540000", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Close idle connections 
after the number of milliseconds specified by this [...]
diff --git a/components-starter/camel-kafka-starter/src/main/docs/kafka.json 
b/components-starter/camel-kafka-starter/src/main/docs/kafka.json
index e0db009..fd10cf0 100644
--- a/components-starter/camel-kafka-starter/src/main/docs/kafka.json
+++ b/components-starter/camel-kafka-starter/src/main/docs/kafka.json
@@ -143,6 +143,19 @@
       "defaultValue": 1
     },
     {
+      "name": "camel.component.kafka.create-consumer-backoff-interval",
+      "type": "java.lang.Long",
+      "description": "The delay in millis seconds to wait before trying again 
to create the kafka consumer (kafka-client).",
+      "sourceType": 
"org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
+      "defaultValue": 5000
+    },
+    {
+      "name": "camel.component.kafka.create-consumer-backoff-max-attempts",
+      "type": "java.lang.Integer",
+      "description": "Maximum attempts to create the kafka consumer 
(kafka-client), before eventually giving up and failing. Error during creating 
the consumer may be fatal due to invalid configuration and as such recovery is 
not possible. However, one part of the validation is DNS resolution of the 
bootstrap broker hostnames. This may be a temporary networking problem, and 
could potentially be recoverable. While other errors are fatal such as some 
invalid kafka configurations. Unfortuna [...]
+      "sourceType": 
"org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration"
+    },
+    {
       "name": "camel.component.kafka.customizer.enabled",
       "type": "java.lang.Boolean",
       "sourceType": 
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
@@ -655,6 +668,19 @@
       "defaultValue": "JKS"
     },
     {
+      "name": "camel.component.kafka.subscribe-consumer-backoff-interval",
+      "type": "java.lang.Long",
+      "description": "The delay in millis seconds to wait before trying again 
to subscribe to the kafka broker.",
+      "sourceType": 
"org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration",
+      "defaultValue": 5000
+    },
+    {
+      "name": "camel.component.kafka.subscribe-consumer-backoff-max-attempts",
+      "type": "java.lang.Integer",
+      "description": "Maximum number the kafka consumer will attempt to 
subscribe to the kafka broker, before eventually giving up and failing. Error 
during subscribing the consumer to the kafka topic could be temporary errors 
due to network issues, and could potentially be recoverable. Camel will by 
default retry forever, and therefore never give up. If you want to give up 
after many attempts then set this option and Camel will then when giving up 
terminate the consumer. You can manuall [...]
+      "sourceType": 
"org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration"
+    },
+    {
       "name": "camel.component.kafka.synchronous",
       "type": "java.lang.Boolean",
       "description": "Sets whether synchronous processing should be strictly 
used",
diff --git 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
index 1148c38..cf100de 100644
--- 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
+++ 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
@@ -311,6 +311,26 @@ public class KafkaComponentConfiguration
      */
     private String valueDeserializer = 
"org.apache.kafka.common.serialization.StringDeserializer";
     /**
+     * The delay in millis seconds to wait before trying again to create the
+     * kafka consumer (kafka-client).
+     */
+    private Long createConsumerBackoffInterval = 5000L;
+    /**
+     * Maximum attempts to create the kafka consumer (kafka-client), before
+     * eventually giving up and failing. Error during creating the consumer may
+     * be fatal due to invalid configuration and as such recovery is not
+     * possible. However, one part of the validation is DNS resolution of the
+     * bootstrap broker hostnames. This may be a temporary networking problem,
+     * and could potentially be recoverable. While other errors are fatal such
+     * as some invalid kafka configurations. Unfortunately kafka-client does 
not
+     * separate this kind of errors. Camel will by default retry forever, and
+     * therefore never give up. If you want to give up after many attempts then
+     * set this option and Camel will then when giving up terminate the
+     * consumer. You can manually restart the consumer by stopping and starting
+     * the route, to try again.
+     */
+    private Integer createConsumerBackoffMaxAttempts;
+    /**
      * Factory to use for creating KafkaManualCommit instances. This allows to
      * plugin a custom factory to create custom KafkaManualCommit instances in
      * case special logic is needed when doing manual commits that deviates 
from
@@ -325,6 +345,22 @@ public class KafkaComponentConfiguration
      */
     private PollExceptionStrategy pollExceptionStrategy;
     /**
+     * The delay in millis seconds to wait before trying again to subscribe to
+     * the kafka broker.
+     */
+    private Long subscribeConsumerBackoffInterval = 5000L;
+    /**
+     * Maximum number the kafka consumer will attempt to subscribe to the kafka
+     * broker, before eventually giving up and failing. Error during 
subscribing
+     * the consumer to the kafka topic could be temporary errors due to network
+     * issues, and could potentially be recoverable. Camel will by default 
retry
+     * forever, and therefore never give up. If you want to give up after many
+     * attempts then set this option and Camel will then when giving up
+     * terminate the consumer. You can manually restart the consumer by 
stopping
+     * and starting the route, to try again.
+     */
+    private Integer subscribeConsumerBackoffMaxAttempts;
+    /**
      * The total bytes of memory the producer can use to buffer records waiting
      * to be sent to the server. If records are sent faster than they can be
      * delivered to the server the producer will either block or throw an
@@ -1055,6 +1091,24 @@ public class KafkaComponentConfiguration
         this.valueDeserializer = valueDeserializer;
     }
 
+    public Long getCreateConsumerBackoffInterval() {
+        return createConsumerBackoffInterval;
+    }
+
+    public void setCreateConsumerBackoffInterval(
+            Long createConsumerBackoffInterval) {
+        this.createConsumerBackoffInterval = createConsumerBackoffInterval;
+    }
+
+    public Integer getCreateConsumerBackoffMaxAttempts() {
+        return createConsumerBackoffMaxAttempts;
+    }
+
+    public void setCreateConsumerBackoffMaxAttempts(
+            Integer createConsumerBackoffMaxAttempts) {
+        this.createConsumerBackoffMaxAttempts = 
createConsumerBackoffMaxAttempts;
+    }
+
     public KafkaManualCommitFactory getKafkaManualCommitFactory() {
         return kafkaManualCommitFactory;
     }
@@ -1073,6 +1127,24 @@ public class KafkaComponentConfiguration
         this.pollExceptionStrategy = pollExceptionStrategy;
     }
 
+    public Long getSubscribeConsumerBackoffInterval() {
+        return subscribeConsumerBackoffInterval;
+    }
+
+    public void setSubscribeConsumerBackoffInterval(
+            Long subscribeConsumerBackoffInterval) {
+        this.subscribeConsumerBackoffInterval = 
subscribeConsumerBackoffInterval;
+    }
+
+    public Integer getSubscribeConsumerBackoffMaxAttempts() {
+        return subscribeConsumerBackoffMaxAttempts;
+    }
+
+    public void setSubscribeConsumerBackoffMaxAttempts(
+            Integer subscribeConsumerBackoffMaxAttempts) {
+        this.subscribeConsumerBackoffMaxAttempts = 
subscribeConsumerBackoffMaxAttempts;
+    }
+
     public Integer getBufferMemorySize() {
         return bufferMemorySize;
     }
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index 17e373f..13c0697 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -4306,142 +4306,142 @@
       <dependency>
         <groupId>org.apache.cxf.services.sts</groupId>
         <artifactId>cxf-services-sts-core</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf.services.ws-discovery</groupId>
         <artifactId>cxf-services-ws-discovery-api</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-core</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-bindings-soap</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-bindings-xml</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-databinding-jaxb</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-features-clustering</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-features-logging</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-frontend-jaxrs</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-frontend-jaxws</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-frontend-simple</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-management</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-rs-client</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-rs-extension-providers</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-rs-security-oauth2</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-rs-service-description-swagger</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-transports-http</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-transports-http-jetty</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-transports-jms</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-transports-local</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-addr</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-mex</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-policy</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-rm</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-security</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-security-oauth2</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-wsdl</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-testutils</artifactId>
-        <version>3.5.0</version>
+        <version>3.5.1</version>
       </dependency>
       <dependency>
         <groupId>org.apache.ftpserver</groupId>

Reply via email to