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

commit 3d1c6b5af71fadb843bcd0c1dd3a08cc6167c8f3
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Mar 22 01:49:39 2022 +0000

    [create-pull-request] automated change
---
 .../camel/springboot/catalog/components/ehcache.json  | 10 ++++++++++
 .../catalog/components/elasticsearch-rest.json        | 10 ++++++++++
 .../camel/springboot/catalog/components/elsql.json    |  4 ++++
 .../springboot/catalog/components/etcd-keys.json      |  8 ++++++++
 .../springboot/catalog/components/etcd-stats.json     |  4 ++++
 .../springboot/catalog/components/etcd-watch.json     |  5 +++++
 .../camel/springboot/catalog/components/exec.json     | 11 +++++++++++
 .../camel/springboot/catalog/components/facebook.json |  3 +++
 .../springboot/catalog/components/file-watch.json     | 12 ++++++++++++
 .../camel/springboot/catalog/components/file.json     | 19 ++++++++++++++++++-
 .../camel/springboot/catalog/components/flatpack.json |  3 +++
 .../camel/springboot/catalog/components/flink.json    |  6 ++++++
 .../camel/springboot/catalog/components/fop.json      |  3 +++
 .../springboot/catalog/components/freemarker.json     |  5 +++++
 .../camel/springboot/catalog/components/ftp.json      | 14 +++++++++++++-
 .../camel/springboot/catalog/components/ftps.json     | 14 +++++++++++++-
 .../camel/springboot/catalog/components/sftp.json     | 14 +++++++++++++-
 17 files changed, 141 insertions(+), 4 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
