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 3070ce93004 [create-pull-request] automated change (#1950)
3070ce93004 is described below

commit 3070ce930040abe5a128b472ea0c83e586544656
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Sep 9 07:49:33 2026 +0200

    [create-pull-request] automated change (#1950)
    
    Co-authored-by: oscerd <[email protected]>
---
 .../springboot/catalog/components/activemq.json    |   1 +
 .../springboot/catalog/components/activemq6.json   |   1 +
 .../catalog/components/azure-storage-blob.json     | 170 ++++++++++-----------
 .../camel/springboot/catalog/components/imap.json  |   1 +
 .../camel/springboot/catalog/components/imaps.json |   1 +
 .../camel/springboot/catalog/components/opa.json   |  24 +--
 .../camel/springboot/catalog/components/pop3.json  |   1 +
 .../camel/springboot/catalog/components/pop3s.json |   1 +
 .../camel/springboot/catalog/components/smtp.json  |   1 +
 .../camel/springboot/catalog/components/smtps.json |   1 +
 .../springboot/catalog/dev-consoles/context.json   |   4 +-
 .../springboot/BlobComponentConfiguration.java     |  24 +--
 .../camel-opa-starter/src/main/docs/opa.json       |   6 +
 .../opa/springboot/OpaComponentConfiguration.java  |  21 +++
 .../modules/ROOT/pages/starters/opa.adoc           |   3 +-
 tooling/camel-spring-boot-dependencies/pom.xml     |   5 +
 16 files changed, 154 insertions(+), 111 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
index 87edc18f444..d5d7cb1ee54 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq.json
@@ -9,6 +9,7 @@
     "label": "messaging",
     "javaType": "org.apache.camel.component.activemq.ActiveMQComponent",
     "supportLevel": "Stable",
+    "aliases": [ "amq" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-activemq-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq6.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq6.json
index 9d4ec554d3b..e2608cac85f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq6.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/activemq6.json
@@ -9,6 +9,7 @@
     "label": "messaging",
     "javaType": "org.apache.camel.component.activemq6.ActiveMQComponent",
     "supportLevel": "Stable",
+    "aliases": [ "amq" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-activemq6-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
index 1241512a21f..4e3e7ff5bf1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/azure-storage-blob.json
@@ -39,41 +39,41 @@
     "maxRetryRequests": { "index": 12, "kind": "property", "displayName": "Max 
Retry Requests", "group": "common", "label": "common", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Specifies the maximum 
number of additional HTTP Get requests that will be made w [...]
     "prefix": { "index": 13, "kind": "property", "displayName": "Prefix", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Filters the results to 
return only blobs whose names begin with the specified prefix. May be null to 
return a [...]
     "regex": { "index": 14, "kind": "property", "displayName": "Regex", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Filters the results to 
return only blobs whose names match the specified regular expression. May be 
null to ret [...]
-    "sasToken": { "index": 15, "kind": "property", "displayName": "Sas Token", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "In case of usage of 
Shared Access Signature we'll need to set a SAS Token" },
-    "serviceClient": { "index": 16, "kind": "property", "displayName": 
"Service Client", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.azure.storage.blob.BlobServiceClient", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Client to a storage 
account. This client does not hold [...]
-    "snapshotId": { "index": 17, "kind": "property", "displayName": "Snapshot 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The snapshot identifier 
used to target a specific blob snapshot on read operations (getBlob, downloa 
[...]
-    "timeout": { "index": 18, "kind": "property", "displayName": "Timeout", 
"group": "common", "label": "common", "required": false, "type": "duration", 
"javaType": "java.time.Duration", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "An optional timeout 
value beyond which a RuntimeException will be raised." },
-    "versionId": { "index": 19, "kind": "property", "displayName": "Version 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The blob version 
identifier used to target a specific blob version on read operations (getBlob, 
downlo [...]
-    "bridgeErrorHandler": { "index": 20, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "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 messages, or the lik [...]
-    "deleteAfterRead": { "index": 21, "kind": "property", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Delete blobs from Azure 
after they have been retrieved. The delete is  [...]
-    "destinationBlobPrefix": { "index": 22, "kind": "property", "displayName": 
"Destination Blob Prefix", "group": "consumer", "label": "consumer", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob prefix to use when a blob must be moved, and  [...]
-    "destinationBlobSuffix": { "index": 23, "kind": "property", "displayName": 
"Destination Blob Suffix", "group": "consumer", "label": "consumer", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob suffix to use when a blob must be moved, and  [...]
-    "destinationContainer": { "index": 24, "kind": "property", "displayName": 
"Destination Container", "group": "consumer", "label": "consumer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
container where a blob must be moved when moveAfterRe [...]
-    "moveAfterRead": { "index": 25, "kind": "property", "displayName": "Move 
After Read", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Move blobs from the 
container to a different container after they have bee [...]
-    "removePrefixOnMove": { "index": 26, "kind": "property", "displayName": 
"Remove Prefix On Move", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Remove the contents of 
the prefix configuration string from the [...]
-    "blobSequenceNumber": { "index": 27, "kind": "property", "displayName": 
"Blob Sequence Number", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "A user-controlled value 
that you can use to track requests. T [...]
-    "blockListType": { "index": 28, "kind": "property", "displayName": "Block 
List Type", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": "com.azure.storage.blob.models.BlockListType", 
"enum": [ "committed", "uncommitted", "all" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "COMMITTED", 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "des [...]
-    "blockSize": { "index": 29, "kind": "property", "displayName": "Block 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The block size in bytes 
to use for chunked uploads with uploadBlockBlobChunked operation. Default i 
[...]
-    "changeFeedContext": { "index": 30, "kind": "property", "displayName": 
"Change Feed Context", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "com.azure.core.util.Context", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this gives additional con [...]
-    "changeFeedEndTime": { "index": 31, "kind": "property", "displayName": 
"Change Feed End Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the results to [...]
-    "changeFeedStartTime": { "index": 32, "kind": "property", "displayName": 
"Change Feed Start Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the result [...]
-    "closeStreamAfterWrite": { "index": 33, "kind": "property", "displayName": 
"Close Stream After Write", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Close the stream after 
write or keep it open, default is true" },
-    "commitBlockListLater": { "index": 34, "kind": "property", "displayName": 
"Commit Block List Later", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
staged blocks will not be committed [...]
-    "createAppendBlob": { "index": 35, "kind": "property", "displayName": 
"Create Append Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
append blocks will be created when committin [...]
-    "createPageBlob": { "index": 36, "kind": "property", "displayName": 
"Create Page Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
page blob will be created when uploading page blob." },
-    "downloadLinkExpiration": { "index": 37, "kind": "property", 
"displayName": "Download Link Expiration", "group": "producer", "label": 
"producer", "required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Override the default 
expiration (millis) of URL download link." },
-    "lazyStartProducer": { "index": 38, "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 fai [...]
-    "maxConcurrency": { "index": 39, "kind": "property", "displayName": "Max 
Concurrency", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum number of 
parallel requests to use during upload with uploadBlockBlobChunk [...]
-    "maxSingleUploadSize": { "index": 40, "kind": "property", "displayName": 
"Max Single Upload Size", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum size in 
bytes for a single upload request with uploadBlockBlobChu [...]
-    "operation": { "index": 41, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "findBlobsByTags", "createBlobContainer", 
"deleteBlobContainer", "listBlobs", "getBlob", "deleteBlob", 
"downloadBlobToFile", "downloadLink", "uploadBlockBlob", 
"uploadBlockBlobChunked", "stageBlockBlobList", "commitBl [...]
-    "pageBlobSize": { "index": 42, "kind": "property", "displayName": "Page 
Blob Size", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 512, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Specifies the maximum 
size for the page blob, up to 8 TB. The page blob [...]
-    "autowiredEnabled": { "index": 43, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
-    "healthCheckConsumerEnabled": { "index": 44, "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": 45, "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 [...]
-    "accessKey": { "index": 46, "kind": "property", "displayName": "Access 
Key", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authenticatio [...]
-    "azureClientId": { "index": 47, "kind": "property", "displayName": "Azure 
Client Id", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
-    "azureClientSecret": { "index": 48, "kind": "property", "displayName": 
"Azure Client Secret", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
-    "azureTenantId": { "index": 49, "kind": "property", "displayName": "Azure 
Tenant Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Tenant ID for 
authentication with Azure Identity" },
+    "serviceClient": { "index": 15, "kind": "property", "displayName": 
"Service Client", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.azure.storage.blob.BlobServiceClient", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Client to a storage 
account. This client does not hold [...]
+    "snapshotId": { "index": 16, "kind": "property", "displayName": "Snapshot 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The snapshot identifier 
used to target a specific blob snapshot on read operations (getBlob, downloa 
[...]
+    "timeout": { "index": 17, "kind": "property", "displayName": "Timeout", 
"group": "common", "label": "common", "required": false, "type": "duration", 
"javaType": "java.time.Duration", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "An optional timeout 
value beyond which a RuntimeException will be raised." },
+    "versionId": { "index": 18, "kind": "property", "displayName": "Version 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The blob version 
identifier used to target a specific blob version on read operations (getBlob, 
downlo [...]
+    "bridgeErrorHandler": { "index": 19, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "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 messages, or the lik [...]
+    "deleteAfterRead": { "index": 20, "kind": "property", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Delete blobs from Azure 
after they have been retrieved. The delete is  [...]
+    "destinationBlobPrefix": { "index": 21, "kind": "property", "displayName": 
"Destination Blob Prefix", "group": "consumer", "label": "consumer", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob prefix to use when a blob must be moved, and  [...]
+    "destinationBlobSuffix": { "index": 22, "kind": "property", "displayName": 
"Destination Blob Suffix", "group": "consumer", "label": "consumer", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob suffix to use when a blob must be moved, and  [...]
+    "destinationContainer": { "index": 23, "kind": "property", "displayName": 
"Destination Container", "group": "consumer", "label": "consumer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
container where a blob must be moved when moveAfterRe [...]
+    "moveAfterRead": { "index": 24, "kind": "property", "displayName": "Move 
After Read", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Move blobs from the 
container to a different container after they have bee [...]
+    "removePrefixOnMove": { "index": 25, "kind": "property", "displayName": 
"Remove Prefix On Move", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Remove the contents of 
the prefix configuration string from the [...]
+    "blobSequenceNumber": { "index": 26, "kind": "property", "displayName": 
"Blob Sequence Number", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "A user-controlled value 
that you can use to track requests. T [...]
+    "blockListType": { "index": 27, "kind": "property", "displayName": "Block 
List Type", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": "com.azure.storage.blob.models.BlockListType", 
"enum": [ "committed", "uncommitted", "all" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "COMMITTED", 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "des [...]
+    "blockSize": { "index": 28, "kind": "property", "displayName": "Block 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The block size in bytes 
to use for chunked uploads with uploadBlockBlobChunked operation. Default i 
[...]
+    "changeFeedContext": { "index": 29, "kind": "property", "displayName": 
"Change Feed Context", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "com.azure.core.util.Context", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this gives additional con [...]
+    "changeFeedEndTime": { "index": 30, "kind": "property", "displayName": 
"Change Feed End Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the results to [...]
+    "changeFeedStartTime": { "index": 31, "kind": "property", "displayName": 
"Change Feed Start Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the result [...]
+    "closeStreamAfterWrite": { "index": 32, "kind": "property", "displayName": 
"Close Stream After Write", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Close the stream after 
write or keep it open, default is true" },
+    "commitBlockListLater": { "index": 33, "kind": "property", "displayName": 
"Commit Block List Later", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
staged blocks will not be committed [...]
+    "createAppendBlob": { "index": 34, "kind": "property", "displayName": 
"Create Append Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
append blocks will be created when committin [...]
+    "createPageBlob": { "index": 35, "kind": "property", "displayName": 
"Create Page Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
page blob will be created when uploading page blob." },
+    "downloadLinkExpiration": { "index": 36, "kind": "property", 
"displayName": "Download Link Expiration", "group": "producer", "label": 
"producer", "required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Override the default 
expiration (millis) of URL download link." },
+    "lazyStartProducer": { "index": 37, "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 fai [...]
+    "maxConcurrency": { "index": 38, "kind": "property", "displayName": "Max 
Concurrency", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum number of 
parallel requests to use during upload with uploadBlockBlobChunk [...]
+    "maxSingleUploadSize": { "index": 39, "kind": "property", "displayName": 
"Max Single Upload Size", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum size in 
bytes for a single upload request with uploadBlockBlobChu [...]
+    "operation": { "index": 40, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "findBlobsByTags", "createBlobContainer", 
"deleteBlobContainer", "listBlobs", "getBlob", "deleteBlob", 
"downloadBlobToFile", "downloadLink", "uploadBlockBlob", 
"uploadBlockBlobChunked", "stageBlockBlobList", "commitBl [...]
+    "pageBlobSize": { "index": 41, "kind": "property", "displayName": "Page 
Blob Size", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 512, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Specifies the maximum 
size for the page blob, up to 8 TB. The page blob [...]
+    "autowiredEnabled": { "index": 42, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "healthCheckConsumerEnabled": { "index": 43, "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": 44, "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 [...]
+    "accessKey": { "index": 45, "kind": "property", "displayName": "Access 
Key", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authenticatio [...]
+    "azureClientId": { "index": 46, "kind": "property", "displayName": "Azure 
Client Id", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
+    "azureClientSecret": { "index": 47, "kind": "property", "displayName": 
"Azure Client Secret", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
+    "azureTenantId": { "index": 48, "kind": "property", "displayName": "Azure 
Tenant Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Tenant ID for 
authentication with Azure Identity" },
+    "sasToken": { "index": 49, "kind": "property", "displayName": "Sas 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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "In case of usage of 
Shared Access Signature we'll need to set a SAS Token" },
     "sourceBlobAccessKey": { "index": 50, "kind": "property", "displayName": 
"Source Blob Access Key", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Source Blob Access Key: 
for copyblob operation, sadly,  [...]
   },
   "headers": {
@@ -175,56 +175,56 @@
     "maxRetryRequests": { "index": 14, "kind": "parameter", "displayName": 
"Max Retry Requests", "group": "common", "label": "common", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Specifies the maximum 
number of additional HTTP Get requests that will be made  [...]
     "prefix": { "index": 15, "kind": "parameter", "displayName": "Prefix", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Filters the results to 
return only blobs whose names begin with the specified prefix. May be null to 
return  [...]
     "regex": { "index": 16, "kind": "parameter", "displayName": "Regex", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Filters the results to 
return only blobs whose names match the specified regular expression. May be 
null to re [...]
-    "sasToken": { "index": 17, "kind": "parameter", "displayName": "Sas 
Token", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "In case of usage of 
Shared Access Signature we'll need to set a SAS Token" },
-    "serviceClient": { "index": 18, "kind": "parameter", "displayName": 
"Service Client", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.azure.storage.blob.BlobServiceClient", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Client to a storage 
account. This client does not hol [...]
-    "snapshotId": { "index": 19, "kind": "parameter", "displayName": "Snapshot 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The snapshot identifier 
used to target a specific blob snapshot on read operations (getBlob, downlo 
[...]
-    "timeout": { "index": 20, "kind": "parameter", "displayName": "Timeout", 
"group": "common", "label": "common", "required": false, "type": "duration", 
"javaType": "java.time.Duration", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "An optional timeout 
value beyond which a RuntimeException will be raised." },
-    "versionId": { "index": 21, "kind": "parameter", "displayName": "Version 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The blob version 
identifier used to target a specific blob version on read operations (getBlob, 
downl [...]
-    "deleteAfterRead": { "index": 22, "kind": "parameter", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Delete blobs from Azure 
after they have been retrieved. The delete is [...]
-    "destinationBlobPrefix": { "index": 23, "kind": "parameter", 
"displayName": "Destination Blob Prefix", "group": "consumer", "label": 
"consumer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob prefix to use when a blob must be moved, and [...]
-    "destinationBlobSuffix": { "index": 24, "kind": "parameter", 
"displayName": "Destination Blob Suffix", "group": "consumer", "label": 
"consumer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob suffix to use when a blob must be moved, and [...]
-    "destinationContainer": { "index": 25, "kind": "parameter", "displayName": 
"Destination Container", "group": "consumer", "label": "consumer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
container where a blob must be moved when moveAfterR [...]
-    "moveAfterRead": { "index": 26, "kind": "parameter", "displayName": "Move 
After Read", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Move blobs from the 
container to a different container after they have be [...]
-    "removePrefixOnMove": { "index": 27, "kind": "parameter", "displayName": 
"Remove Prefix On Move", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Remove the contents of 
the prefix configuration string from th [...]
-    "sendEmptyMessageWhenIdle": { "index": 28, "kind": "parameter", 
"displayName": "Send Empty Message When Idle", "group": "consumer", "label": 
"consumer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "If the polling consumer did not poll any files, you can 
enable this option to send an empty message (no body) instead." },
-    "bridgeErrorHandler": { "index": 29, "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": 30, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
-    "exchangePattern": { "index": 31, "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." },
-    "pollStrategy": { "index": 32, "kind": "parameter", "displayName": "Poll 
Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the po 
[...]
-    "blobSequenceNumber": { "index": 33, "kind": "parameter", "displayName": 
"Blob Sequence Number", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "A user-controlled value 
that you can use to track requests.  [...]
-    "blockListType": { "index": 34, "kind": "parameter", "displayName": "Block 
List Type", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": "com.azure.storage.blob.models.BlockListType", 
"enum": [ "committed", "uncommitted", "all" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "COMMITTED", 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "de [...]
-    "blockSize": { "index": 35, "kind": "parameter", "displayName": "Block 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The block size in bytes 
to use for chunked uploads with uploadBlockBlobChunked operation. Default  [...]
-    "changeFeedContext": { "index": 36, "kind": "parameter", "displayName": 
"Change Feed Context", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "com.azure.core.util.Context", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this gives additional co [...]
-    "changeFeedEndTime": { "index": 37, "kind": "parameter", "displayName": 
"Change Feed End Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the results t [...]
-    "changeFeedStartTime": { "index": 38, "kind": "parameter", "displayName": 
"Change Feed Start Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the resul [...]
-    "closeStreamAfterWrite": { "index": 39, "kind": "parameter", 
"displayName": "Close Stream After Write", "group": "producer", "label": 
"producer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Close the stream after 
write or keep it open, default is  [...]
-    "commitBlockListLater": { "index": 40, "kind": "parameter", "displayName": 
"Commit Block List Later", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
staged blocks will not be committe [...]
-    "createAppendBlob": { "index": 41, "kind": "parameter", "displayName": 
"Create Append Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
append blocks will be created when committi [...]
-    "createPageBlob": { "index": 42, "kind": "parameter", "displayName": 
"Create Page Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
page blob will be created when uploading page b [...]
-    "downloadLinkExpiration": { "index": 43, "kind": "parameter", 
"displayName": "Download Link Expiration", "group": "producer", "label": 
"producer", "required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Override the default 
expiration (millis) of URL download link." },
-    "maxConcurrency": { "index": 44, "kind": "parameter", "displayName": "Max 
Concurrency", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum number of 
parallel requests to use during upload with uploadBlockBlobChun [...]
-    "maxSingleUploadSize": { "index": 45, "kind": "parameter", "displayName": 
"Max Single Upload Size", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum size in 
bytes for a single upload request with uploadBlockBlobCh [...]
-    "operation": { "index": 46, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "findBlobsByTags", "createBlobContainer", 
"deleteBlobContainer", "listBlobs", "getBlob", "deleteBlob", 
"downloadBlobToFile", "downloadLink", "uploadBlockBlob", 
"uploadBlockBlobChunked", "stageBlockBlobList", "commitB [...]
-    "pageBlobSize": { "index": 47, "kind": "parameter", "displayName": "Page 
Blob Size", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 512, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Specifies the maximum 
size for the page blob, up to 8 TB. The page blo [...]
-    "lazyStartProducer": { "index": 48, "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 [...]
-    "backoffErrorThreshold": { "index": 49, "kind": "parameter", 
"displayName": "Backoff Error Threshold", "group": "scheduler", "label": 
"consumer,scheduler", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
number of subsequent error polls (failed due some error) that should happen 
before the backoffMultipler should kick-in." },
-    "backoffIdleThreshold": { "index": 50, "kind": "parameter", "displayName": 
"Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"autowired": false, "secret": false, "description": "The number of subsequent 
idle polls that should happen before the backoffMultipler should kick-in." },
-    "backoffMultiplier": { "index": 51, "kind": "parameter", "displayName": 
"Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"autowired": false, "secret": false, "description": "To let the scheduled 
polling consumer backoff if there has been a number of subsequent idles\/errors 
in a row. The multiplier is then the number of polls that will be skipped 
before the next actual attempt is h [...]
-    "delay": { "index": 52, "kind": "parameter", "displayName": "Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 500, "description": "Milliseconds before the 
next poll." },
-    "greedy": { "index": 53, "kind": "parameter", "displayName": "Greedy", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "If greedy is enabled, 
then the ScheduledPollConsumer will run immediately again, if the previous run 
polled 1 or more messages." },
-    "initialDelay": { "index": 54, "kind": "parameter", "displayName": 
"Initial Delay", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 1000, "description": 
"Milliseconds before the first poll starts." },
-    "repeatCount": { "index": 55, "kind": "parameter", "displayName": "Repeat 
Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "description": "Specifies a maximum limit 
of number of fires. So if you set it to 1, the scheduler will only fire once. 
If you set it to 5, it will only fire five times. A value of zero or negative 
means fire forever." },
-    "runLoggingLevel": { "index": 56, "kind": "parameter", "displayName": "Run 
Logging Level", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "enum", "javaType": "org.apache.camel.LoggingLevel", 
"enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "TRACE", 
"description": "The consumer logs a start\/complete log line when it polls. 
This option allows you to configure the log [...]
-    "scheduledExecutorService": { "index": 57, "kind": "parameter", 
"displayName": "Scheduled Executor Service", "group": "scheduler", "label": 
"consumer,scheduler", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ScheduledExecutorService", "deprecated": false, 
"autowired": false, "secret": false, "description": "Allows for configuring a 
custom\/shared thread pool to use for the consumer. By default each consumer 
has its own single threaded thread pool." },
-    "scheduler": { "index": 58, "kind": "parameter", "displayName": 
"Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "none", "description": "To 
use a cron scheduler from either camel-spring or camel-quartz component. Use 
value spring or quartz for built in scheduler" },
-    "schedulerProperties": { "index": 59, "kind": "parameter", "displayName": 
"Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure additional properties when using a custom 
scheduler or any of the Quartz, Spring based scheduler. This i [...]
-    "startScheduler": { "index": 60, "kind": "parameter", "displayName": 
"Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Whether the scheduler should be auto started." },
-    "timeUnit": { "index": 61, "kind": "parameter", "displayName": "Time 
Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ 
"NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", 
"DAYS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and 
delay options." },
-    "useFixedDelay": { "index": 62, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." },
-    "accessKey": { "index": 63, "kind": "parameter", "displayName": "Access 
Key", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authenticati [...]
-    "azureClientId": { "index": 64, "kind": "parameter", "displayName": "Azure 
Client Id", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
-    "azureClientSecret": { "index": 65, "kind": "parameter", "displayName": 
"Azure Client Secret", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
-    "azureTenantId": { "index": 66, "kind": "parameter", "displayName": "Azure 
Tenant Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Tenant ID for 
authentication with Azure Identity" },
+    "serviceClient": { "index": 17, "kind": "parameter", "displayName": 
"Service Client", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "com.azure.storage.blob.BlobServiceClient", "deprecated": 
false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Client to a storage 
account. This client does not hol [...]
+    "snapshotId": { "index": 18, "kind": "parameter", "displayName": "Snapshot 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The snapshot identifier 
used to target a specific blob snapshot on read operations (getBlob, downlo 
[...]
+    "timeout": { "index": 19, "kind": "parameter", "displayName": "Timeout", 
"group": "common", "label": "common", "required": false, "type": "duration", 
"javaType": "java.time.Duration", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "An optional timeout 
value beyond which a RuntimeException will be raised." },
+    "versionId": { "index": 20, "kind": "parameter", "displayName": "Version 
Id", "group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The blob version 
identifier used to target a specific blob version on read operations (getBlob, 
downl [...]
+    "deleteAfterRead": { "index": 21, "kind": "parameter", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Delete blobs from Azure 
after they have been retrieved. The delete is [...]
+    "destinationBlobPrefix": { "index": 22, "kind": "parameter", 
"displayName": "Destination Blob Prefix", "group": "consumer", "label": 
"consumer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob prefix to use when a blob must be moved, and [...]
+    "destinationBlobSuffix": { "index": 23, "kind": "parameter", 
"displayName": "Destination Blob Suffix", "group": "consumer", "label": 
"consumer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
blob suffix to use when a blob must be moved, and [...]
+    "destinationContainer": { "index": 24, "kind": "parameter", "displayName": 
"Destination Container", "group": "consumer", "label": "consumer", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Define the destination 
container where a blob must be moved when moveAfterR [...]
+    "moveAfterRead": { "index": 25, "kind": "parameter", "displayName": "Move 
After Read", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Move blobs from the 
container to a different container after they have be [...]
+    "removePrefixOnMove": { "index": 26, "kind": "parameter", "displayName": 
"Remove Prefix On Move", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Remove the contents of 
the prefix configuration string from th [...]
+    "sendEmptyMessageWhenIdle": { "index": 27, "kind": "parameter", 
"displayName": "Send Empty Message When Idle", "group": "consumer", "label": 
"consumer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "If the polling consumer did not poll any files, you can 
enable this option to send an empty message (no body) instead." },
+    "bridgeErrorHandler": { "index": 28, "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": 29, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
+    "exchangePattern": { "index": 30, "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." },
+    "pollStrategy": { "index": 31, "kind": "parameter", "displayName": "Poll 
Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the po 
[...]
+    "blobSequenceNumber": { "index": 32, "kind": "parameter", "displayName": 
"Blob Sequence Number", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 0, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "A user-controlled value 
that you can use to track requests.  [...]
+    "blockListType": { "index": 33, "kind": "parameter", "displayName": "Block 
List Type", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": "com.azure.storage.blob.models.BlockListType", 
"enum": [ "committed", "uncommitted", "all" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "COMMITTED", 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "de [...]
+    "blockSize": { "index": 34, "kind": "parameter", "displayName": "Block 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The block size in bytes 
to use for chunked uploads with uploadBlockBlobChunked operation. Default  [...]
+    "changeFeedContext": { "index": 35, "kind": "parameter", "displayName": 
"Change Feed Context", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "com.azure.core.util.Context", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this gives additional co [...]
+    "changeFeedEndTime": { "index": 36, "kind": "parameter", "displayName": 
"Change Feed End Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the results t [...]
+    "changeFeedStartTime": { "index": 37, "kind": "parameter", "displayName": 
"Change Feed Start Time", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": "java.time.OffsetDateTime", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When using getChangeFeed 
producer operation, this filters the resul [...]
+    "closeStreamAfterWrite": { "index": 38, "kind": "parameter", 
"displayName": "Close Stream After Write", "group": "producer", "label": 
"producer", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Close the stream after 
write or keep it open, default is  [...]
+    "commitBlockListLater": { "index": 39, "kind": "parameter", "displayName": 
"Commit Block List Later", "group": "producer", "label": "producer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
staged blocks will not be committe [...]
+    "createAppendBlob": { "index": 40, "kind": "parameter", "displayName": 
"Create Append Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
append blocks will be created when committi [...]
+    "createPageBlob": { "index": 41, "kind": "parameter", "displayName": 
"Create Page Blob", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "When is set to true, the 
page blob will be created when uploading page b [...]
+    "downloadLinkExpiration": { "index": 42, "kind": "parameter", 
"displayName": "Download Link Expiration", "group": "producer", "label": 
"producer", "required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Override the default 
expiration (millis) of URL download link." },
+    "maxConcurrency": { "index": 43, "kind": "parameter", "displayName": "Max 
Concurrency", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum number of 
parallel requests to use during upload with uploadBlockBlobChun [...]
+    "maxSingleUploadSize": { "index": 44, "kind": "parameter", "displayName": 
"Max Single Upload Size", "group": "producer", "label": "producer", "required": 
false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "The maximum size in 
bytes for a single upload request with uploadBlockBlobCh [...]
+    "operation": { "index": 45, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "findBlobsByTags", "createBlobContainer", 
"deleteBlobContainer", "listBlobs", "getBlob", "deleteBlob", 
"downloadBlobToFile", "downloadLink", "uploadBlockBlob", 
"uploadBlockBlobChunked", "stageBlockBlobList", "commitB [...]
+    "pageBlobSize": { "index": 46, "kind": "parameter", "displayName": "Page 
Blob Size", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 512, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Specifies the maximum 
size for the page blob, up to 8 TB. The page blo [...]
+    "lazyStartProducer": { "index": 47, "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 [...]
+    "backoffErrorThreshold": { "index": 48, "kind": "parameter", 
"displayName": "Backoff Error Threshold", "group": "scheduler", "label": 
"consumer,scheduler", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
number of subsequent error polls (failed due some error) that should happen 
before the backoffMultipler should kick-in." },
+    "backoffIdleThreshold": { "index": 49, "kind": "parameter", "displayName": 
"Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"autowired": false, "secret": false, "description": "The number of subsequent 
idle polls that should happen before the backoffMultipler should kick-in." },
+    "backoffMultiplier": { "index": 50, "kind": "parameter", "displayName": 
"Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"autowired": false, "secret": false, "description": "To let the scheduled 
polling consumer backoff if there has been a number of subsequent idles\/errors 
in a row. The multiplier is then the number of polls that will be skipped 
before the next actual attempt is h [...]
+    "delay": { "index": 51, "kind": "parameter", "displayName": "Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 500, "description": "Milliseconds before the 
next poll." },
+    "greedy": { "index": 52, "kind": "parameter", "displayName": "Greedy", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "If greedy is enabled, 
then the ScheduledPollConsumer will run immediately again, if the previous run 
polled 1 or more messages." },
+    "initialDelay": { "index": 53, "kind": "parameter", "displayName": 
"Initial Delay", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 1000, "description": 
"Milliseconds before the first poll starts." },
+    "repeatCount": { "index": 54, "kind": "parameter", "displayName": "Repeat 
Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "description": "Specifies a maximum limit 
of number of fires. So if you set it to 1, the scheduler will only fire once. 
If you set it to 5, it will only fire five times. A value of zero or negative 
means fire forever." },
+    "runLoggingLevel": { "index": 55, "kind": "parameter", "displayName": "Run 
Logging Level", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "enum", "javaType": "org.apache.camel.LoggingLevel", 
"enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "TRACE", 
"description": "The consumer logs a start\/complete log line when it polls. 
This option allows you to configure the log [...]
+    "scheduledExecutorService": { "index": 56, "kind": "parameter", 
"displayName": "Scheduled Executor Service", "group": "scheduler", "label": 
"consumer,scheduler", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ScheduledExecutorService", "deprecated": false, 
"autowired": false, "secret": false, "description": "Allows for configuring a 
custom\/shared thread pool to use for the consumer. By default each consumer 
has its own single threaded thread pool." },
+    "scheduler": { "index": 57, "kind": "parameter", "displayName": 
"Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "none", "description": "To 
use a cron scheduler from either camel-spring or camel-quartz component. Use 
value spring or quartz for built in scheduler" },
+    "schedulerProperties": { "index": 58, "kind": "parameter", "displayName": 
"Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure additional properties when using a custom 
scheduler or any of the Quartz, Spring based scheduler. This i [...]
+    "startScheduler": { "index": 59, "kind": "parameter", "displayName": 
"Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Whether the scheduler should be auto started." },
+    "timeUnit": { "index": 60, "kind": "parameter", "displayName": "Time 
Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, 
"type": "enum", "javaType": "java.util.concurrent.TimeUnit", "enum": [ 
"NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", 
"DAYS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and 
delay options." },
+    "useFixedDelay": { "index": 61, "kind": "parameter", "displayName": "Use 
Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in 
JDK for details." },
+    "accessKey": { "index": 62, "kind": "parameter", "displayName": "Access 
Key", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authenticati [...]
+    "azureClientId": { "index": 63, "kind": "parameter", "displayName": "Azure 
Client Id", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
+    "azureClientSecret": { "index": 64, "kind": "parameter", "displayName": 
"Azure Client Secret", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
+    "azureTenantId": { "index": 65, "kind": "parameter", "displayName": "Azure 
Tenant Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Tenant ID for 
authentication with Azure Identity" },
+    "sasToken": { "index": 66, "kind": "parameter", "displayName": "Sas 
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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "In case of usage of 
Shared Access Signature we'll need to set a SAS Token" },
     "sourceBlobAccessKey": { "index": 67, "kind": "parameter", "displayName": 
"Source Blob Access Key", "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.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Source Blob Access Key: 
for copyblob operation, sadly, [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
index 294992b2761..ea05792fd87 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imap.json
@@ -9,6 +9,7 @@
     "label": "mail",
     "javaType": "org.apache.camel.component.mail.MailComponent",
     "supportLevel": "Stable",
+    "aliases": [ "mail", "email" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-mail-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
index 350897fbc4b..66dc3189301 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/imaps.json
@@ -9,6 +9,7 @@
     "label": "mail",
     "javaType": "org.apache.camel.component.mail.MailComponent",
     "supportLevel": "Stable",
+    "aliases": [ "mail", "email" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-mail-starter",
     "version": "4.23.0-SNAPSHOT",
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 778e0aa8b28..e2592464be9 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
@@ -28,12 +28,13 @@
     "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." },
     "includeBody": { "index": 2, "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": 3, "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 [...]
-    "lazyStartProducer": { "index": 4, "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 [...]
-    "serverUrl": { "index": 5, "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": 6, "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 [...]
-    "opaClient": { "index": 7, "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." },
-    "bearerToken": { "index": 8, "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": 9, "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 evaluat [...]
+    "includeProperties": { "index": 4, "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": 5, "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 [...]
+    "serverUrl": { "index": 6, "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": 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 [...]
+    "opaClient": { "index": 8, "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." },
+    "bearerToken": { "index": 9, "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": 10, "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 [...]
   },
   "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" },
@@ -45,10 +46,11 @@
     "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  [...]
     "includeBody": { "index": 2, "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": 3, "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 [...]
-    "serverUrl": { "index": 4, "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": 5, "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 [...]
-    "opaClient": { "index": 6, "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." },
-    "bearerToken": { "index": 7, "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 that [...]
-    "failOpen": { "index": 8, "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 evalua [...]
+    "includeProperties": { "index": 4, "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 [...]
+    "serverUrl": { "index": 5, "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": 6, "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 [...]
+    "opaClient": { "index": 7, "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." },
+    "bearerToken": { "index": 8, "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 that [...]
+    "failOpen": { "index": 9, "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 evalua [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
index 57028a0b330..fb45c63a561 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3.json
@@ -9,6 +9,7 @@
     "label": "mail",
     "javaType": "org.apache.camel.component.mail.MailComponent",
     "supportLevel": "Stable",
+    "aliases": [ "mail", "email" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-mail-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
index d1a3424cac2..fdc8ce62034 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/pop3s.json
@@ -9,6 +9,7 @@
     "label": "mail",
     "javaType": "org.apache.camel.component.mail.MailComponent",
     "supportLevel": "Stable",
+    "aliases": [ "mail", "email" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-mail-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
index 67b75c9181a..bf171408651 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtp.json
@@ -9,6 +9,7 @@
     "label": "mail",
     "javaType": "org.apache.camel.component.mail.MailComponent",
     "supportLevel": "Stable",
+    "aliases": [ "mail", "email" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-mail-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
index f7dd656d784..4af210f5f06 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/smtps.json
@@ -9,6 +9,7 @@
     "label": "mail",
     "javaType": "org.apache.camel.component.mail.MailComponent",
     "supportLevel": "Stable",
+    "aliases": [ "mail", "email" ],
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-mail-starter",
     "version": "4.23.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/context.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/context.json
index 9d28ceb518c..cdb54376525 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/context.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/context.json
@@ -56,11 +56,11 @@
         "properties": {
           "routesTotal": {
             "type": "integer",
-            "description": "Total number of routes"
+            "description": "Total number of routes (routes created by Kamelets 
are not counted unless the management agent registers them)"
           },
           "routesStarted": {
             "type": "integer",
-            "description": "Number of started routes"
+            "description": "Number of started routes (routes created by 
Kamelets are not counted unless the management agent registers them)"
           },
           "load01": {
             "type": "string",
diff --git 
a/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConfiguration.java
 
b/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConfiguration.java
index 13f131c166e..25a4eda1fa6 100644
--- 
a/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConfiguration.java
+++ 
b/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConfiguration.java
@@ -121,10 +121,6 @@ public class BlobComponentConfiguration
      * are set, regex takes the priority and prefix is ignored.
      */
     private String regex;
-    /**
-     * In case of usage of Shared Access Signature we'll need to set a SAS 
Token
-     */
-    private String sasToken;
     /**
      * Client to a storage account. This client does not hold any state about a
      * particular storage account but is instead a convenient way of sending 
off
@@ -343,6 +339,10 @@ public class BlobComponentConfiguration
      * Azure Tenant ID for authentication with Azure Identity
      */
     private String azureTenantId;
+    /**
+     * In case of usage of Shared Access Signature we'll need to set a SAS 
Token
+     */
+    private String sasToken;
     /**
      * Source Blob Access Key: for copyblob operation, sadly, we need to have 
an
      * accessKey for the source blob we want to copy Passing an accessKey as
@@ -470,14 +470,6 @@ public class BlobComponentConfiguration
         this.regex = regex;
     }
 
-    public String getSasToken() {
-        return sasToken;
-    }
-
-    public void setSasToken(String sasToken) {
-        this.sasToken = sasToken;
-    }
-
     public BlobServiceClient getServiceClient() {
         return serviceClient;
     }
@@ -750,6 +742,14 @@ public class BlobComponentConfiguration
         this.azureTenantId = azureTenantId;
     }
 
+    public String getSasToken() {
+        return sasToken;
+    }
+
+    public void setSasToken(String sasToken) {
+        this.sasToken = sasToken;
+    }
+
     public String getSourceBlobAccessKey() {
         return sourceBlobAccessKey;
     }
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 b57adca5dc2..dbd2e6d5b46 100644
--- a/components-starter/camel-opa-starter/src/main/docs/opa.json
+++ b/components-starter/camel-opa-starter/src/main/docs/opa.json
@@ -71,6 +71,12 @@
       "sourceType": 
"org.apache.camel.component.opa.springboot.OpaComponentConfiguration",
       "defaultValue": "*"
     },
+    {
+      "name": "camel.component.opa.include-properties",
+      "type": "java.lang.String",
+      "description": "Comma-separated list of exchange property names to send 
to OPA in the input document, or {code } for all of them. Empty by default, so 
no properties are sent unless asked for. This is where the authentication 
components put the identity they verified: {code camel-keycloak} stores the 
access token and its subject as exchange properties and prefers them over the 
equivalent headers, precisely because headers can be set by the caller. List 
those property names here to l [...]
+      "sourceType": 
"org.apache.camel.component.opa.springboot.OpaComponentConfiguration"
+    },
     {
       "name": "camel.component.opa.lazy-start-producer",
       "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 0ec8fdf00ed..972d6007c0c 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
@@ -63,6 +63,19 @@ public class OpaComponentConfiguration
      * should not leave the JVM.
      */
     private String includeHeaders = "*";
+    /**
+     * Comma-separated list of exchange property names to send to OPA in the
+     * input document, or {code } for all of them. Empty by default, so no
+     * properties are sent unless asked for. This is where the authentication
+     * components put the identity they verified: {code camel-keycloak} stores
+     * the access token and its subject as exchange properties and prefers them
+     * over the equivalent headers, precisely because headers can be set by the
+     * caller. List those property names here to let a policy authorize the
+     * identity an earlier step established, instead of copying it into a 
header
+     * first. Only custom properties are sent; Camel's own internal exchange
+     * properties are never included.
+     */
+    private String includeProperties;
     /**
      * Whether the producer should be started lazy (on the first message). By
      * starting lazy you can use this to allow CamelContext and routes to
@@ -138,6 +151,14 @@ public class OpaComponentConfiguration
         this.includeHeaders = includeHeaders;
     }
 
+    public String getIncludeProperties() {
+        return includeProperties;
+    }
+
+    public void setIncludeProperties(String includeProperties) {
+        this.includeProperties = includeProperties;
+    }
+
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
     }
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/opa.adoc
index a25660f70d7..1ca14004073 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 11 options, which are listed below.
+The starter supports 12 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -36,6 +36,7 @@ The starter supports 11 options, which are listed below.
 | camel.component.opa.fail-open | Whether to allow the exchange to proceed 
when the policy cannot be evaluated at all, for example because the OPA server 
is unreachable. Disabled by default so that an unreachable policy decision 
point denies rather than grants access. Do not enable this in production. | 
false | 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
 | camel.component.opa.include-headers | Comma-separated list of message header 
names to send to OPA in the input document. The default of \{code } sends every 
header. Narrow it when the policy only needs a few headers, or when the message 
carries headers that should not leave the JVM. | * | String
+| camel.component.opa.include-properties | Comma-separated list of exchange 
property names to send to OPA in the input document, or \{code } for all of 
them. Empty by default, so no properties are sent unless asked for. This is 
where the authentication components put the identity they verified: \{code 
camel-keycloak} stores the access token and its subject as exchange properties 
and prefers them over the equivalent headers, precisely because headers can be 
set by the caller. List those p [...]
 | camel.component.opa.lazy-start-producer | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then cre [...]
 | camel.component.opa.opa-client | An existing OPAClient to use. When set, 
serverUrl and bearerToken are ignored. The option is a com.styra.opa.OPAClient 
type. |  | OPAClient
 | camel.component.opa.server-url | The base URL of the OPA server, without the 
\{code /v1/data} suffix. The default assumes OPA running as a sidecar on the 
standard port. | http://localhost:8181 | String
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index f8af3fb1b53..eda0b030ff5 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -4069,6 +4069,11 @@
         <artifactId>camel-langchain4j-embeddingstore-api</artifactId>
         <version>4.23.0-SNAPSHOT</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-langchain4j-ingest</artifactId>
+        <version>4.23.0-SNAPSHOT</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-langchain4j-tokenizer</artifactId>

Reply via email to