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

oscerd 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 011641a400d [create-pull-request] automated change (#2036)
011641a400d is described below

commit 011641a400d919ec7a2e2f5a57c92180e64559ac
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Oct 15 05:53:41 2026 +0200

    [create-pull-request] automated change (#2036)
    
    Co-authored-by: oscerd <[email protected]>
---
 .../springboot/catalog/components/browse.json      |  3 +-
 .../catalog/components/caffeine-cache.json         |  3 +-
 .../catalog/components/caffeine-loadcache.json     |  3 +-
 .../springboot/catalog/components/direct.json      |  3 +-
 .../catalog/components/disruptor-vm.json           |  3 +-
 .../springboot/catalog/components/disruptor.json   |  3 +-
 .../camel/springboot/catalog/components/event.json |  3 +-
 .../camel/springboot/catalog/components/imap.json  |  4 +--
 .../camel/springboot/catalog/components/imaps.json |  4 +--
 .../camel/springboot/catalog/components/log.json   |  3 +-
 .../springboot/catalog/components/metrics.json     |  3 +-
 .../camel/springboot/catalog/components/mina.json  |  8 ++++--
 .../camel/springboot/catalog/components/mllp.json  | 12 ++++----
 .../camel/springboot/catalog/components/mock.json  |  3 +-
 .../camel/springboot/catalog/components/pop3.json  |  4 +--
 .../camel/springboot/catalog/components/pop3s.json |  4 +--
 .../camel/springboot/catalog/components/seda.json  |  3 +-
 .../camel/springboot/catalog/components/smpp.json  | 14 +++++----
 .../camel/springboot/catalog/components/smpps.json | 14 +++++----
 .../camel/springboot/catalog/components/smtp.json  |  4 +--
 .../camel/springboot/catalog/components/smtps.json |  4 +--
 .../camel/springboot/catalog/components/stub.json  |  3 +-
 .../camel/springboot/catalog/components/timer.json |  3 +-
 .../camel/springboot/catalog/components/wasm.json  | 15 +++++-----
 .../catalog/dev-consoles/route-diagram.json        | 33 ++++++++++++++++------
 .../camel-mail-starter/src/main/docs/mail.json     |  2 +-
 .../springboot/MailComponentConfiguration.java     |  5 ++--
 .../camel-mina-starter/src/main/docs/mina.json     |  7 +++++
 .../springboot/MinaComponentConfiguration.java     | 15 ++++++++++
 .../camel-mllp-starter/src/main/docs/mllp.json     |  7 +++++
 .../springboot/MllpComponentConfiguration.java     | 15 ++++++++++
 .../camel-smpp-starter/src/main/docs/smpp.json     |  7 +++++
 .../springboot/SmppComponentConfiguration.java     | 14 +++++++++
 .../modules/ROOT/pages/starters/mail.adoc          |  2 +-
 .../modules/ROOT/pages/starters/mina.adoc          |  3 +-
 .../modules/ROOT/pages/starters/mllp.adoc          |  3 +-
 .../modules/ROOT/pages/starters/smpp.adoc          |  3 +-
 37 files changed, 174 insertions(+), 68 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
index 276d408b6bf..6e831ec2ff2 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/browse.json
@@ -21,7 +21,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": true,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bridgeErrorHandler": { "index": 0, "kind": "property", "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 (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
index e6e12c512ea..78d2be83043 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-cache.json
@@ -21,7 +21,8 @@
     "producerOnly": true,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "action": { "index": 0, "kind": "property", "displayName": "Action", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": "java.lang.String", "enum": [ "GET", "GET_ALL", "PUT", "PUT_ALL", 
"INVALIDATE", "INVALIDATE_ALL", "CLEANUP", "AS_MAP" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "To configure the defa 
[...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
index a304566d7ae..63fcbd4bf75 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/caffeine-loadcache.json
@@ -21,7 +21,8 @@
     "producerOnly": true,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "action": { "index": 0, "kind": "property", "displayName": "Action", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": "java.lang.String", "enum": [ "GET", "GET_ALL", "PUT", "PUT_ALL", 
"INVALIDATE", "INVALIDATE_ALL", "CLEANUP", "AS_MAP" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.caffeine.CaffeineConfiguration", 
"configurationField": "configuration", "description": "To configure the defa 
[...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
index 9c8d0a8e4d9..03b29c99565 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
@@ -21,7 +21,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bridgeErrorHandler": { "index": 0, "kind": "property", "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 (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
index 2efa6f9fc50..1cc79a94be8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor-vm.json
@@ -22,7 +22,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bufferSize": { "index": 0, "kind": "property", "displayName": "Buffer 
Size", "group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 1024, "description": "To configure the ring buffer size" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
index 79c31604446..2051e65bd45 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/disruptor.json
@@ -22,7 +22,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bufferSize": { "index": 0, "kind": "property", "displayName": "Buffer 
Size", "group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 1024, "description": "To configure the ring buffer size" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/event.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/event.json
index 7a7cd6a1c07..a4c7ca79d54 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/event.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/event.json
@@ -21,7 +21,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bridgeErrorHandler": { "index": 0, "kind": "property", "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 (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
index 241660b2c71..6f303b4fdce 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
@@ -50,7 +50,7 @@
     "from": { "index": 20, "kind": "property", "displayName": "From", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "lazyStartProducer": { "index": 21, "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 fai [...]
     "replyTo": { "index": 22, "kind": "property", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email address [...]
-    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes precedenc [...]
+    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderS [...]
     "to": { "index": 24, "kind": "property", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 25, "kind": "property", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpoi [...]
     "useHeaderRecipients": { "index": 26, "kind": "property", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configur [...]
@@ -127,7 +127,7 @@
     "cc": { "index": 28, "kind": "parameter", "displayName": "Cc", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the CC email address. Separate multiple 
email addresses with comma." },
     "from": { "index": 29, "kind": "parameter", "displayName": "From", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "replyTo": { "index": 30, "kind": "parameter", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email addres [...]
-    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes preceden [...]
+    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeader [...]
     "to": { "index": 32, "kind": "parameter", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 33, "kind": "parameter", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpo [...]
     "useHeaderRecipients": { "index": 34, "kind": "parameter", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
index 61e9edec72c..d400f0a2ddc 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
@@ -50,7 +50,7 @@
     "from": { "index": 20, "kind": "property", "displayName": "From", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "lazyStartProducer": { "index": 21, "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 fai [...]
     "replyTo": { "index": 22, "kind": "property", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email address [...]
-    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes precedenc [...]
+    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderS [...]
     "to": { "index": 24, "kind": "property", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 25, "kind": "property", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpoi [...]
     "useHeaderRecipients": { "index": 26, "kind": "property", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configur [...]
@@ -127,7 +127,7 @@
     "cc": { "index": 28, "kind": "parameter", "displayName": "Cc", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the CC email address. Separate multiple 
email addresses with comma." },
     "from": { "index": 29, "kind": "parameter", "displayName": "From", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "replyTo": { "index": 30, "kind": "parameter", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email addres [...]
-    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes preceden [...]
+    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeader [...]
     "to": { "index": 32, "kind": "parameter", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 33, "kind": "parameter", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpo [...]
     "useHeaderRecipients": { "index": 34, "kind": "parameter", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
index 11916c95faa..0c31bf17d36 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/log.json
@@ -21,7 +21,8 @@
     "producerOnly": true,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "lazyStartProducer": { "index": 0, "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 [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
index 4e75cda46a4..36463cbd419 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/metrics.json
@@ -21,7 +21,8 @@
     "producerOnly": true,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "lazyStartProducer": { "index": 0, "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 [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
index 3d91938570e..3525d7426e8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina.json
@@ -51,8 +51,9 @@
     "objectCodecPattern": { "index": 24, "kind": "property", "displayName": 
"Object Codec Pattern", "group": "codec", "label": "codec", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:serialization", 
"configurationClass": "org.apache.camel.component.mina.MinaConfiguration", 
"configurationField": "configuration", "description": "Accept the wildcard 
specified classes for Object deserializat [...]
     "textline": { "index": 25, "kind": "property", "displayName": "Textline", 
"group": "codec", "label": "codec", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "Only used for TCP. If no codec is specified, 
you can use this flag to indicate a text line based codec; if [...]
     "textlineDelimiter": { "index": 26, "kind": "property", "displayName": 
"Textline Delimiter", "group": "codec", "label": "codec", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.mina.MinaTextLineDelimiter", "enum": [ "DEFAULT", 
"AUTO", "UNIX", "WINDOWS", "MAC" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "Only used  [...]
-    "sslContextParameters": { "index": 27, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "To configure SSL security." },
-    "useGlobalSslContextParameters": { "index": 28, "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." }
+    "hostnameVerification": { "index": 27, "kind": "property", "displayName": 
"Hostname Verification", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "Whether to check that  [...]
+    "sslContextParameters": { "index": 28, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "To configure SSL security." },
+    "useGlobalSslContextParameters": { "index": 29, "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": {
     "CamelMinaCloseSessionWhenComplete": { "index": 0, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Indicates whether the session should be 
closed after complete", "constantName": 
"org.apache.camel.component.mina.MinaConstants#MINA_CLOSE_SESSION_WHEN_COMPLETE"
 },
@@ -91,6 +92,7 @@
     "objectCodecPattern": { "index": 27, "kind": "parameter", "displayName": 
"Object Codec Pattern", "group": "codec", "label": "codec", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:serialization", 
"configurationClass": "org.apache.camel.component.mina.MinaConfiguration", 
"configurationField": "configuration", "description": "Accept the wildcard 
specified classes for Object deserializa [...]
     "textline": { "index": 28, "kind": "parameter", "displayName": "Textline", 
"group": "codec", "label": "codec", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "Only used for TCP. If no codec is specified, 
you can use this flag to indicate a text line based codec; i [...]
     "textlineDelimiter": { "index": 29, "kind": "parameter", "displayName": 
"Textline Delimiter", "group": "codec", "label": "codec", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.mina.MinaTextLineDelimiter", "enum": [ "DEFAULT", 
"AUTO", "UNIX", "WINDOWS", "MAC" ], "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "Only used [...]
-    "sslContextParameters": { "index": 30, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "To configure SSL security." }
+    "hostnameVerification": { "index": 30, "kind": "parameter", "displayName": 
"Hostname Verification", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "Whether to check that [...]
+    "sslContextParameters": { "index": 31, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mina.MinaConfiguration", "configurationField": 
"configuration", "description": "To configure SSL security." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
index 1a02fd0f0e0..98be81541c8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
@@ -55,9 +55,10 @@
     "receiveBufferSize": { "index": 28, "kind": "property", "displayName": 
"Receive Buffer Size", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 8192, 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_RCVBUF 
option to the specified value (in bytes)" },
     "receiveTimeout": { "index": 29, "kind": "property", "displayName": 
"Receive Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 15000, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The SO_TIMEOUT value (in milliseconds) used 
when waiting for the start of an MLLP frame" },
     "sendBufferSize": { "index": 30, "kind": "property", "displayName": "Send 
Buffer Size", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 8192, 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_SNDBUF 
option to the specified value (in bytes)" },
-    "sslContextParameters": { "index": 31, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Sets the SSLContextParameters for securing TCP 
connecti [...]
-    "useGlobalSslContextParameters": { "index": 32, "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." },
-    "idleTimeout": { "index": 33, "kind": "property", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value l [...]
+    "hostnameVerification": { "index": 31, "kind": "property", "displayName": 
"Hostname Verification", "group": "security", "label": "producer,security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Whether the p [...]
+    "sslContextParameters": { "index": 32, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Sets the SSLContextParameters for securing TCP 
connecti [...]
+    "useGlobalSslContextParameters": { "index": 33, "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." },
+    "idleTimeout": { "index": 34, "kind": "property", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value l [...]
   },
   "headers": {
     "CamelMllpLocalAddress": { "index": 0, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The local TCP Address of the Socket", "constantName": 
"org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS" },
@@ -114,7 +115,8 @@
     "receiveBufferSize": { "index": 26, "kind": "parameter", "displayName": 
"Receive Buffer Size", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 8192, 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_RCVBUF 
option to the specified value (in bytes)" },
     "receiveTimeout": { "index": 27, "kind": "parameter", "displayName": 
"Receive Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 15000, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The SO_TIMEOUT value (in milliseconds) used 
when waiting for the start of an MLLP frame" },
     "sendBufferSize": { "index": 28, "kind": "parameter", "displayName": "Send 
Buffer Size", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 8192, 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_SNDBUF 
option to the specified value (in bytes)" },
-    "sslContextParameters": { "index": 29, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Sets the SSLContextParameters for securing TCP 
connect [...]
-    "idleTimeout": { "index": 30, "kind": "parameter", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value  [...]
+    "hostnameVerification": { "index": 29, "kind": "parameter", "displayName": 
"Hostname Verification", "group": "security", "label": "producer,security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Whether the  [...]
+    "sslContextParameters": { "index": 30, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Sets the SSLContextParameters for securing TCP 
connect [...]
+    "idleTimeout": { "index": 31, "kind": "parameter", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value  [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
index 2712923dfe6..dc0465b0043 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
@@ -21,7 +21,8 @@
     "producerOnly": true,
     "lenientProperties": true,
     "browsable": true,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "lazyStartProducer": { "index": 0, "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 [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
index dc8b933e801..9b2a07fa68b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
@@ -50,7 +50,7 @@
     "from": { "index": 20, "kind": "property", "displayName": "From", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "lazyStartProducer": { "index": 21, "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 fai [...]
     "replyTo": { "index": 22, "kind": "property", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email address [...]
-    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes precedenc [...]
+    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderS [...]
     "to": { "index": 24, "kind": "property", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 25, "kind": "property", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpoi [...]
     "useHeaderRecipients": { "index": 26, "kind": "property", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configur [...]
@@ -127,7 +127,7 @@
     "cc": { "index": 28, "kind": "parameter", "displayName": "Cc", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the CC email address. Separate multiple 
email addresses with comma." },
     "from": { "index": 29, "kind": "parameter", "displayName": "From", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "replyTo": { "index": 30, "kind": "parameter", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email addres [...]
-    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes preceden [...]
+    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeader [...]
     "to": { "index": 32, "kind": "parameter", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 33, "kind": "parameter", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpo [...]
     "useHeaderRecipients": { "index": 34, "kind": "parameter", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
index 89afdedaccd..aa7815b3f22 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
@@ -50,7 +50,7 @@
     "from": { "index": 20, "kind": "property", "displayName": "From", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "lazyStartProducer": { "index": 21, "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 fai [...]
     "replyTo": { "index": 22, "kind": "property", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email address [...]
-    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes precedenc [...]
+    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderS [...]
     "to": { "index": 24, "kind": "property", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 25, "kind": "property", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpoi [...]
     "useHeaderRecipients": { "index": 26, "kind": "property", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configur [...]
@@ -127,7 +127,7 @@
     "cc": { "index": 28, "kind": "parameter", "displayName": "Cc", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the CC email address. Separate multiple 
email addresses with comma." },
     "from": { "index": 29, "kind": "parameter", "displayName": "From", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "replyTo": { "index": 30, "kind": "parameter", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email addres [...]
-    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes preceden [...]
+    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeader [...]
     "to": { "index": 32, "kind": "parameter", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 33, "kind": "parameter", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpo [...]
     "useHeaderRecipients": { "index": 34, "kind": "parameter", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
index e73778d640b..b3737679668 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/seda.json
@@ -21,7 +21,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": true,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bridgeErrorHandler": { "index": 0, "kind": "property", "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 (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
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 4b64ab71b1a..1e81b5acedd 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,9 +65,10 @@
     "httpProxyPort": { "index": 37, "kind": "property", "displayName": "Http 
Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 3128, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If you need to tunnel SMPP through a HTTP 
proxy, set this attribute to the port of yo [...]
     "httpProxyUsername": { "index": 38, "kind": "property", "displayName": 
"Http Proxy Username", "group": "proxy", "label": "proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If your HTTP proxy requires basic 
authentication, set this attribute to the username required for you [...]
     "proxyHeaders": { "index": 39, "kind": "property", "displayName": "Proxy 
Headers", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.String>", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "These headers will be passed to the proxy 
server while establishing the connect [...]
-    "password": { "index": 40, "kind": "property", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
-    "systemId": { "index": 41, "kind": "property", "displayName": "System Id", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
-    "usingSSL": { "index": 42, "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" }
+    "hostnameVerification": { "index": 40, "kind": "property", "displayName": 
"Hostname Verification", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Whether to check that  [...]
+    "password": { "index": 41, "kind": "property", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
+    "systemId": { "index": 42, "kind": "property", "displayName": "System Id", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
+    "usingSSL": { "index": 43, "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": { "index": 0, "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.", "constantName": 
"org.apache.camel.component.smpp.SmppConstants#ALPHABET" },
@@ -156,8 +157,9 @@
     "httpProxyPort": { "index": 39, "kind": "parameter", "displayName": "Http 
Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 3128, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If you need to tunnel SMPP through a HTTP 
proxy, set this attribute to the port of y [...]
     "httpProxyUsername": { "index": 40, "kind": "parameter", "displayName": 
"Http Proxy Username", "group": "proxy", "label": "proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If your HTTP proxy requires basic 
authentication, set this attribute to the username required for yo [...]
     "proxyHeaders": { "index": 41, "kind": "parameter", "displayName": "Proxy 
Headers", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.String>", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "These headers will be passed to the proxy 
server while establishing the connec [...]
-    "password": { "index": 42, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
-    "systemId": { "index": 43, "kind": "parameter", "displayName": "System 
Id", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
-    "usingSSL": { "index": 44, "kind": "parameter", "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" }
+    "hostnameVerification": { "index": 42, "kind": "parameter", "displayName": 
"Hostname Verification", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Whether to check that [...]
+    "password": { "index": 43, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
+    "systemId": { "index": 44, "kind": "parameter", "displayName": "System 
Id", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
+    "usingSSL": { "index": 45, "kind": "parameter", "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" }
   }
 }
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 35b2be03747..2fd3f3b77cb 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,9 +65,10 @@
     "httpProxyPort": { "index": 37, "kind": "property", "displayName": "Http 
Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 3128, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If you need to tunnel SMPP through a HTTP 
proxy, set this attribute to the port of yo [...]
     "httpProxyUsername": { "index": 38, "kind": "property", "displayName": 
"Http Proxy Username", "group": "proxy", "label": "proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If your HTTP proxy requires basic 
authentication, set this attribute to the username required for you [...]
     "proxyHeaders": { "index": 39, "kind": "property", "displayName": "Proxy 
Headers", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.String>", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "These headers will be passed to the proxy 
server while establishing the connect [...]
-    "password": { "index": 40, "kind": "property", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
-    "systemId": { "index": 41, "kind": "property", "displayName": "System Id", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
-    "usingSSL": { "index": 42, "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" }
+    "hostnameVerification": { "index": 40, "kind": "property", "displayName": 
"Hostname Verification", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Whether to check that  [...]
+    "password": { "index": 41, "kind": "property", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
+    "systemId": { "index": 42, "kind": "property", "displayName": "System Id", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
+    "usingSSL": { "index": 43, "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": { "index": 0, "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.", "constantName": 
"org.apache.camel.component.smpp.SmppConstants#ALPHABET" },
@@ -156,8 +157,9 @@
     "httpProxyPort": { "index": 39, "kind": "parameter", "displayName": "Http 
Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 3128, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If you need to tunnel SMPP through a HTTP 
proxy, set this attribute to the port of y [...]
     "httpProxyUsername": { "index": 40, "kind": "parameter", "displayName": 
"Http Proxy Username", "group": "proxy", "label": "proxy", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "If your HTTP proxy requires basic 
authentication, set this attribute to the username required for yo [...]
     "proxyHeaders": { "index": 41, "kind": "parameter", "displayName": "Proxy 
Headers", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.String>", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "These headers will be passed to the proxy 
server while establishing the connec [...]
-    "password": { "index": 42, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
-    "systemId": { "index": 43, "kind": "parameter", "displayName": "System 
Id", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
-    "usingSSL": { "index": 44, "kind": "parameter", "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" }
+    "hostnameVerification": { "index": 42, "kind": "parameter", "displayName": 
"Hostname Verification", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"insecureValue": "false", "defaultValue": true, "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "Whether to check that [...]
+    "password": { "index": 43, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.smpp.SmppConfiguration", "configurationField": 
"configuration", "description": "The password for connecting to SMSC server." },
+    "systemId": { "index": 44, "kind": "parameter", "displayName": "System 
Id", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "defaultValue": "smppclient", 
"configurationClass": "org.apache.camel.component.smpp.SmppConfiguration", 
"configurationField": "configuration", "description": "The system id (username) 
for connecting to SMSC server." },
+    "usingSSL": { "index": 45, "kind": "parameter", "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" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
index b4438c06091..0e41d01d30f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
@@ -50,7 +50,7 @@
     "from": { "index": 20, "kind": "property", "displayName": "From", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "lazyStartProducer": { "index": 21, "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 fai [...]
     "replyTo": { "index": 22, "kind": "property", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email address [...]
-    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes precedenc [...]
+    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderS [...]
     "to": { "index": 24, "kind": "property", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 25, "kind": "property", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpoi [...]
     "useHeaderRecipients": { "index": 26, "kind": "property", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configur [...]
@@ -127,7 +127,7 @@
     "cc": { "index": 28, "kind": "parameter", "displayName": "Cc", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the CC email address. Separate multiple 
email addresses with comma." },
     "from": { "index": 29, "kind": "parameter", "displayName": "From", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "replyTo": { "index": 30, "kind": "parameter", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email addres [...]
-    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes preceden [...]
+    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeader [...]
     "to": { "index": 32, "kind": "parameter", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 33, "kind": "parameter", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpo [...]
     "useHeaderRecipients": { "index": 34, "kind": "parameter", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
index 3421c912863..ba34f8e37f9 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
@@ -50,7 +50,7 @@
     "from": { "index": 20, "kind": "property", "displayName": "From", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "lazyStartProducer": { "index": 21, "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 fai [...]
     "replyTo": { "index": 22, "kind": "property", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email address [...]
-    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes precedenc [...]
+    "subject": { "index": 23, "kind": "property", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderS [...]
     "to": { "index": 24, "kind": "property", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 25, "kind": "property", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpoi [...]
     "useHeaderRecipients": { "index": 26, "kind": "property", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configur [...]
@@ -127,7 +127,7 @@
     "cc": { "index": 28, "kind": "parameter", "displayName": "Cc", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the CC email address. Separate multiple 
email addresses with comma." },
     "from": { "index": 29, "kind": "parameter", "displayName": "From", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "camel@localhost", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The from email address" },
     "replyTo": { "index": 30, "kind": "parameter", "displayName": "Reply To", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Reply-To recipients (the receivers of the 
response mail). Separate multiple email addres [...]
-    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. Note: 
Setting the subject in the header takes preceden [...]
+    "subject": { "index": 31, "kind": "parameter", "displayName": "Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The Subject of the message being sent. The 
Subject message header is ignored unless useHeader [...]
     "to": { "index": 32, "kind": "parameter", "displayName": "To", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the destination email address. Separate 
multiple email addresses with comma." },
     "useHeaderFrom": { "index": 33, "kind": "parameter", "displayName": "Use 
Header From", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether message headers From and Sender 
override the sender pre-configured in the endpo [...]
     "useHeaderRecipients": { "index": 34, "kind": "parameter", "displayName": 
"Use Header Recipients", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Whether message headers 
To, CC, and BCC override the recipients pre-configu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
index 5ca76a43fa4..bc0b90c023f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/stub.json
@@ -21,7 +21,8 @@
     "producerOnly": false,
     "lenientProperties": true,
     "browsable": true,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bridgeErrorHandler": { "index": 0, "kind": "property", "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 (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
index 21989fadc8f..8b2c8b2d0aa 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
@@ -21,7 +21,8 @@
     "producerOnly": false,
     "lenientProperties": false,
     "browsable": false,
-    "remote": false
+    "remote": false,
+    "internal": true
   },
   "componentProperties": {
     "bridgeErrorHandler": { "index": 0, "kind": "property", "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 (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wasm.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wasm.json
index 4a25063dae0..e9e70d467bd 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wasm.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/wasm.json
@@ -34,12 +34,13 @@
   "properties": {
     "module": { "index": 0, "kind": "path", "displayName": "Module", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The WASI Preview 1 command module to 
run, as a resource: by default from the classpath, or with a prefix such as 
classpath:, file: or http:" },
     "args": { "index": 1, "kind": "parameter", "displayName": "Args", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.wasm.WasmConfiguration", 
"configurationField": "configuration", "description": "The command line 
arguments passed to the module, separated by whitespace. Use double quotes 
around an argument that contains whites [...]
-    "environment": { "index": 2, "kind": "parameter", "displayName": 
"Environment", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", 
"prefix": "environment.", "multiValue": true, "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "Environment variables for the module,  [...]
-    "environmentHeaders": { "index": 3, "kind": "parameter", "displayName": 
"Environment Headers", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "A comma separated allow-list of message 
headers whose values are passed to the module as environment v [...]
-    "failOnNonZeroExit": { "index": 4, "kind": "parameter", "displayName": 
"Fail On Non Zero Exit", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "Whether a module that exits with a non-zero 
exit code fails the exchange with a WasmExi [...]
-    "maxMemoryPages": { "index": 5, "kind": "parameter", "displayName": "Max 
Memory Pages", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "The maximum size of the memory of the module, 
in WebAssembly pages of 64 KiB. Rust and Go programs declare no maximum by  
[...]
-    "maxOutputSize": { "index": 6, "kind": "parameter", "displayName": "Max 
Output Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "The maximum number of bytes the module may 
write to its standard output, and separately to its standard error, which are 
bu [...]
-    "timeout": { "index": 7, "kind": "parameter", "displayName": "Timeout", 
"group": "producer", "label": "", "required": false, "type": "duration", 
"javaType": "long", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.wasm.WasmConfiguration", 
"configurationField": "configuration", "description": "The maximum time the 
module may run for one exchange, in milliseconds. When it is exceeded the 
module is interrupted and the exchange f [...]
-    "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "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 produc [...]
+    "compile": { "index": 2, "kind": "parameter", "displayName": "Compile", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "Whether to compile the module to JVM bytecode, 
with the runtime compiler of Endive, instead of interpreting it [...]
+    "environment": { "index": 3, "kind": "parameter", "displayName": 
"Environment", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", 
"prefix": "environment.", "multiValue": true, "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "Environment variables for the module,  [...]
+    "environmentHeaders": { "index": 4, "kind": "parameter", "displayName": 
"Environment Headers", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "A comma separated allow-list of message 
headers whose values are passed to the module as environment v [...]
+    "failOnNonZeroExit": { "index": 5, "kind": "parameter", "displayName": 
"Fail On Non Zero Exit", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "Whether a module that exits with a non-zero 
exit code fails the exchange with a WasmExi [...]
+    "maxMemoryPages": { "index": 6, "kind": "parameter", "displayName": "Max 
Memory Pages", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "The maximum size of the memory of the module, 
in WebAssembly pages of 64 KiB. Rust and Go programs declare no maximum by  
[...]
+    "maxOutputSize": { "index": 7, "kind": "parameter", "displayName": "Max 
Output Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.wasm.WasmConfiguration", "configurationField": 
"configuration", "description": "The maximum number of bytes the module may 
write to its standard output, and separately to its standard error, which are 
bu [...]
+    "timeout": { "index": 8, "kind": "parameter", "displayName": "Timeout", 
"group": "producer", "label": "", "required": false, "type": "duration", 
"javaType": "long", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.wasm.WasmConfiguration", 
"configurationField": "configuration", "description": "The maximum time the 
module may run for one exchange, in milliseconds. When it is exceeded the 
module is interrupted and the exchange f [...]
+    "lazyStartProducer": { "index": 9, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "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 produc [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-diagram.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-diagram.json
index 25674ca0608..b33fd6d5bcf 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-diagram.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-diagram.json
@@ -28,9 +28,24 @@
       "defaultValue": true,
       "description": "Whether to auto-refresh page every 5 seconds"
     },
-    "external": {
+    "errors": {
       "index": 1,
       "kind": "option",
+      "displayName": "Errors",
+      "group": "query",
+      "label": "query",
+      "required": false,
+      "type": "boolean",
+      "javaType": "java.lang.Boolean",
+      "deprecated": false,
+      "autowired": false,
+      "secret": false,
+      "defaultValue": false,
+      "description": "Whether to draw the error handling. In route mode the 
onException clauses of each route are drawn in a frame below its steps, with 
where its failures go (otherwise only the steps of the route are drawn). In 
topology mode the routes reached only on error are drawn in a frame below the 
other routes."
+    },
+    "external": {
+      "index": 2,
+      "kind": "option",
       "displayName": "External",
       "group": "query",
       "label": "query",
@@ -44,7 +59,7 @@
       "description": "Whether to include external systems (kafka, http, etc.) 
in topology mode"
     },
     "filter": {
-      "index": 2,
+      "index": 3,
       "kind": "option",
       "displayName": "Filter",
       "group": "query",
@@ -59,7 +74,7 @@
       "description": "Filters the routes matching by route id, route uri, and 
source location"
     },
     "fontSize": {
-      "index": 3,
+      "index": 4,
       "kind": "option",
       "displayName": "Font Size",
       "group": "query",
@@ -74,7 +89,7 @@
       "description": "The size of the font"
     },
     "format": {
-      "index": 4,
+      "index": 5,
       "kind": "option",
       "displayName": "Format",
       "group": "query",
@@ -96,7 +111,7 @@
       "description": "Output format: html (interactive web component), png 
(inline image), text or ascii (ASCII art), unicode (box-drawing characters)"
     },
     "metric": {
-      "index": 5,
+      "index": 6,
       "kind": "option",
       "displayName": "Metric",
       "group": "query",
@@ -111,7 +126,7 @@
       "description": "Whether to include live metric counters"
     },
     "mode": {
-      "index": 6,
+      "index": 7,
       "kind": "option",
       "displayName": "Mode",
       "group": "query",
@@ -130,7 +145,7 @@
       "description": "Diagram mode: route or topology"
     },
     "nodeLabel": {
-      "index": 7,
+      "index": 8,
       "kind": "option",
       "displayName": "Node Label",
       "group": "query",
@@ -150,7 +165,7 @@
       "description": "Node label mode"
     },
     "nodeWidth": {
-      "index": 8,
+      "index": 9,
       "kind": "option",
       "displayName": "Node Width",
       "group": "query",
@@ -165,7 +180,7 @@
       "description": "The node width in pixels"
     },
     "theme": {
-      "index": 9,
+      "index": 10,
       "kind": "option",
       "displayName": "Theme",
       "group": "query",
diff --git a/components-starter/camel-mail-starter/src/main/docs/mail.json 
b/components-starter/camel-mail-starter/src/main/docs/mail.json
index 81b33d7639a..fa4c31df1ad 100644
--- a/components-starter/camel-mail-starter/src/main/docs/mail.json
+++ b/components-starter/camel-mail-starter/src/main/docs/mail.json
@@ -321,7 +321,7 @@
     {
       "name": "camel.component.mail.subject",
       "type": "java.lang.String",
-      "description": "The Subject of the message being sent. Note: Setting the 
subject in the header takes precedence over this option.",
+      "description": "The Subject of the message being sent. The Subject 
message header is ignored unless useHeaderSubject=true, in which case it 
overrides this option.",
       "sourceType": 
"org.apache.camel.component.mail.springboot.MailComponentConfiguration"
     },
     {
diff --git 
a/components-starter/camel-mail-starter/src/main/java/org/apache/camel/component/mail/springboot/MailComponentConfiguration.java
 
b/components-starter/camel-mail-starter/src/main/java/org/apache/camel/component/mail/springboot/MailComponentConfiguration.java
index 315c654d0df..e61d6913126 100644
--- 
a/components-starter/camel-mail-starter/src/main/java/org/apache/camel/component/mail/springboot/MailComponentConfiguration.java
+++ 
b/components-starter/camel-mail-starter/src/main/java/org/apache/camel/component/mail/springboot/MailComponentConfiguration.java
@@ -202,8 +202,9 @@ public class MailComponentConfiguration
      */
     private String replyTo;
     /**
-     * The Subject of the message being sent. Note: Setting the subject in the
-     * header takes precedence over this option.
+     * The Subject of the message being sent. The Subject message header is
+     * ignored unless useHeaderSubject=true, in which case it overrides this
+     * option.
      */
     private String subject;
     /**
diff --git a/components-starter/camel-mina-starter/src/main/docs/mina.json 
b/components-starter/camel-mina-starter/src/main/docs/mina.json
index f8d6a2c4a0f..2f9b92c31ae 100644
--- a/components-starter/camel-mina-starter/src/main/docs/mina.json
+++ b/components-starter/camel-mina-starter/src/main/docs/mina.json
@@ -111,6 +111,13 @@
       "description": "You can set a list of Mina IoFilters to use.",
       "sourceType": 
"org.apache.camel.component.mina.springboot.MinaComponentConfiguration"
     },
+    {
+      "name": "camel.component.mina.hostname-verification",
+      "type": "java.lang.Boolean",
+      "description": "Whether to check that the certificate of the server 
matches the host Camel connects to, when SSL is used by the producer, or by the 
consumer in client mode. When disabled, any certificate accepted by the trust 
store is accepted, whatever host it was issued for.",
+      "sourceType": 
"org.apache.camel.component.mina.springboot.MinaComponentConfiguration",
+      "defaultValue": true
+    },
     {
       "name": "camel.component.mina.lazy-session-creation",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-mina-starter/src/main/java/org/apache/camel/component/mina/springboot/MinaComponentConfiguration.java
 
b/components-starter/camel-mina-starter/src/main/java/org/apache/camel/component/mina/springboot/MinaComponentConfiguration.java
index b367c777d99..9a93b675a8a 100644
--- 
a/components-starter/camel-mina-starter/src/main/java/org/apache/camel/component/mina/springboot/MinaComponentConfiguration.java
+++ 
b/components-starter/camel-mina-starter/src/main/java/org/apache/camel/component/mina/springboot/MinaComponentConfiguration.java
@@ -213,6 +213,13 @@ public class MinaComponentConfiguration
      * mark the end of text.
      */
     private MinaTextLineDelimiter textlineDelimiter;
+    /**
+     * Whether to check that the certificate of the server matches the host
+     * Camel connects to, when SSL is used by the producer, or by the consumer
+     * in client mode. When disabled, any certificate accepted by the trust
+     * store is accepted, whatever host it was issued for.
+     */
+    private Boolean hostnameVerification = true;
     /**
      * To configure SSL security. The option is a
      * org.apache.camel.support.jsse.SSLContextParameters type.
@@ -442,6 +449,14 @@ public class MinaComponentConfiguration
         this.textlineDelimiter = textlineDelimiter;
     }
 
+    public Boolean getHostnameVerification() {
+        return hostnameVerification;
+    }
+
+    public void setHostnameVerification(Boolean hostnameVerification) {
+        this.hostnameVerification = hostnameVerification;
+    }
+
     public SSLContextParameters getSslContextParameters() {
         return sslContextParameters;
     }
diff --git a/components-starter/camel-mllp-starter/src/main/docs/mllp.json 
b/components-starter/camel-mllp-starter/src/main/docs/mllp.json
index 1bbbaa54c24..eeb5faf53bf 100644
--- a/components-starter/camel-mllp-starter/src/main/docs/mllp.json
+++ b/components-starter/camel-mllp-starter/src/main/docs/mllp.json
@@ -113,6 +113,13 @@
       "sourceType": 
"org.apache.camel.component.mllp.springboot.MllpComponentConfiguration",
       "defaultValue": true
     },
+    {
+      "name": "camel.component.mllp.hostname-verification",
+      "type": "java.lang.Boolean",
+      "description": "Whether the producer checks that the certificate of the 
server matches the host it connects to, when SSL\/TLS is used. When disabled, 
any certificate accepted by the trust store is accepted, whatever host it was 
issued for.",
+      "sourceType": 
"org.apache.camel.component.mllp.springboot.MllpComponentConfiguration",
+      "defaultValue": true
+    },
     {
       "name": "camel.component.mllp.idle-timeout",
       "type": "java.lang.Integer",
diff --git 
a/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
 
b/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
index 71f51d65ac4..ec95848153c 100644
--- 
a/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
+++ 
b/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
@@ -212,6 +212,13 @@ public class MllpComponentConfiguration
      * Sets the SO_SNDBUF option to the specified value (in bytes)
      */
     private Integer sendBufferSize = 8192;
+    /**
+     * Whether the producer checks that the certificate of the server matches
+     * the host it connects to, when SSL/TLS is used. When disabled, any
+     * certificate accepted by the trust store is accepted, whatever host it 
was
+     * issued for.
+     */
+    private Boolean hostnameVerification = true;
     /**
      * Sets the SSLContextParameters for securing TCP connections. If set, the
      * MLLP component will use SSL/TLS for securing both producer and consumer
@@ -481,6 +488,14 @@ public class MllpComponentConfiguration
         this.sendBufferSize = sendBufferSize;
     }
 
+    public Boolean getHostnameVerification() {
+        return hostnameVerification;
+    }
+
+    public void setHostnameVerification(Boolean hostnameVerification) {
+        this.hostnameVerification = hostnameVerification;
+    }
+
     public SSLContextParameters getSslContextParameters() {
         return sslContextParameters;
     }
diff --git a/components-starter/camel-smpp-starter/src/main/docs/smpp.json 
b/components-starter/camel-smpp-starter/src/main/docs/smpp.json
index 9f0afbbcf52..58be2512ef0 100644
--- a/components-starter/camel-smpp-starter/src/main/docs/smpp.json
+++ b/components-starter/camel-smpp-starter/src/main/docs/smpp.json
@@ -95,6 +95,13 @@
       "sourceType": 
"org.apache.camel.component.smpp.springboot.SmppComponentConfiguration",
       "defaultValue": 60000
     },
+    {
+      "name": "camel.component.smpp.hostname-verification",
+      "type": "java.lang.Boolean",
+      "description": "Whether to check that the certificate of the SMSC 
matches the host Camel connects to, when SSL is used. When disabled, any 
certificate trusted by the JVM is accepted, whatever host it was issued for.",
+      "sourceType": 
"org.apache.camel.component.smpp.springboot.SmppComponentConfiguration",
+      "defaultValue": true
+    },
     {
       "name": "camel.component.smpp.http-proxy-host",
       "type": "java.lang.String",
diff --git 
a/components-starter/camel-smpp-starter/src/main/java/org/apache/camel/component/smpp/springboot/SmppComponentConfiguration.java
 
b/components-starter/camel-smpp-starter/src/main/java/org/apache/camel/component/smpp/springboot/SmppComponentConfiguration.java
index 8187f450aa1..895ae1cd7e0 100644
--- 
a/components-starter/camel-smpp-starter/src/main/java/org/apache/camel/component/smpp/springboot/SmppComponentConfiguration.java
+++ 
b/components-starter/camel-smpp-starter/src/main/java/org/apache/camel/component/smpp/springboot/SmppComponentConfiguration.java
@@ -307,6 +307,12 @@ public class SmppComponentConfiguration
      * connection.
      */
     private Map<String, String> proxyHeaders;
+    /**
+     * Whether to check that the certificate of the SMSC matches the host Camel
+     * connects to, when SSL is used. When disabled, any certificate trusted by
+     * the JVM is accepted, whatever host it was issued for.
+     */
+    private Boolean hostnameVerification = true;
     /**
      * The password for connecting to SMSC server.
      */
@@ -641,6 +647,14 @@ public class SmppComponentConfiguration
         this.proxyHeaders = proxyHeaders;
     }
 
+    public Boolean getHostnameVerification() {
+        return hostnameVerification;
+    }
+
+    public void setHostnameVerification(Boolean hostnameVerification) {
+        this.hostnameVerification = hostnameVerification;
+    }
+
     public String getPassword() {
         return password;
     }
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/mail.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/mail.adoc
index 9325a56042c..d723281e69d 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/mail.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/mail.adoc
@@ -78,7 +78,7 @@ The starter supports 61 options, which are listed below.
 | camel.component.mail.session | Specifies the mail session that camel should 
use for all mail interactions. Useful in scenarios where mail sessions are 
created and managed by some other resource, such as a JavaEE container. When 
using a custom mail session, then the hostname and port from the mail session 
will be used (if configured on the session). The option is a 
jakarta.mail.Session type. |  | Session
 | camel.component.mail.skip-failed-message | If the mail consumer cannot 
retrieve a given mail message, then this option allows skipping the message and 
move on to retrieve the next mail message. The default behavior would be the 
consumer throws an exception and no mails from the batch would be able to be 
routed by Camel. | false | Boolean
 | camel.component.mail.ssl-context-parameters | To configure security using 
SSLContextParameters. The option is a 
org.apache.camel.support.jsse.SSLContextParameters type. |  | 
SSLContextParameters
-| camel.component.mail.subject | The Subject of the message being sent. Note: 
Setting the subject in the header takes precedence over this option. |  | String
+| camel.component.mail.subject | The Subject of the message being sent. The 
Subject message header is ignored unless useHeaderSubject=true, in which case 
it overrides this option. |  | String
 | camel.component.mail.to | Sets the destination email address. Separate 
multiple email addresses with comma. |  | String
 | camel.component.mail.unseen | Whether to limit by unseen mails only. | true 
| Boolean
 | camel.component.mail.use-global-ssl-context-parameters | Enable usage of 
global SSL context parameters. | false | Boolean
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/mina.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/mina.adoc
index 2bccb000a57..6483828c7e6 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/mina.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/mina.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 30 options, which are listed below.
+The starter supports 31 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -42,6 +42,7 @@ The starter supports 30 options, which are listed below.
 | camel.component.mina.encoder-max-line-length | To set the textline protocol 
encoder max line length. By default the default value of Mina itself is used 
which are Integer.MAX_VALUE. | -1 | Integer
 | camel.component.mina.encoding | You can configure the encoding (a charset 
name) to use for the TCP textline codec and the UDP protocol. If not provided, 
Camel will use the JVM default Charset |  | String
 | camel.component.mina.filters | You can set a list of Mina IoFilters to use. 
|  | IoFilter>
+| camel.component.mina.hostname-verification | Whether to check that the 
certificate of the server matches the host Camel connects to, when SSL is used 
by the producer, or by the consumer in client mode. When disabled, any 
certificate accepted by the trust store is accepted, whatever host it was 
issued for. | true | Boolean
 | camel.component.mina.lazy-session-creation | Sessions can be lazily created 
to avoid exceptions, if the remote server is not up and running when the Camel 
producer is started. | true | Boolean
 | camel.component.mina.lazy-start-producer | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then cr [...]
 | camel.component.mina.maximum-pool-size | Number of worker threads in the 
worker pool for TCP and UDP | 16 | Integer
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/mllp.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/mllp.adoc
index cb3404fa195..ee900d3415d 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/mllp.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/mllp.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 35 options, which are listed below.
+The starter supports 36 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -42,6 +42,7 @@ The starter supports 35 options, which are listed below.
 | camel.component.mllp.enabled | Whether to enable auto configuration of the 
mllp component. This is enabled by default. |  | Boolean
 | camel.component.mllp.exchange-pattern | Sets the exchange pattern when the 
consumer creates an exchange. | inout | ExchangePattern
 | camel.component.mllp.hl7-headers | Enable/Disable the automatic generation 
of message headers from the HL7 Message MLLP Consumers only | true | Boolean
+| camel.component.mllp.hostname-verification | Whether the producer checks 
that the certificate of the server matches the host it connects to, when 
SSL/TLS is used. When disabled, any certificate accepted by the trust store is 
accepted, whatever host it was issued for. | true | Boolean
 | camel.component.mllp.idle-timeout | The approximate idle time allowed before 
the Client TCP Connection will be reset. A null value or a value less than or 
equal to zero will disable the idle timeout. |  | Integer
 | camel.component.mllp.idle-timeout-strategy | decide what action to take when 
idle timeout occurs. Possible values are : RESET: set SO_LINGER to 0 and reset 
the socket CLOSE: close the socket gracefully default is RESET. | reset | 
MllpIdleTimeoutStrategy
 | camel.component.mllp.keep-alive | Enable/disable the SO_KEEPALIVE socket 
option. | true | Boolean
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/smpp.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/smpp.adoc
index be60df76a07..024cdd01190 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/smpp.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/smpp.adoc
@@ -24,7 +24,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 44 options, which are listed below.
+The starter supports 45 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -41,6 +41,7 @@ The starter supports 44 options, which are listed below.
 | camel.component.smpp.enabled | Whether to enable auto configuration of the 
smpp component. This is enabled by default. |  | Boolean
 | camel.component.smpp.encoding | Defines the encoding scheme of the short 
message user data. Only for SubmitSm, ReplaceSm and SubmitMulti. | ISO-8859-1 | 
String
 | camel.component.smpp.enquire-link-timer | Defines the interval in 
milliseconds between the confidence checks. The confidence check is used to 
test the communication path between an ESME and an SMSC. | 60000 | Integer
+| camel.component.smpp.hostname-verification | Whether to check that the 
certificate of the SMSC matches the host Camel connects to, when SSL is used. 
When disabled, any certificate trusted by the JVM is accepted, whatever host it 
was issued for. | true | Boolean
 | camel.component.smpp.http-proxy-host | If you need to tunnel SMPP through a 
HTTP proxy, set this attribute to the hostname or ip address of your HTTP 
proxy. |  | String
 | camel.component.smpp.http-proxy-password | If your HTTP proxy requires basic 
authentication, set this attribute to the password required for your HTTP 
proxy. |  | String
 | camel.component.smpp.http-proxy-port | If you need to tunnel SMPP through a 
HTTP proxy, set this attribute to the port of your HTTP proxy. | 3128 | Integer

Reply via email to