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

oscerd 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 d61a2a468ba [create-pull-request] automated change (#2000)
d61a2a468ba is described below

commit d61a2a468ba272302e53e730f91899b84758eab9
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sat Sep 26 15:03:10 2026 +0200

    [create-pull-request] automated change (#2000)
    
    Co-authored-by: oscerd <[email protected]>
---
 .../springboot/catalog/components/docling.json     |  6 +-
 .../camel/springboot/catalog/components/iggy.json  | 24 +++----
 .../camel/springboot/catalog/components/opa.json   | 79 +++++++++++-----------
 .../springboot/catalog/components/pulsar.json      |  3 +-
 .../src/main/docs/docling.json                     |  6 ++
 .../springboot/DoclingComponentConfiguration.java  | 16 +++++
 .../camel-iggy-starter/src/main/docs/iggy.json     | 12 ++--
 .../springboot/IggyComponentConfiguration.java     | 25 +++----
 .../camel-opa-starter/src/main/docs/opa.json       |  7 ++
 .../opa/springboot/OpaComponentConfiguration.java  | 20 ++++++
 .../modules/ROOT/pages/starters/docling.adoc       |  3 +-
 .../modules/ROOT/pages/starters/iggy.adoc          |  2 +-
 .../modules/ROOT/pages/starters/opa.adoc           |  3 +-
 13 files changed, 132 insertions(+), 74 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docling.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docling.json
index ac86f9cf05d..6d59a1930c8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docling.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docling.json
@@ -79,7 +79,8 @@
     "authenticationToken": { "index": 52, "kind": "property", "displayName": 
"Authentication Token", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "security": 
"secret", "configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "Authentication token for 
docling-serve API [...]
     "inputBaseDirectory": { "index": 53, "kind": "property", "displayName": 
"Input Base Directory", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "When set, every local 
input file path must resolve inside this d [...]
     "maxFileSize": { "index": 54, "kind": "property", "displayName": "Max File 
Size", "group": "security", "label": "security", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": 52428800, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "Maximum file size in 
bytes for processing" },
-    "oauthProfile": { "index": 55, "kind": "property", "displayName": "Oauth 
Profile", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "OAuth profile name for 
obtaining an access token via the OAuth 2.0 Client Cre [...]
+    "oauthProfile": { "index": 55, "kind": "property", "displayName": "Oauth 
Profile", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "OAuth profile name for 
obtaining an access token via the OAuth 2.0 Client Cre [...]
+    "outputBaseDirectory": { "index": 56, "kind": "property", "displayName": 
"Output Base Directory", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "When set, the output 
directory passed to the docling CLI must  [...]
   },
   "headers": {
     "CamelDoclingOperation": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": 
"DoclingOperations", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The operation to perform", 
"constantName": "org.apache.camel.component.docling.DoclingHeaders#OPERATION" },
@@ -170,6 +171,7 @@
     "authenticationToken": { "index": 51, "kind": "parameter", "displayName": 
"Authentication Token", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "security": 
"secret", "configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "Authentication token for 
docling-serve AP [...]
     "inputBaseDirectory": { "index": 52, "kind": "parameter", "displayName": 
"Input Base Directory", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "When set, every local 
input file path must resolve inside this  [...]
     "maxFileSize": { "index": 53, "kind": "parameter", "displayName": "Max 
File Size", "group": "security", "label": "security", "required": false, 
"type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "defaultValue": 52428800, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "Maximum file size in 
bytes for processing" },
-    "oauthProfile": { "index": 54, "kind": "parameter", "displayName": "Oauth 
Profile", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "OAuth profile name for 
obtaining an access token via the OAuth 2.0 Client Cr [...]
+    "oauthProfile": { "index": 54, "kind": "parameter", "displayName": "Oauth 
Profile", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "OAuth profile name for 
obtaining an access token via the OAuth 2.0 Client Cr [...]
+    "outputBaseDirectory": { "index": 55, "kind": "parameter", "displayName": 
"Output Base Directory", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.docling.DoclingConfiguration", 
"configurationField": "configuration", "description": "When set, the output 
directory passed to the docling CLI must [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iggy.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iggy.json
index 89e1c04f129..767daeedd13 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iggy.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/iggy.json
@@ -30,12 +30,12 @@
     "compressionAlgorithm": { "index": 3, "kind": "property", "displayName": 
"Compression Algorithm", "group": "common", "label": "", "required": false, 
"type": "enum", "javaType": "org.apache.iggy.topic.CompressionAlgorithm", 
"enum": [ "None", "Gzip" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "None", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Compression algorithm for [...]
     "configuration": { "index": 4, "kind": "property", "displayName": 
"Configuration", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.iggy.IggyConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Allows to pre-configure the Iggy component with common options that the 
endpoints will reuse." },
     "host": { "index": 5, "kind": "property", "displayName": "Host", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "localhost", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy server hostname or IP address" },
-    "maxTopicSize": { "index": 6, "kind": "property", "displayName": "Max 
Topic Size", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Maximum topic size in bytes (0 means 
unlimited)" },
-    "messageExpiry": { "index": 7, "kind": "property", "displayName": "Message 
Expiry", "group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Message expiry time in seconds (0 means no 
expiry)" },
-    "partitionsCount": { "index": 8, "kind": "property", "displayName": 
"Partitions Count", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 1, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Number of partitions for the topic" },
-    "password": { "index": 9, "kind": "property", "displayName": "Password", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy password" },
-    "port": { "index": 10, "kind": "property", "displayName": "Port", "group": 
"common", "label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 8090, 
"configurationClass": "org.apache.camel.component.iggy.IggyConfiguration", 
"configurationField": "configuration", "description": "Iggy server port number" 
},
-    "replicationFactor": { "index": 11, "kind": "property", "displayName": 
"Replication Factor", "group": "common", "label": "", "required": false, 
"type": "integer", "javaType": "java.lang.Short", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Replication factor for the topic" },
+    "iggyHeaderOptions": { "index": 6, "kind": "property", "displayName": 
"Iggy Header Options", "group": "common", "label": "", "required": false, 
"type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.String>", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.iggy.IggyConfiguration", 
"configurationField": "configuration", "description": "Options provided when 
creating a topic" },
+    "maxTopicSize": { "index": 7, "kind": "property", "displayName": "Max 
Topic Size", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Maximum topic size in bytes (0 means 
unlimited)" },
+    "messageExpiry": { "index": 8, "kind": "property", "displayName": "Message 
Expiry", "group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Message expiry time in seconds (0 means no 
expiry)" },
+    "partitionsCount": { "index": 9, "kind": "property", "displayName": 
"Partitions Count", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 1, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Number of partitions for the topic" },
+    "password": { "index": 10, "kind": "property", "displayName": "Password", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy password" },
+    "port": { "index": 11, "kind": "property", "displayName": "Port", "group": 
"common", "label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 8090, 
"configurationClass": "org.apache.camel.component.iggy.IggyConfiguration", 
"configurationField": "configuration", "description": "Iggy server port number" 
},
     "streamId": { "index": 12, "kind": "property", "displayName": "Stream Id", 
"group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Long", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Stream identifier" },
     "streamName": { "index": 13, "kind": "property", "displayName": "Stream 
Name", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "endpointIdentity": true, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Stream name" },
     "autoCommit": { "index": 14, "kind": "property", "displayName": "Auto 
Commit", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Controls message acknowledgment behavior. When 
true, messages are automatically marked as proces [...]
@@ -63,12 +63,12 @@
     "clientTransport": { "index": 3, "kind": "parameter", "displayName": 
"Client Transport", "group": "common", "label": "", "required": false, "type": 
"enum", "javaType": "java.lang.String", "enum": [ "TCP", "HTTP" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"TCP", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Polling strategy" },
     "compressionAlgorithm": { "index": 4, "kind": "parameter", "displayName": 
"Compression Algorithm", "group": "common", "label": "", "required": false, 
"type": "enum", "javaType": "org.apache.iggy.topic.CompressionAlgorithm", 
"enum": [ "None", "Gzip" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "None", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Compression algorithm fo [...]
     "host": { "index": 5, "kind": "parameter", "displayName": "Host", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "localhost", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy server hostname or IP address" },
-    "maxTopicSize": { "index": 6, "kind": "parameter", "displayName": "Max 
Topic Size", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Maximum topic size in bytes (0 means 
unlimited)" },
-    "messageExpiry": { "index": 7, "kind": "parameter", "displayName": 
"Message Expiry", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Message expiry time in seconds (0 means no 
expiry)" },
-    "partitionsCount": { "index": 8, "kind": "parameter", "displayName": 
"Partitions Count", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 1, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Number of partitions for the topic" },
-    "password": { "index": 9, "kind": "parameter", "displayName": "Password", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy password" },
-    "port": { "index": 10, "kind": "parameter", "displayName": "Port", 
"group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 8090, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy server port number" },
-    "replicationFactor": { "index": 11, "kind": "parameter", "displayName": 
"Replication Factor", "group": "common", "label": "", "required": false, 
"type": "integer", "javaType": "java.lang.Short", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Replication factor for the topic" },
+    "iggyHeaderOptions": { "index": 6, "kind": "parameter", "displayName": 
"Iggy Header Options", "group": "common", "label": "", "required": false, 
"type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.String>", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.iggy.IggyConfiguration", 
"configurationField": "configuration", "description": "Options provided when 
creating a topic" },
+    "maxTopicSize": { "index": 7, "kind": "parameter", "displayName": "Max 
Topic Size", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Maximum topic size in bytes (0 means 
unlimited)" },
+    "messageExpiry": { "index": 8, "kind": "parameter", "displayName": 
"Message Expiry", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Message expiry time in seconds (0 means no 
expiry)" },
+    "partitionsCount": { "index": 9, "kind": "parameter", "displayName": 
"Partitions Count", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 1, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Number of partitions for the topic" },
+    "password": { "index": 10, "kind": "parameter", "displayName": "Password", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy password" },
+    "port": { "index": 11, "kind": "parameter", "displayName": "Port", 
"group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 8090, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Iggy server port number" },
     "streamId": { "index": 12, "kind": "parameter", "displayName": "Stream 
Id", "group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Long", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Stream identifier" },
     "streamName": { "index": 13, "kind": "parameter", "displayName": "Stream 
Name", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "endpointIdentity": true, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Stream name" },
     "autoCommit": { "index": 14, "kind": "parameter", "displayName": "Auto 
Commit", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.iggy.IggyConfiguration", "configurationField": 
"configuration", "description": "Controls message acknowledgment behavior. When 
true, messages are automatically marked as proce [...]
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 ac465165e0b..7b5143e45f4 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
@@ -25,52 +25,55 @@
   },
   "componentProperties": {
     "allowKey": { "index": 0, "kind": "property", "displayName": "Allow Key", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "allow", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The key to read the allow\/deny verdict from 
when the policy returns an object rather than a plain b [...]
-    "configuration": { "index": 1, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.opa.OpaConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
component configuration." },
-    "entrypoint": { "index": 2, "kind": "property", "displayName": 
"Entrypoint", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The compiled entrypoint to evaluate in wasm 
mode. This is not the same thing as the policy path: an entrypoint is fixed wh 
[...]
-    "evaluationMode": { "index": 3, "kind": "property", "displayName": 
"Evaluation Mode", "group": "producer", "label": "", "required": false, "type": 
"enum", "javaType": "java.lang.String", "enum": [ "rest", "wasm" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"rest", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How the policy is evaluated. rest (the 
default) calls a running [...]
-    "includeBody": { "index": 4, "kind": "property", "displayName": "Include 
Body", "group": "producer", "label": "", "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 to send the message body to OPA as 
part of the input document. Disabled by default: bodies can b [...]
-    "includeHeaders": { "index": 5, "kind": "property", "displayName": 
"Include Headers", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "*", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of message header names 
to send to OPA in the input document. The defau [...]
-    "includeProperties": { "index": 6, "kind": "property", "displayName": 
"Include Properties", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of exchange property 
names to send to OPA in the input document, or {code } for all of [...]
-    "lazyStartProducer": { "index": 7, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
-    "policyBundle": { "index": 8, "kind": "property", "displayName": "Policy 
Bundle", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The WebAssembly policy to evaluate in wasm 
mode, as produced by {code opa build -t wasm}. Accepts a {code file:}, {co [...]
-    "serverUrl": { "index": 9, "kind": "property", "displayName": "Server 
Url", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "http:\/\/localhost:8181", 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "The base URL of the OPA 
server, without the {code \/v1\/data} suffix. The defaul [...]
-    "autowiredEnabled": { "index": 10, "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": 11, "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": 12, "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": 13, "kind": "property", "displayName": "Opa 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.styra.opa.OPAClient", "deprecated": false, 
"deprecationNote": "", "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": "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": 15, "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": 16, "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": 17, "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": 18, "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": 19, "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 cannot be evalua [...]
-    "sslContextParameters": { "index": 20, "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": 21, "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." }
+    "batch": { "index": 1, "kind": "property", "displayName": "Batch", 
"group": "producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Authorize a whole collection in one call. When 
enabled the producer expects a List body, evaluates one input  [...]
+    "configuration": { "index": 2, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.opa.OpaConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
component configuration." },
+    "entrypoint": { "index": 3, "kind": "property", "displayName": 
"Entrypoint", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The compiled entrypoint to evaluate in wasm 
mode. This is not the same thing as the policy path: an entrypoint is fixed wh 
[...]
+    "evaluationMode": { "index": 4, "kind": "property", "displayName": 
"Evaluation Mode", "group": "producer", "label": "", "required": false, "type": 
"enum", "javaType": "java.lang.String", "enum": [ "rest", "wasm" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"rest", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How the policy is evaluated. rest (the 
default) calls a running [...]
+    "includeBody": { "index": 5, "kind": "property", "displayName": "Include 
Body", "group": "producer", "label": "", "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 to send the message body to OPA as 
part of the input document. Disabled by default: bodies can b [...]
+    "includeHeaders": { "index": 6, "kind": "property", "displayName": 
"Include Headers", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "*", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of message header names 
to send to OPA in the input document. The defau [...]
+    "includeProperties": { "index": 7, "kind": "property", "displayName": 
"Include Properties", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of exchange property 
names to send to OPA in the input document, or {code } for all of [...]
+    "lazyStartProducer": { "index": 8, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
+    "policyBundle": { "index": 9, "kind": "property", "displayName": "Policy 
Bundle", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The WebAssembly policy to evaluate in wasm 
mode, as produced by {code opa build -t wasm}. Accepts a {code file:}, {co [...]
+    "serverUrl": { "index": 10, "kind": "property", "displayName": "Server 
Url", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "http:\/\/localhost:8181", 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "The base URL of the OPA 
server, without the {code \/v1\/data} suffix. The defau [...]
+    "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, 
"deprecationNote": "", "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 cannot be evalua [...]
+    "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." }
   },
   "headers": {
     "CamelOpaDecisionAllow": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "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" },
     "CamelOpaDecision": { "index": 1, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Object", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The raw decision document returned by OPA. 
Useful for policies that return more than a boolean, such as obligations, row 
filters or deny reasons.", "constantName": 
"org.apache.camel.component.opa.OpaConstants#DECISION" },
     "CamelOpaPolicyPath": { "index": 2, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The policy path that was evaluated. Set by the 
component for observability; it is not read as an input and cannot be used to 
select a different policy.", "constantName": 
"org.apache.camel.component.opa.OpaConstants#POLICY_PATH" },
-    "CamelOpaDecisionFailedOpen": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set to true only when the exchange 
proceeded because failOpen is enabled and the policy could not be evaluated - 
nothing authorized it. Absent on every decision an actual policy made, so a 
route or an audit trail can tell the  [...]
+    "CamelOpaDecisionFailedOpen": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set to true only when the exchange 
proceeded because failOpen is enabled and the policy could not be evaluated - 
nothing authorized it. Absent on every decision an actual policy made, so a 
route or an audit trail can tell the  [...]
+    "CamelOpaBatchDecision": { "index": 4, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"java.util.List<Boolean>", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The per-element 
allow\/deny verdicts of a batch evaluation (batch=true), as a List of Boolean 
parallel to the List body. Always overwritten by the component. An element 
whose evaluation could not be reached is denie [...]
   },
   "properties": {
     "policyPath": { "index": 0, "kind": "path", "displayName": "Policy Path", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Path of the Rego rule head 
to evaluate, relative to the OPA data document. For a rule named allow in a 
policy declaring package authz.orders, this is authz\/orders\/allow. The path 
is taken from the endpoint only: i [...]
     "allowKey": { "index": 1, "kind": "parameter", "displayName": "Allow Key", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "allow", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The key to read the allow\/deny verdict from 
when the policy returns an object rather than a plain  [...]
-    "entrypoint": { "index": 2, "kind": "parameter", "displayName": 
"Entrypoint", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The compiled entrypoint to evaluate in wasm 
mode. This is not the same thing as the policy path: an entrypoint is fixed w 
[...]
-    "evaluationMode": { "index": 3, "kind": "parameter", "displayName": 
"Evaluation Mode", "group": "producer", "label": "", "required": false, "type": 
"enum", "javaType": "java.lang.String", "enum": [ "rest", "wasm" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"rest", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How the policy is evaluated. rest (the 
default) calls a runnin [...]
-    "includeBody": { "index": 4, "kind": "parameter", "displayName": "Include 
Body", "group": "producer", "label": "", "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 to send the message body to OPA as 
part of the input document. Disabled by default: bodies can  [...]
-    "includeHeaders": { "index": 5, "kind": "parameter", "displayName": 
"Include Headers", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "*", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of message header names 
to send to OPA in the input document. The defa [...]
-    "includeProperties": { "index": 6, "kind": "parameter", "displayName": 
"Include Properties", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of exchange property 
names to send to OPA in the input document, or {code } for all o [...]
-    "policyBundle": { "index": 7, "kind": "parameter", "displayName": "Policy 
Bundle", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The WebAssembly policy to evaluate in wasm 
mode, as produced by {code opa build -t wasm}. Accepts a {code file:}, {c [...]
-    "serverUrl": { "index": 8, "kind": "parameter", "displayName": "Server 
Url", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "http:\/\/localhost:8181", 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "The base URL of the OPA 
server, without the {code \/v1\/data} suffix. The defau [...]
-    "lazyStartProducer": { "index": 9, "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 produc [...]
-    "borrowTimeout": { "index": 10, "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": 11, "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": 12, "kind": "parameter", "displayName": "Opa 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.styra.opa.OPAClient", "deprecated": false, 
"deprecationNote": "", "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": 13, "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": 14, "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": 15, "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": 16, "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 cannot be evalu [...]
-    "sslContextParameters": { "index": 17, "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 [...]
+    "batch": { "index": 2, "kind": "parameter", "displayName": "Batch", 
"group": "producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Authorize a whole collection in one call. When 
enabled the producer expects a List body, evaluates one input [...]
+    "entrypoint": { "index": 3, "kind": "parameter", "displayName": 
"Entrypoint", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The compiled entrypoint to evaluate in wasm 
mode. This is not the same thing as the policy path: an entrypoint is fixed w 
[...]
+    "evaluationMode": { "index": 4, "kind": "parameter", "displayName": 
"Evaluation Mode", "group": "producer", "label": "", "required": false, "type": 
"enum", "javaType": "java.lang.String", "enum": [ "rest", "wasm" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"rest", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "How the policy is evaluated. rest (the 
default) calls a runnin [...]
+    "includeBody": { "index": 5, "kind": "parameter", "displayName": "Include 
Body", "group": "producer", "label": "", "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 to send the message body to OPA as 
part of the input document. Disabled by default: bodies can  [...]
+    "includeHeaders": { "index": 6, "kind": "parameter", "displayName": 
"Include Headers", "group": "producer", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "*", "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of message header names 
to send to OPA in the input document. The defa [...]
+    "includeProperties": { "index": 7, "kind": "parameter", "displayName": 
"Include Properties", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of exchange property 
names to send to OPA in the input document, or {code } for all o [...]
+    "policyBundle": { "index": 8, "kind": "parameter", "displayName": "Policy 
Bundle", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.opa.OpaConfiguration", "configurationField": 
"configuration", "description": "The WebAssembly policy to evaluate in wasm 
mode, as produced by {code opa build -t wasm}. Accepts a {code file:}, {c [...]
+    "serverUrl": { "index": 9, "kind": "parameter", "displayName": "Server 
Url", "group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "http:\/\/localhost:8181", 
"configurationClass": "org.apache.camel.component.opa.OpaConfiguration", 
"configurationField": "configuration", "description": "The base URL of the OPA 
server, without the {code \/v1\/data} suffix. The defau [...]
+    "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, 
"deprecationNote": "", "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 cannot be evalu [...]
+    "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 [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
index 21b1cc53301..c86a4bcefdb 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pulsar.json
@@ -91,7 +91,8 @@
     "CamelPulsarProducerMessageEventTime": { "index": 12, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The event time of the message 
message.", "constantName": 
"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#EVENT_TIME_OUT"
 },
     "CamelPulsarProducerMessageDeliverAt": { "index": 13, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Deliver the message only at or after 
the specified absolute timestamp. The timestamp is milliseconds and based on 
UTC (eg: System.currentTimeMillis) Note: messages are only delivered with delay 
when a consumer is consum [...]
     "CamelPulsarRedeliveryCount": { "index": 14, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The message redelivery count, 
redelivery count maintain in pulsar broker.", "constantName": 
"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PULSAR_REDELIVERY_COUNT"
 },
-    "CamelPulsarProducerMessageDeliverAfter": { "index": 15, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Deliver the message after a given 
delayed time (millis).", "constantName": 
"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#DELIVER_AFTER"
 }
+    "CamelPulsarProducerMessageDeliverAfter": { "index": 15, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Deliver the message after a given 
delayed time (millis).", "constantName": 
"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#DELIVER_AFTER"
 },
+    "CamelPulsarProducerMessageId": { "index": 16, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "org.apache.pulsar.client.api.MessageId", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
message id the broker assigned to the published message.", "constantName": 
"org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders#PRODUCER_MESSAGE_ID"
 }
   },
   "properties": {
     "persistence": { "index": 0, "kind": "path", "displayName": "Persistence", 
"group": "common", "label": "", "required": true, "type": "enum", "javaType": 
"java.lang.String", "enum": [ "persistent", "non-persistent" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Whether the topic is persistent or non-persistent" },
diff --git 
a/components-starter/camel-docling-starter/src/main/docs/docling.json 
b/components-starter/camel-docling-starter/src/main/docs/docling.json
index f1bddcfc695..c9aac3d7609 100644
--- a/components-starter/camel-docling-starter/src/main/docs/docling.json
+++ b/components-starter/camel-docling-starter/src/main/docs/docling.json
@@ -334,6 +334,12 @@
       "sourceType": 
"org.apache.camel.component.docling.springboot.DoclingComponentConfiguration",
       "defaultValue": "convert-to-markdown"
     },
+    {
+      "name": "camel.component.docling.output-base-directory",
+      "type": "java.lang.String",
+      "description": "When set, the output directory passed to the docling CLI 
must resolve inside this directory once normalized. Applies to the 
CamelDoclingOutputFilePath header. The check is lexical and does not resolve 
symbolic links, matching inputBaseDirectory. When empty, no directory 
restriction is applied and the header value is only normalized.",
+      "sourceType": 
"org.apache.camel.component.docling.springboot.DoclingComponentConfiguration"
+    },
     {
       "name": "camel.component.docling.output-format",
       "type": "java.lang.String",
diff --git 
a/components-starter/camel-docling-starter/src/main/java/org/apache/camel/component/docling/springboot/DoclingComponentConfiguration.java
 
b/components-starter/camel-docling-starter/src/main/java/org/apache/camel/component/docling/springboot/DoclingComponentConfiguration.java
index 11b9b513180..d0cd30cb373 100644
--- 
a/components-starter/camel-docling-starter/src/main/java/org/apache/camel/component/docling/springboot/DoclingComponentConfiguration.java
+++ 
b/components-starter/camel-docling-starter/src/main/java/org/apache/camel/component/docling/springboot/DoclingComponentConfiguration.java
@@ -298,6 +298,14 @@ public class DoclingComponentConfiguration
      * on the classpath.
      */
     private String oauthProfile;
+    /**
+     * When set, the output directory passed to the docling CLI must resolve
+     * inside this directory once normalized. Applies to the
+     * CamelDoclingOutputFilePath header. The check is lexical and does not
+     * resolve symbolic links, matching inputBaseDirectory. When empty, no
+     * directory restriction is applied and the header value is only 
normalized.
+     */
+    private String outputBaseDirectory;
 
     public DoclingConfiguration getConfiguration() {
         return configuration;
@@ -747,4 +755,12 @@ public class DoclingComponentConfiguration
     public void setOauthProfile(String oauthProfile) {
         this.oauthProfile = oauthProfile;
     }
+
+    public String getOutputBaseDirectory() {
+        return outputBaseDirectory;
+    }
+
+    public void setOutputBaseDirectory(String outputBaseDirectory) {
+        this.outputBaseDirectory = outputBaseDirectory;
+    }
 }
\ No newline at end of file
diff --git a/components-starter/camel-iggy-starter/src/main/docs/iggy.json 
b/components-starter/camel-iggy-starter/src/main/docs/iggy.json
index 144e0efe940..2c0abb9161c 100644
--- a/components-starter/camel-iggy-starter/src/main/docs/iggy.json
+++ b/components-starter/camel-iggy-starter/src/main/docs/iggy.json
@@ -99,6 +99,12 @@
       "sourceType": 
"org.apache.camel.component.iggy.springboot.IggyComponentConfiguration",
       "defaultValue": "localhost"
     },
+    {
+      "name": "camel.component.iggy.iggy-header-options",
+      "type": "java.util.Map<java.lang.String,java.lang.String>",
+      "description": "Options provided when creating a topic",
+      "sourceType": 
"org.apache.camel.component.iggy.springboot.IggyComponentConfiguration"
+    },
     {
       "name": "camel.component.iggy.lazy-start-producer",
       "type": "java.lang.Boolean",
@@ -166,12 +172,6 @@
       "sourceType": 
"org.apache.camel.component.iggy.springboot.IggyComponentConfiguration",
       "defaultValue": 8090
     },
-    {
-      "name": "camel.component.iggy.replication-factor",
-      "type": "java.lang.Short",
-      "description": "Replication factor for the topic",
-      "sourceType": 
"org.apache.camel.component.iggy.springboot.IggyComponentConfiguration"
-    },
     {
       "name": "camel.component.iggy.shutdown-timeout",
       "type": "java.lang.Integer",
diff --git 
a/components-starter/camel-iggy-starter/src/main/java/org/apache/camel/component/iggy/springboot/IggyComponentConfiguration.java
 
b/components-starter/camel-iggy-starter/src/main/java/org/apache/camel/component/iggy/springboot/IggyComponentConfiguration.java
index f413dca5747..da7f01b16e1 100644
--- 
a/components-starter/camel-iggy-starter/src/main/java/org/apache/camel/component/iggy/springboot/IggyComponentConfiguration.java
+++ 
b/components-starter/camel-iggy-starter/src/main/java/org/apache/camel/component/iggy/springboot/IggyComponentConfiguration.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.iggy.springboot;
 
+import java.util.Map;
 import org.apache.camel.component.iggy.IggyComponent;
 import org.apache.camel.component.iggy.IggyConfiguration;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
@@ -65,6 +66,10 @@ public class IggyComponentConfiguration
      * Iggy server hostname or IP address
      */
     private String host = "localhost";
+    /**
+     * Options provided when creating a topic
+     */
+    private Map<String, String> iggyHeaderOptions;
     /**
      * Maximum topic size in bytes (0 means unlimited)
      */
@@ -85,10 +90,6 @@ public class IggyComponentConfiguration
      * Iggy server port number
      */
     private Integer port = 8090;
-    /**
-     * Replication factor for the topic
-     */
-    private Short replicationFactor;
     /**
      * Stream identifier
      */
@@ -246,6 +247,14 @@ public class IggyComponentConfiguration
         this.host = host;
     }
 
+    public Map<String, String> getIggyHeaderOptions() {
+        return iggyHeaderOptions;
+    }
+
+    public void setIggyHeaderOptions(Map<String, String> iggyHeaderOptions) {
+        this.iggyHeaderOptions = iggyHeaderOptions;
+    }
+
     public Long getMaxTopicSize() {
         return maxTopicSize;
     }
@@ -286,14 +295,6 @@ public class IggyComponentConfiguration
         this.port = port;
     }
 
-    public Short getReplicationFactor() {
-        return replicationFactor;
-    }
-
-    public void setReplicationFactor(Short replicationFactor) {
-        this.replicationFactor = replicationFactor;
-    }
-
     public Long getStreamId() {
         return streamId;
     }
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 fb1b2b7e9e7..4e237bf6c8f 100644
--- a/components-starter/camel-opa-starter/src/main/docs/opa.json
+++ b/components-starter/camel-opa-starter/src/main/docs/opa.json
@@ -27,6 +27,13 @@
       "sourceType": 
"org.apache.camel.component.opa.springboot.OpaComponentConfiguration",
       "defaultValue": true
     },
+    {
+      "name": "camel.component.opa.batch",
+      "type": "java.lang.Boolean",
+      "description": "Authorize a whole collection in one call. When enabled 
the producer expects a List body, evaluates one input document per element - 
each element as the body, sharing the exchange's headers and properties - and 
returns the per-element verdicts in the CamelOpaBatchDecision header, a List 
parallel to the input. An element whose evaluation could not be reached is 
denied, unless failOpen is set; the batch is never allowed or denied as a whole 
because one element failed.  [...]
+      "sourceType": 
"org.apache.camel.component.opa.springboot.OpaComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.opa.bearer-token",
       "type": "java.lang.String",
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 1d64eaede12..6d84633572c 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
@@ -47,6 +47,18 @@ public class OpaComponentConfiguration
      * is looked up directly at the top level.
      */
     private String allowKey = "allow";
+    /**
+     * Authorize a whole collection in one call. When enabled the producer
+     * expects a List body, evaluates one input document per element - each
+     * element as the body, sharing the exchange's headers and properties - and
+     * returns the per-element verdicts in the CamelOpaBatchDecision header, a
+     * List parallel to the input. An element whose evaluation could not be
+     * reached is denied, unless failOpen is set; the batch is never allowed or
+     * denied as a whole because one element failed. Only for {code
+     * evaluationMode=rest}: it saves the per-element HTTP round-trip via OPA's
+     * batch API, which has no meaning for in-process wasm.
+     */
+    private Boolean batch = false;
     /**
      * The component configuration. The option is a
      * org.apache.camel.component.opa.OpaConfiguration type.
@@ -215,6 +227,14 @@ public class OpaComponentConfiguration
         this.allowKey = allowKey;
     }
 
+    public Boolean getBatch() {
+        return batch;
+    }
+
+    public void setBatch(Boolean batch) {
+        this.batch = batch;
+    }
+
     public OpaConfiguration getConfiguration() {
         return configuration;
     }
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/docling.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/docling.adoc
index 74b0e0f4e2b..d9f1ecb43f3 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/docling.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/docling.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 57 options, which are listed below.
+The starter supports 58 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -75,6 +75,7 @@ The starter supports 57 options, which are listed below.
 | camel.component.docling.ocr-engine | OCR engine to use |  | String
 | camel.component.docling.ocr-language | Language code for OCR processing | en 
| String
 | camel.component.docling.operation | The operation to perform | 
convert-to-markdown | DoclingOperations
+| camel.component.docling.output-base-directory | When set, the output 
directory passed to the docling CLI must resolve inside this directory once 
normalized. Applies to the CamelDoclingOutputFilePath header. The check is 
lexical and does not resolve symbolic links, matching inputBaseDirectory. When 
empty, no directory restriction is applied and the header value is only 
normalized. |  | String
 | camel.component.docling.output-format | Output format for document 
conversion | markdown | String
 | camel.component.docling.pdf-backend | PDF parsing backend |  | String
 | camel.component.docling.pipeline | Processing pipeline to use |  | String
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/iggy.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/iggy.adoc
index 9a14d512367..7200a5f7de0 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/iggy.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/iggy.adoc
@@ -40,6 +40,7 @@ The starter supports 32 options, which are listed below.
 | camel.component.iggy.consumers-count | Camel Iggy consumers count | 1 | 
Integer
 | camel.component.iggy.enabled | Whether to enable auto configuration of the 
iggy component. This is enabled by default. |  | Boolean
 | camel.component.iggy.host | Iggy server hostname or IP address | localhost | 
String
+| camel.component.iggy.iggy-header-options | Options provided when creating a 
topic |  | String>
 | camel.component.iggy.lazy-start-producer | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then cr [...]
 | camel.component.iggy.max-topic-size | Maximum topic size in bytes (0 means 
unlimited) | 0 | Long
 | camel.component.iggy.message-expiry | Message expiry time in seconds (0 
means no expiry) | 0 | Long
@@ -50,7 +51,6 @@ The starter supports 32 options, which are listed below.
 | camel.component.iggy.poll-batch-size | The consumer poll batch size | 10 | 
Long
 | camel.component.iggy.polling-strategy | Polling strategy | next | String
 | camel.component.iggy.port | Iggy server port number | 8090 | Integer
-| camel.component.iggy.replication-factor | Replication factor for the topic | 
 | Short
 | camel.component.iggy.shutdown-timeout | Camel Iggy shutdown timeout | 30000 
| Integer
 | camel.component.iggy.ssl-context-parameters | SSL configuration using an 
org.apache.camel.support.jsse.SSLContextParameters instance. This takes 
precedence over tlsEnabled and tlsCertificatePath when configured. The option 
is a org.apache.camel.support.jsse.SSLContextParameters type. |  | 
SSLContextParameters
 | camel.component.iggy.starting-offset | Defines the initial message offset 
position when autoCommit is disabled. Use 0 to start from the beginning of the 
stream, or specify a custom offset to resume from a particular point | 0 | Long
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
index 891a5f36f4f..954be400569 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
@@ -23,13 +23,14 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 23 options, which are listed below.
+The starter supports 24 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | camel.component.opa.allow-key | The key to read the allow/deny verdict from 
when the policy returns an object rather than a plain boolean. For a policy 
returning \{allow: true, reasons: } the default value of allow is what you 
want. A dotted path reaches a verdict nested inside the document: \{code 
allowKey=result.allow} reads \{result: \{allow: true}}. A key with no dot is 
looked up directly at the top level. | allow | String
 | camel.component.opa.autowired-enabled | Whether autowiring is enabled. This 
is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
+| camel.component.opa.batch | Authorize a whole collection in one call. When 
enabled the producer expects a List body, evaluates one input document per 
element - each element as the body, sharing the exchange's headers and 
properties - and returns the per-element verdicts in the CamelOpaBatchDecision 
header, a List parallel to the input. An element whose evaluation could not be 
reached is denied, unless failOpen is set; the batch is never allowed or denied 
as a whole because one element  [...]
 | camel.component.opa.bearer-token | Bearer token sent to the OPA server in 
the Authorization header, for an OPA instance that has its API authentication 
enabled. |  | String
 | camel.component.opa.borrow-timeout | How long an exchange waits for a free 
WebAssembly policy instance in wasm mode before the evaluation fails. An 
exchange that cannot get an instance is not denied by a policy, so it is 
reported as an evaluation failure and handled like any other: failing closed, 
or proceeding if failOpen is set. Raise it, or poolSize, for a route whose 
concurrency exceeds the pool. The option is a long type. | 30000 | Long
 | camel.component.opa.configuration | The component configuration. The option 
is a org.apache.camel.component.opa.OpaConfiguration type. |  | OpaConfiguration

Reply via email to