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

davsclaus 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 0faae936ad1 Regen
0faae936ad1 is described below

commit 0faae936ad1dd664aec35c5536da3d6772b90f9a
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Oct 20 22:24:39 2026 +0200

    Regen
---
 .../catalog/components/google-storage.json         |  10 +-
 .../camel/springboot/catalog/components/pqc.json   |   4 +-
 .../springboot/catalog/components/thrift.json      |  19 ++--
 .../camel/springboot/catalog/dataformats/gson.json |   5 +-
 .../springboot/catalog/dataformats/jackson.json    |   2 +-
 .../springboot/catalog/dataformats/jsonb.json      |   3 +-
 .../camel/springboot/catalog/dataformats/toon.json |   5 +-
 .../springboot/catalog/dev-consoles.properties     |   1 +
 .../springboot/catalog/dev-consoles/body-type.json | 108 +++++++++++++++++++++
 .../springboot/catalog/dev-consoles/processor.json |  14 +++
 .../catalog/dev-consoles/route-structure.json      |  14 +++
 .../springboot/catalog/dev-consoles/route.json     |  22 +++++
 .../src/main/docs/google-storage.json              |  19 ++++
 .../GoogleCloudStorageComponentConfiguration.java  |  49 ++++++++++
 .../camel-gson-starter/src/main/docs/gson.json     |   7 ++
 .../springboot/GsonDataFormatConfiguration.java    |  15 +++
 .../src/main/docs/jackson.json                     |   2 +-
 .../springboot/JacksonDataFormatConfiguration.java |   5 +-
 .../src/main/docs/jackson3.json                    |   2 +-
 .../springboot/JacksonDataFormatConfiguration.java |   5 +-
 .../camel-jsonb-starter/src/main/docs/jsonb.json   |   7 ++
 .../springboot/JsonbDataFormatConfiguration.java   |  15 +++
 .../camel-pqc-starter/src/main/docs/pqc.json       |   2 +-
 .../pqc/springboot/PQCComponentConfiguration.java  |   5 +-
 .../camel-toon-starter/src/main/docs/toon.json     |   9 +-
 .../springboot/ToonDataFormatConfiguration.java    |  17 +---
 .../ROOT/pages/starters/google-storage.adoc        |   5 +-
 .../modules/ROOT/pages/starters/gson.adoc          |   3 +-
 .../modules/ROOT/pages/starters/jackson.adoc       |   2 +-
 .../modules/ROOT/pages/starters/jackson3.adoc      |   2 +-
 .../modules/ROOT/pages/starters/jsonb.adoc         |   3 +-
 .../modules/ROOT/pages/starters/pqc.adoc           |   2 +-
 .../modules/ROOT/pages/starters/toon.adoc          |   5 +-
 tooling/camel-spring-boot-dependencies/pom.xml     |  62 ++++++------
 34 files changed, 358 insertions(+), 92 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
