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

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


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

commit 04311ffef71de69a8d3bf6ef3c02ebbdf5d1310e
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Apr 3 07:29:10 2026 +0200

    [create-pull-request] automated change (#1739)
    
    Co-authored-by: oscerd <[email protected]>
---
 .../springboot/catalog/components/mina-sftp.json   |  6 +--
 .../springboot/catalog/components/openai.json      | 17 ++++++++-
 .../camel/springboot/catalog/components/scp.json   | 28 ++++++++------
 .../camel/springboot/catalog/components/sftp.json  | 44 ++++++++++++----------
 .../springboot/catalog/transformers.properties     |  1 +
 .../catalog/transformers/google-mail-draft.json    | 14 +++++++
 .../camel-openai-starter/src/main/docs/openai.json |  7 ++++
 .../springboot/OpenAIComponentConfiguration.java   | 13 +++++++
 tooling/camel-spring-boot-dependencies/pom.xml     |  4 +-
 9 files changed, 95 insertions(+), 39 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina-sftp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina-sftp.json
index 852ecb3ea76..91adb93b470 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina-sftp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mina-sftp.json
@@ -166,9 +166,9 @@
     "timeUnit": { "index": 113, "kind": "parameter", "displayName": "Time 
Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ 
"NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", 
"DAYS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and 
delay options." },
     "useFixedDelay": { "index": 114, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." },
     "autoCreateKnownHostsFile": { "index": 115, "kind": "parameter", 
"displayName": "Auto Create Known Hosts File", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "If knownHostFile does 
not exist, then attempt  [...]
-    "certBytes": { "index": 116, "kind": "parameter", "displayName": "Cert 
Bytes", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate as byte array" },
-    "certFile": { "index": 117, "kind": "parameter", "displayName": "Cert 
File", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate file path for certificate-based authentication" },
-    "certUri": { "index": 118, "kind": "parameter", "displayName": "Cert Uri", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "supportFileReference": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate as a classpath: or [...]
+    "certBytes": { "index": 116, "kind": "parameter", "displayName": "Cert 
Bytes", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate as a byte array for certificate-based authentication." },
+    "certFile": { "index": 117, "kind": "parameter", "displayName": "Cert 
File", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate file path for certificate-based authentication." },
+    "certUri": { "index": 118, "kind": "parameter", "displayName": "Cert Uri", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "supportFileReference": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate (loaded from class [...]
     "ciphers": { "index": 119, "kind": "parameter", "displayName": "Ciphers", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the list of ciphers 
that will be used in order of preference. Possible cipher names are defined 
[...]
     "keyExchangeProtocols": { "index": 120, "kind": "parameter", 
"displayName": "Key Exchange Protocols", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Set the list of key 
exchange protocols that will be used in order of pr [...]
     "keyPair": { "index": 121, "kind": "parameter", "displayName": "Key Pair", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.mina.MinaSftpConfiguration", 
"configurationField": "configuration", "description": "Sets a key pair of the 
public and private key so to that the SFTP endpoint can do public\/priv [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openai.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openai.json
index eba61db7577..d3e2e4f53bb 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openai.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/openai.json
@@ -29,7 +29,8 @@
     "embeddingModel": { "index": 2, "kind": "property", "displayName": 
"Embedding Model", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Default model for embeddings endpoints" 
},
     "lazyStartProducer": { "index": 3, "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 [...]
     "model": { "index": 4, "kind": "property", "displayName": "Model", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Default model for chat completion endpoints" },
-    "autowiredEnabled": { "index": 5, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+    "autowiredEnabled": { "index": 5, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+    "useGlobalSslContextParameters": { "index": 6, "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": {
     "CamelOpenAIUserMessage": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The user message to send to the OpenAI chat completion 
API", "constantName": 
"org.apache.camel.component.openai.OpenAIConstants#USER_MESSAGE" },
@@ -89,6 +90,18 @@
     "topP": { "index": 24, "kind": "parameter", "displayName": "Top P", 
"group": "producer", "label": "", "required": false, "type": "number", 
"javaType": "java.lang.Double", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "Top P for response generation (0.0 to 1.0)" },
     "userMessage": { "index": 25, "kind": "parameter", "displayName": "User 
Message", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "Default user message 
text to use when no prompt is provided" },
     "lazyStartProducer": { "index": 26, "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 produ [...]
-    "oauthProfile": { "index": 27, "kind": "parameter", "displayName": "Oauth 
Profile", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "OAuth profile name for 
obtaining an access token via the OAuth 2.0 Client Cred [...]
+    "oauthProfile": { "index": 27, "kind": "parameter", "displayName": "Oauth 
Profile", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "OAuth profile name for 
obtaining an access token via the OAuth 2.0 Client Cred [...]
+    "sslContextParameters": { "index": 28, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "SSLContextParameters to 
use [...]
+    "sslEndpointAlgorithm": { "index": 29, "kind": "parameter", "displayName": 
"Ssl Endpoint Algorithm", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
"https", "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The endpoint identification algorith [...]
+    "sslKeymanagerAlgorithm": { "index": 30, "kind": "parameter", 
"displayName": "Ssl Keymanager Algorithm", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": "SunX509", "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The algorithm used by the key  [...]
+    "sslKeyPassword": { "index": 31, "kind": "parameter", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "The password of the 
private key in the key store file" },
+    "sslKeystoreLocation": { "index": 32, "kind": "parameter", "displayName": 
"Ssl Keystore Location", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "The location of the key 
store file. This is optional and can be [...]
+    "sslKeystorePassword": { "index": 33, "kind": "parameter", "displayName": 
"Ssl Keystore Password", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.openai.OpenAIConfiguration", 
"configurationField": "configuration", "description": "The store password for 
the key store file" },
+    "sslKeystoreType": { "index": 34, "kind": "parameter", "displayName": "Ssl 
Keystore Type", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
"JKS", "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The file format of the key store file" },
+    "sslProtocol": { "index": 35, "kind": "parameter", "displayName": "Ssl 
Protocol", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
"TLSv1.3", "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The SSL protocol used to generate the 
SSLContext" },
+    "sslTrustmanagerAlgorithm": { "index": 36, "kind": "parameter", 
"displayName": "Ssl Trustmanager Algorithm", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": "PKIX", "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The algorithm used by the tru [...]
+    "sslTruststoreLocation": { "index": 37, "kind": "parameter", 
"displayName": "Ssl Truststore Location", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The location of the trust store file, used to 
validate the  [...]
+    "sslTruststorePassword": { "index": 38, "kind": "parameter", 
"displayName": "Ssl Truststore Password", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The password for the trust store file. If a 
password is not  [...]
+    "sslTruststoreType": { "index": 39, "kind": "parameter", "displayName": 
"Ssl Truststore Type", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
"JKS", "configurationClass": 
"org.apache.camel.component.openai.OpenAIConfiguration", "configurationField": 
"configuration", "description": "The file format of the trust store file" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
index bcf2bc2ee41..7aa8000885b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/scp.json
@@ -34,9 +34,9 @@
     "host": { "index": 0, "kind": "path", "displayName": "Host", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Hostname of the FTP server" },
     "port": { "index": 1, "kind": "path", "displayName": "Port", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"int", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Port of the FTP server" 
},
     "directoryName": { "index": 2, "kind": "path", "displayName": "Directory 
Name", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "The starting directory" },
-    "checksumFileAlgorithm": { "index": 3, "kind": "parameter", "displayName": 
"Checksum File Algorithm", "group": "producer", "label": "producer", 
"required": false, "type": "enum", "javaType": "java.lang.String", "enum": [ 
"MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", 
"SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "If 
provided, then Camel will calculate a check [...]
-    "chmod": { "index": 4, "kind": "parameter", "displayName": "Chmod", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "664", "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Allows you to set chmod on the stored file. 
For example chmod=664." },
-    "disconnect": { "index": 5, "kind": "parameter", "displayName": 
"Disconnect", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether or not to 
disconnect from remote FTP server right after use. Disconnect will only 
disconnect the current connection to the FTP server. If you have a consumer 
which you want to stop, then you need to stop th [...]
+    "chmod": { "index": 3, "kind": "parameter", "displayName": "Chmod", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "664", "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Allows you to set chmod on the stored file. 
For example chmod=664." },
+    "disconnect": { "index": 4, "kind": "parameter", "displayName": 
"Disconnect", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether or not to 
disconnect from remote FTP server right after use. Disconnect will only 
disconnect the current connection to the FTP server. If you have a consumer 
which you want to stop, then you need to stop th [...]
+    "checksumFileAlgorithm": { "index": 5, "kind": "parameter", "displayName": 
"Checksum File Algorithm", "group": "producer", "label": "producer", 
"required": false, "type": "enum", "javaType": "java.lang.String", "enum": [ 
"MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", 
"SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "If 
provided, then Camel will calculate a check [...]
     "checksumWriteFile": { "index": 6, "kind": "parameter", "displayName": 
"Checksum Write File", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": "If 
checksumFileAlgorithm has been configured then this option controls whether to 
write a checksum file as well or not. The checksum file will always be written 
in the same folder as the original [...]
     "fileName": { "index": 7, "kind": "parameter", "displayName": "File Name", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Use Expression such as File Language to 
dynamically set the filename. For consumers, it's used as a filename filter. 
For producers, it's used to evaluate the filename to write. If an expression is 
set, it take precedence over the CamelF [...]
     "flatten": { "index": 8, "kind": "parameter", "displayName": "Flatten", 
"group": "producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "Flatten is used to flatten the 
file name path to strip any leading paths, so it's just the file name. This 
allows you to consume recursively into sub-directories, but when you eg write 
the files to another directory  [...]
@@ -50,14 +50,18 @@
     "connectTimeout": { "index": 16, "kind": "parameter", "displayName": 
"Connect Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "duration", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "10000", "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Sets the connect timeout for waiting for a 
connection to be established Used by both FTPC [...]
     "soTimeout": { "index": 17, "kind": "parameter", "displayName": "So 
Timeout", "group": "advanced", "label": "advanced", "required": false, "type": 
"duration", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "300000", "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Sets the so timeout FTP and FTPS Is the 
SocketOptions.SO_TIMEOUT value in millis. Recommended opti [...]
     "timeout": { "index": 18, "kind": "parameter", "displayName": "Timeout", 
"group": "advanced", "label": "advanced", "required": false, "type": 
"duration", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Sets the data timeout for waiting for reply 
Used only by FTPClient" },
-    "knownHostsFile": { "index": 19, "kind": "parameter", "displayName": 
"Known Hosts File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Sets the known_hosts file, so that the jsch 
endpoi [...]
-    "password": { "index": 20, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Password to use for login" },
-    "preferredAuthentications": { "index": 21, "kind": "parameter", 
"displayName": "Preferred Authentications", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of authentications that will be used in order of preferen [...]
-    "privateKeyBytes": { "index": 22, "kind": "parameter", "displayName": 
"Private Key Bytes", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "byte[]", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set the private key bytes to that the endpoint 
can do private key verification. This must be used only if priva [...]
-    "privateKeyFile": { "index": 23, "kind": "parameter", "displayName": 
"Private Key File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set the private key file to that the endpoint 
can do private key verification. You can prefix with clas [...]
-    "privateKeyFilePassphrase": { "index": 24, "kind": "parameter", 
"displayName": "Private Key File Passphrase", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
passphrase to that the endpoint can do private key verifi [...]
-    "username": { "index": 25, "kind": "parameter", "displayName": "Username", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Username to use for login" },
-    "useUserKnownHostsFile": { "index": 26, "kind": "parameter", 
"displayName": "Use User Known Hosts File", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "If knownHostFile has not 
been explicit configured, then use the host fil [...]
-    "ciphers": { "index": 27, "kind": "parameter", "displayName": "Ciphers", 
"group": "security (advanced)", "label": "security,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set a comma separated list of ciphers that 
will be used in order of preference. Possible cipher na [...]
+    "caSignatureAlgorithms": { "index": 19, "kind": "parameter", 
"displayName": "Ca Signature Algorithms", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of CA signature algorithms accepted for host certificate veri [...]
+    "certBytes": { "index": 20, "kind": "parameter", "displayName": "Cert 
Bytes", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set the OpenSSH certificate as a byte array 
for certificate-based authentication." },
+    "certFile": { "index": 21, "kind": "parameter", "displayName": "Cert 
File", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set the OpenSSH certificate file path for 
certificate-based authentication." },
+    "certUri": { "index": 22, "kind": "parameter", "displayName": "Cert Uri", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "supportFileReference": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate (loaded from classpath by default) fo [...]
+    "knownHostsFile": { "index": 23, "kind": "parameter", "displayName": 
"Known Hosts File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Sets the known_hosts file, so that the jsch 
endpoi [...]
+    "password": { "index": 24, "kind": "parameter", "displayName": "Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Password to use for login" },
+    "preferredAuthentications": { "index": 25, "kind": "parameter", 
"displayName": "Preferred Authentications", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of authentications that will be used in order of preferen [...]
+    "privateKeyBytes": { "index": 26, "kind": "parameter", "displayName": 
"Private Key Bytes", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "byte[]", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set the private key bytes to that the endpoint 
can do private key verification. This must be used only if priva [...]
+    "privateKeyFile": { "index": 27, "kind": "parameter", "displayName": 
"Private Key File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set the private key file to that the endpoint 
can do private key verification. You can prefix with clas [...]
+    "privateKeyFilePassphrase": { "index": 28, "kind": "parameter", 
"displayName": "Private Key File Passphrase", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
passphrase to that the endpoint can do private key verifi [...]
+    "username": { "index": 29, "kind": "parameter", "displayName": "Username", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Username to use for login" },
+    "useUserKnownHostsFile": { "index": 30, "kind": "parameter", 
"displayName": "Use User Known Hosts File", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.scp.ScpConfiguration", 
"configurationField": "configuration", "description": "If knownHostFile has not 
been explicit configured, then use the host fil [...]
+    "ciphers": { "index": 31, "kind": "parameter", "displayName": "Ciphers", 
"group": "security (advanced)", "label": "security,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.scp.ScpConfiguration", "configurationField": 
"configuration", "description": "Set a comma separated list of ciphers that 
will be used in order of preference. Possible cipher na [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
index d3c9e330c4f..096116ec0bc 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sftp.json
@@ -165,25 +165,29 @@
     "timeUnit": { "index": 112, "kind": "parameter", "displayName": "Time 
Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ 
"NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", 
"DAYS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and 
delay options." },
     "useFixedDelay": { "index": 113, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." },
     "autoCreateKnownHostsFile": { "index": 114, "kind": "parameter", 
"displayName": "Auto Create Known Hosts File", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "If knownHostFile does 
not exist, then attempt to auto-c [...]
-    "ciphers": { "index": 115, "kind": "parameter", "displayName": "Ciphers", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of ciphers that will be used in order of preference. Possible cipher names 
are de [...]
-    "keyExchangeProtocols": { "index": 116, "kind": "parameter", 
"displayName": "Key Exchange Protocols", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of key exchange protocols that will be used in order  [...]
-    "keyPair": { "index": 117, "kind": "parameter", "displayName": "Key Pair", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets a key pair of the 
public and private key so to that the SFTP endpoint can do public\/private key 
v [...]
-    "knownHosts": { "index": 118, "kind": "parameter", "displayName": "Known 
Hosts", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
from the byte array, so that the SFTP endpoint can do host key verification." },
-    "knownHostsFile": { "index": 119, "kind": "parameter", "displayName": 
"Known Hosts File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
file, so that the SFTP endpoint can do host key verification." },
-    "knownHostsUri": { "index": 120, "kind": "parameter", "displayName": 
"Known Hosts Uri", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
file (loaded from cla [...]
-    "password": { "index": 121, "kind": "parameter", "displayName": 
"Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Password to use for 
login" },
-    "preferredAuthentications": { "index": 122, "kind": "parameter", 
"displayName": "Preferred Authentications", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the preferred 
authentications which SFTP endpoint will used. Some exa [...]
-    "privateKey": { "index": 123, "kind": "parameter", "displayName": "Private 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key as 
byte so that the SFTP endpoint can do private key verification." },
-    "privateKeyFile": { "index": 124, "kind": "parameter", "displayName": 
"Private Key File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
so that the SFTP endpoint can do private key verification." },
-    "privateKeyPassphrase": { "index": 125, "kind": "parameter", 
"displayName": "Private Key Passphrase", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
passphrase so that the SFTP endpoint can do private key  [...]
-    "privateKeyUri": { "index": 126, "kind": "parameter", "displayName": 
"Private Key Uri", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
(loaded from clas [...]
-    "publicKeyAcceptedAlgorithms": { "index": 127, "kind": "parameter", 
"displayName": "Public Key Accepted Algorithms", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of public key accepted algorithms. If  [...]
-    "serverHostKeys": { "index": 128, "kind": "parameter", "displayName": 
"Server Host Keys", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of algorithms supported for the server host key. Some examples in [...]
-    "strictHostKeyChecking": { "index": 129, "kind": "parameter", 
"displayName": "Strict Host Key Checking", "group": "security", "label": 
"security", "required": false, "type": "enum", "javaType": "java.lang.String", 
"enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "no", "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets whether to use 
strict host  [...]
-    "username": { "index": 130, "kind": "parameter", "displayName": 
"Username", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Username to use for 
login" },
-    "useUserKnownHostsFile": { "index": 131, "kind": "parameter", 
"displayName": "Use User Known Hosts File", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "If knownHostFile has not 
been explicit configured then use the [...]
-    "shuffle": { "index": 132, "kind": "parameter", "displayName": "Shuffle", 
"group": "sort", "label": "consumer,sort", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "To shuffle the list of 
files (sort in random order)" },
-    "sortBy": { "index": 133, "kind": "parameter", "displayName": "Sort By", 
"group": "sort", "label": "consumer,sort", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Built-in sort by using the File Language. 
Supports nested sorts, so you can have a sort by file name and as a 2nd group 
sort by modified date." },
-    "sorter": { "index": 134, "kind": "parameter", "displayName": "Sorter", 
"group": "sort", "label": "consumer,sort", "required": false, "type": "object", 
"javaType": 
"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.camel.component.file.remote.SftpRemoteFile>>",
 "deprecated": false, "autowired": false, "secret": false, "description": 
"Pluggable sorter as a java.util.Comparator class." }
+    "caSignatureAlgorithms": { "index": 115, "kind": "parameter", 
"displayName": "Ca Signature Algorithms", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of CA signature algorithms accepted for host certif [...]
+    "certBytes": { "index": 116, "kind": "parameter", "displayName": "Cert 
Bytes", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate as a byte array for certificate-based authentication." },
+    "certFile": { "index": 117, "kind": "parameter", "displayName": "Cert 
File", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate file path for certificate-based authentication." },
+    "certUri": { "index": 118, "kind": "parameter", "displayName": "Cert Uri", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "supportFileReference": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the OpenSSH 
certificate (loaded from classpath by d [...]
+    "ciphers": { "index": 119, "kind": "parameter", "displayName": "Ciphers", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of ciphers that will be used in order of preference. Possible cipher names 
are de [...]
+    "keyExchangeProtocols": { "index": 120, "kind": "parameter", 
"displayName": "Key Exchange Protocols", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of key exchange protocols that will be used in order  [...]
+    "keyPair": { "index": 121, "kind": "parameter", "displayName": "Key Pair", 
"group": "security", "label": "security", "required": false, "type": "object", 
"javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets a key pair of the 
public and private key so to that the SFTP endpoint can do public\/private key 
v [...]
+    "knownHosts": { "index": 122, "kind": "parameter", "displayName": "Known 
Hosts", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
from the byte array, so that the SFTP endpoint can do host key verification." },
+    "knownHostsFile": { "index": 123, "kind": "parameter", "displayName": 
"Known Hosts File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
file, so that the SFTP endpoint can do host key verification." },
+    "knownHostsUri": { "index": 124, "kind": "parameter", "displayName": 
"Known Hosts Uri", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets the known_hosts 
file (loaded from cla [...]
+    "password": { "index": 125, "kind": "parameter", "displayName": 
"Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Password to use for 
login" },
+    "preferredAuthentications": { "index": 126, "kind": "parameter", 
"displayName": "Preferred Authentications", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the preferred 
authentications which SFTP endpoint will used. Some exa [...]
+    "privateKey": { "index": 127, "kind": "parameter", "displayName": "Private 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "byte[]", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key as 
byte so that the SFTP endpoint can do private key verification." },
+    "privateKeyFile": { "index": 128, "kind": "parameter", "displayName": 
"Private Key File", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
so that the SFTP endpoint can do private key verification." },
+    "privateKeyPassphrase": { "index": 129, "kind": "parameter", 
"displayName": "Private Key Passphrase", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
passphrase so that the SFTP endpoint can do private key  [...]
+    "privateKeyUri": { "index": 130, "kind": "parameter", "displayName": 
"Private Key Uri", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set the private key file 
(loaded from clas [...]
+    "publicKeyAcceptedAlgorithms": { "index": 131, "kind": "parameter", 
"displayName": "Public Key Accepted Algorithms", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of public key accepted algorithms. If  [...]
+    "serverHostKeys": { "index": 132, "kind": "parameter", "displayName": 
"Server Host Keys", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Set a comma separated 
list of algorithms supported for the server host key. Some examples in [...]
+    "strictHostKeyChecking": { "index": 133, "kind": "parameter", 
"displayName": "Strict Host Key Checking", "group": "security", "label": 
"security", "required": false, "type": "enum", "javaType": "java.lang.String", 
"enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "no", "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Sets whether to use 
strict host  [...]
+    "username": { "index": 134, "kind": "parameter", "displayName": 
"Username", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Username to use for 
login" },
+    "useUserKnownHostsFile": { "index": 135, "kind": "parameter", 
"displayName": "Use User Known Hosts File", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "If knownHostFile has not 
been explicit configured then use the [...]
+    "shuffle": { "index": 136, "kind": "parameter", "displayName": "Shuffle", 
"group": "sort", "label": "consumer,sort", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "To shuffle the list of 
files (sort in random order)" },
+    "sortBy": { "index": 137, "kind": "parameter", "displayName": "Sort By", 
"group": "sort", "label": "consumer,sort", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Built-in sort by using the File Language. 
Supports nested sorts, so you can have a sort by file name and as a 2nd group 
sort by modified date." },
+    "sorter": { "index": 138, "kind": "parameter", "displayName": "Sorter", 
"group": "sort", "label": "consumer,sort", "required": false, "type": "object", 
"javaType": 
"java.util.Comparator<org.apache.camel.component.file.GenericFile<org.apache.camel.component.file.remote.SftpRemoteFile>>",
 "deprecated": false, "autowired": false, "secret": false, "description": 
"Pluggable sorter as a java.util.Comparator class." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers.properties
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers.properties
index dcde1ca8632..8bc37a131c9 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers.properties
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers.properties
@@ -20,6 +20,7 @@ azure-storage-blob-application-cloudevents
 azure-storage-datalake-application-cloudevents
 azure-storage-queue-application-cloudevents
 google-calendar-stream-application-cloudevents
+google-mail-draft
 google-mail-stream-application-cloudevents
 google-mail-update-message-labels
 google-pubsub-application-cloudevents
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers/google-mail-draft.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers/google-mail-draft.json
new file mode 100644
index 00000000000..6d76786ee1b
--- /dev/null
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/transformers/google-mail-draft.json
@@ -0,0 +1,14 @@
+{
+  "transformer": {
+    "kind": "transformer",
+    "name": "google-mail:draft",
+    "title": "Google Mail (Draft)",
+    "description": "Creates a Gmail Draft from String body and threading 
metadata from headers",
+    "deprecated": false,
+    "javaType": 
"org.apache.camel.component.google.mail.transform.GoogleMailDraftDataTypeTransformer",
+    "groupId": "org.apache.camel.springboot",
+    "artifactId": "camel-google-mail-starter",
+    "version": "4.19.0-SNAPSHOT"
+  }
+}
+
diff --git a/components-starter/camel-openai-starter/src/main/docs/openai.json 
b/components-starter/camel-openai-starter/src/main/docs/openai.json
index 1a3d6663426..30dc43c5adc 100644
--- a/components-starter/camel-openai-starter/src/main/docs/openai.json
+++ b/components-starter/camel-openai-starter/src/main/docs/openai.json
@@ -62,6 +62,13 @@
       "type": "java.lang.String",
       "description": "Default model for chat completion endpoints",
       "sourceType": 
"org.apache.camel.component.openai.springboot.OpenAIComponentConfiguration"
+    },
+    {
+      "name": "camel.component.openai.use-global-ssl-context-parameters",
+      "type": "java.lang.Boolean",
+      "description": "Enable usage of global SSL context parameters",
+      "sourceType": 
"org.apache.camel.component.openai.springboot.OpenAIComponentConfiguration",
+      "defaultValue": false
     }
   ],
   "hints": [],
diff --git 
a/components-starter/camel-openai-starter/src/main/java/org/apache/camel/component/openai/springboot/OpenAIComponentConfiguration.java
 
b/components-starter/camel-openai-starter/src/main/java/org/apache/camel/component/openai/springboot/OpenAIComponentConfiguration.java
index 1b76d2b0eff..a99a61e3f45 100644
--- 
a/components-starter/camel-openai-starter/src/main/java/org/apache/camel/component/openai/springboot/OpenAIComponentConfiguration.java
+++ 
b/components-starter/camel-openai-starter/src/main/java/org/apache/camel/component/openai/springboot/OpenAIComponentConfiguration.java
@@ -70,6 +70,10 @@ public class OpenAIComponentConfiguration
      * etc.
      */
     private Boolean autowiredEnabled = true;
+    /**
+     * Enable usage of global SSL context parameters
+     */
+    private Boolean useGlobalSslContextParameters = false;
 
     public String getApiKey() {
         return apiKey;
@@ -118,4 +122,13 @@ public class OpenAIComponentConfiguration
     public void setAutowiredEnabled(Boolean autowiredEnabled) {
         this.autowiredEnabled = autowiredEnabled;
     }
+
+    public Boolean getUseGlobalSslContextParameters() {
+        return useGlobalSslContextParameters;
+    }
+
+    public void setUseGlobalSslContextParameters(
+            Boolean useGlobalSslContextParameters) {
+        this.useGlobalSslContextParameters = useGlobalSslContextParameters;
+    }
 }
\ No newline at end of file
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index 068bb76948d..343bd0c4f72 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -275,12 +275,12 @@
       <dependency>
         <groupId>net.bytebuddy</groupId>
         <artifactId>byte-buddy</artifactId>
-        <version>1.18.7</version>
+        <version>1.18.8</version>
       </dependency>
       <dependency>
         <groupId>net.bytebuddy</groupId>
         <artifactId>byte-buddy-agent</artifactId>
-        <version>1.18.7</version>
+        <version>1.18.8</version>
       </dependency>
       <dependency>
         <groupId>org.apache.avro</groupId>

Reply via email to