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 db3d7a634ad [create-pull-request] automated change
db3d7a634ad is described below

commit db3d7a634ad4005f8398cef22ce2661b5e613262
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Apr 6 01:18:43 2022 +0000

    [create-pull-request] automated change
---
 .../camel/springboot/catalog/components/saga.json  |  3 +
 .../springboot/catalog/components/salesforce.json  | 20 +++++++
 .../catalog/components/sap-netweaver.json          |  5 ++
 .../springboot/catalog/components/scheduler.json   |  3 +
 .../springboot/catalog/components/servicenow.json  | 65 ++++++++++++++++++++++
 .../camel/springboot/catalog/components/sjms.json  |  6 ++
 .../camel/springboot/catalog/components/sjms2.json |  6 ++
 .../camel/springboot/catalog/components/smpp.json  | 44 +++++++++++++++
 .../camel/springboot/catalog/components/smpps.json | 44 +++++++++++++++
 .../camel/springboot/catalog/components/solr.json  |  7 +++
 .../springboot/catalog/components/solrCloud.json   |  7 +++
 .../camel/springboot/catalog/components/solrs.json |  7 +++
 .../camel/springboot/catalog/components/spark.json |  6 ++
 .../catalog/components/spring-integration.json     |  5 ++
 .../catalog/components/spring-rabbitmq.json        |  4 ++
 .../catalog/components/spring-redis.json           | 31 +++++++++++
 .../springboot/catalog/components/spring-ws.json   |  9 +++
 .../springboot/catalog/components/sql-stored.json  |  5 ++
 .../camel/springboot/catalog/components/sql.json   | 10 ++++
 .../camel/springboot/catalog/components/ssh.json   |  6 ++
 .../springboot/catalog/components/stitch.json      |  8 +++
 .../springboot/catalog/components/stream.json      |  4 ++
 .../catalog/components/string-template.json        |  5 ++
 tooling/camel-spring-boot-dependencies/pom.xml     | 10 ----
 24 files changed, 310 insertions(+), 10 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
