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 6766c621655 Regen
6766c621655 is described below

commit 6766c62165517994fede70044e5c72ac70517713
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Nov 13 16:43:11 2026 +0100

    Regen
---
 .../catalog/beans/OpaSecurityPolicy.json           |  2 +-
 .../springboot/catalog/components/ai-resource.json | 20 +++++++++-----
 .../camel/springboot/catalog/components/cxf.json   |  2 +-
 .../camel/springboot/catalog/components/cxfrs.json |  2 +-
 .../camel/springboot/catalog/components/opa.json   | 32 ++++++++++++----------
 .../src/main/docs/ai-resource.json                 |  8 +++++-
 .../AiResourceComponentConfiguration.java          | 21 +++++++++++---
 .../springboot/CxfRsComponentConfiguration.java    |  4 +--
 .../springboot/CxfComponentConfiguration.java      |  4 +--
 .../camel-opa-starter/src/main/docs/opa.json       |  7 +++++
 .../opa/springboot/OpaComponentConfiguration.java  | 15 ++++++++++
 .../modules/ROOT/pages/starters/ai-resource.adoc   |  5 ++--
 .../modules/ROOT/pages/starters/cxf-rest.adoc      |  2 +-
 .../modules/ROOT/pages/starters/cxf-soap.adoc      |  2 +-
 .../modules/ROOT/pages/starters/opa.adoc           |  3 +-
 tooling/camel-spring-boot-dependencies/pom.xml     |  5 ++++
 16 files changed, 95 insertions(+), 39 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/beans/OpaSecurityPolicy.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/beans/OpaSecurityPolicy.json
index 95179c2bd91..9f6e133d787 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/beans/OpaSecurityPolicy.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/beans/OpaSecurityPolicy.json
@@ -10,7 +10,7 @@
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-opa-starter",
     "version": "4.24.0-SNAPSHOT",