index 682353d257a..2dcb3127b88 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-storage.json
@@ -44,7 +44,10 @@
     "operation": { "index": 17, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.google.storage.GoogleCloudStorageOperations", 
"enum": [ "copyObject", "listObjects", "deleteObject", "deleteBucket", 
"listBuckets", "getObject", "createDownloadLink" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.google.storage.Goo [...]
     "autowiredEnabled": { "index": 18, "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  [...]
     "healthCheckConsumerEnabled": { "index": 19, "kind": "property", 
"displayName": "Health Check Consumer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all consumer based health checks 
from this component" },
-    "healthCheckProducerEnabled": { "index": 20, "kind": "property", 
"displayName": "Health Check Producer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all producer based health checks 
from this component. Notice: Camel has by default disabled all producer based 
health-checks. You can turn on produce [...]
+    "healthCheckProducerEnabled": { "index": 20, "kind": "property", 
"displayName": "Health Check Producer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all producer based health checks 
from this component. Notice: Camel has by default disabled all producer based 
health-checks. You can turn on produce [...]
+    "impersonatedServiceAccount": { "index": 21, "kind": "property", 
"displayName": "Impersonated Service Account", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration", 
"configurationField": "configuration", "description": "The email of a service 
account to impersonate with th [...]
+    "useWorkloadIdentityFederation": { "index": 22, "kind": "property", 
"displayName": "Use Workload Identity Federation", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration", 
"configurationField": "configuration", "description": "Whether to authenticate 
with Wo [...]
+    "workloadIdentityConfig": { "index": 23, "kind": "property", 
"displayName": "Workload Identity Config", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration", 
"configurationField": "configuration", "description": "The Workload Identity 
Federation credential configuration fil [...]
   },
   "headers": {
     "CamelGoogleCloudStorageOperation": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": 
"org.apache.camel.component.google.storage.GoogleCloudStorageOperations", 
"enum": [ "copyObject", "listObjects", "deleteObject", "deleteBucket", 
"listBuckets", "getObject", "createDownloadLink" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
operation to perform.", "const [...]
@@ -112,6 +115,9 @@
     "schedulerProperties": { "index": 32, "kind": "parameter", "displayName": 
"Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure additional properties when using a custom 
scheduler or any of the Quartz, Spring based scheduler. This i [...]
     "startScheduler": { "index": 33, "kind": "parameter", "displayName": 
"Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Whether the scheduler should be auto started." },
     "timeUnit": { "index": 34, "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": 35, "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." }
+    "useFixedDelay": { "index": 35, "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." },
+    "impersonatedServiceAccount": { "index": 36, "kind": "parameter", 
"displayName": "Impersonated Service Account", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration", 
"configurationField": "configuration", "description": "The email of a service 
account to impersonate with t [...]
+    "useWorkloadIdentityFederation": { "index": 37, "kind": "parameter", 
"displayName": "Use Workload Identity Federation", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration", 
"configurationField": "configuration", "description": "Whether to authenticate 
with W [...]
+    "workloadIdentityConfig": { "index": 38, "kind": "parameter", 
"displayName": "Workload Identity Config", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.google.storage.GoogleCloudStorageConfiguration", 
"configurationField": "configuration", "description": "The Workload Identity 
Federation credential configuration fi [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pqc.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pqc.json
index 65e4e192504..2ea5cce7a34 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pqc.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pqc.json
@@ -45,7 +45,7 @@
     "keyRotationSchedulerEnabled": { "index": 18, "kind": "property", 
"displayName": "Key Rotation Scheduler Enabled", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Whether to start an automated background key rotation 
scheduler for this component. Requires keyLifecycleManager to be set. The 
scheduler periodically rotates keys that exce [...]
     "keyStore": { "index": 19, "kind": "property", "displayName": "Key Store", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "java.security.KeyStore", "deprecated": false, "deprecationNote": 
"", "autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "A KeyStore where we could get Cryptographic 
material" },
     "keyStorePassword": { "index": 20, "kind": "property", "displayName": "Key 
Store Password", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "security": 
"secret", "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "The KeyStore password to use in combination 
with KeySto [...]
-    "parameterSpec": { "index": 21, "kind": "property", "displayName": 
"Parameter Spec", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.pqc.PQCConfiguration", 
"configurationField": "configuration", "description": "The NIST parameter set 
(security level) to use for the configured signature or key  [...]
+    "parameterSpec": { "index": 21, "kind": "property", "displayName": 
"Parameter Spec", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.pqc.PQCConfiguration", 
"configurationField": "configuration", "description": "The NIST parameter set 
(security level) to use for the configured signature or key  [...]
     "signatureAlgorithm": { "index": 22, "kind": "property", "displayName": 
"Signature Algorithm", "group": "advanced", "label": "advanced", "required": 
false, "type": "enum", "javaType": "java.lang.String", "enum": [ "MLDSA", 
"SLHDSA", "LMS", "HSS", "XMSS", "XMSSMT", "DILITHIUM", "FALCON", "SNOVA", 
"MAYO", "SPHINCSPLUS" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurati [...]
     "signer": { "index": 23, "kind": "property", "displayName": "Signer", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "java.security.Signature", "deprecated": false, "deprecationNote": 
"", "autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "The Signer to be used" },
     "statefulKeyWarningThreshold": { "index": 24, "kind": "property", 
"displayName": "Stateful Key Warning Threshold", "group": "advanced", "label": 
"advanced", "required": false, "type": "number", "javaType": "double", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": 0.1, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "The warning threshold for stateful key exh 
[...]
@@ -98,7 +98,7 @@
     "keyPairAlias": { "index": 13, "kind": "parameter", "displayName": "Key 
Pair Alias", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.pqc.PQCConfiguration", 
"configurationField": "configuration", "description": "A KeyPair alias to use 
in combination with KeyStore parameter" },
     "keyStore": { "index": 14, "kind": "parameter", "displayName": "Key 
Store", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "java.security.KeyStore", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.pqc.PQCConfiguration", 
"configurationField": "configuration", "description": "A KeyStore where we 
could get Cryptographic material" },
     "keyStorePassword": { "index": 15, "kind": "parameter", "displayName": 
"Key Store Password", "group": "advanced", "label": "advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "security": 
"secret", "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "The KeyStore password to use in combination 
with KeySt [...]
-    "parameterSpec": { "index": 16, "kind": "parameter", "displayName": 
"Parameter Spec", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.pqc.PQCConfiguration", 
"configurationField": "configuration", "description": "The NIST parameter set 
(security level) to use for the configured signature or key [...]
+    "parameterSpec": { "index": 16, "kind": "parameter", "displayName": 
"Parameter Spec", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.pqc.PQCConfiguration", 
"configurationField": "configuration", "description": "The NIST parameter set 
(security level) to use for the configured signature or key [...]
     "signatureAlgorithm": { "index": 17, "kind": "parameter", "displayName": 
"Signature Algorithm", "group": "advanced", "label": "advanced", "required": 
false, "type": "enum", "javaType": "java.lang.String", "enum": [ "MLDSA", 
"SLHDSA", "LMS", "HSS", "XMSS", "XMSSMT", "DILITHIUM", "FALCON", "SNOVA", 
"MAYO", "SPHINCSPLUS" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurat [...]
     "signer": { "index": 18, "kind": "parameter", "displayName": "Signer", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "java.security.Signature", "deprecated": false, "deprecationNote": 
"", "autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "The Signer to be used" },
     "statefulKeyWarningThreshold": { "index": 19, "kind": "parameter", 
"displayName": "Stateful Key Warning Threshold", "group": "advanced", "label": 
"advanced", "required": false, "type": "number", "javaType": "double", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": 0.1, "configurationClass": 
"org.apache.camel.component.pqc.PQCConfiguration", "configurationField": 
"configuration", "description": "The warning threshold for stateful key ex [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
index 0ee2363b701..87524415e46 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
@@ -40,14 +40,15 @@
     "exchangeProtocol": { "index": 4, "kind": "parameter", "displayName": 
"Exchange Protocol", "group": "common", "label": "", "required": false, "type": 
"enum", "javaType": "org.apache.camel.component.thrift.ThriftExchangeProtocol", 
"enum": [ "BINARY", "JSON", "SJSON", "COMPACT" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "BINARY", 
"configurationClass": "org.apache.camel.component.thrift.ThriftConfiguration", 
"configurationField": "configuration", "descr [...]
     "clientTimeout": { "index": 5, "kind": "parameter", "displayName": "Client 
Timeout", "group": "consumer", "label": "consumer", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "Client timeout for consumers" },
     "maxPoolSize": { "index": 6, "kind": "parameter", "displayName": "Max Pool 
Size", "group": "consumer", "label": "consumer", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "The Thrift server consumer max thread pool 
size" },
-    "poolSize": { "index": 7, "kind": "parameter", "displayName": "Pool Size", 
"group": "consumer", "label": "consumer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 1, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "The Thrift server consumer initial thread pool 
size" },
-    "bridgeErrorHandler": { "index": 8, "kind": "parameter", "displayName": 
"Bridge Error Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions (if possible) occurred 
while the Camel consumer is trying to pickup incoming  [...]
-    "exceptionHandler": { "index": 9, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By def [...]
-    "exchangePattern": { "index": 10, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
-    "method": { "index": 11, "kind": "parameter", "displayName": "Method", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "The Thrift invoked method name" },
-    "lazyStartProducer": { "index": 12, "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 [...]
-    "synchronous": { "index": 13, "kind": "parameter", "displayName": 
"Synchronous", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "Sets whether 
synchronous processing should be strictly used" },
-    "negotiationType": { "index": 14, "kind": "parameter", "displayName": 
"Negotiation Type", "group": "security", "label": "security", "required": 
false, "type": "enum", "javaType": 
"org.apache.camel.component.thrift.ThriftNegotiationType", "enum": [ 
"PLAINTEXT", "SSL", "SASL" ], "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "PLAINTEXT", "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "desc [...]
-    "sslParameters": { "index": 15, "kind": "parameter", "displayName": "Ssl 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "Configuration parameters for SSL\/TLS security 
negotiation" }
+    "muteException": { "index": 7, "kind": "parameter", "displayName": "Mute 
Exception", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "If enabled and an Exchange failed processing 
on the consumer side, the Thrift client r [...]
+    "poolSize": { "index": 8, "kind": "parameter", "displayName": "Pool Size", 
"group": "consumer", "label": "consumer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 1, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "The Thrift server consumer initial thread pool 
size" },
+    "bridgeErrorHandler": { "index": 9, "kind": "parameter", "displayName": 
"Bridge Error Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions (if possible) occurred 
while the Camel consumer is trying to pickup incoming  [...]
+    "exceptionHandler": { "index": 10, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
+    "exchangePattern": { "index": 11, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
+    "method": { "index": 12, "kind": "parameter", "displayName": "Method", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "The Thrift invoked method name" },
+    "lazyStartProducer": { "index": 13, "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 [...]
+    "synchronous": { "index": 14, "kind": "parameter", "displayName": 
"Synchronous", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "Sets whether 
synchronous processing should be strictly used" },
+    "negotiationType": { "index": 15, "kind": "parameter", "displayName": 
"Negotiation Type", "group": "security", "label": "security", "required": 
false, "type": "enum", "javaType": 
"org.apache.camel.component.thrift.ThriftNegotiationType", "enum": [ 
"PLAINTEXT", "SSL", "SASL" ], "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "PLAINTEXT", "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "desc [...]
+    "sslParameters": { "index": 16, "kind": "parameter", "displayName": "Ssl 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "Configuration parameters for SSL\/TLS security 
negotiation" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
index 222509ce79c..b7a0dcf1a5d 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/gson.json
@@ -18,7 +18,8 @@
   "properties": {
     "prettyPrint": { "index": 0, "kind": "attribute", "displayName": "Pretty 
Print", "group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To enable pretty printing output nicely 
formatted. Is by default false." },
     "unmarshalType": { "index": 1, "kind": "attribute", "displayName": 
"Unmarshal Type", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Class name of the java type to use when 
unmarshalling." },
-    "contentTypeHeader": { "index": 2, "kind": "attribute", "displayName": 
"Content Type Header", "group": "common", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether the data format 
should set the Content-Type header with the type from the data format. For 
example application\/xml for data formats marshalling to XML, or 
application\/json for data formats marshalli [...]
-    "dateFormatPattern": { "index": 3, "kind": "attribute", "displayName": 
"Date Format Pattern", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "To configure the date format while marshall or 
unmarshall Date fields in JSON using Gson" }
+    "allowUnmarshallType": { "index": 2, "kind": "attribute", "displayName": 
"Allow Unmarshall Type", "group": "common", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If enabled then 
Jackson, Gson or JSON-B is allowed to attempt to use the 
CamelJacksonUnmarshalType, CamelGsonUnmarshalType or CamelJsonbUnmarshallType 
header during the unmarshalling. This should only be [...]
+    "contentTypeHeader": { "index": 3, "kind": "attribute", "displayName": 
"Content Type Header", "group": "common", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether the data format 
should set the Content-Type header with the type from the data format. For 
example application\/xml for data formats marshalling to XML, or 
application\/json for data formats marshalli [...]
+    "dateFormatPattern": { "index": 4, "kind": "attribute", "displayName": 
"Date Format Pattern", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "To configure the date format while marshall or 
unmarshall Date fields in JSON using Gson" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
index 528ec15902d..4c56be1807a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jackson.json
@@ -32,7 +32,7 @@
     "moduleRefs": { "index": 13, "kind": "attribute", "displayName": "Module 
Refs", "group": "advanced", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use custom Jackson modules referred 
from the Camel registry. Multiple modules can be separated by comma." },
     "enableFeatures": { "index": 14, "kind": "attribute", "displayName": 
"Enable Features", "group": "advanced", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set of features to enable 
on the Jackson com.fasterxml.jackson.databind.ObjectMapper. Multiple features 
can be separated by comma. When using Jackson 3, a feature can be qualified 
with its enum class name (e.g. Seri [...]
     "disableFeatures": { "index": 15, "kind": "attribute", "displayName": 
"Disable Features", "group": "advanced", "label": "advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Set of features to disable 
on the Jackson com.fasterxml.jackson.databind.ObjectMapper. Multiple features 
can be separated by comma. When using Jackson 3, a feature can be qualified 
with its enum class name (e.g. S [...]
-    "allowUnmarshallType": { "index": 16, "kind": "attribute", "displayName": 
"Allow Unmarshall Type", "group": "common", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If enabled then 
Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header 
during the unmarshalling. This should only be enabled when desired to be used." 
},
+    "allowUnmarshallType": { "index": 16, "kind": "attribute", "displayName": 
"Allow Unmarshall Type", "group": "common", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If enabled then 
Jackson, Gson or JSON-B is allowed to attempt to use the 
CamelJacksonUnmarshalType, CamelGsonUnmarshalType or CamelJsonbUnmarshallType 
header during the unmarshalling. This should only b [...]
     "timezone": { "index": 17, "kind": "attribute", "displayName": "Timezone", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "If set then Jackson will use the Timezone when 
marshalling\/unmarshalling." },
     "schemaResolver": { "index": 18, "kind": "attribute", "displayName": 
"Schema Resolver", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.jackson.SchemaResolver", "deprecated": false, 
"autowired": false, "secret": false, "description": "Optional schema resolver 
used to lookup schemas for the data in transit." },
     "autoDiscoverSchemaResolver": { "index": 19, "kind": "attribute", 
"displayName": "Auto Discover Schema Resolver", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "When not disabled, the SchemaResolver 
will be looked up into the registry." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
index bbf9e011515..1cfd0764cfc 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jsonb.json
@@ -18,6 +18,7 @@
   "properties": {
     "objectMapper": { "index": 0, "kind": "attribute", "displayName": "Jsonb 
instance", "group": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Lookup and use the existing Jsonb instance with the given id." 
},
     "prettyPrint": { "index": 1, "kind": "attribute", "displayName": "Pretty 
Print", "group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To enable pretty printing output nicely 
formatted. Is by default false." },
-    "unmarshalType": { "index": 2, "kind": "attribute", "displayName": 
"Unmarshal Type", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Class name of the java type to use when 
unmarshalling." }
+    "unmarshalType": { "index": 2, "kind": "attribute", "displayName": 
"Unmarshal Type", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Class name of the java type to use when 
unmarshalling." },
+    "allowUnmarshallType": { "index": 3, "kind": "attribute", "displayName": 
"Allow Unmarshall Type", "group": "common", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "If enabled then 
Jackson, Gson or JSON-B is allowed to attempt to use the 
CamelJacksonUnmarshalType, CamelGsonUnmarshalType or CamelJsonbUnmarshallType 
header during the unmarshalling. This should only be [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/toon.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/toon.json
index 0fd9fd1a229..58251fbf91e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/toon.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/toon.json
@@ -19,8 +19,7 @@
     "id": { "index": 0, "kind": "attribute", "displayName": "Id", "group": 
"common", "required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
id of this node" },
     "indent": { "index": 1, "kind": "attribute", "displayName": "Indent", 
"group": "common", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 2, "description": "Number of spaces per indentation level." },
     "delimiter": { "index": 2, "kind": "attribute", "displayName": 
"Delimiter", "group": "common", "required": false, "type": "enum", "javaType": 
"java.lang.String", "enum": [ "COMMA", "TAB", "PIPE" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "COMMA", "description": 
"Delimiter used for tabular array rows and inline primitive arrays." },
-    "lengthMarker": { "index": 3, "kind": "attribute", "displayName": "Length 
Marker", "group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to prefix array lengths with a 
hash marker so arrays render as hash-prefixed lengths instead of plain 
lengths." },
-    "strict": { "index": 4, "kind": "attribute", "displayName": "Strict", 
"group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether to enable strict validation when 
unmarshalling TOON. When false, JToon uses best-effort parsing." },
-    "contentTypeHeader": { "index": 5, "kind": "attribute", "displayName": 
"Content Type Header", "group": "common", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether the data format 
should set the Content-Type header to text\/toon when marshalling." }
+    "strict": { "index": 3, "kind": "attribute", "displayName": "Strict", 
"group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether to enable strict validation when 
unmarshalling TOON. When false, the decoder applies the non-strict recoveries 
of the TOON specification, such as accepting an array whose length differs from 
the declared length; other malfor [...]
+    "contentTypeHeader": { "index": 4, "kind": "attribute", "displayName": 
"Content Type Header", "group": "common", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether the data format 
should set the Content-Type header to text\/toon when marshalling." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
index 5a1de654eb7..cbc2f223de6 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
@@ -5,6 +5,7 @@ aws2-s3
 azure-secrets
 bean
 blocked
+body-type
 browse
 circuit-breaker
 consumer
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/body-type.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/body-type.json
new file mode 100644
index 00000000000..5db45625a1d
--- /dev/null
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/body-type.json
@@ -0,0 +1,108 @@
+{
+  "console": {
+    "kind": "console",
+    "group": "camel",
+    "name": "body-type",
+    "title": "Body Type",
+    "description": "The body types each step of the routes has been reached 
with",
+    "deprecated": false,
+    "readOnly": true,
+    "javaType": "org.apache.camel.impl.console.BodyTypeDevConsole",
+    "groupId": "org.apache.camel.springboot",
+    "artifactId": "camel-console-starter",
+    "version": "4.24.0-SNAPSHOT"
+  },
+  "options": {
+    "filter": {
+      "index": 0,
+      "kind": "option",
+      "displayName": "Filter",
+      "group": "query",
+      "label": "query",
+      "required": false,
+      "type": "string",
+      "javaType": "java.lang.String",
+      "deprecated": false,
+      "autowired": false,
+      "secret": false,
+      "description": "Filters the routes matching by route id, route uri, and 
source location"
+    },
+    "varied": {
+      "index": 1,
+      "kind": "option",
+      "displayName": "Varied",
+      "group": "query",
+      "label": "query",
+      "required": false,
+      "type": "boolean",
+      "javaType": "java.lang.Boolean",
+      "deprecated": false,
+      "autowired": false,
+      "secret": false,
+      "defaultValue": false,
+      "description": "Whether to include only the steps that have been reached 
with more than one body type"
+    }
+  },
+  "response": {
+    "type": "object",
+    "properties": {
+      "routes": {
+        "type": "array",
+        "items": {
+          "type": "object",
+          "properties": {
+            "routeId": {
+              "type": "string",
+              "description": "The route ID"
+            },
+            "source": {
+              "type": "string",
+              "description": "The source location (only present when known)"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "type": "object",
+                "properties": {
+                  "id": {
+                    "type": "string",
+                    "description": "The processor ID"
+                  },
+                  "type": {
+                    "type": "string",
+                    "description": "The processor type"
+                  },
+                  "line": {
+                    "type": "integer",
+                    "description": "The source line number (only present when 
known)"
+                  },
+                  "code": {
+                    "type": "string",
+                    "description": "The code representation of this processor"
+                  },
+                  "bodyTypes": {
+                    "type": "array",
+                    "items": {
+                      "type": "string"
+                    },
+                    "description": "The body types this processor has been 
reached with, across the messages, in the order first seen: more than one means 
the type varied"
+                  },
+                  "bodyKinds": {
+                    "type": "array",
+                    "items": {
+                      "type": "string"
+                    },
+                    "description": "The kinds of the bodies this processor has 
been reached with: null, payload (text, bytes, a stream or a file), data (a Map 
or an object) or collection (a List, a Set, an array, or an iterator). More 
than one means the step needs attention"
+                  }
+                }
+              },
+              "description": "The steps of the route that a message has 
reached, with their body types"
+            }
+          }
+        },
+        "description": "The routes with a step that a message has reached (the 
message history records the body types, such as in the dev profile)"
+      }
+    }
+  }
+}
+
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/processor.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/processor.json
index b4c54e04cc9..d1a0c9d5f27 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/processor.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/processor.json
@@ -139,6 +139,20 @@
               "type": "string",
               "description": "The destination URI, for processors that send to 
a destination (only present when applicable)"
             },
+            "bodyTypes": {
+              "type": "array",
+              "items": {
+                "type": "string"
+              },
+              "description": "The body types this processor has been reached 
with, across the exchanges, in the order first seen: more than one means the 
type varied (only present when the message history recorded any, such as in the 
dev profile)"
+            },
+            "bodyKinds": {
+              "type": "array",
+              "items": {
+                "type": "string"
+              },
+              "description": "The kinds of the bodies this processor has been 
reached with: null, payload (text, bytes, a stream or a file), data (a Map or 
an object) or collection (a List, a Set, an array, or an iterator). More than 
one means the step needs attention (only present when the message history 
recorded any)"
+            },
             "statistics": {
               "type": "object",
               "properties": {
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-structure.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-structure.json
index 49966a8f37d..8021df2be12 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-structure.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-structure.json
@@ -137,6 +137,20 @@
                     "type": "boolean",
                     "description": "Whether the endpoint is remote (only 
present when true)"
                   },
+                  "bodyTypes": {
+                    "type": "array",
+                    "items": {
+                      "type": "string"
+                    },
+                    "description": "The body types this processor has been 
reached with, across the exchanges, in the order first seen: more than one 
means the type varied (only present when the message history recorded any, such 
as in the dev profile)"
+                  },
+                  "bodyKinds": {
+                    "type": "array",
+                    "items": {
+                      "type": "string"
+                    },
+                    "description": "The kinds of the bodies this processor has 
been reached with: null, payload (text, bytes, a stream or a file), data (a Map 
or an object) or collection (a List, a Set, an array, or an iterator). More 
than one means the step needs attention: a step that writes or sends fails for 
the data, a step that reads fields fails for the payload (only present when the 
message history recorded any)"
+                  },
                   "statistics": {
                     "type": "object",
                     "additionalProperties": true,
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route.json
index 779cfcbc781..70059405c14 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route.json
@@ -145,6 +145,14 @@
               "type": "string",
               "description": "Route uptime, human readable text"
             },
+            "variedBodyTypes": {
+              "type": "integer",
+              "description": "The number of steps that have been reached with 
more than one body type, across the messages: a part of the route that is 
dynamic (only present when there are any, as the message history records the 
body types, such as in the dev profile)"
+            },
+            "mixedBodyKinds": {
+              "type": "integer",
+              "description": "The number of steps that have been reached with 
bodies of more than one kind (null, payload, data or collection): these need 
attention, as a step that writes or sends fails for the data, and a step that 
reads fields fails for the payload. The route-structure console says which 
steps (only present when there are any)"
+            },
             "lastError": {
               "type": "object",
               "properties": {
@@ -361,6 +369,20 @@
                     "type": "string",
                     "description": "The destination URI, for processors that 
send to a destination (only present when applicable)"
                   },
+                  "bodyTypes": {
+                    "type": "array",
+                    "items": {
+                      "type": "string"
+                    },
+                    "description": "The body types this processor has been 
reached with, across the exchanges, in the order first seen: more than one 
means the type varied (only present when the message history recorded any, such 
as in the dev profile)"
+                  },
+                  "bodyKinds": {
+                    "type": "array",
+                    "items": {
+                      "type": "string"
+                    },
+                    "description": "The kinds of the bodies this processor has 
been reached with: null, payload (text, bytes, a stream or a file), data (a Map 
or an object) or collection (a List, a Set, an array, or an iterator). More 
than one means the step needs attention (only present when the message history 
recorded any)"
+                  },
                   "statistics": {
                     "type": "object",
                     "properties": {
diff --git 
a/components-starter/camel-google-storage-starter/src/main/docs/google-storage.json
 
b/components-starter/camel-google-storage-starter/src/main/docs/google-storage.json
index 4eb5fd036b2..471b79f5c6f 100644
--- 
a/components-starter/camel-google-storage-starter/src/main/docs/google-storage.json
+++ 
b/components-starter/camel-google-storage-starter/src/main/docs/google-storage.json
@@ -90,6 +90,12 @@
       "sourceType": 
"org.apache.camel.component.google.storage.springboot.GoogleCloudStorageComponentConfiguration",
       "defaultValue": true
     },
+    {
+      "name": "camel.component.google-storage.impersonated-service-account",
+      "type": "java.lang.String",
+      "description": "The email of a service account to impersonate with the 
credentials of Workload Identity Federation, so the workload gets the 
permissions of that service account. Used when useWorkloadIdentityFederation is 
enabled; the federated identity needs the Service Account Token Creator role on 
the service account.",
+      "sourceType": 
"org.apache.camel.component.google.storage.springboot.GoogleCloudStorageComponentConfiguration"
+    },
     {
       "name": "camel.component.google-storage.include-body",
       "type": "java.lang.Boolean",
@@ -160,6 +166,19 @@
       "description": "The Cloud Storage location to use when creating the new 
buckets",
       "sourceType": 
"org.apache.camel.component.google.storage.springboot.GoogleCloudStorageComponentConfiguration",
       "defaultValue": "US-EAST1"
+    },
+    {
+      "name": 
"camel.component.google-storage.use-workload-identity-federation",
+      "type": "java.lang.Boolean",
+      "description": "Whether to authenticate with Workload Identity 
Federation instead of a service account key: with the credential configuration 
file given in workloadIdentityConfig or, when it is not set, with the 
Application Default Credentials, which detect Workload Identity on GKE.",
+      "sourceType": 
"org.apache.camel.component.google.storage.springboot.GoogleCloudStorageComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": "camel.component.google-storage.workload-identity-config",
+      "type": "java.lang.String",
+      "description": "The Workload Identity Federation credential 
configuration file (JSON, of type external_account), which says how to exchange 
a token of an external identity provider, such as AWS, Azure or an OIDC 
provider, for Google credentials. Used when useWorkloadIdentityFederation is 
enabled. It is loaded from the classpath by default; prefix it with classpath:, 
file:, http: or https: to load it from another location.",
+      "sourceType": 
"org.apache.camel.component.google.storage.springboot.GoogleCloudStorageComponentConfiguration"
     }
   ],
   "hints": [],
diff --git 
a/components-starter/camel-google-storage-starter/src/main/java/org/apache/camel/component/google/storage/springboot/GoogleCloudStorageComponentConfiguration.java
 
b/components-starter/camel-google-storage-starter/src/main/java/org/apache/camel/component/google/storage/springboot/GoogleCloudStorageComponentConfiguration.java
index 4ca19d0bd61..ef1a6f5bf46 100644
--- 
a/components-starter/camel-google-storage-starter/src/main/java/org/apache/camel/component/google/storage/springboot/GoogleCloudStorageComponentConfiguration.java
+++ 
b/components-starter/camel-google-storage-starter/src/main/java/org/apache/camel/component/google/storage/springboot/GoogleCloudStorageComponentConfiguration.java
@@ -173,6 +173,30 @@ public class GoogleCloudStorageComponentConfiguration
      * camel.health.producersEnabled=true.
      */
     private Boolean healthCheckProducerEnabled = true;
+    /**
+     * The email of a service account to impersonate with the credentials of
+     * Workload Identity Federation, so the workload gets the permissions of
+     * that service account. Used when useWorkloadIdentityFederation is 
enabled;
+     * the federated identity needs the Service Account Token Creator role on
+     * the service account.
+     */
+    private String impersonatedServiceAccount;
+    /**
+     * Whether to authenticate with Workload Identity Federation instead of a
+     * service account key: with the credential configuration file given in
+     * workloadIdentityConfig or, when it is not set, with the Application
+     * Default Credentials, which detect Workload Identity on GKE.
+     */
+    private Boolean useWorkloadIdentityFederation = false;
+    /**
+     * The Workload Identity Federation credential configuration file (JSON, of
+     * type external_account), which says how to exchange a token of an 
external
+     * identity provider, such as AWS, Azure or an OIDC provider, for Google
+     * credentials. Used when useWorkloadIdentityFederation is enabled. It is
+     * loaded from the classpath by default; prefix it with classpath:, file:,
+     * http: or https: to load it from another location.
+     */
+    private String workloadIdentityConfig;
 
     public Boolean getAutoCreateBucket() {
         return autoCreateBucket;
@@ -341,4 +365,29 @@ public class GoogleCloudStorageComponentConfiguration
     public void setHealthCheckProducerEnabled(Boolean 
healthCheckProducerEnabled) {
         this.healthCheckProducerEnabled = healthCheckProducerEnabled;
     }
+
+    public String getImpersonatedServiceAccount() {
+        return impersonatedServiceAccount;
+    }
+
+    public void setImpersonatedServiceAccount(String 
impersonatedServiceAccount) {
+        this.impersonatedServiceAccount = impersonatedServiceAccount;
+    }
+
+    public Boolean getUseWorkloadIdentityFederation() {
+        return useWorkloadIdentityFederation;
+    }
+
+    public void setUseWorkloadIdentityFederation(
+            Boolean useWorkloadIdentityFederation) {
+        this.useWorkloadIdentityFederation = useWorkloadIdentityFederation;
+    }
+
+    public String getWorkloadIdentityConfig() {
+        return workloadIdentityConfig;
+    }
+
+    public void setWorkloadIdentityConfig(String workloadIdentityConfig) {
+        this.workloadIdentityConfig = workloadIdentityConfig;
+    }
 }
\ No newline at end of file
diff --git a/components-starter/camel-gson-starter/src/main/docs/gson.json 
b/components-starter/camel-gson-starter/src/main/docs/gson.json
index 68de26ea48e..8bcae79bb7f 100644
--- a/components-starter/camel-gson-starter/src/main/docs/gson.json
+++ b/components-starter/camel-gson-starter/src/main/docs/gson.json
@@ -13,6 +13,13 @@
     }
   ],
   "properties": [
+    {
+      "name": "camel.dataformat.gson.allow-unmarshall-type",
+      "type": "java.lang.Boolean",
+      "description": "If enabled then Jackson, Gson or JSON-B is allowed to 
attempt to use the CamelJacksonUnmarshalType, CamelGsonUnmarshalType or 
CamelJsonbUnmarshallType header during the unmarshalling. This should only be 
enabled when desired to be used.",
+      "sourceType": 
"org.apache.camel.component.gson.springboot.GsonDataFormatConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.dataformat.gson.content-type-header",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
 
b/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
index 77971199733..f27d560753f 100644
--- 
a/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
+++ 
b/components-starter/camel-gson-starter/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java
@@ -42,6 +42,13 @@ public class GsonDataFormatConfiguration
      * Class name of the java type to use when unmarshalling.
      */
     private String unmarshalType;
+    /**
+     * If enabled then Jackson, Gson or JSON-B is allowed to attempt to use the
+     * CamelJacksonUnmarshalType, CamelGsonUnmarshalType or
+     * CamelJsonbUnmarshallType header during the unmarshalling. This should
+     * only be enabled when desired to be used.
+     */
+    private Boolean allowUnmarshallType = false;
     /**
      * Whether the data format should set the Content-Type header with the type
      * from the data format. For example application/xml for data formats
@@ -71,6 +78,14 @@ public class GsonDataFormatConfiguration
         this.unmarshalType = unmarshalType;
     }
 
+    public Boolean getAllowUnmarshallType() {
+        return allowUnmarshallType;
+    }
+
+    public void setAllowUnmarshallType(Boolean allowUnmarshallType) {
+        this.allowUnmarshallType = allowUnmarshallType;
+    }
+
     public Boolean getContentTypeHeader() {
         return contentTypeHeader;
     }
diff --git 
a/components-starter/camel-jackson-starter/src/main/docs/jackson.json 
b/components-starter/camel-jackson-starter/src/main/docs/jackson.json
index 2d6468aeec4..ab7dd80cc9b 100644
--- a/components-starter/camel-jackson-starter/src/main/docs/jackson.json
+++ b/components-starter/camel-jackson-starter/src/main/docs/jackson.json
@@ -23,7 +23,7 @@
     {
       "name": "camel.dataformat.jackson.allow-unmarshall-type",
       "type": "java.lang.Boolean",
-      "description": "If enabled then Jackson is allowed to attempt to use the 
CamelJacksonUnmarshalType header during the unmarshalling. This should only be 
enabled when desired to be used.",
+      "description": "If enabled then Jackson, Gson or JSON-B is allowed to 
attempt to use the CamelJacksonUnmarshalType, CamelGsonUnmarshalType or 
CamelJsonbUnmarshallType header during the unmarshalling. This should only be 
enabled when desired to be used.",
       "sourceType": 
"org.apache.camel.component.jackson.springboot.JacksonDataFormatConfiguration",
       "defaultValue": false
     },
diff --git 
a/components-starter/camel-jackson-starter/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java
 
b/components-starter/camel-jackson-starter/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java
index b3bfdb80c46..e45999d2acb 100644
--- 
a/components-starter/camel-jackson-starter/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java
+++ 
b/components-starter/camel-jackson-starter/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java
@@ -118,8 +118,9 @@ public class JacksonDataFormatConfiguration
      */
     private String disableFeatures;
     /**
-     * If enabled then Jackson is allowed to attempt to use the
-     * CamelJacksonUnmarshalType header during the unmarshalling. This should
+     * If enabled then Jackson, Gson or JSON-B is allowed to attempt to use the
+     * CamelJacksonUnmarshalType, CamelGsonUnmarshalType or
+     * CamelJsonbUnmarshallType header during the unmarshalling. This should
      * only be enabled when desired to be used.
      */
     private Boolean allowUnmarshallType = false;
diff --git 
a/components-starter/camel-jackson3-starter/src/main/docs/jackson3.json 
b/components-starter/camel-jackson3-starter/src/main/docs/jackson3.json
index dbb365f5649..195066ce222 100644
--- a/components-starter/camel-jackson3-starter/src/main/docs/jackson3.json
+++ b/components-starter/camel-jackson3-starter/src/main/docs/jackson3.json
@@ -23,7 +23,7 @@
     {
       "name": "camel.dataformat.jackson.allow-unmarshall-type",
       "type": "java.lang.Boolean",
-      "description": "If enabled then Jackson is allowed to attempt to use the 
CamelJacksonUnmarshalType header during the unmarshalling. This should only be 
enabled when desired to be used.",
+      "description": "If enabled then Jackson, Gson or JSON-B is allowed to 
attempt to use the CamelJacksonUnmarshalType, CamelGsonUnmarshalType or 
CamelJsonbUnmarshallType header during the unmarshalling. This should only be 
enabled when desired to be used.",
       "sourceType": 
"org.apache.camel.component.jackson3.springboot.JacksonDataFormatConfiguration",
       "defaultValue": false
     },
diff --git 
a/components-starter/camel-jackson3-starter/src/main/java/org/apache/camel/component/jackson3/springboot/JacksonDataFormatConfiguration.java
 
b/components-starter/camel-jackson3-starter/src/main/java/org/apache/camel/component/jackson3/springboot/JacksonDataFormatConfiguration.java
index 8545934e282..e1b4e36a4ab 100644
--- 
a/components-starter/camel-jackson3-starter/src/main/java/org/apache/camel/component/jackson3/springboot/JacksonDataFormatConfiguration.java
+++ 
b/components-starter/camel-jackson3-starter/src/main/java/org/apache/camel/component/jackson3/springboot/JacksonDataFormatConfiguration.java
@@ -118,8 +118,9 @@ public class JacksonDataFormatConfiguration
      */
     private String disableFeatures;
     /**
-     * If enabled then Jackson is allowed to attempt to use the
-     * CamelJacksonUnmarshalType header during the unmarshalling. This should
+     * If enabled then Jackson, Gson or JSON-B is allowed to attempt to use the
+     * CamelJacksonUnmarshalType, CamelGsonUnmarshalType or
+     * CamelJsonbUnmarshallType header during the unmarshalling. This should
      * only be enabled when desired to be used.
      */
     private Boolean allowUnmarshallType = false;
diff --git a/components-starter/camel-jsonb-starter/src/main/docs/jsonb.json 
b/components-starter/camel-jsonb-starter/src/main/docs/jsonb.json
index a4749edbcef..e8ef8ec2264 100644
--- a/components-starter/camel-jsonb-starter/src/main/docs/jsonb.json
+++ b/components-starter/camel-jsonb-starter/src/main/docs/jsonb.json
@@ -13,6 +13,13 @@
     }
   ],
   "properties": [
+    {
+      "name": "camel.dataformat.jsonb.allow-unmarshall-type",
+      "type": "java.lang.Boolean",
+      "description": "If enabled then Jackson, Gson or JSON-B is allowed to 
attempt to use the CamelJacksonUnmarshalType, CamelGsonUnmarshalType or 
CamelJsonbUnmarshallType header during the unmarshalling. This should only be 
enabled when desired to be used.",
+      "sourceType": 
"org.apache.camel.component.jsonb.springboot.JsonbDataFormatConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.dataformat.jsonb.customizer.enabled",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-jsonb-starter/src/main/java/org/apache/camel/component/jsonb/springboot/JsonbDataFormatConfiguration.java
 
b/components-starter/camel-jsonb-starter/src/main/java/org/apache/camel/component/jsonb/springboot/JsonbDataFormatConfiguration.java
index 1f2a905187a..691e7f3fe74 100644
--- 
a/components-starter/camel-jsonb-starter/src/main/java/org/apache/camel/component/jsonb/springboot/JsonbDataFormatConfiguration.java
+++ 
b/components-starter/camel-jsonb-starter/src/main/java/org/apache/camel/component/jsonb/springboot/JsonbDataFormatConfiguration.java
@@ -46,6 +46,13 @@ public class JsonbDataFormatConfiguration
      * Class name of the java type to use when unmarshalling.
      */
     private String unmarshalType;
+    /**
+     * If enabled then Jackson, Gson or JSON-B is allowed to attempt to use the
+     * CamelJacksonUnmarshalType, CamelGsonUnmarshalType or
+     * CamelJsonbUnmarshallType header during the unmarshalling. This should
+     * only be enabled when desired to be used.
+     */
+    private Boolean allowUnmarshallType = false;
 
     public String getObjectMapper() {
         return objectMapper;
@@ -70,4 +77,12 @@ public class JsonbDataFormatConfiguration
     public void setUnmarshalType(String unmarshalType) {
         this.unmarshalType = unmarshalType;
     }
+
+    public Boolean getAllowUnmarshallType() {
+        return allowUnmarshallType;
+    }
+
+    public void setAllowUnmarshallType(Boolean allowUnmarshallType) {
+        this.allowUnmarshallType = allowUnmarshallType;
+    }
 }
\ No newline at end of file
diff --git a/components-starter/camel-pqc-starter/src/main/docs/pqc.json 
b/components-starter/camel-pqc-starter/src/main/docs/pqc.json
index 54be6f15f68..ef6191a129b 100644
--- a/components-starter/camel-pqc-starter/src/main/docs/pqc.json
+++ b/components-starter/camel-pqc-starter/src/main/docs/pqc.json
@@ -184,7 +184,7 @@
     {
       "name": "camel.component.pqc.parameter-spec",
       "type": "java.lang.String",
-      "description": "The NIST parameter set (security level) to use for the 
configured signature or key encapsulation algorithm, using the BouncyCastle 
parameter-set names: for example ML-DSA-44, ML-DSA-65 or ML-DSA-87 for MLDSA, 
and ML-KEM-512, ML-KEM-768 or ML-KEM-1024 for MLKEM. Names are case-insensitive 
and the underscore form (ml_dsa_87) is accepted as an alias. When set, the key 
material is generated with this parameter set instead of the algorithm default. 
Not supported for the  [...]
+      "description": "The NIST parameter set (security level) to use for the 
configured signature or key encapsulation algorithm, using the BouncyCastle 
parameter-set names: for example ML-DSA-44, ML-DSA-65 or ML-DSA-87 for MLDSA, 
and ML-KEM-512, ML-KEM-768 or ML-KEM-1024 for MLKEM. Names are case-insensitive 
and the underscore form (ml_dsa_87) is accepted as an alias. When set, the key 
material is generated with this parameter set instead of the algorithm default. 
Not supported for the  [...]
       "sourceType": 
"org.apache.camel.component.pqc.springboot.PQCComponentConfiguration"
     },
     {
diff --git 
a/components-starter/camel-pqc-starter/src/main/java/org/apache/camel/component/pqc/springboot/PQCComponentConfiguration.java
 
b/components-starter/camel-pqc-starter/src/main/java/org/apache/camel/component/pqc/springboot/PQCComponentConfiguration.java
index 590f277487b..4ac33a710e2 100644
--- 
a/components-starter/camel-pqc-starter/src/main/java/org/apache/camel/component/pqc/springboot/PQCComponentConfiguration.java
+++ 
b/components-starter/camel-pqc-starter/src/main/java/org/apache/camel/component/pqc/springboot/PQCComponentConfiguration.java
@@ -162,9 +162,8 @@ public class PQCComponentConfiguration
      * case-insensitive and the underscore form (ml_dsa_87) is accepted as an
      * alias. When set, the key material is generated with this parameter set
      * instead of the algorithm default. Not supported for the stateful
-     * signature algorithms (XMSS, XMSSMT, LMS, HSS), for MAYO and SNOVA, nor
-     * for the hybrid operations: for those, register a KeyPair bean in the
-     * registry instead.
+     * signature algorithms (XMSS, XMSSMT, LMS, HSS) nor for the hybrid
+     * operations: for those, register a KeyPair bean in the registry instead.
      */
     private String parameterSpec;
     /**
diff --git a/components-starter/camel-toon-starter/src/main/docs/toon.json 
b/components-starter/camel-toon-starter/src/main/docs/toon.json
index 4ba221c768e..f400ece1988 100644
--- a/components-starter/camel-toon-starter/src/main/docs/toon.json
+++ b/components-starter/camel-toon-starter/src/main/docs/toon.json
@@ -45,17 +45,10 @@
       "sourceType": 
"org.apache.camel.dataformat.toon.springboot.ToonDataFormatConfiguration",
       "defaultValue": 2
     },
-    {
-      "name": "camel.dataformat.toon.length-marker",
-      "type": "java.lang.Boolean",
-      "description": "Whether to prefix array lengths with a hash marker so 
arrays render as hash-prefixed lengths instead of plain lengths.",
-      "sourceType": 
"org.apache.camel.dataformat.toon.springboot.ToonDataFormatConfiguration",
-      "defaultValue": false
-    },
     {
       "name": "camel.dataformat.toon.strict",
       "type": "java.lang.Boolean",
-      "description": "Whether to enable strict validation when unmarshalling 
TOON. When false, JToon uses best-effort parsing.",
+      "description": "Whether to enable strict validation when unmarshalling 
TOON. When false, the decoder applies the non-strict recoveries of the TOON 
specification, such as accepting an array whose length differs from the 
declared length; other malformed TOON still fails.",
       "sourceType": 
"org.apache.camel.dataformat.toon.springboot.ToonDataFormatConfiguration",
       "defaultValue": true
     }
diff --git 
a/components-starter/camel-toon-starter/src/main/java/org/apache/camel/dataformat/toon/springboot/ToonDataFormatConfiguration.java
 
b/components-starter/camel-toon-starter/src/main/java/org/apache/camel/dataformat/toon/springboot/ToonDataFormatConfiguration.java
index 1f05ac0ada5..2beefe0fb52 100644
--- 
a/components-starter/camel-toon-starter/src/main/java/org/apache/camel/dataformat/toon/springboot/ToonDataFormatConfiguration.java
+++ 
b/components-starter/camel-toon-starter/src/main/java/org/apache/camel/dataformat/toon/springboot/ToonDataFormatConfiguration.java
@@ -43,14 +43,11 @@ public class ToonDataFormatConfiguration
      * Delimiter used for tabular array rows and inline primitive arrays.
      */
     private String delimiter = "COMMA";
-    /**
-     * Whether to prefix array lengths with a hash marker so arrays render as
-     * hash-prefixed lengths instead of plain lengths.
-     */
-    private Boolean lengthMarker = false;
     /**
      * Whether to enable strict validation when unmarshalling TOON. When false,
-     * JToon uses best-effort parsing.
+     * the decoder applies the non-strict recoveries of the TOON specification,
+     * such as accepting an array whose length differs from the declared 
length;
+     * other malformed TOON still fails.
      */
     private Boolean strict = true;
     /**
@@ -75,14 +72,6 @@ public class ToonDataFormatConfiguration
         this.delimiter = delimiter;
     }
 
-    public Boolean getLengthMarker() {
-        return lengthMarker;
-    }
-
-    public void setLengthMarker(Boolean lengthMarker) {
-        this.lengthMarker = lengthMarker;
-    }
-
     public Boolean getStrict() {
         return strict;
     }
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/google-storage.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/google-storage.adoc
index 05b5c988e5b..9799de9ad4f 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/google-storage.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/google-storage.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 22 options, which are listed below.
+The starter supports 25 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -39,6 +39,7 @@ The starter supports 22 options, which are listed below.
 | camel.component.google-storage.filter | A regular expression to include only 
blobs with name matching it. |  | String
 | camel.component.google-storage.health-check-consumer-enabled | Used for 
enabling or disabling all consumer based health checks from this component | 
true | Boolean
 | camel.component.google-storage.health-check-producer-enabled | Used for 
enabling or disabling all producer based health checks from this component. 
Notice: Camel has by default disabled all producer based health-checks. You can 
turn on producer checks globally by setting camel.health.producersEnabled=true. 
| true | Boolean
+| camel.component.google-storage.impersonated-service-account | The email of a 
service account to impersonate with the credentials of Workload Identity 
Federation, so the workload gets the permissions of that service account. Used 
when useWorkloadIdentityFederation is enabled; the federated identity needs the 
Service Account Token Creator role on the service account. |  | String
 | camel.component.google-storage.include-body | If it is true, the Object 
exchange will be consumed and put into the body. If false the Object stream 
will be put raw into the body and the headers will be set with the object 
metadata. | true | Boolean
 | camel.component.google-storage.include-folders | If it is true, the 
folders/directories will be consumed. If it is false, they will be ignored, and 
Exchanges will not be created for those | true | Boolean
 | camel.component.google-storage.lazy-start-producer | Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is process [...]
@@ -50,4 +51,6 @@ The starter supports 22 options, which are listed below.
 | camel.component.google-storage.storage-class | The Cloud Storage class to 
use when creating the new buckets. The option is a 
com.google.cloud.storage.StorageClass type. |  | StorageClass
 | camel.component.google-storage.storage-client | The storage client. The 
option is a com.google.cloud.storage.Storage type. |  | Storage
 | camel.component.google-storage.storage-location | The Cloud Storage location 
to use when creating the new buckets | US-EAST1 | String
+| camel.component.google-storage.use-workload-identity-federation | Whether to 
authenticate with Workload Identity Federation instead of a service account 
key: with the credential configuration file given in workloadIdentityConfig or, 
when it is not set, with the Application Default Credentials, which detect 
Workload Identity on GKE. | false | Boolean
+| camel.component.google-storage.workload-identity-config | The Workload 
Identity Federation credential configuration file (JSON, of type 
external_account), which says how to exchange a token of an external identity 
provider, such as AWS, Azure or an OIDC provider, for Google credentials. Used 
when useWorkloadIdentityFederation is enabled. It is loaded from the classpath 
by default; prefix it with classpath:, file:, http: or https: to load it from 
another location. |  | String
 |===
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/gson.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/gson.adoc
index 1e26950da86..caebec76767 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/gson.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/gson.adoc
@@ -23,11 +23,12 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 5 options, which are listed below.
+The starter supports 6 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
+| camel.dataformat.gson.allow-unmarshall-type | If enabled then Jackson, Gson 
or JSON-B is allowed to attempt to use the CamelJacksonUnmarshalType, 
CamelGsonUnmarshalType or CamelJsonbUnmarshallType header during the 
unmarshalling. This should only be enabled when desired to be used. | false | 
Boolean
 | camel.dataformat.gson.content-type-header | Whether the data format should 
set the Content-Type header with the type from the data format. For example 
application/xml for data formats marshalling to XML, or application/json for 
data formats marshalling to JSON | true | Boolean
 | camel.dataformat.gson.date-format-pattern | To configure the date format 
while marshall or unmarshall Date fields in JSON using Gson |  | String
 | camel.dataformat.gson.enabled | Whether to enable auto configuration of the 
gson data format. This is enabled by default. |  | Boolean
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/jackson.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/jackson.adoc
index 1137d27b004..1e18a31ec80 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/jackson.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/jackson.adoc
@@ -29,7 +29,7 @@ The starter supports 23 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | camel.dataformat.jackson.allow-jms-type | Used for JMS users to allow the 
JMSType header from the JMS spec to specify a FQN classname to use to unmarshal 
to. | false | Boolean
-| camel.dataformat.jackson.allow-unmarshall-type | If enabled then Jackson is 
allowed to attempt to use the CamelJacksonUnmarshalType header during the 
unmarshalling. This should only be enabled when desired to be used. | false | 
Boolean
+| camel.dataformat.jackson.allow-unmarshall-type | If enabled then Jackson, 
Gson or JSON-B is allowed to attempt to use the CamelJacksonUnmarshalType, 
CamelGsonUnmarshalType or CamelJsonbUnmarshallType header during the 
unmarshalling. This should only be enabled when desired to be used. | false | 
Boolean
 | camel.dataformat.jackson.auto-discover-object-mapper | If set to true then 
Jackson will look for an objectMapper to use from the registry. | false | 
Boolean
 | camel.dataformat.jackson.auto-discover-schema-resolver | When not disabled, 
the SchemaResolver will be looked up into the registry. | true | Boolean
 | camel.dataformat.jackson.collection-type | Refers to a custom collection 
type to lookup in the registry to use. This option should rarely be used, but 
allows using different collection types than java.util.Collection based as 
default. |  | String
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/jackson3.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/jackson3.adoc
index dedfe826f96..661c4ff3c61 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/jackson3.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/jackson3.adoc
@@ -29,7 +29,7 @@ The starter supports 23 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | camel.dataformat.jackson.allow-jms-type | Used for JMS users to allow the 
JMSType header from the JMS spec to specify a FQN classname to use to unmarshal 
to. | false | Boolean
-| camel.dataformat.jackson.allow-unmarshall-type | If enabled then Jackson is 
allowed to attempt to use the CamelJacksonUnmarshalType header during the 
unmarshalling. This should only be enabled when desired to be used. | false | 
Boolean
+| camel.dataformat.jackson.allow-unmarshall-type | If enabled then Jackson, 
Gson or JSON-B is allowed to attempt to use the CamelJacksonUnmarshalType, 
CamelGsonUnmarshalType or CamelJsonbUnmarshallType header during the 
unmarshalling. This should only be enabled when desired to be used. | false | 
Boolean
 | camel.dataformat.jackson.auto-discover-object-mapper | If set to true then 
Jackson will look for an objectMapper to use from the registry. | false | 
Boolean
 | camel.dataformat.jackson.auto-discover-schema-resolver | When not disabled, 
the SchemaResolver will be looked up into the registry. | true | Boolean
 | camel.dataformat.jackson.collection-type | Refers to a custom collection 
type to lookup in the registry to use. This option should rarely be used, but 
allows using different collection types than java.util.Collection based as 
default. |  | String
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/jsonb.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/jsonb.adoc
index a7811cf410d..72dadcedc10 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/jsonb.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/jsonb.adoc
@@ -23,11 +23,12 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 4 options, which are listed below.
+The starter supports 5 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
+| camel.dataformat.jsonb.allow-unmarshall-type | If enabled then Jackson, Gson 
or JSON-B is allowed to attempt to use the CamelJacksonUnmarshalType, 
CamelGsonUnmarshalType or CamelJsonbUnmarshallType header during the 
unmarshalling. This should only be enabled when desired to be used. | false | 
Boolean
 | camel.dataformat.jsonb.enabled | Whether to enable auto configuration of the 
jsonb data format. This is enabled by default. |  | Boolean
 | camel.dataformat.jsonb.object-mapper | Lookup and use the existing Jsonb 
instance with the given id. |  | String
 | camel.dataformat.jsonb.pretty-print | To enable pretty printing output 
nicely formatted. Is by default false. | false | Boolean
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/pqc.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/pqc.adoc
index d42da65921e..82428aec7a2 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/pqc.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/pqc.adoc
@@ -53,7 +53,7 @@ The starter supports 39 options, which are listed below.
 | camel.component.pqc.key-store-password | The KeyStore password to use in 
combination with KeyStore Parameter |  | String
 | camel.component.pqc.lazy-start-producer | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then cre [...]
 | camel.component.pqc.operation | The operation to perform |  | PQCOperations
-| camel.component.pqc.parameter-spec | The NIST parameter set (security level) 
to use for the configured signature or key encapsulation algorithm, using the 
BouncyCastle parameter-set names: for example ML-DSA-44, ML-DSA-65 or ML-DSA-87 
for MLDSA, and ML-KEM-512, ML-KEM-768 or ML-KEM-1024 for MLKEM. Names are 
case-insensitive and the underscore form (ml_dsa_87) is accepted as an alias. 
When set, the key material is generated with this parameter set instead of the 
algorithm default. Not s [...]
+| camel.component.pqc.parameter-spec | The NIST parameter set (security level) 
to use for the configured signature or key encapsulation algorithm, using the 
BouncyCastle parameter-set names: for example ML-DSA-44, ML-DSA-65 or ML-DSA-87 
for MLDSA, and ML-KEM-512, ML-KEM-768 or ML-KEM-1024 for MLKEM. Names are 
case-insensitive and the underscore form (ml_dsa_87) is accepted as an alias. 
When set, the key material is generated with this parameter set instead of the 
algorithm default. Not s [...]
 | camel.component.pqc.signature-algorithm | In case there is no signer, we 
specify an algorithm to build the KeyPair or the Signer |  | String
 | camel.component.pqc.signer | The Signer to be used. The option is a 
java.security.Signature type. |  | Signature
 | camel.component.pqc.stateful-key-warning-threshold | The warning threshold 
for stateful key exhaustion as a fraction of total signatures (0.0 to 1.0). 
When the remaining signatures for a stateful key (XMSS, XMSSMT, LMS/HSS) drop 
below this fraction of the total capacity, a WARN log is emitted. When 
remaining signatures reach zero, an exception is thrown to prevent key reuse. 
Set to 0 to disable warnings. |  | Double
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/toon.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/toon.adoc
index 7c2b22ebf4a..c9c97a33a2a 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/toon.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/toon.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 6 options, which are listed below.
+The starter supports 5 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -32,6 +32,5 @@ The starter supports 6 options, which are listed below.
 | camel.dataformat.toon.delimiter | Delimiter used for tabular array rows and 
inline primitive arrays. | COMMA | String
 | camel.dataformat.toon.enabled | Whether to enable auto configuration of the 
toon data format. This is enabled by default. |  | Boolean
 | camel.dataformat.toon.indent | Number of spaces per indentation level. | 2 | 
Integer
-| camel.dataformat.toon.length-marker | Whether to prefix array lengths with a 
hash marker so arrays render as hash-prefixed lengths instead of plain lengths. 
| false | Boolean
-| camel.dataformat.toon.strict | Whether to enable strict validation when 
unmarshalling TOON. When false, JToon uses best-effort parsing. | true | Boolean
+| camel.dataformat.toon.strict | Whether to enable strict validation when 
unmarshalling TOON. When false, the decoder applies the non-strict recoveries 
of the TOON specification, such as accepting an array whose length differs from 
the declared length; other malformed TOON still fails. | true | Boolean
 |===
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index 2dea27635f6..de399e1ea84 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -109,7 +109,7 @@
       <dependency>
         <groupId>dev.openfeature.contrib.tools</groupId>
         <artifactId>flagd-core</artifactId>
-        <version>2.0.1</version>
+        <version>3.0.0</version>
       </dependency>
       <dependency>
         <groupId>eu.maveniverse.maven.mima.runtime</groupId>
@@ -129,152 +129,152 @@
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-all</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-alts</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-api</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-auth</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-benchmarks</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-census</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-context</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-core</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-gcp-csm-observability</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-gcp-observability</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-googleapis</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-grpclb</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-inprocess</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-interop-testing</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-netty</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-netty-shaded</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-okhttp</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-opentelemetry</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-protobuf</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-protobuf-lite</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-rls</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-services</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-servlet</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-servlet-jakarta</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-stub</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-testing</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-testing-proto</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-util</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>grpc-xds</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
       </dependency>
       <dependency>
         <groupId>io.grpc</groupId>
         <artifactId>protoc-gen-grpc-java</artifactId>
-        <version>1.84.2</version>
+        <version>1.85.0</version>
         <type>pom</type>
       </dependency>
       <dependency>

Reply via email to