index e1d150b8d41..289e81761de 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/saga.json
@@ -25,6 +25,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": {
+    "Long-Running-Action": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The long running action" }
+  },
   "properties": {
     "action": { "kind": "path", "displayName": "Action", "group": "producer", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.saga.SagaEndpoint.SagaEndpointAction", "enum": [ 
"COMPLETE", "COMPENSATE" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Action to execute 
(complete or compensate)" },
     "lazyStartProducer": { "kind": "parameter", "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 sta [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
index c924daf5652..3df859491aa 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
@@ -116,6 +116,26 @@
     "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" },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"security", "label": "common,security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Username used in OAuth flow to gain access to 
access token. It's easy to get started with password OAuth flow, but in general 
one should avoid it as it is deemed less secure than other flows." }
   },
+  "headers": {
+    "CamelSalesforceReplayId": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Object", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The replay id." },
+    "CamelSalesforceChangeEventSchema": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The change event schema." },
+    "CamelSalesforceEventType": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The event type." },
+    "CamelSalesforceCommitTimestamp": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The commit timestamp." },
+    "CamelSalesforceCommitUser": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The commit user." },
+    "CamelSalesforceCommitNumber": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The commit number." },
+    "CamelSalesforceRecordIds": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The record ids." },
+    "CamelSalesforceChangeType": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The change type." },
+    "CamelSalesforceChangeOrigin": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The change origin." },
+    "CamelSalesforceTransactionKey": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The transaction key." },
+    "CamelSalesforceSequenceNumber": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The sequence number." },
+    "CamelSalesforceIsTransactionEnd": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Is transaction end." },
+    "CamelSalesforceEntityName": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The entity name." },
+    "CamelSalesforcePlatformEventSchema": { "kind": "header", "displayName": 
"", "group": "consumer", "label": "consumer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The platform event schema." },
+    "CamelSalesforceCreatedDate": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"java.time.ZonedDateTime", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The created date." },
+    "CamelSalesforceTopicName": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The topic name." },
+    "CamelSalesforceChannel": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The channel." },
+    "CamelSalesforceClientId": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The client id." }
+  },
   "properties": {
     "operationName": { "kind": "path", "displayName": "Operation Name", 
"group": "producer", "label": "producer", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.salesforce.internal.OperationName", 
"enum": [ "getVersions", "getResources", "getGlobalObjects", "getBasicInfo", 
"getDescription", "getSObject", "createSObject", "updateSObject", 
"deleteSObject", "getSObjectWithId", "upsertSObject", "deleteSObjectWithId", 
"getBlobField", "query", "queryMore", "queryA [...]
     "topicName": { "kind": "path", "displayName": "Topic Name", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "The name of the topic\/channel to use" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
index 097245e53e0..a5b789f8150 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sap-netweaver.json
@@ -25,6 +25,11 @@
     "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": {
+    "CamelNetWeaverCommand": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": true, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The command to execute in 
http:\/\/msdn.microsoft.com\/en-us\/library\/cc956153.aspxMS ADO.Net Data 
Service format." },
+    "CamelHttpPath": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The http path." },
+    "Accept": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
media type." }
+  },
   "properties": {
     "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Url to the SAP net-weaver gateway 
server." },
     "flatternMap": { "kind": "parameter", "displayName": "Flattern Map", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "If the JSON Map contains only a 
single entry, then flattern by storing that single entry value as the message 
body." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
index 834f1cf58c0..4de508b1b04 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scheduler.json
@@ -26,6 +26,9 @@
     "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 [...]
     "poolSize": { "kind": "property", "displayName": "Pool Size", "group": 
"scheduler", "label": "scheduler", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 1, "description": "Number of core threads in the thread pool 
used by the scheduling thread pool. Is by default using a single thread" }
   },
+  "headers": {
+    "CamelMessageTimestamp": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timestamp of the message" }
+  },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "consumer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The name of the scheduler" },
     "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/servicenow.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json
index d0b6f9f8c2c..eb33c3b6065 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/servicenow.json
@@ -72,6 +72,71 @@
     "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." },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"security", "label": "security", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.servicenow.ServiceNowConfiguration", 
"configurationField": "configuration", "description": "ServiceNow user account 
name, MUST be provided" }
   },
+  "headers": {
+    "CamelServiceNowResource": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The resource to access" },
+    "CamelServiceNowAction": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The action to perform" },
+    "CamelServiceNowActionSubject": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The action subject" },
+    "CamelServiceNowModel": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Class", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The data model" },
+    "CamelServiceNowRequestModel": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Class", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The request data model" },
+    "CamelServiceNowResponseModel": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Class", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The response data model" },
+    "CamelServiceNowContentType": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The content type" },
+    "CamelServiceNowContentMeta": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Map", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The content meta" },
+    "CamelServiceNowResponseMeta": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Map", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The response meta" },
+    "CamelServiceNowApiVersion": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The REST API version" },
+    "CamelServiceNowResponseType": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Class", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The type of the response" },
+    "CamelServiceNowRetrieveTargetRecord": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to retrieve the target 
record." },
+    "CamelServiceNowTable": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The default table" },
+    "CamelServiceNowSysId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys id" },
+    "CamelServiceNowUserSysId": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The user sys id" },
+    "CamelServiceNowUserId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The user id" },
+    "CamelServiceNowCartItemId": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The cart item id" },
+    "CamelServiceNowFileName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The file name" },
+    "CamelServiceNowTableSysId": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The table sys id" },
+    "CamelServiceNowEncryptionContext": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The encryption context" },
+    "CamelServiceNowCategory": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param category" },
+    "CamelServiceNowType": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param type" },
+    "CamelServiceNowCatalog": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param catalog" },
+    "CamelServiceNowQuery": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param query" },
+    "CamelServiceNowDisplayValue": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "false", "description": "Return the display value 
(true), actual value (false), or both (all) for reference fields" },
+    "CamelServiceNowInputDisplayValue": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "false", "description": "True to set raw value of input 
fields" },
+    "CamelServiceNowExcludeReferenceLink": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "false", "description": "True to exclude Table API links 
for reference fields" },
+    "CamelServiceNowFields": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param fields" },
+    "CamelServiceNowLimit": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param limit" },
+    "CamelServiceNowText": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param text" },
+    "CamelServiceNowOffset": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param offset" },
+    "CamelServiceNowView": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param view" },
+    "CamelServiceNowSuppressAutoSysField": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "false", "description": "True to suppress auto 
generation of system fields" },
+    "CamelServiceNowSuppressPaginationHeader": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set this value to true to remove the 
Link header from the response. The Link header allows you to request additional 
pages of data when the number of records matching your query exceeds the query 
limit" },
+    "CamelServiceNowMinFields": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param min fields" },
+    "CamelServiceNowMaxFields": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param max fields" },
+    "CamelServiceNowSumFields": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param sum fields" },
+    "CamelServiceNowAvgFields": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param avg fields" },
+    "CamelServiceNowCount": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param count" },
+    "CamelServiceNowGroupBy": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param group by" },
+    "CamelServiceNowOrderBy": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param order by" },
+    "CamelServiceNowHaving": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param having" },
+    "CamelServiceNowUUID": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param UUID" },
+    "CamelServiceNowBreakdown": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param breakdown" },
+    "CamelServiceNowIncludeScores": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to return all scores for a 
scorecard. If a value is not specified, this parameter defaults to false and 
returns only the most recent score value." },
+    "CamelServiceNowIncludeScoreNotes": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to return all notes 
associated with the score. The note element contains the note text as well as 
the author and timestamp when the note was added." },
+    "CamelServiceNowIncludeAggregates": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to always return all 
available aggregates for an indicator, including when an aggregate has already 
been applied. If a value is not specified, this parameter defaults to false and 
returns no aggregates." },
+    "CamelServiceNowIncludeAvailableBreakdowns": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set this parameter to true to return 
all available breakdowns for an indicator. If a value is not specified, this 
parameter defaults to false and returns no breakdowns." },
+    "CamelServiceNowIncludeAvailableAggregates": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set this parameter to true to return 
all available aggregates for an indicator when no aggregate has been applied. 
If a value is not specified, this parameter defaults to false and returns no 
aggregates." },
+    "CamelServiceNowFavorites": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to return only scorecards 
that are favorites of the querying user." },
+    "CamelServiceNowKey": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to return only scorecards for 
key indicators." },
+    "CamelServiceNowTarget": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set this parameter to true to return only scorecards 
that have a target." },
+    "CamelServiceNowDisplay": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"defaultValue": "true", "description": "Set this parameter to true to return 
only scorecards where the indicator Display field is selected. Set this 
parameter to all to return scorecards with any Display field value." },
+    "CamelServiceNowPerPage": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "10", "description": "Enter the maximum number of 
scorecards each query can return. By default this value is 10, and the maximum 
is 100." },
+    "CamelServiceNowSortBy": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Specify the value to use when sorting results. By default, 
queries sort records by value." },
+    "CamelServiceNowSortDir": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Specify the sort direction, ascending or descending. By 
default, queries sort records in descending order. Use sysparm_sortdir=asc to 
sort in ascending order." },
+    "CamelServiceNowContains": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param contains." },
+    "CamelServiceNowTags": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param tags." },
+    "CamelServiceNowPage": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The sys param page." },
+    "CamelServiceNowElementsFilter": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param elements filter." },
+    "CamelServiceNowBreakdownRelation": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param breakdown relation." },
+    "CamelServiceNowDataSource": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The sys param data source." },
+    "CamelServiceNowTopLevelOnly": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Gets only those categories whose parent is a catalog." }
+  },
   "properties": {
     "instanceName": { "kind": "path", "displayName": "Instance Name", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The ServiceNow instance name" },
     "display": { "kind": "parameter", "displayName": "Display", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "enum": [ "false", "true", "all" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "true", 
"configurationClass": 
"org.apache.camel.component.servicenow.ServiceNowConfiguration", 
"configurationField": "configuration", "description": "Set this parameter to 
true to return only scorecards where the in [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
index 8d3c36f3ee5..f29cedfd215 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
@@ -34,6 +34,12 @@
     "requestTimeoutCheckerInterval": { "kind": "property", "displayName": 
"Request Timeout Checker Interval", "group": "advanced", "label": "advanced", 
"required": false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "1000", "description": 
"Configures how often Camel should check for timed out Exchanges when doing 
request\/reply over JMS. By default Camel checks once per second. But if you 
must react faster when a timeou [...]
     "headerFilterStrategy": { "kind": "property", "displayName": "Header 
Filter Strategy", "group": "filter", "label": "filter", "required": false, 
"type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and 
from Camel message." }
   },
+  "headers": {
+    "CamelJMSDestinationName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "DestinationName is a JMS queue or topic name. By 
default, the destinationName is interpreted as a queue name." },
+    "CamelJmsRequestTimeout": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The timeout for waiting for a reply when using the InOut 
Exchange Pattern (in milliseconds)." },
+    "JMSCorrelationID": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The correlation ID." },
+    "JMSReplyTo": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Provides an explicit ReplyTo destination (overrides any 
incoming value of Message.getJMSReplyTo() in consumer)" }
+  },
   "properties": {
     "destinationType": { "kind": "path", "displayName": "Destination Type", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "queue", "topic" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "queue", 
"description": "The kind of destination to use" },
     "destinationName": { "kind": "path", "displayName": "Destination Name", 
"group": "common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "DestinationName is a JMS queue or topic 
name. By default, the destinationName is interpreted as a queue name." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
index bf66e1e6abc..af87925aee7 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
@@ -34,6 +34,12 @@
     "requestTimeoutCheckerInterval": { "kind": "property", "displayName": 
"Request Timeout Checker Interval", "group": "advanced", "label": "advanced", 
"required": false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "1000", "description": 
"Configures how often Camel should check for timed out Exchanges when doing 
request\/reply over JMS. By default Camel checks once per second. But if you 
must react faster when a timeou [...]
     "headerFilterStrategy": { "kind": "property", "displayName": "Header 
Filter Strategy", "group": "filter", "label": "filter", "required": false, 
"type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and 
from Camel message." }
   },
+  "headers": {
+    "CamelJMSDestinationName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "DestinationName is a JMS queue or topic name. By 
default, the destinationName is interpreted as a queue name." },
+    "CamelJmsRequestTimeout": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The timeout for waiting for a reply when using the InOut 
Exchange Pattern (in milliseconds)." },
+    "JMSCorrelationID": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The correlation ID." },
+    "JMSReplyTo": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Provides an explicit ReplyTo destination (overrides any 
incoming value of Message.getJMSReplyTo() in consumer)" }
+  },
   "properties": {
     "destinationType": { "kind": "path", "displayName": "Destination Type", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "queue", "topic" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "queue", 
"description": "The kind of destination to use" },
     "destinationName": { "kind": "path", "displayName": "Destination Name", 
"group": "common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "DestinationName is a JMS queue or topic 
name. By default, the destinationName is interpreted as a queue name." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
index f00fa53a9f2..9de8a075101 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpp.json
@@ -65,6 +65,50 @@
     "systemId": { "kind": "property", "displayName": "System Id", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "defaultValue": "smppclient", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The system id (username) for connecting to 
SMSC server." },
     "usingSSL": { "kind": "property", "displayName": "Using SSL", "group": 
"security", "label": "security", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Whether using SSL with the smpps protocol" }
   },
+  "headers": {
+    "CamelSmppAlphabet": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "For SubmitSm, SubmitMulti and ReplaceSm The data coding 
according to the SMPP 3.4 specification, section 5.2.19. Use the URI option 
alphabet settings above." },
+    "CamelSmppCommand": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The command" },
+    "CamelSmppCommandId": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification, DeliverSm and DataSm The 
command id field identifies the particular SMPP PDU. For the complete list of 
defined values see chapter 5.1.2.1 in the smpp specification v3.4." },
+    "CamelSmppCommandStatus": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for DataSm The Command status of the message." },
+    "CamelSmppDataCoding": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "For SubmitSm, SubmitMulti and ReplaceSm The data coding 
according to the SMPP 3.4 specification, section 5.2.19. Use the URI option 
alphabet settings above." },
+    "CamelSmppSplitter": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"org.apache.camel.component.smpp.SmppSplitter", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
splitter" },
+    "CamelSmppDelivered": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt Number of short messages 
delivered. This is only relevant where the original message was submitted to a 
distribution list.The value is padded with leading zeros if necessary." },
+    "CamelSmppDestAddr": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "List or String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, SubmitMulti, CancelSm and 
DataSm Defines the destination SME address(es). For mobile terminated messages, 
this is the directory number of the recipient MS. It must be a List for 
SubmitMulti and a String otherwise. Consume [...]
+    "CamelSmppDestAddrNpi": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm 
Defines the numeric plan indicator (NPI) to be used in the SME destination 
address parameters. Use the URI option sourceAddrNpi values defined above. 
Consumer: only for DataSm Defines the numeric [...]
+    "CamelSmppDestAddrTon": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm 
Defines the type of number (TON) to be used in the SME destination address 
parameters. Use the sourceAddrTon URI option values defined above. Consumer: 
only for DataSm Defines the type of number  [...]
+    "CamelSmppDoneDate": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt The time and date at which 
the short message reached it's final state. The format is as follows: 
YYMMDDhhmm." },
+    "CamelSmppEncoding": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for SubmitSm, SubmitMulti and DataSm. Specifies the 
encoding (character set name) of the bytes in the message body. If the message 
body is a string then this is not relevant because Java Strings are always 
Unicode. If the body is a byte array  [...]
+    "CamelSmppError": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String or Map<String, 
List<Map<String, Object>>>", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Producer: only for 
SubmitMultiSm The errors which occurred by sending the short message(s) the 
form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only 
for smsc DeliveryReceipt Where appropriate th [...]
+    "CamelSmppClass": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"org.jsmpp.bean.ESMClass", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "the ASM class" },
+    "CamelSmppEsmeAddr": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification Defines the destination ESME 
address. For mobile terminated messages, this is the directory number of the 
recipient MS." },
+    "CamelSmppEsmeAddrNpi": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification Defines the numeric plan 
indicator (NPI) to be used in the ESME originator address parameters. Use the 
URI option sourceAddrNpi values defined above." },
+    "CamelSmppEsmeAddrTon": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification Defines the type of number 
(TON) to be used in the ESME originator address parameters. Use the 
sourceAddrTon URI option values defined above." },
+    "CamelSmppFinalDate": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"java.util.Date", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The final date" },
+    "CamelSmppStatus": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"org.jsmpp.util.DeliveryReceiptState", "enum": [ "ENROUTE", "DELIVRD", 
"EXPIRED", "DELETED", "UNDELIV", "ACCEPTD", "UNKNOWN", "REJECTD" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt: The final status of the 
message." },
+    "CamelSmppId": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String or List<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: The id to identify the submitted short 
message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm 
this header value is a String. In case of a SubmitSm or SubmitMultiSm this 
header value is a List. Consumer: only for sm [...]
+    "CamelSmppMessageState": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The message date" },
+    "CamelSmppMessageType": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Identifies the type of an incoming message: 
AlertNotification: an SMSC alert notification, DataSm: an SMSC data short 
message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver 
short message" },
+    "CamelSmppPriorityFlag": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for SubmitSm and SubmitMulti Allows the originating 
SME to assign a priority level to the short message. Use the URI option 
priorityFlag settings above." },
+    "CamelSmppProtocolId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The protocol id" },
+    "CamelSmppRegisteredDelivery": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, ReplaceSm, SubmitMulti and 
DataSm Is used to request an SMSC delivery receipt and\/or SME originated 
acknowledgements. Use the URI option registeredDelivery settings above. 
Consumer: only for DataSm Is used to request an  [...]
+    "CamelSmppSingleDLR": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for SubmitSm, SubmitMulti Is used to request the 
SMSC delivery receipt only on the last segment of multi-segment (long) 
messages. Use the URI option singleDLR settings above." },
+    "CamelSmppReplaceIfPresentFlag": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "only for SubmitSm and SubmitMulti The replace 
if present flag parameter is used to request the SMSC to replace a previously 
submitted message, that is still pending delivery. The SMSC will replace an 
existing message provided that the  [...]
+    "CamelSmppScheduleDeliveryTime": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, SubmitMulti and ReplaceSm 
This parameter specifies the scheduled time at which the message delivery 
should be first attempted. It defines either the absolute date and time or 
relative time from the current SMSC time at  [...]
+    "CamelSmppSentMessageCount": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Integer", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "only for SubmitSm and SubmitMultiSm The total 
number of messages which has been sent." },
+    "CamelSmppSequenceNumber": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification, DeliverSm and DataSm A 
sequence number allows a response PDU to be correlated with a request PDU. The 
associated SMPP response PDU must preserve this field." },
+    "CamelSmppServiceType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: The service type parameter can be used to indicate 
the SMS Application service associated with the message. Use the URI option 
serviceType settings above. Consumer: only for DeliverSm and DataSm The service 
type parameter indicates the SMS Appli [...]
+    "CamelSmppSourceAddr": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Defines the address of SME (Short Message Entity) 
which originated this message. Consumer: Only for AlertNotification, DeliverSm 
and DataSm Defines the address of SME (Short Message Entity) which originated 
this message." },
+    "CamelSmppSourceAddrNpi": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Defines the numeric plan indicator (NPI) to be used 
in the SME originator address parameters. Use the URI option sourceAddrNpi 
values defined above. Consumer: only for AlertNotification and DataSm Defines 
the numeric plan indicator (NPI) to be u [...]
+    "CamelSmppSourceAddrTon": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Defines the type of number (TON) to be used in the 
SME originator address parameters. Use the sourceAddrTon URI option values 
defined above. Consumer: only for AlertNotification and DataSm Defines the type 
of number (TON) to be used in the SME o [...]
+    "CamelSmppSubmitted": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt Number of short messages 
originally submitted. This is only relevant when the original message was 
submitted to a distribution list.The value is padded with leading zeros if 
necessary." },
+    "CamelSmppSubmitDate": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt The time and date at which 
the short message was submitted. In the case of a message which has been 
replaced, this is the date that the original message was replaced. The format 
is as follows: YYMMDDhhmm." },
+    "CamelSmppSystemId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The system id." },
+    "CamelSmppPassword": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The password." },
+    "CamelSmppValidityPeriod": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String or Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, SubmitMulti and ReplaceSm 
The validity period parameter indicates the SMSC expiration time, after which 
the message should be discarded if not delivered to the destination. If it's 
provided as Date, it's interpreted [...]
+    "CamelSmppOptionalParameters": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Map<String, Object>", "deprecated": false, "deprecationNote": "Use 
CamelSmppOptionalParameter instead", "autowired": false, "secret": false, 
"description": "The optional parameters by name. Deprecation note: Use 
CamelSmppOptionalParameter instead" },
+    "CamelSmppOptionalParameter": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Map<Short, 
Object>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Producer: only for SubmitSm, SubmitMulti and 
DataSm The optional parameter which are send to the SMSC. The value is 
converted in the following way: String - 
org.jsmpp.bean.OptionalParameter.COctetString, byte - 
org.jsmpp.bean.OptionalPar [...]
+    "CamelSmppSplittingPolicy": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "only for SubmitSm, SubmitMulti and DataSm. 
Specifies the policy for message splitting for this exchange. Possible values 
are described in the endpoint configuration parameter _splittingPolicy_" }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "localhost", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Hostname for the SMSC server to use." },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "2775", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Port number for the SMSC server to use." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
index a95720a58c8..2bf745b1547 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smpps.json
@@ -65,6 +65,50 @@
     "systemId": { "kind": "property", "displayName": "System Id", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "defaultValue": "smppclient", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The system id (username) for connecting to 
SMSC server." },
     "usingSSL": { "kind": "property", "displayName": "Using SSL", "group": 
"security", "label": "security", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Whether using SSL with the smpps protocol" }
   },
+  "headers": {
+    "CamelSmppAlphabet": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "For SubmitSm, SubmitMulti and ReplaceSm The data coding 
according to the SMPP 3.4 specification, section 5.2.19. Use the URI option 
alphabet settings above." },
+    "CamelSmppCommand": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The command" },
+    "CamelSmppCommandId": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification, DeliverSm and DataSm The 
command id field identifies the particular SMPP PDU. For the complete list of 
defined values see chapter 5.1.2.1 in the smpp specification v3.4." },
+    "CamelSmppCommandStatus": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for DataSm The Command status of the message." },
+    "CamelSmppDataCoding": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "For SubmitSm, SubmitMulti and ReplaceSm The data coding 
according to the SMPP 3.4 specification, section 5.2.19. Use the URI option 
alphabet settings above." },
+    "CamelSmppSplitter": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"org.apache.camel.component.smpp.SmppSplitter", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
splitter" },
+    "CamelSmppDelivered": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt Number of short messages 
delivered. This is only relevant where the original message was submitted to a 
distribution list.The value is padded with leading zeros if necessary." },
+    "CamelSmppDestAddr": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "List or String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, SubmitMulti, CancelSm and 
DataSm Defines the destination SME address(es). For mobile terminated messages, 
this is the directory number of the recipient MS. It must be a List for 
SubmitMulti and a String otherwise. Consume [...]
+    "CamelSmppDestAddrNpi": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm 
Defines the numeric plan indicator (NPI) to be used in the SME destination 
address parameters. Use the URI option sourceAddrNpi values defined above. 
Consumer: only for DataSm Defines the numeric [...]
+    "CamelSmppDestAddrTon": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: only for SubmitSm, SubmitMulti, CancelSm and DataSm 
Defines the type of number (TON) to be used in the SME destination address 
parameters. Use the sourceAddrTon URI option values defined above. Consumer: 
only for DataSm Defines the type of number  [...]
+    "CamelSmppDoneDate": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt The time and date at which 
the short message reached it's final state. The format is as follows: 
YYMMDDhhmm." },
+    "CamelSmppEncoding": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for SubmitSm, SubmitMulti and DataSm. Specifies the 
encoding (character set name) of the bytes in the message body. If the message 
body is a string then this is not relevant because Java Strings are always 
Unicode. If the body is a byte array  [...]
+    "CamelSmppError": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String or Map<String, 
List<Map<String, Object>>>", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Producer: only for 
SubmitMultiSm The errors which occurred by sending the short message(s) the 
form Map (messageID : (destAddr : address, error : errorCode)). Consumer: only 
for smsc DeliveryReceipt Where appropriate th [...]
+    "CamelSmppClass": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"org.jsmpp.bean.ESMClass", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "the ASM class" },
+    "CamelSmppEsmeAddr": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification Defines the destination ESME 
address. For mobile terminated messages, this is the directory number of the 
recipient MS." },
+    "CamelSmppEsmeAddrNpi": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification Defines the numeric plan 
indicator (NPI) to be used in the ESME originator address parameters. Use the 
URI option sourceAddrNpi values defined above." },
+    "CamelSmppEsmeAddrTon": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification Defines the type of number 
(TON) to be used in the ESME originator address parameters. Use the 
sourceAddrTon URI option values defined above." },
+    "CamelSmppFinalDate": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"java.util.Date", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The final date" },
+    "CamelSmppStatus": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"org.jsmpp.util.DeliveryReceiptState", "enum": [ "ENROUTE", "DELIVRD", 
"EXPIRED", "DELETED", "UNDELIV", "ACCEPTD", "UNKNOWN", "REJECTD" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt: The final status of the 
message." },
+    "CamelSmppId": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String or List<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: The id to identify the submitted short 
message(s) for later use. In case of a ReplaceSm, QuerySm, CancelSm and DataSm 
this header value is a String. In case of a SubmitSm or SubmitMultiSm this 
header value is a List. Consumer: only for sm [...]
+    "CamelSmppMessageState": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The message date" },
+    "CamelSmppMessageType": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Identifies the type of an incoming message: 
AlertNotification: an SMSC alert notification, DataSm: an SMSC data short 
message, DeliveryReceipt: an SMSC delivery receipt, DeliverSm: an SMSC deliver 
short message" },
+    "CamelSmppPriorityFlag": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for SubmitSm and SubmitMulti Allows the originating 
SME to assign a priority level to the short message. Use the URI option 
priorityFlag settings above." },
+    "CamelSmppProtocolId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The protocol id" },
+    "CamelSmppRegisteredDelivery": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Byte", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, ReplaceSm, SubmitMulti and 
DataSm Is used to request an SMSC delivery receipt and\/or SME originated 
acknowledgements. Use the URI option registeredDelivery settings above. 
Consumer: only for DataSm Is used to request an  [...]
+    "CamelSmppSingleDLR": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for SubmitSm, SubmitMulti Is used to request the 
SMSC delivery receipt only on the last segment of multi-segment (long) 
messages. Use the URI option singleDLR settings above." },
+    "CamelSmppReplaceIfPresentFlag": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "only for SubmitSm and SubmitMulti The replace 
if present flag parameter is used to request the SMSC to replace a previously 
submitted message, that is still pending delivery. The SMSC will replace an 
existing message provided that the  [...]
+    "CamelSmppScheduleDeliveryTime": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, SubmitMulti and ReplaceSm 
This parameter specifies the scheduled time at which the message delivery 
should be first attempted. It defines either the absolute date and time or 
relative time from the current SMSC time at  [...]
+    "CamelSmppSentMessageCount": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Integer", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "only for SubmitSm and SubmitMultiSm The total 
number of messages which has been sent." },
+    "CamelSmppSequenceNumber": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for AlertNotification, DeliverSm and DataSm A 
sequence number allows a response PDU to be correlated with a request PDU. The 
associated SMPP response PDU must preserve this field." },
+    "CamelSmppServiceType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: The service type parameter can be used to indicate 
the SMS Application service associated with the message. Use the URI option 
serviceType settings above. Consumer: only for DeliverSm and DataSm The service 
type parameter indicates the SMS Appli [...]
+    "CamelSmppSourceAddr": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Defines the address of SME (Short Message Entity) 
which originated this message. Consumer: Only for AlertNotification, DeliverSm 
and DataSm Defines the address of SME (Short Message Entity) which originated 
this message." },
+    "CamelSmppSourceAddrNpi": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Defines the numeric plan indicator (NPI) to be used 
in the SME originator address parameters. Use the URI option sourceAddrNpi 
values defined above. Consumer: only for AlertNotification and DataSm Defines 
the numeric plan indicator (NPI) to be u [...]
+    "CamelSmppSourceAddrTon": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Byte", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Defines the type of number (TON) to be used in the 
SME originator address parameters. Use the sourceAddrTon URI option values 
defined above. Consumer: only for AlertNotification and DataSm Defines the type 
of number (TON) to be used in the SME o [...]
+    "CamelSmppSubmitted": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt Number of short messages 
originally submitted. This is only relevant when the original message was 
submitted to a distribution list.The value is padded with leading zeros if 
necessary." },
+    "CamelSmppSubmitDate": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "only for smsc DeliveryReceipt The time and date at which 
the short message was submitted. In the case of a message which has been 
replaced, this is the date that the original message was replaced. The format 
is as follows: YYMMDDhhmm." },
+    "CamelSmppSystemId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The system id." },
+    "CamelSmppPassword": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The password." },
+    "CamelSmppValidityPeriod": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String or Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: only for SubmitSm, SubmitMulti and ReplaceSm 
The validity period parameter indicates the SMSC expiration time, after which 
the message should be discarded if not delivered to the destination. If it's 
provided as Date, it's interpreted [...]
+    "CamelSmppOptionalParameters": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Map<String, Object>", "deprecated": false, "deprecationNote": "Use 
CamelSmppOptionalParameter instead", "autowired": false, "secret": false, 
"description": "The optional parameters by name. Deprecation note: Use 
CamelSmppOptionalParameter instead" },
+    "CamelSmppOptionalParameter": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Map<Short, 
Object>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Producer: only for SubmitSm, SubmitMulti and 
DataSm The optional parameter which are send to the SMSC. The value is 
converted in the following way: String - 
org.jsmpp.bean.OptionalParameter.COctetString, byte - 
org.jsmpp.bean.OptionalPar [...]
+    "CamelSmppSplittingPolicy": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "only for SubmitSm, SubmitMulti and DataSm. 
Specifies the policy for message splitting for this exchange. Possible values 
are described in the endpoint configuration parameter _splittingPolicy_" }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "localhost", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Hostname for the SMSC server to use." },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "2775", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Port number for the SMSC server to use." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
index e941911a86b..56c0754ee7a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.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": {
+    "CamelSolrClient": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": 
"org.apache.solr.client.solrj.SolrClient", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
client." },
+    "CamelSolrCollection": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The collection to execute the request again." },
+    "SolrOperation": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation to perform." },
+    "CamelSolrQueryString": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The query to execute." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The content type." }
+  },
   "properties": {
     "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Hostname and port for the Solr server(s). 
Multiple hosts can be specified, separated with a comma. See the solrClient 
parame [...]
     "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "If true, each producer operation will be 
automatically followed by a commit" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
index 5310df481c6..e167fb69d8e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.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": {
+    "CamelSolrClient": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": 
"org.apache.solr.client.solrj.SolrClient", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
client." },
+    "CamelSolrCollection": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The collection to execute the request again." },
+    "SolrOperation": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation to perform." },
+    "CamelSolrQueryString": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The query to execute." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The content type." }
+  },
   "properties": {
     "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Hostname and port for the Solr server(s). 
Multiple hosts can be specified, separated with a comma. See the solrClient 
parame [...]
     "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "If true, each producer operation will be 
automatically followed by a commit" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
index a5925100b89..e5bfc3fd5dc 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.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": {
+    "CamelSolrClient": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": 
"org.apache.solr.client.solrj.SolrClient", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
client." },
+    "CamelSolrCollection": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The collection to execute the request again." },
+    "SolrOperation": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation to perform." },
+    "CamelSolrQueryString": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The query to execute." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The content type." }
+  },
   "properties": {
     "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Hostname and port for the Solr server(s). 
Multiple hosts can be specified, separated with a comma. See the solrClient 
parame [...]
     "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "If true, each producer operation will be 
automatically followed by a commit" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
index 7d2b5a49d1d..1dc90b14086 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spark.json
@@ -27,6 +27,12 @@
     "rddCallback": { "kind": "property", "displayName": "Rdd Callback", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.spark.RddCallback", "deprecated": 
false, "autowired": false, "secret": false, "description": "Function performing 
action against an RDD." },
     "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": {
+    "CAMEL_SPARK_RDD": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The RDD." },
+    "CAMEL_SPARK_RDD_CALLBACK": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": 
"org.apache.camel.component.spark.RddCallback", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
function performing action against an RDD." },
+    "CAMEL_SPARK_DATAFRAME": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Dataset<Row>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The data frame to compute against." },
+    "CAMEL_SPARK_DATAFRAME_CALLBACK": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": 
"org.apache.camel.component.spark.DataFrameCallback", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
function performing action against a data frame." }
+  },
   "properties": {
     "endpointType": { "kind": "path", "displayName": "Endpoint Type", "group": 
"producer", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.spark.EndpointType", "enum": [ "rdd", "dataframe", 
"hive" ], "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Type of the endpoint (rdd, dataframe, hive)." 
},
     "collect": { "kind": "parameter", "displayName": "Collect", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Indicates if results should be collected 
or counted." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
index 7fb2f8fc5ab..2fac20e9676 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-integration.json
@@ -26,6 +26,11 @@
     "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": {
+    "id": { "kind": "header", "displayName": "", "group": "common", "label": 
"", "required": false, "javaType": "java.util.UUID", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
message id." },
+    "replyChannel": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": 
"org.springframework.integration.channel.DirectChannel", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
reply channel." },
+    "timestamp": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "Long", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
timestamp of the message." }
+  },
   "properties": {
     "defaultChannel": { "kind": "path", "displayName": "Default Channel", 
"group": "common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The default channel name which is used 
by the Spring Integration Spring context. It will equal to the inputChannel 
name for the Spring Integration consumer and the outputChannel name for the 
Spring Integration provider." },
     "inOut": { "kind": "parameter", "displayName": "In Out", "group": 
"common", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "The exchange pattern that the Spring 
integration endpoint should use. If inOut=true then a reply channel is 
expected, either from the Spring Integration Message header or configured on 
the endpoint." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
index 3dc2aeb5d1e..45be0991385 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-rabbitmq.json
@@ -52,6 +52,10 @@
     "messagePropertiesConverter": { "kind": "property", "displayName": 
"Message Properties Converter", "group": "advanced", "label": "advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.springrabbit.MessagePropertiesConverter", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom MessagePropertiesConverter so you can be in control how to map 
to\/from a org.springframework.amqp.core.MessageProperties." },
     "headerFilterStrategy": { "kind": "property", "displayName": "Header 
Filter Strategy", "group": "filter", "label": "filter", "required": false, 
"type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and 
from Camel message." }
   },
+  "headers": {
+    "CamelSpringRabbitmqRoutingOverrideKey": { "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The exchange key." },
+    "CamelSpringRabbitmqExchangeOverrideName": { "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The exchange name." }
+  },
   "properties": {
     "exchangeName": { "kind": "path", "displayName": "Exchange Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The exchange name determines the 
exchange to which the produced messages will be sent to. In the case of 
consumers, the exchange name determines the exchange the queue will be bound 
to. Note: to use default exchange then do n [...]
     "connectionFactory": { "kind": "parameter", "displayName": "Connection 
Factory", "group": "common", "label": "common", "required": false, "type": 
"object", "javaType": 
"org.springframework.amqp.rabbit.connection.ConnectionFactory", "deprecated": 
false, "autowired": false, "secret": false, "description": "The connection 
factory to be use. A connection factory must be configured either on the 
component or endpoint." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
index 9c4a2bc399c..5143121aa0f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-redis.json
@@ -27,6 +27,37 @@
     "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": {
+    "CamelRedis.Command": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The command to perform." },
+    "CamelRedis.Key": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The key." },
+    "CamelRedis.Keys": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Collection<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The keys." },
+    "CamelRedis.Field": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The field." },
+    "CamelRedis.Fields": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Collection<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The fields." },
+    "CamelRedis.Value": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value." },
+    "CamelRedis.Values": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Map<String, Object> or 
Collection<Object>", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The values." },
+    "CamelRedis.Start": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Start" },
+    "CamelRedis.End": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "End" },
+    "CamelRedis.Timeout": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timeout." },
+    "CamelRedis.Offset": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The offset." },
+    "CamelRedis.Destination": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The destination." },
+    "CamelRedis.Channel": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "byte[] or String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The channel." },
+    "CamelRedis.Message": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The message." },
+    "CamelRedis.Index": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The index." },
+    "CamelRedis.Position": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The position." },
+    "CamelRedis.Pivot": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The pivot." },
+    "CamelRedis.Count": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Count" },
+    "CamelRedis.Timestamp": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timestamp." },
+    "CamelRedis.Pattern": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "byte[] or String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The pattern." },
+    "CamelRedis.Db": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
db." },
+    "CamelRedis.Score": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The score." },
+    "CamelRedis.Min": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The min." },
+    "CamelRedis.Max": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The max." },
+    "CamelRedis.Increment": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Increment." },
+    "CamelRedis.WithScore": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Boolean", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "WithScore." },
+    "CamelRedis.Latitude": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Latitude." },
+    "CamelRedis.Longitude": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Longitude." },
+    "CamelRedis.Radius": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Double", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Radius." }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.redis.RedisConfiguration", "configurationField": 
"configuration", "description": "The host where Redis server is running." },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": true, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.redis.RedisConfiguration", "configurationField": 
"configuration", "description": "Redis server port number" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
index 3a6ad73f16e..46bf1c787c9 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/spring-ws.json
@@ -27,6 +27,15 @@
     "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 [...]
     "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": {
+    "CamelSpringWebserviceEndpointUri": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The endpoint URI" },
+    "CamelSpringWebserviceSoapAction": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "SOAP action to include inside a SOAP request 
when accessing remote web services" },
+    "CamelSpringWebserviceSoapHeader": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"javax.xml.transform.Source", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The soap header source" },
+    "CamelSpringWebserviceAddressingAction": { "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "WS-Addressing 1.0 action 
header to include when accessing web services. The To header is set to the 
address of the web service as specified in the endpoint URI (default Spring-WS 
behavior)." },
+    "CamelSpringWebserviceAddressingFaultTo": { "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Signifies the value for 
the faultAction response WS-Addressing FaultTo header that is provided by the 
method. See org.springframework.ws.soap.addressing.server.annotation.Action 
annotation for more details." },
+    "CamelSpringWebserviceAddressingReplyTo": { "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Signifies the value for 
the replyTo response WS-Addressing ReplyTo header that is provided by the 
method. See org.springframework.ws.soap.addressing.server.annotation.Action 
annotation for more details." },
+    "breadcrumbId": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The breadcrumb id." }
+  },
   "properties": {
     "type": { "kind": "path", "displayName": "Type", "group": "consumer", 
"label": "consumer", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.spring.ws.type.EndpointMappingType", "enum": [ 
"ROOT_QNAME", "ACTION", "TO", "SOAP_ACTION", "XPATHRESULT", "URI", "URI_PATH", 
"BEANNAME" ], "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configu [...]
     "lookupKey": { "kind": "path", "displayName": "Lookup Key", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.spring.ws.SpringWebserviceConfiguration", 
"configurationField": "configuration", "description": "Endpoint mapping key if 
endpoint mapping is used" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
index 4f95019fd85..7cafcf599ea 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql-stored.json
@@ -26,6 +26,11 @@
     "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": {
+    "CamelSqlStoredTemplate": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The template" },
+    "CamelSqlStoredParameters": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Iterator", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The parameters" },
+    "CamelSqlStoredUpdateCount": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Integer", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The update count" }
+  },
   "properties": {
     "template": { "kind": "path", "displayName": "Template", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the StoredProcedure template to 
perform" },
     "batch": { "kind": "parameter", "displayName": "Batch", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enables or disables batch mode" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
index 95a0b296cd9..41fb16b8aae 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
@@ -28,6 +28,16 @@
     "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 [...]
     "usePlaceholder": { "kind": "property", "displayName": "Use Placeholder", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Sets whether to use placeholder 
and replace all placeholder characters with sign in the SQL queries. This 
option is default true" }
   },
+  "headers": {
+    "CamelSqlQuery": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Query to execute. This query takes precedence over the 
query specified in the endpoint URI. Note that query parameters in the header 
_are_ represented by a instead of a pass:# symbol" },
+    "CamelSqlUpdateCount": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The number of rows updated for update operations, 
returned as an Integer object. This header is not provided when using 
outputType=StreamList." },
+    "CamelSqlRowCount": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The number of rows returned for select operations, 
returned as an Integer object. This header is not provided when using 
outputType=StreamList." },
+    "CamelSqlRetrieveGeneratedKeys": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": "false", "description": "Set its value to true 
to retrieve generated keys" },
+    "CamelSqlGeneratedColumns": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String[] or int[]", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set it to specify the expected 
generated columns" },
+    "CamelSqlGeneratedKeysRowCount": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Integer", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The number of rows in the header that contains 
generated keys." },
+    "CamelSqlGeneratedKeyRows": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"List<Map<String, Object>>", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Rows that contains the 
generated keys (a list of maps of keys)." },
+    "CamelSqlParameters": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Iterator", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The SQL parameters when using the option 
useMessageBodyForSql" }
+  },
   "properties": {
     "query": { "kind": "path", "displayName": "Query", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the SQL query to perform. You can 
externalize the query by using file: or classpath: as prefix and specify the 
location of the file." },
     "allowNamedParameters": { "kind": "parameter", "displayName": "Allow Named 
Parameters", "group": "common", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether to allow using 
named parameters in the queries." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
index 2c250a89f81..da0c0a1d9b8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ssh.json
@@ -41,6 +41,12 @@
     "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.ssh.SshConfiguration", "configurationField": 
"configuration", "description": "Sets the password to use in connecting to 
remote SSH server. Requires keyPairProvider to be set to null." },
     "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.ssh.SshConfiguration", "configurationField": 
"configuration", "description": "Sets the username to use in logging into the 
remote SSH server." }
   },
+  "headers": {
+    "CamelSshUsername": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The user name" },
+    "CamelSshPassword": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The password" },
+    "CamelSshStderr": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "InputStream", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value of this header is a InputStream with the 
standard error stream of the executable." },
+    "CamelSshExitValue": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value of this header is the exit value that is returned, 
after the execution. By convention a non-zero status exit value indicates 
abnormal termination. Note that the exit value is OS dependent." }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ssh.SshConfiguration", "configurationField": 
"configuration", "description": "Sets the hostname of the remote SSH server." },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 22, 
"configurationClass": "org.apache.camel.component.ssh.SshConfiguration", 
"configurationField": "configuration", "description": "Sets the port number for 
the remote SSH server." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
index 3ad1f3e9206..2f7110b1566 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stitch.json
@@ -33,6 +33,14 @@
     "stitchClient": { "kind": "property", "displayName": "Stitch Client", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.stitch.client.StitchClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.stitch.StitchConfiguration", 
"configurationField": "configuration", "description": "Set a custom 
StitchClient that implements org.apache.cam [...]
     "token": { "kind": "property", "displayName": "Token", "group": 
"security", "label": "security", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.stitch.StitchConfiguration", "configurationField": 
"configuration", "description": "Stitch access token for the Stitch Import API" 
}
   },
+  "headers": {
+    "CamelStitchTableName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The name of the destination table the data is being 
pushed to. Table names must be unique in each destination schema, or loading 
issues will occur. Note: The number of characters in the table name should be 
within the destinations allowed limits [...]
+    "CamelStitchSchema": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "StitchSchema 
or Map", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The schema that describes the Stitch message" 
},
+    "CamelStitchKeyNames": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": 
"Collection<String>", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "A collection of strings representing 
the Primary Key fields in the source table. Stitch use these Primary Keys to 
de-dupe data during loading If not provided, the table will be loaded in an 
append-only manner." },
+    "CamelStitchCode": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "HTTP Status code that is returned from Stitch Import 
HTTP API." },
+    "CamelStitchHeaders": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Map<String, 
Object>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "HTTP headers that are returned from Stitch 
Import HTTP API." },
+    "CamelStitchStatus": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The status message that Stitch returns after sending the 
data through Stitch Import API." }
+  },
   "properties": {
     "tableName": { "kind": "path", "displayName": "Table Name", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.stitch.StitchConfiguration", 
"configurationField": "configuration", "description": "The name of the 
destination table the data is being pushed to. Table names must be unique in 
each destination schema, or loading issu [...]
     "keyNames": { "kind": "parameter", "displayName": "Key Names", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.stitch.StitchConfiguration", "configurationField": 
"configuration", "description": "A collection of comma separated strings 
representing the Primary Key fields in the source table. Stitch use these 
Primary  [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
index 042c0851cf5..d32697fd59b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stream.json
@@ -26,6 +26,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": {
+    "CamelStreamIndex": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The index" },
+    "CamelStreamComplete": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Is complete" }
+  },
   "properties": {
     "kind": { "kind": "path", "displayName": "Kind", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "enum": [ "in", "out", "err", "header", "file" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Kind of stream to use such as System.in or System.out." 
},
     "encoding": { "kind": "parameter", "displayName": "Encoding", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "You can configure the encoding (is a charset name) to use 
text-based streams (for example, message body is a String object). If not 
provided, Camel uses the JVM default Charset." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
index e445b34911d..09f6638f3bd 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/string-template.json
@@ -27,6 +27,11 @@
     "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": {
+    "CamelStringTemplateResourceUri": { "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." },
+    "CamelStringTemplateVariableMap": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Map<String, 
Object>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Map of the variables which are made available 
to a script or template" },
+    "CamelStringTemplateTemplate": { "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/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index f7f4ed0e1b8..091eed011a0 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -2642,11 +2642,6 @@
         <artifactId>camel-endpointdsl-support</artifactId>
         <version>3.17.0-SNAPSHOT</version>
       </dependency>
-      <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-etcd</artifactId>
-        <version>3.17.0-SNAPSHOT</version>
-      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-etcd3</artifactId>
@@ -3387,11 +3382,6 @@
         <artifactId>camel-nitrite</artifactId>
         <version>3.17.0-SNAPSHOT</version>
       </dependency>
-      <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-nsq</artifactId>
-        <version>3.17.0-SNAPSHOT</version>
-      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-oaipmh</artifactId>

Reply via email to