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>