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>