-    "properties": { "serverUrl": { "index": 0, "kind": "property", 
"displayName": "Server Url", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "http:\/\/localhost:8181", "description": "The base URL of the 
OPA server, without the \/v1\/data suffix. Not used in wasm mode." }, 
"policyPath": { "index": 1, "kind": "property", "displayName": "Policy Path", 
"required": true, "type": "string", "javaT [...]
+    "properties": { "serverUrl": { "index": 0, "kind": "property", 
"displayName": "Server Url", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "http:\/\/localhost:8181", "description": "The base URL of the 
OPA server, without the \/v1\/data suffix. Not used in wasm mode." }, 
"policyPath": { "index": 1, "kind": "property", "displayName": "Policy Path", 
"required": true, "type": "string", "javaT [...]
   }
 }
 
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-resource.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-resource.json
index c4081c1c656..3b2e16d20b1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-resource.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-resource.json
@@ -28,24 +28,30 @@
     "configuration": { "index": 1, "kind": "property", "displayName": 
"Configuration", "group": "consumer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "The component 
configuration" },
     "description": { "index": 2, "kind": "property", "displayName": 
"Description", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "Human-readable 
description of what this resource contains. Passed verbatim to the client. When 
om [...]
     "mimeType": { "index": 3, "kind": "property", "displayName": "Mime Type", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "text\/plain", "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "MIME type of the content 
the route produces. Types denoting text, such  [...]
-    "resourceUri": { "index": 4, "kind": "property", "displayName": "Resource 
Uri", "group": "consumer", "label": "consumer", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "The resource uri clients 
use to read this resource, for example camel:\/\/\/config\/app.json or s [...]
+    "resourceUri": { "index": 4, "kind": "property", "displayName": "Resource 
Uri", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "The fixed resource uri 
clients use to read this resource. Configure this or uriTemplate, but not [...]
     "tags": { "index": 5, "kind": "property", "displayName": "Tags", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "Comma-separated list of 
tags used to group resources. Adapters filter the registry by these tags to 
select whic [...]
     "title": { "index": 6, "kind": "property", "displayName": "Title", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "Optional display title 
for resource listings. Advisory hint for clients only." },
-    "autowiredEnabled": { "index": 7, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+    "uriTemplate": { "index": 7, "kind": "property", "displayName": "Uri 
Template", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "RFC 6570 level 1 URI 
template. Each variable must occupy a whole path segment, for example crm:\ 
[...]
+    "autowiredEnabled": { "index": 8, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+  },
+  "headers": {
+    "CamelAiResourceUri": { "index": 0, "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Header containing the concrete URI requested for a 
resource-template read.", "constantName": 
"org.apache.camel.component.ai.resource.AiResource#RESOURCE_URI_HEADER" },
+    "CamelAiResourceTemplateVariable.": { "index": 1, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Prefix for headers carrying raw, client-supplied template 
variables.", "constantName": 
"org.apache.camel.component.ai.resource.AiResource#TEMPLATE_VARIABLE_HEADER_PREFIX"
 }
   },
   "bodyTypes": {
-    "consumerOut": { "carriers": [ "null" ], "description": "No body and no 
headers: a resource read carries no arguments. The route fetches the content 
itself, for example with pollEnrich or a producer with a read operation" },
+    "consumerOut": { "carriers": [ "null" ], "description": "No request body 
is supplied. A template read carries the concrete requested URI and raw 
path-segment variables in the CamelAiResourceUri and 
CamelAiResourceTemplateVariable.* headers. These values are untrusted client 
input and must be validated before use" },
     "consumerReply": { "carriers": [ "text", "bytes", "stream", "file" ], 
"description": "The content the route ends with: converted to a String when the 
mimeType is textual (the default text\/plain, json, xml, yaml), else to a 
byte[] sent as a blob. A Map, a List or another object is sent as its toString 
as text and fails as a blob: marshal it first. No body is an error" }
   },
   "properties": {
     "resourceName": { "index": 0, "kind": "path", "displayName": "Resource 
Name", "group": "consumer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "The resource name. This is the human-readable 
label clients see in resource listings." },
     "description": { "index": 1, "kind": "parameter", "displayName": 
"Description", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "Human-readable 
description of what this resource contains. Passed verbatim to the client. When 
o [...]
     "mimeType": { "index": 2, "kind": "parameter", "displayName": "Mime Type", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "text\/plain", "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "MIME type of the content 
the route produces. Types denoting text, such [...]
-    "resourceUri": { "index": 3, "kind": "parameter", "displayName": "Resource 
Uri", "group": "consumer", "label": "consumer", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "The resource uri clients 
use to read this resource, for example camel:\/\/\/config\/app.json or  [...]
+    "resourceUri": { "index": 3, "kind": "parameter", "displayName": "Resource 
Uri", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "The fixed resource uri 
clients use to read this resource. Configure this or uriTemplate, but no [...]
     "tags": { "index": 4, "kind": "parameter", "displayName": "Tags", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "Comma-separated list of 
tags used to group resources. Adapters filter the registry by these tags to 
select whi [...]
     "title": { "index": 5, "kind": "parameter", "displayName": "Title", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "Optional display title 
for resource listings. Advisory hint for clients only." },
-    "bridgeErrorHandler": { "index": 6, "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": 7, "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": 8, "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." }
+    "uriTemplate": { "index": 6, "kind": "parameter", "displayName": "Uri 
Template", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.resource.AiResourceConfiguration", 
"configurationField": "configuration", "description": "RFC 6570 level 1 URI 
template. Each variable must occupy a whole path segment, for example crm: [...]
+    "bridgeErrorHandler": { "index": 7, "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": 8, "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": 9, "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." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
index b93290d1e16..8c2270da74a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxf.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "cxf",
     "title": "CXF",
-    "description": "Expose SOAP WebServices using Apache CXF or connect to 
external WebServices using CXF WS client.",
+    "description": "Expose SOAP services, or invoke operations of SOAP 
services, using Apache CXF.",
     "deprecated": false,
     "firstVersion": "1.0.0",
     "label": "http,webservice",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
index 416ee9fb810..31284426a0f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/cxfrs.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "cxfrs",
     "title": "CXF-RS",
-    "description": "Expose JAX-RS REST services using Apache CXF or connect to 
external REST services using CXF REST client.",
+    "description": "Expose REST services described by JAX-RS resource classes, 
or send requests to REST services, using Apache CXF.",
     "deprecated": false,
     "firstVersion": "2.0.0",
     "label": "rest",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/opa.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/opa.json
index c6b262d2fe9..5ff6fcb283f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/opa.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/opa.json
@@ -38,15 +38,16 @@
     "autowiredEnabled": { "index": 11, "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  [...]
     "borrowTimeout": { "index": 12, "kind": "property", "displayName": "Borrow 
Timeout", "group": "advanced", "label": "advanced", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How long an exchange waits for a free 
WebAssembly policy instance in wasm mode before the e [...]
     "connectionTimeout": { "index": 13, "kind": "property", "displayName": 
"Connection Timeout", "group": "advanced", "label": "advanced", "required": 
false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "10000", 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "How long to wait for the 
connection to the OPA server to be established, in rest mo [...]
-    "opaClient": { "index": 14, "kind": "property", "displayName": "Opa 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.styra.opa.OPAClient", "deprecated": false, 
"autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "An existing OPAClient to use. When set, 
serverUrl and bearerToken are ignored." },
-    "poolSize": { "index": 15, "kind": "property", "displayName": "Pool Size", 
"group": "advanced", "label": "advanced", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 8, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How many WebAssembly policy instances to pool 
in wasm mode. An instance carries mutable state and is not thre [...]
-    "requestTimeout": { "index": 16, "kind": "property", "displayName": 
"Request Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "duration", "javaType": "long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How long to wait for the decision once 
connected, in rest mode. A request that times out  [...]
-    "healthCheckConsumerEnabled": { "index": 17, "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": 18, "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 [...]
-    "bearerToken": { "index": 19, "kind": "property", "displayName": "Bearer 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Bearer token sent to the OPA server in the 
Authorization header, for an OPA instance that [...]
-    "failOpen": { "index": 20, "kind": "property", "displayName": "Fail Open", 
"group": "security", "label": "security", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "security": "insecure:dev", "defaultValue": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Whether to allow the exchange to proceed when 
the policy decision point i [...]
-    "sslContextParameters": { "index": 21, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "TLS configuration for the connection to the 
OPA server in [...]
-    "useGlobalSslContextParameters": { "index": 22, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." }
+    "healthCheckBundles": { "index": 14, "kind": "property", "displayName": 
"Health Check Bundles", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "Whether the server 
readiness check also requires activation of OPA's configured  [...]
+    "opaClient": { "index": 15, "kind": "property", "displayName": "Opa 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.styra.opa.OPAClient", "deprecated": false, 
"autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "An existing OPAClient to use. When set, 
serverUrl and bearerToken are ignored." },
+    "poolSize": { "index": 16, "kind": "property", "displayName": "Pool Size", 
"group": "advanced", "label": "advanced", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 8, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How many WebAssembly policy instances to pool 
in wasm mode. An instance carries mutable state and is not thre [...]
+    "requestTimeout": { "index": 17, "kind": "property", "displayName": 
"Request Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "duration", "javaType": "long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How long to wait for the decision once 
connected, in rest mode. A request that times out  [...]
+    "healthCheckConsumerEnabled": { "index": 18, "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": 19, "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 [...]
+    "bearerToken": { "index": 20, "kind": "property", "displayName": "Bearer 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Bearer token sent to the OPA server in the 
Authorization header, for an OPA instance that [...]
+    "failOpen": { "index": 21, "kind": "property", "displayName": "Fail Open", 
"group": "security", "label": "security", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "security": "insecure:dev", "defaultValue": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Whether to allow the exchange to proceed when 
the policy decision point i [...]
+    "sslContextParameters": { "index": 22, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "TLS configuration for the connection to the 
OPA server in [...]
+    "useGlobalSslContextParameters": { "index": 23, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." }
   },
   "headers": {
     "CamelOpaDecisionAllow": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "autowired": false, "secret": false, 
"description": "The allow\/deny verdict of the policy evaluation. Always 
overwritten by the component, so a value set by an inbound message never 
survives into the route.", "constantName": 
"org.apache.camel.component.opa.OpaConstants#DECISION_ALLOW" },
@@ -74,11 +75,12 @@
     "lazyStartProducer": { "index": 10, "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 [...]
     "borrowTimeout": { "index": 11, "kind": "parameter", "displayName": 
"Borrow Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "duration", "javaType": "long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How long an exchange waits for a free 
WebAssembly policy instance in wasm mode before the  [...]
     "connectionTimeout": { "index": 12, "kind": "parameter", "displayName": 
"Connection Timeout", "group": "advanced", "label": "advanced", "required": 
false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "10000", 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "How long to wait for the 
connection to the OPA server to be established, in rest m [...]
-    "opaClient": { "index": 13, "kind": "parameter", "displayName": "Opa 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.styra.opa.OPAClient", "deprecated": false, 
"autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "An existing OPAClient to use. When set, 
serverUrl and bearerToken are ignored." },
-    "poolSize": { "index": 14, "kind": "parameter", "displayName": "Pool 
Size", "group": "advanced", "label": "advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 8, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How many WebAssembly policy instances to pool 
in wasm mode. An instance carries mutable state and is not thr [...]
-    "requestTimeout": { "index": 15, "kind": "parameter", "displayName": 
"Request Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "duration", "javaType": "long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How long to wait for the decision once 
connected, in rest mode. A request that times out [...]
-    "bearerToken": { "index": 16, "kind": "parameter", "displayName": "Bearer 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Bearer token sent to the OPA server in the 
Authorization header, for an OPA instance tha [...]
-    "failOpen": { "index": 17, "kind": "parameter", "displayName": "Fail 
Open", "group": "security", "label": "security", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "security": "insecure:dev", "defaultValue": false, 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "Whether to allow the 
exchange to proceed when the policy decision point  [...]
-    "sslContextParameters": { "index": 18, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "TLS configuration for the connection to the 
OPA server i [...]
+    "healthCheckBundles": { "index": 13, "kind": "parameter", "displayName": 
"Health Check Bundles", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "Whether the server 
readiness check also requires activation of OPA's configured [...]
+    "opaClient": { "index": 14, "kind": "parameter", "displayName": "Opa 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.styra.opa.OPAClient", "deprecated": false, 
"autowired": true, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "An existing OPAClient to use. When set, 
serverUrl and bearerToken are ignored." },
+    "poolSize": { "index": 15, "kind": "parameter", "displayName": "Pool 
Size", "group": "advanced", "label": "advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 8, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How many WebAssembly policy instances to pool 
in wasm mode. An instance carries mutable state and is not thr [...]
+    "requestTimeout": { "index": 16, "kind": "parameter", "displayName": 
"Request Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "duration", "javaType": "long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "30000", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How long to wait for the decision once 
connected, in rest mode. A request that times out [...]
+    "bearerToken": { "index": 17, "kind": "parameter", "displayName": "Bearer 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Bearer token sent to the OPA server in the 
Authorization header, for an OPA instance tha [...]
+    "failOpen": { "index": 18, "kind": "parameter", "displayName": "Fail 
Open", "group": "security", "label": "security", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "security": "insecure:dev", "defaultValue": false, 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "Whether to allow the 
exchange to proceed when the policy decision point  [...]
+    "sslContextParameters": { "index": 19, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "TLS configuration for the connection to the 
OPA server i [...]
   }
 }
diff --git 
a/components-starter/camel-ai-resource-starter/src/main/docs/ai-resource.json 
b/components-starter/camel-ai-resource-starter/src/main/docs/ai-resource.json
index 67d44f4fd60..c9a32041188 100644
--- 
a/components-starter/camel-ai-resource-starter/src/main/docs/ai-resource.json
+++ 
b/components-starter/camel-ai-resource-starter/src/main/docs/ai-resource.json
@@ -60,7 +60,7 @@
     {
       "name": "camel.component.ai-resource.resource-uri",
       "type": "java.lang.String",
-      "description": "The resource uri clients use to read this resource, for 
example camel:\/\/\/config\/app.json or s3:\/\/reports\/latest.pdf. It must be 
unique within the CamelContext and is what an MCP client sends in a 
resources\/read request.",
+      "description": "The fixed resource uri clients use to read this 
resource. Configure this or uriTemplate, but not both. The uri must be unique 
within the CamelContext.",
       "sourceType": 
"org.apache.camel.component.ai.resource.springboot.AiResourceComponentConfiguration"
     },
     {
@@ -74,6 +74,12 @@
       "type": "java.lang.String",
       "description": "Optional display title for resource listings. Advisory 
hint for clients only.",
       "sourceType": 
"org.apache.camel.component.ai.resource.springboot.AiResourceComponentConfiguration"
+    },
+    {
+      "name": "camel.component.ai-resource.uri-template",
+      "type": "java.lang.String",
+      "description": "RFC 6570 level 1 URI template. Each variable must occupy 
a whole path segment, for example crm:\/\/customers\/{id}. Configure this or 
resourceUri, but not both.",
+      "sourceType": 
"org.apache.camel.component.ai.resource.springboot.AiResourceComponentConfiguration"
     }
   ],
   "hints": [],
diff --git 
a/components-starter/camel-ai-resource-starter/src/main/java/org/apache/camel/component/ai/resource/springboot/AiResourceComponentConfiguration.java
 
b/components-starter/camel-ai-resource-starter/src/main/java/org/apache/camel/component/ai/resource/springboot/AiResourceComponentConfiguration.java
index 2de10e9e341..467a44acfdf 100644
--- 
a/components-starter/camel-ai-resource-starter/src/main/java/org/apache/camel/component/ai/resource/springboot/AiResourceComponentConfiguration.java
+++ 
b/components-starter/camel-ai-resource-starter/src/main/java/org/apache/camel/component/ai/resource/springboot/AiResourceComponentConfiguration.java
@@ -68,10 +68,9 @@ public class AiResourceComponentConfiguration
      */
     private String mimeType = "text/plain";
     /**
-     * The resource uri clients use to read this resource, for example
-     * camel:///config/app.json or s3://reports/latest.pdf. It must be unique
-     * within the CamelContext and is what an MCP client sends in a
-     * resources/read request.
+     * The fixed resource uri clients use to read this resource. Configure this
+     * or uriTemplate, but not both. The uri must be unique within the
+     * CamelContext.
      */
     private String resourceUri;
     /**
@@ -86,6 +85,12 @@ public class AiResourceComponentConfiguration
      * only.
      */
     private String title;
+    /**
+     * RFC 6570 level 1 URI template. Each variable must occupy a whole path
+     * segment, for example crm://customers/{id}. Configure this or 
resourceUri,
+     * but not both.
+     */
+    private String uriTemplate;
     /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
@@ -152,6 +157,14 @@ public class AiResourceComponentConfiguration
         this.title = title;
     }
 
+    public String getUriTemplate() {
+        return uriTemplate;
+    }
+
+    public void setUriTemplate(String uriTemplate) {
+        this.uriTemplate = uriTemplate;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
diff --git 
a/components-starter/camel-cxf-rest-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConfiguration.java
 
b/components-starter/camel-cxf-rest-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConfiguration.java
index 3d1f75c4f2f..e1d08845cea 100644
--- 
a/components-starter/camel-cxf-rest-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConfiguration.java
+++ 
b/components-starter/camel-cxf-rest-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConfiguration.java
@@ -21,8 +21,8 @@ import 
org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
 /**
- * Expose JAX-RS REST services using Apache CXF or connect to external REST
- * services using CXF REST client.
+ * Expose REST services described by JAX-RS resource classes, or send requests
+ * to REST services, using Apache CXF.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
diff --git 
a/components-starter/camel-cxf-soap-starter/src/main/java/org/apache/camel/component/cxf/jaxws/springboot/CxfComponentConfiguration.java
 
b/components-starter/camel-cxf-soap-starter/src/main/java/org/apache/camel/component/cxf/jaxws/springboot/CxfComponentConfiguration.java
index 01d1e6e4691..94812ab4e10 100644
--- 
a/components-starter/camel-cxf-soap-starter/src/main/java/org/apache/camel/component/cxf/jaxws/springboot/CxfComponentConfiguration.java
+++ 
b/components-starter/camel-cxf-soap-starter/src/main/java/org/apache/camel/component/cxf/jaxws/springboot/CxfComponentConfiguration.java
@@ -21,8 +21,8 @@ import 
org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
 /**
- * Expose SOAP WebServices using Apache CXF or connect to external WebServices
- * using CXF WS client.
+ * Expose SOAP services, or invoke operations of SOAP services, using Apache
+ * CXF.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
diff --git a/components-starter/camel-opa-starter/src/main/docs/opa.json 
b/components-starter/camel-opa-starter/src/main/docs/opa.json
index 6f03d162ad5..b36b0fc5e52 100644
--- a/components-starter/camel-opa-starter/src/main/docs/opa.json
+++ b/components-starter/camel-opa-starter/src/main/docs/opa.json
@@ -91,6 +91,13 @@
       "sourceType": 
"org.apache.camel.component.opa.springboot.OpaComponentConfiguration",
       "defaultValue": false
     },
+    {
+      "name": "camel.component.opa.health-check-bundles",
+      "type": "java.lang.Boolean",
+      "description": "Whether the server readiness check also requires 
activation of OPA's configured bundles. Sends \/health?bundles=true. Does not 
enable health checks, change policy evaluation or guarantee a particular policy 
revision. Not used in wasm mode or with an injected client.",
+      "sourceType": 
"org.apache.camel.component.opa.springboot.OpaComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.opa.health-check-consumer-enabled",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-opa-starter/src/main/java/org/apache/camel/component/opa/springboot/OpaComponentConfiguration.java
 
b/components-starter/camel-opa-starter/src/main/java/org/apache/camel/component/opa/springboot/OpaComponentConfiguration.java
index 31089c1e873..21d06998fbe 100644
--- 
a/components-starter/camel-opa-starter/src/main/java/org/apache/camel/component/opa/springboot/OpaComponentConfiguration.java
+++ 
b/components-starter/camel-opa-starter/src/main/java/org/apache/camel/component/opa/springboot/OpaComponentConfiguration.java
@@ -161,6 +161,13 @@ public class OpaComponentConfiguration
      * a long type.
      */
     private Long connectionTimeout = 10000L;
+    /**
+     * Whether the server readiness check also requires activation of OPA's
+     * configured bundles. Sends /health?bundles=true. Does not enable health
+     * checks, change policy evaluation or guarantee a particular policy
+     * revision. Not used in wasm mode or with an injected client.
+     */
+    private Boolean healthCheckBundles = false;
     /**
      * An existing OPAClient to use. When set, serverUrl and bearerToken are
      * ignored. The option is a com.styra.opa.OPAClient type.
@@ -334,6 +341,14 @@ public class OpaComponentConfiguration
         this.connectionTimeout = connectionTimeout;
     }
 
+    public Boolean getHealthCheckBundles() {
+        return healthCheckBundles;
+    }
+
+    public void setHealthCheckBundles(Boolean healthCheckBundles) {
+        this.healthCheckBundles = healthCheckBundles;
+    }
+
     public OPAClient getOpaClient() {
         return opaClient;
     }
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/ai-resource.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/ai-resource.adoc
index 1928c4f1b0b..2217f11dafa 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/ai-resource.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/ai-resource.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 9 options, which are listed below.
+The starter supports 10 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -34,7 +34,8 @@ The starter supports 9 options, which are listed below.
 | camel.component.ai-resource.description | Human-readable description of what 
this resource contains. Passed verbatim to the client. When omitted, defaults 
to the resource name. |  | String
 | camel.component.ai-resource.enabled | Whether to enable auto configuration 
of the ai-resource component. This is enabled by default. |  | Boolean
 | camel.component.ai-resource.mime-type | MIME type of the content the route 
produces. Types denoting text, such as any text subtype, application/json, and 
any subtype ending in json, xml or yaml, are read as a string. Every other type 
is read as raw bytes and delivered to clients as a binary blob. | text/plain | 
String
-| camel.component.ai-resource.resource-uri | The resource uri clients use to 
read this resource, for example camel:///config/app.json or 
s3://reports/latest.pdf. It must be unique within the CamelContext and is what 
an MCP client sends in a resources/read request. |  | String
+| camel.component.ai-resource.resource-uri | The fixed resource uri clients 
use to read this resource. Configure this or uriTemplate, but not both. The uri 
must be unique within the CamelContext. |  | String
 | camel.component.ai-resource.tags | Comma-separated list of tags used to 
group resources. Adapters filter the registry by these tags to select which 
resources to expose. When omitted, the resource goes into a default pool which 
camel-mcp-server never exposes. |  | String
 | camel.component.ai-resource.title | Optional display title for resource 
listings. Advisory hint for clients only. |  | String
+| camel.component.ai-resource.uri-template | RFC 6570 level 1 URI template. 
Each variable must occupy a whole path segment, for example 
crm://customers/\{id}. Configure this or resourceUri, but not both. |  | String
 |===
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/cxf-rest.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/cxf-rest.adoc
index 816ff272f5c..9e8e5595d6a 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/cxf-rest.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/cxf-rest.adoc
@@ -3,7 +3,7 @@
 = CXF-RS
 :artifactid: camel-cxf-rest-starter
 
-Expose JAX-RS REST services using Apache CXF or connect to external REST 
services using CXF REST client.
+Expose REST services described by JAX-RS resource classes, or send requests to 
REST services, using Apache CXF.
 
 == What's inside
 
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/cxf-soap.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/cxf-soap.adoc
index 79c7ef1560b..7f1636fee3f 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/cxf-soap.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/cxf-soap.adoc
@@ -3,7 +3,7 @@
 = CXF
 :artifactid: camel-cxf-soap-starter
 
-Expose SOAP WebServices using Apache CXF or connect to external WebServices 
using CXF WS client.
+Expose SOAP services, or invoke operations of SOAP services, using Apache CXF.
 
 == What's inside
 
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
index 3e7802114cf..01380370623 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 24 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 24 options, which are listed below.
 | camel.component.opa.entrypoint | The compiled entrypoint to evaluate in wasm 
mode. This is not the same thing as the policy path: an entrypoint is fixed 
when the bundle is built, with opa build -e. Defaults to the endpoint's policy 
path, which is the name opa build gives it. |  | String
 | camel.component.opa.evaluation-mode | How the policy is evaluated. rest (the 
default) calls a running OPA server over its Data API. wasm evaluates a 
WebAssembly bundle in-process, with no server involved - so there is no network 
hop and no unreachable decision point, at the cost of the policy being a 
build-time artefact rather than something a server distributes and updates. 
serverUrl, bearerToken and failOpen do not apply in wasm mode. | rest | String
 | camel.component.opa.fail-open | Whether to allow the exchange to proceed 
when the policy decision point is unavailable: in rest mode the OPA server 
cannot be reached, times out, or a gateway in front of it answers 502, 503, 504 
or 429; in wasm mode no instance frees up within borrowTimeout. It never 
applies to an answer: an undefined decision, a rejected request (400, or any 
other 4xx such as a wrong or expired bearer token) and an error evaluating the 
policy (500) fail closed even whe [...]
+| camel.component.opa.health-check-bundles | Whether the server readiness 
check also requires activation of OPA's configured bundles. Sends 
/health?bundles=true. Does not enable health checks, change policy evaluation 
or guarantee a particular policy revision. Not used in wasm mode or with an 
injected client. | false | Boolean
 | camel.component.opa.health-check-consumer-enabled | Used for enabling or 
disabling all consumer based health checks from this component | true | Boolean
 | camel.component.opa.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.opa.include-body | Whether to send the message body to OPA 
as part of the input document. Disabled by default: bodies can be large or 
streaming, and most authorization decisions only need headers. When enabled on 
a streaming body, enable stream caching so that the body is still readable by 
the rest of the route. | false | Boolean
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index cbe97e56ddb..ae560181fd1 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -3138,6 +3138,11 @@
         <artifactId>camel-cbor</artifactId>
         <version>4.24.0-SNAPSHOT</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-cedar</artifactId>
+        <version>4.24.0-SNAPSHOT</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-chaos</artifactId>

Reply via email to