index 9debdb6..a8840c0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ehcache.json
@@ -39,6 +39,16 @@
     "keyType": { "kind": "property", "displayName": "Key Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ehcache.EhcacheConfiguration", 
"configurationField": "configuration", "description": "The cache key type, 
default java.lang.Object" },
     "valueType": { "kind": "property", "displayName": "Value Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ehcache.EhcacheConfiguration", 
"configurationField": "configuration", "description": "The cache value type, 
default java.lang.Object" }
   },
+  "headers": {
+    "CamelEhcacheAction": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation to be performed on the cache, valid options 
are:\n\n* CLEAR\n* PUT\n* PUT_ALL\n* PUT_IF_ABSENT\n* GET\n* GET_ALL\n* 
REMOVE\n* REMOVE_ALL\n* REPLACE" },
+    "CamelEhcacheActionHasResult": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set to true if the action has a result" },
+    "CamelEhcacheActionSucceeded": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set to true if the action was successful" },
+    "CamelEhcacheKey": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The cache key used for an action" },
+    "CamelEhcacheKeys": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Set<Object>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A list of keys, used in\n\n* PUT_ALL\n* GET_ALL\n* 
REMOVE_ALL" },
+    "CamelEhcacheValue": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value to put in the cache or the result of an operation" },
+    "CamelEhcacheOldValue": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The old value associated to a key for actions like 
PUT_IF_ABSENT or the\nObject used for comparison for actions like REPLACE" },
+    "CamelEhcacheEventType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "EventType", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The type of event received" }
+  },
   "properties": {
     "cacheName": { "kind": "path", "displayName": "Cache Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "the cache name" },
     "cacheManager": { "kind": "parameter", "displayName": "Cache Manager", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.ehcache.CacheManager", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ehcache.EhcacheConfiguration", 
"configurationField": "configuration", "description": "The cache manager" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
index 9ec31bf..a10403f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elasticsearch-rest.json
@@ -36,6 +36,16 @@
     "password": { "kind": "property", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Password for authenticate" },
     "user": { "kind": "property", "displayName": "User", "group": "security", 
"label": "security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": true, 
"description": "Basic authenticate user" }
   },
+  "headers": {
+    "operation": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": 
"org.apache.camel.component.elasticsearch.ElasticsearchOperation", "enum": [ 
"Index", "Update", "Bulk", "BulkIndex", "GetById", "MultiGet", "MultiSearch", 
"Delete", "DeleteIndex", "Search", "Exists", "Ping" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
operation to perform" },
+    "indexId": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
id of the indexed document." },
+    "indexName": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
name of the index to act against" },
+    "waitForActiveShards": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The index creation waits for the write consistency 
number of shards to be available" },
+    "scrollKeepAliveMs": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The starting index of the response." },
+    "useScroll": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": "Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "Set 
to true to enable scroll usage" },
+    "size": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": "Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
size of the response." },
+    "from": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": "Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
starting index of the response." }
+  },
   "properties": {
     "clusterName": { "kind": "path", "displayName": "Cluster Name", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.elasticsearch.ElasticsearchConfiguration", 
"configurationField": "configuration", "description": "Name of the cluster" },
     "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 30000, "configurationClass": 
"org.apache.camel.component.elasticsearch.ElasticsearchConfiguration", 
"configurationField": "configuration", "description": "The time in ms to wait 
before connection will timeout." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elsql.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elsql.json
index 140f2a0..08da6d6 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elsql.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/elsql.json
@@ -30,6 +30,10 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "elSqlConfig": { "kind": "property", "displayName": "El Sql Config", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "com.opengamma.elsql.ElSqlConfig", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use a specific 
configured ElSqlConfig. It may be better to use the databaseVendor option 
instead." }
   },
+  "headers": {
+    "CamelSqlUpdateCount": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The number of rows updated for `update` operations, 
returned as an\n`Integer` object." },
+    "CamelSqlRowCount": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The number of rows returned for `select` operations, 
returned as an\n`Integer` object." }
+  },
   "properties": {
     "elsqlName": { "kind": "path", "displayName": "Elsql Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The name of the elsql to use (is NAMED 
in the elsql file)" },
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The resource file which contains the elsql SQL statements to 
use. You can specify multiple resources separated by comma. The resources are 
loaded on the classpath by default, you can prefix with file: to load from file 
system. Notice you can set thi [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
index dd703ec..1037738 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
@@ -35,6 +35,14 @@
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The user name to use for basic 
authentication." }
   },
+  "headers": {
+    "CamelEtcdAction": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The action to perform.\nSupported values:\n\n* set\n* 
get\n* delete" },
+    "CamelEtcdNamespace": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The namespace" },
+    "CamelEtcdPath": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The target path" },
+    "CamelEtcdTimeout": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Long or 
Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The timeout of the request in milliseconds" },
+    "CamelEtcdRecursive": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "To apply an action recursively." },
+    "CamelEtcdTtl": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "To set the lifespan of a key in milliseconds." }
+  },
   "properties": {
     "path": { "kind": "path", "displayName": "Path", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The path the endpoint refers to" },
     "recursive": { "kind": "parameter", "displayName": "Recursive", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To apply an action recursively." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
index 9555e93b..377b781 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
@@ -38,6 +38,10 @@
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The user name to use for basic 
authentication." }
   },
+  "headers": {
+    "CamelEtcdNamespace": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The namespace" },
+    "CamelEtcdPath": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
target path" }
+  },
   "properties": {
     "path": { "kind": "path", "displayName": "Path", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The path the endpoint refers to" },
     "recursive": { "kind": "parameter", "displayName": "Recursive", "group": 
"common", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To apply an action recursively." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
index 1256561..8d53538 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
@@ -36,6 +36,11 @@
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The user name to use for basic 
authentication." }
   },
+  "headers": {
+    "CamelEtcdNamespace": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The namespace" },
+    "CamelEtcdPath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The target path" },
+    "CamelEtcdTimeout": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Long or 
Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The timeout of the request in milliseconds" }
+  },
   "properties": {
     "path": { "kind": "path", "displayName": "Path", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The path the endpoint refers to" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
index c6a2b5e..8a475ad 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
@@ -25,6 +25,17 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelExecCommandExecutable": { "kind": "header", "displayName": "", 
"group": "in", "label": "in", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The name of the system command that will be executed. 
Overrides\n`executable` in the URI." },
+    "CamelExecCommandArgs": { "kind": "header", "displayName": "", "group": 
"in", "label": "in", "required": false, "javaType": "java.util.List<String> or 
String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Command-line argument(s) to pass to the 
executed process. The argument(s)\nis\/are used literally - no quoting is 
applied. Overrides any existing\n`args` in the URI." },
+    "CamelExecCommandOutFile": { "kind": "header", "displayName": "", "group": 
"in", "label": "in", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of a file, created by the executable, that should be 
considered\nas its output. Overrides any existing `outFile` in the URI." },
+    "CamelExecCommandWorkingDir": { "kind": "header", "displayName": "", 
"group": "in", "label": "in", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The directory in which the command should be executed. 
Overrides any\nexisting `workingDir` in the URI." },
+    "CamelExecCommandTimeout": { "kind": "header", "displayName": "", "group": 
"in", "label": "in", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timeout, in milliseconds, after which the executable should 
be\nterminated. Overrides any existing `timeout` in the URI." },
+    "CamelExecStderr": { "kind": "header", "displayName": "", "group": "out", 
"label": "out", "required": false, "javaType": "java.io.InputStream", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value of this header points to the standard error 
stream (stderr) of\nthe executable. If no stderr is written, the value is 
`null`." },
+    "CamelExecExitValue": { "kind": "header", "displayName": "", "group": 
"out", "label": "out", "required": false, "javaType": "int", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value of this header is the _exit value_ of the executable. 
Non-zero\nexit values typically indicate abnormal termination. Note that the 
exit\nvalue is OS-dependent." },
+    "CamelExecUseStderrOnEmptyStdout": { "kind": "header", "displayName": "", 
"group": "in", "label": "in", "required": false, "javaType": "boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Indicates that when `stdout` is empty, this component 
will populate the\nCamel Message Body with `stderr`. This behavior is disabled 
(`false`) by\ndefault." },
+    "CamelExecCommandLogLevel": { "kind": "header", "displayName": "", 
"group": "in", "label": "in", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Logging level to be used for commands during execution. 
The default value is DEBUG.\nPossible values are TRACE, DEBUG, INFO, WARN, 
ERROR or OFF (Values of LoggingLevel enum)" }
+  },
   "properties": {
     "executable": { "kind": "path", "displayName": "Executable", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the executable to be executed. The 
executable must not be empty or null." },
     "args": { "kind": "parameter", "displayName": "Args", "group": "producer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The arguments may be one or many whitespace-separated tokens." 
},
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
index 7b7f569..cce5b8b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/facebook.json
@@ -54,6 +54,9 @@
     "oAuthAuthorizationURL": { "kind": "property", "displayName": "OAuth 
Authorization URL", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 
"https:\/\/www.facebook.com\/dialog\/oauth", "configurationClass": 
"org.apache.camel.component.facebook.config.FacebookConfiguration", 
"configurationField": "configuration", "description": "OAuth authorization URL" 
},
     "oAuthPermissions": { "kind": "property", "displayName": "OAuth 
Permissions", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.facebook.config.FacebookConfiguration", 
"configurationField": "configuration", "description": "Default OAuth 
permissions. Comma separated permission names. See 
https:\/\/developers.facebook.c [...]
   },
+  "headers": {
+    "CamelFacebook.rawJSON": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The raw json" }
+  },
   "properties": {
     "methodName": { "kind": "path", "displayName": "Method Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "What operation to perform" },
     "achievementURL": { "kind": "parameter", "displayName": "Achievement URL", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.net.URL", "deprecated": false, "autowired": false, "secret": 
false, "configurationClass": 
"org.apache.camel.component.facebook.config.FacebookEndpointConfiguration", 
"configurationField": "configuration", "description": "The unique URL of the 
achievement" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
index df888a3..453e985 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file-watch.json
@@ -30,6 +30,18 @@
     "useFileHashing": { "kind": "property", "displayName": "Use File Hashing", 
"group": "consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Enables or disables file hashing 
to detect duplicate events. If you disable this, you can get some events 
multiple times on some platforms and JDKs. Check java.nio.file.WatchService 
limitations for your target plat [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFileEventType": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Type of event. Possible values: CREATE, DELETE, MODIFY." },
+    "CamelFileNameOnly": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Only the file name (the name with no leading paths)." },
+    "CamelFileAbsolute": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `boolean` option specifying whether the consumed file 
denotes an\nabsolute path or not. Should normally be `false` for relative 
paths.\nAbsolute paths should normally not be used but we added to the 
move\noption to allow moving files to absolute paths.  [...]
+    "CamelFileAbsolutePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The absolute path to the file. For relative files this path 
holds the\nrelative path instead." },
+    "CamelFilePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The file path. For relative files this is the starting 
directory + the\nrelative filename. For absolute files this is the absolute 
path." },
+    "CamelFileName": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Name of the consumed file as a relative file path with offset 
from the\nstarting directory configured on the endpoint." },
+    "CamelFileRelativePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The relative path." },
+    "CamelFileNameConsumed": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of the file that has been consumed" },
+    "CamelFileParent": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The parent path." },
+    "CamelFileLastModified": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "A `Long` value containing the last modified timestamp of the 
file." }
+  },
   "properties": {
     "path": { "kind": "path", "displayName": "Path", "group": "consumer", 
"label": "consumer", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Path of directory to consume events 
from." },
     "antInclude": { "kind": "parameter", "displayName": "Ant Include", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "**", "description": "ANT style pattern to 
match files. The file is matched against path relative to endpoint path. 
Pattern must be also relative (not starting with slash)" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
index b65234f..b649e1f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/file.json
@@ -26,6 +26,23 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFileLength": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `long` value containing the file size." },
+    "CamelFileLastModified": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `Long` value containing the last modified timestamp of 
the file." },
+    "CamelFileLocalWorkPath": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "File", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The local work path" },
+    "CamelFileNameOnly": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Only the file name (the name with no leading paths)." },
+    "CamelFileName": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(producer) Specifies the name of the file to write (relative to the 
endpoint\ndirectory). This name can be a `String`; a `String` with 
a\nxref:languages:file-language.adoc[File Language] or 
xref:languages:simple-language.adoc[Simple]\nexpression; or an Expressio [...]
+    "CamelFileNameConsumed": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The name of the file that has been consumed" },
+    "CamelFileAbsolute": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `boolean` option specifying whether the consumed file 
denotes an\nabsolute path or not. Should normally be `false` for relative 
paths.\nAbsolute paths should normally not be used but we added to the 
move\noption to allow moving files to absolute [...]
+    "CamelFileAbsolutePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The absolute path to the file. For relative files this 
path holds the\nrelative path instead." },
+    "CamelFileExtendedAttributes": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The extended attributes of the file" },
+    "CamelFileContentType": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The content type of the file" },
+    "CamelFilePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The file path. For relative files this is the starting 
directory + the\nrelative filename. For absolute files this is the absolute 
path." },
+    "CamelFileRelativePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The relative path." },
+    "CamelFileParent": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The parent path." },
+    "CamelFileNameProduced": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The actual absolute filepath (path + name) for the 
output file that was\nwritten. This header is set by Camel and its purpose is 
providing\nend-users with the name of the file that was written." },
+    "CamelOverruleFileName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Object", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Is used for overruling `CamelFileName` header and use 
the\nvalue instead (but only once, as the producer will remove this 
header\nafter writing the file). The value can be only be a String. Notice 
that\nif the option `fileName` has been configu [...]
+  },
   "properties": {
     "directoryName": { "kind": "path", "displayName": "Directory Name", 
"group": "common", "label": "", "required": true, "type": "string", "javaType": 
"java.io.File", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The starting directory" },
     "charset": { "kind": "parameter", "displayName": "Charset", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "This option is used to specify the encoding of the file. You 
can use this on the consumer, to specify the encodings of the files, which 
allow Camel to know the charset it should load the file content in case the 
file content is being accessed. Likewise  [...]
@@ -64,7 +81,7 @@
     "chmodDirectory": { "kind": "parameter", "displayName": "Chmod Directory", 
"group": "producer (advanced)", "label": "producer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Specify the directory 
permissions used when the producer creates missing directories, the chmod value 
must be between 000 and 777; If there is a leading digit like in 0755 we will 
ignore it." },
     "eagerDeleteTargetFile": { "kind": "parameter", "displayName": "Eager 
Delete Target File", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether or not to eagerly delete any 
existing target file. This option only applies when you use fileExists=Override 
and the tempFileName option as well. You can use this to disa [...]
     "forceWrites": { "kind": "parameter", "displayName": "Force Writes", 
"group": "producer (advanced)", "label": "producer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether to force syncing writes to the file system. You can turn this off if 
you do not want this level of guarantee, for example if writing to logs \/ 
audit logs etc; this would yield better performa [...]
-    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the Exchange.FILE_LAST_MODIFIED header to located the timestamp. 
This header can contain either a java.util.Da [...]
+    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the 
timestamp. This header can contain either a java.ut [...]
     "moveExistingFileStrategy": { "kind": "parameter", "displayName": "Move 
Existing File Strategy", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.file.strategy.FileMoveExistingStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Strategy (Custom Strategy) used to move file with special naming token to use 
when fileExist=Move is configured. By default, there is an  [...]
     "autoCreate": { "kind": "parameter", "displayName": "Auto Create", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Automatically create missing 
directories in the file's pathname. For the file consumer, that means creating 
the starting directory. For the file producer, it means the directory the files 
should be written to." },
     "bufferSize": { "kind": "parameter", "displayName": "Buffer Size", 
"group": "advanced", "label": "advanced", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 131072, "description": "Buffer size in bytes used for writing 
files (or in case of FTP for downloading and uploading files)." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
index 063b48b..bcbd71d 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flatpack.json
@@ -26,6 +26,9 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFlatpackCounter": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The current row index. For `splitRows=false` the counter 
is the total\nnumber of rows." }
+  },
   "properties": {
     "type": { "kind": "path", "displayName": "Type", "group": "common", 
"label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.flatpack.FlatpackType", "enum": [ "fixed", "delim" 
], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "delim", "description": "Whether to use fixed or 
delimiter" },
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "URL for loading the flatpack mapping 
file from classpath or file system" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
index 40a4907..bb3cf9a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/flink.json
@@ -28,6 +28,12 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFlinkDataSet": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The dataset" },
+    "CamelFlinkDataSetCallback": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": 
"org.apache.camel.component.flink.DataSetCallback", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
dataset callback" },
+    "CamelFlinkDataStream": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The data stream" },
+    "CamelFlinkDataStreamCallback": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": 
"org.apache.camel.component.flink.DataStreamCallback", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
data stream callback" }
+  },
   "properties": {
     "endpointType": { "kind": "path", "displayName": "Endpoint Type", "group": 
"producer", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.flink.EndpointType", "enum": [ "dataset", 
"datastream" ], "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Type of the endpoint (dataset, datastream)." },
     "collect": { "kind": "parameter", "displayName": "Collect", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Indicates if results should be collected 
or counted." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
index bb87e5a..b1eeb6e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/fop.json
@@ -25,6 +25,9 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFop.Output.Format": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The output format" }
+  },
   "properties": {
     "outputType": { "kind": "path", "displayName": "Output Type", "group": 
"producer", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.fop.FopOutputType", "enum": [ "pdf", "ps", "pcl", 
"png", "jpeg", "svg", "xml", "mif", "rtf", "txt" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
primary output format is PDF but other output formats are also supported." },
     "fopFactory": { "kind": "parameter", "displayName": "Fop Factory", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.fop.apps.FopFactory", "deprecated": false, "autowired": 
false, "secret": false, "description": "Allows to use a custom configured or 
implementation of org.apache.fop.apps.FopFactory." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
index 6182f3d..bff0225 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/freemarker.json
@@ -29,6 +29,11 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "freemarker.template.Configuration", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use an existing 
freemarker.template.Configuration instance as the configuration." }
   },
+  "headers": {
+    "CamelFreemarkerResourceUri": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A URI for the template resource to use instead of the 
endpoint\nconfigured." },
+    "CamelFreemarkerTemplate": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The template to use instead of the endpoint configured." },
+    "CamelFreemarkerDataModel": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Object", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The data model" }
+  },
   "properties": {
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Path to the resource. You can prefix 
with: classpath, file, http, ref, or bean. classpath, file and http loads the 
resource using these protocols (classpath is default). ref will lookup the 
resource in the registry. bean will [...]
     "allowContextMapAll": { "kind": "parameter", "displayName": "Allow Context 
Map All", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Sets whether the 
context map should allow access to all details. By default only the message 
body and headers can be accessed. This option can be enabled for full access to 
the current Exchange and CamelContext. [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
index 201c41f..2e880d1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftp.json
@@ -28,6 +28,18 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFileLength": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `long` value containing the file size." },
+    "CamelFileLastModified": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `Long` value containing the last modified timestamp of 
the file." },
+    "CamelFileName": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Specifies the output file name (relative to the endpoint directory) to\nbe 
used for the output message when sending to the endpoint. If this is\nnot 
present and no expression either, then a generated message ID is\nused as the 
filename instead." },
+    "CamelFileNameOnly": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Only the file name (the name with no leading paths)." },
+    "CamelFileParent": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The parent path." },
+    "CamelRemoteFileInputStream": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"java.io.InputStream", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The remote file input stream." },
+    "CamelFileLocalWorkPath": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Path to the local work file, if local work directory is used." 
},
+    "CamelFtpReplyCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "int", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The FTP client reply code" },
+    "CamelFtpReplyString": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The FTP client reply string" },
+    "CamelFileHost": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
remote hostname." }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpConfiguration", 
"configurationField": "configuration", "description": "Hostname of the FTP 
server" },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpConfiguration", 
"configurationField": "configuration", "description": "Port of the FTP server" 
},
@@ -75,7 +87,7 @@
     "chmod": { "kind": "parameter", "displayName": "Chmod", "group": "producer 
(advanced)", "label": "producer,advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpConfiguration", 
"configurationField": "configuration", "description": "Allows you to set chmod 
on the stored file. For example chmod=640." },
     "disconnectOnBatchComplete": { "kind": "parameter", "displayName": 
"Disconnect On Batch Complete", "group": "producer (advanced)", "label": 
"producer,advanced", "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 a Batch upload is complete. disconnectOnBatchComplete 
will only disconnect the current connection to the  [...]
     "eagerDeleteTargetFile": { "kind": "parameter", "displayName": "Eager 
Delete Target File", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether or not to eagerly delete any 
existing target file. This option only applies when you use fileExists=Override 
and the tempFileName option as well. You can use this to disa [...]
-    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the Exchange.FILE_LAST_MODIFIED header to located the timestamp. 
This header can contain either a java.util.Da [...]
+    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the 
timestamp. This header can contain either a java.ut [...]
     "moveExistingFileStrategy": { "kind": "parameter", "displayName": "Move 
Existing File Strategy", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.file.strategy.FileMoveExistingStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Strategy (Custom Strategy) used to move file with special naming token to use 
when fileExist=Move is configured. By default, there is an  [...]
     "sendNoop": { "kind": "parameter", "displayName": "Send Noop", "group": 
"producer (advanced)", "label": "producer,advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.file.remote.FtpConfiguration", 
"configurationField": "configuration", "description": "Whether to send a noop 
command as a pre-write check before uploading files to the FTP  [...]
     "activePortRange": { "kind": "parameter", "displayName": "Active Port 
Range", "group": "advanced", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpConfiguration", 
"configurationField": "configuration", "description": "Set the client side port 
range in active mode. The syntax is: minPort-maxPort Both port numbers are 
inclu [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
index 8945850..efce9da 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ftps.json
@@ -29,6 +29,18 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." }
   },
+  "headers": {
+    "CamelFileLength": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `long` value containing the file size." },
+    "CamelFileLastModified": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `Long` value containing the last modified timestamp of 
the file." },
+    "CamelFileName": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Specifies the output file name (relative to the endpoint directory) to\nbe 
used for the output message when sending to the endpoint. If this is\nnot 
present and no expression either, then a generated message ID is\nused as the 
filename instead." },
+    "CamelFileNameOnly": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Only the file name (the name with no leading paths)." },
+    "CamelFileParent": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The parent path." },
+    "CamelRemoteFileInputStream": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"java.io.InputStream", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The remote file input stream." },
+    "CamelFileLocalWorkPath": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Path to the local work file, if local work directory is used." 
},
+    "CamelFtpReplyCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "int", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The FTP client reply code" },
+    "CamelFtpReplyString": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The FTP client reply string" },
+    "CamelFileHost": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
remote hostname." }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpsConfiguration", 
"configurationField": "configuration", "description": "Hostname of the FTP 
server" },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpsConfiguration", 
"configurationField": "configuration", "description": "Port of the FTP server" 
},
@@ -76,7 +88,7 @@
     "chmod": { "kind": "parameter", "displayName": "Chmod", "group": "producer 
(advanced)", "label": "producer,advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpsConfiguration", 
"configurationField": "configuration", "description": "Allows you to set chmod 
on the stored file. For example chmod=640." },
     "disconnectOnBatchComplete": { "kind": "parameter", "displayName": 
"Disconnect On Batch Complete", "group": "producer (advanced)", "label": 
"producer,advanced", "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 a Batch upload is complete. disconnectOnBatchComplete 
will only disconnect the current connection to the  [...]
     "eagerDeleteTargetFile": { "kind": "parameter", "displayName": "Eager 
Delete Target File", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether or not to eagerly delete any 
existing target file. This option only applies when you use fileExists=Override 
and the tempFileName option as well. You can use this to disa [...]
-    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the Exchange.FILE_LAST_MODIFIED header to located the timestamp. 
This header can contain either a java.util.Da [...]
+    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the 
timestamp. This header can contain either a java.ut [...]
     "moveExistingFileStrategy": { "kind": "parameter", "displayName": "Move 
Existing File Strategy", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.file.strategy.FileMoveExistingStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Strategy (Custom Strategy) used to move file with special naming token to use 
when fileExist=Move is configured. By default, there is an  [...]
     "sendNoop": { "kind": "parameter", "displayName": "Send Noop", "group": 
"producer (advanced)", "label": "producer,advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.file.remote.FtpsConfiguration", 
"configurationField": "configuration", "description": "Whether to send a noop 
command as a pre-write check before uploading files to the FTP [...]
     "activePortRange": { "kind": "parameter", "displayName": "Active Port 
Range", "group": "advanced", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.FtpsConfiguration", 
"configurationField": "configuration", "description": "Set the client side port 
range in active mode. The syntax is: minPort-maxPort Both port numbers are incl 
[...]
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 4afb3c3..2cfb9a0 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
@@ -27,6 +27,18 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelFileLength": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `long` value containing the file size." },
+    "CamelFileLastModified": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A `Long` value containing the last modified timestamp of 
the file." },
+    "CamelFileName": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Specifies the output file name (relative to the endpoint directory) to\nbe 
used for the output message when sending to the endpoint. If this is\nnot 
present and no expression either, then a generated message ID is\nused as the 
filename instead." },
+    "CamelFileNameOnly": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Only the file name (the name with no leading paths)." },
+    "CamelFileParent": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The parent path." },
+    "CamelRemoteFileInputStream": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"java.io.InputStream", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The remote file input stream." },
+    "CamelFileLocalWorkPath": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Path to the local work file, if local work directory is used." 
},
+    "CamelFtpReplyCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "int", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The FTP client reply code" },
+    "CamelFtpReplyString": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The FTP client reply string" },
+    "CamelFileHost": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
remote hostname." }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Hostname of the FTP 
server" },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.file.remote.SftpConfiguration", 
"configurationField": "configuration", "description": "Port of the FTP server" 
},
@@ -71,7 +83,7 @@
     "chmodDirectory": { "kind": "parameter", "displayName": "Chmod Directory", 
"group": "producer (advanced)", "label": "producer,advanced", "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": "Allows you to set chmod 
during path creation. For example chmod=640." },
     "disconnectOnBatchComplete": { "kind": "parameter", "displayName": 
"Disconnect On Batch Complete", "group": "producer (advanced)", "label": 
"producer,advanced", "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 a Batch upload is complete. disconnectOnBatchComplete 
will only disconnect the current connection to the  [...]
     "eagerDeleteTargetFile": { "kind": "parameter", "displayName": "Eager 
Delete Target File", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether or not to eagerly delete any 
existing target file. This option only applies when you use fileExists=Override 
and the tempFileName option as well. You can use this to disa [...]
-    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the Exchange.FILE_LAST_MODIFIED header to located the timestamp. 
This header can contain either a java.util.Da [...]
+    "keepLastModified": { "kind": "parameter", "displayName": "Keep Last 
Modified", "group": "producer (advanced)", "label": "producer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Will keep the last modified timestamp from the source file (if 
any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the 
timestamp. This header can contain either a java.ut [...]
     "moveExistingFileStrategy": { "kind": "parameter", "displayName": "Move 
Existing File Strategy", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.file.strategy.FileMoveExistingStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Strategy (Custom Strategy) used to move file with special naming token to use 
when fileExist=Move is configured. By default, there is an  [...]
     "sendNoop": { "kind": "parameter", "displayName": "Send Noop", "group": 
"producer (advanced)", "label": "producer,advanced", "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": "Whether to send a noop 
command as a pre-write check before uploading files to the FTP [...]
     "autoCreate": { "kind": "parameter", "displayName": "Auto Create", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Automatically create missing 
directories in the file's pathname. For the file consumer, that means creating 
the starting directory. For the file producer, it means the directory the files 
should be written to." },

Reply via email to