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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 0ae17d5aa28 Regen
0ae17d5aa28 is described below

commit 0ae17d5aa28221cb84a19b12676f564949eeb5aa
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Jan 9 20:07:39 2026 +0100

    Regen
---
 .../catalog/components/azure-storage-blob.json     | 124 +++++++++++----------
 .../src/main/docs/azure-storage-blob.json          |  18 +++
 .../springboot/BlobComponentConfiguration.java     |  43 +++++++
 3 files changed, 128 insertions(+), 57 deletions(-)

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 23a878061b0..3b8d73ebb4c 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
@@ -45,28 +45,31 @@
     "bridgeErrorHandler": { "index": 18, "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 [...]
     "blobSequenceNumber": { "index": 19, "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": 20, "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 [...]
-    "changeFeedContext": { "index": 21, "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": 22, "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": 23, "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": 24, "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": 25, "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": 26, "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": 27, "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": 28, "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": 29, "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 [...]
-    "operation": { "index": 30, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "createBlobContainer", "deleteBlobContainer", 
"listBlobs", "getBlob", "deleteBlob", "downloadBlobToFile", "downloadLink", 
"uploadBlockBlob", "stageBlockBlobList", "commitBlobBlockList", 
"getBlobBlockList", "createAppe [...]
-    "pageBlobSize": { "index": 31, "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": 32, "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": 33, "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": 34, "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": 35, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authentication with azure blob 
serv [...]
-    "azureClientId": { "index": 36, "kind": "property", "displayName": "Azure 
Client Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
-    "azureClientSecret": { "index": 37, "kind": "property", "displayName": 
"Azure Client Secret", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
-    "azureTenantId": { "index": 38, "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" },
-    "sourceBlobAccessKey": { "index": 39, "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, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Source Blob Access Key: 
for copyblob operation, sadly, we need to have an acc [...]
+    "blockSize": { "index": 21, "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": 22, "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": 23, "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": 24, "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": 25, "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": 26, "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": 27, "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": 28, "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": 29, "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": 30, "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": 31, "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": 32, "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": 33, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "createBlobContainer", "deleteBlobContainer", 
"listBlobs", "getBlob", "deleteBlob", "downloadBlobToFile", "downloadLink", 
"uploadBlockBlob", "uploadBlockBlobChunked", "stageBlockBlobList", 
"commitBlobBlockList", "getB [...]
+    "pageBlobSize": { "index": 34, "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": 35, "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": 36, "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": 37, "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": 38, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authentication with azure blob 
serv [...]
+    "azureClientId": { "index": 39, "kind": "property", "displayName": "Azure 
Client Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
+    "azureClientSecret": { "index": 40, "kind": "property", "displayName": 
"Azure Client Secret", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
+    "azureTenantId": { "index": 41, "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" },
+    "sourceBlobAccessKey": { "index": 42, "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, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Source Blob Access Key: 
for copyblob operation, sadly, we need to have an acc [...]
   },
   "headers": {
-    "CamelAzureStorageBlobOperation": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "createBlobContainer", "deleteBlobContainer", 
"listBlobs", "getBlob", "deleteBlob", "downloadBlobToFile", "downloadLink", 
"uploadBlockBlob", "stageBlockBlobList", "commitBlobBlockList", 
"getBlobBlockList", "createAppendBlob" [...]
+    "CamelAzureStorageBlobOperation": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "createBlobContainer", "deleteBlobContainer", 
"listBlobs", "getBlob", "deleteBlob", "downloadBlobToFile", "downloadLink", 
"uploadBlockBlob", "uploadBlockBlobChunked", "stageBlockBlobList", 
"commitBlobBlockList", "getBlobBloc [...]
     "CamelAzureStorageBlobHttpHeaders": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "BlobHttpHeaders", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "(uploadBlockBlob, 
commitBlobBlockList, createAppendBlob, createPageBlob) Additional parameters 
for a set of operations.", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#BLOB_HTTP_HEA [...]
     "CamelAzureStorageBlobETag": { "index": 2, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The E Tag of the blob", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#E_TAG" },
     "CamelAzureStorageBlobCreationTime": { "index": 3, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "OffsetDateTime", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Creation time of the 
blob.", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATION_TIME" },
@@ -124,13 +127,17 @@
     "CamelAzureStorageBlobCreatePageBlob": { "index": 55, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "(uploadPageBlob) When is set to true, 
the page blob will be created when uploading page blob.", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#CREATE_PAGE_BLOB" 
},
     "CamelAzureStorageBlobDeleteSnapshotsOptionType": { "index": 56, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": 
"com.azure.storage.blob.models.DeleteSnapshotsOptionType", "enum": [ "include", 
"only" ], "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "(deleteBlob) Specifies the behavior for 
deleting the snapshots on this blob. Include will delete the base blob and all 
snapsho [...]
     "CamelAzureStorageBlobListBlobContainersOptions": { "index": 57, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "ListBlobContainersOptions", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "(listBlobContainers) A ListBlobContainersOptions which 
specifies what data should be returned by the service.", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstant [...]
-    "CamelAzureStorageBlobParallelTransferOptions": { "index": 58, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "ParallelTransferOptions", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(downloadBlobToFile) ParallelTransferOptions to use to download to file. 
Number of parallel transfers parameter is ignored.", "constantName": 
"org.apache.camel.component.azure.storage.blob.Bl [...]
-    "CamelAzureStorageBlobDownloadLinkExpiration": { "index": 59, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "Long", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "(downloadLink) 
Override the default expiration (millis) of URL download link.", 
"constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK_EXPIRATION"
 },
-    "CamelAzureStorageBlobSourceBlobAccountName": { "index": 60, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(copyBlob) The source blob account name to be used as source account name in a 
copy blob operation", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_ACCOUNT_NAME"
 },
-    "CamelAzureStorageBlobSourceBlobContainerName": { "index": 61, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(copyBlob) The source blob container name to be used as source container name 
in a copy blob operation", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_CONTAINER_NAME"
 },
-    "CamelAzureStorageBlobChangeFeedStartTime": { "index": 62, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "OffsetDateTime", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(getChangeFeed) It filters the results to return events approximately after 
the start time. Note: A few events belonging to the previous hour can also be 
returned. A few events belonging to this hour can  [...]
-    "CamelAzureStorageBlobChangeFeedEndTime": { "index": 63, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "OffsetDateTime", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "(getChangeFeed) It filters 
the results to return events approximately before the end time. Note: A few 
events belonging to the next hour can also be returned. A few events belonging 
to this hour can be miss [...]
-    "CamelAzureStorageBlobContext": { "index": 64, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Context", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "(getChangeFeed) This gives additional 
context that is passed through the Http pipeline during the service call.", 
"constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_CONTEXT"
 }
+    "CamelAzureStorageBlobParallelTransferOptions": { "index": 58, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "ParallelTransferOptions", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(downloadBlobToFile, uploadBlockBlobChunked) ParallelTransferOptions to use to 
download to file or upload from file. Number of parallel transfers parameter is 
ignored for downloads.", "consta [...]
+    "CamelAzureStorageBlobFilePath": { "index": 59, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "(uploadBlockBlobChunked) The local file 
path to upload. Can be provided as a File, Path, or String in the message body, 
or via this header.", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#FILE [...]
+    "CamelAzureStorageBlobBlockSize": { "index": 60, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "(uploadBlockBlobChunked) The block size 
in bytes to use for chunked uploads. Default is 4MB (4194304). Maximum is 
4000MB. Must be greater than 0.", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants [...]
+    "CamelAzureStorageBlobMaxConcurrency": { "index": 61, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "(uploadBlockBlobChunked) The maximum 
number of parallel requests to use during upload. Default is determined by the 
Azure SDK based on available processors.", "constantName": 
"org.apache.camel.component.azure.storage [...]
+    "CamelAzureStorageBlobMaxSingleUploadSize": { "index": 62, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "Long", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": 
"(uploadBlockBlobChunked) The maximum size in bytes for a single upload 
request. Files smaller than this will be uploaded in a single request. Files 
larger will use chunked upload with blocks of size blockSize. Defa [...]
+    "CamelAzureStorageBlobDownloadLinkExpiration": { "index": 63, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "Long", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "(downloadLink) 
Override the default expiration (millis) of URL download link.", 
"constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#DOWNLOAD_LINK_EXPIRATION"
 },
+    "CamelAzureStorageBlobSourceBlobAccountName": { "index": 64, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(copyBlob) The source blob account name to be used as source account name in a 
copy blob operation", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_ACCOUNT_NAME"
 },
+    "CamelAzureStorageBlobSourceBlobContainerName": { "index": 65, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(copyBlob) The source blob container name to be used as source container name 
in a copy blob operation", "constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#SOURCE_BLOB_CONTAINER_NAME"
 },
+    "CamelAzureStorageBlobChangeFeedStartTime": { "index": 66, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "OffsetDateTime", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"(getChangeFeed) It filters the results to return events approximately after 
the start time. Note: A few events belonging to the previous hour can also be 
returned. A few events belonging to this hour can  [...]
+    "CamelAzureStorageBlobChangeFeedEndTime": { "index": 67, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "OffsetDateTime", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "(getChangeFeed) It filters 
the results to return events approximately before the end time. Note: A few 
events belonging to the next hour can also be returned. A few events belonging 
to this hour can be miss [...]
+    "CamelAzureStorageBlobContext": { "index": 68, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Context", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "(getChangeFeed) This gives additional 
context that is passed through the Http pipeline during the service call.", 
"constantName": 
"org.apache.camel.component.azure.storage.blob.BlobConstants#CHANGE_FEED_CONTEXT"
 }
   },
   "properties": {
     "accountName": { "index": 0, "kind": "path", "displayName": "Account 
Name", "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": "Azure account name to be 
used for authentication with azure blob services" },
@@ -160,35 +167,38 @@
     "pollStrategy": { "index": 24, "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": 25, "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": 26, "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 [...]
-    "changeFeedContext": { "index": 27, "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": 28, "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": 29, "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": 30, "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": 31, "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": 32, "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": 33, "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": 34, "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." },
-    "operation": { "index": 35, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "createBlobContainer", "deleteBlobContainer", 
"listBlobs", "getBlob", "deleteBlob", "downloadBlobToFile", "downloadLink", 
"uploadBlockBlob", "stageBlockBlobList", "commitBlobBlockList", 
"getBlobBlockList", "createApp [...]
-    "pageBlobSize": { "index": 36, "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": 37, "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": 38, "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": 39, "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": 40, "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": 41, "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": 42, "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": 43, "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": 44, "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": 45, "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": 46, "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": 47, "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": 48, "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": 49, "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": 50, "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": 51, "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": 52, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authentication with azure blob ser 
[...]
-    "azureClientId": { "index": 53, "kind": "parameter", "displayName": "Azure 
Client Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
-    "azureClientSecret": { "index": 54, "kind": "parameter", "displayName": 
"Azure Client Secret", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
-    "azureTenantId": { "index": 55, "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" },
-    "sourceBlobAccessKey": { "index": 56, "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, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Source Blob Access Key: 
for copyblob operation, sadly, we need to have an ac [...]
+    "blockSize": { "index": 27, "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": 28, "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": 29, "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": 30, "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": 31, "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": 32, "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": 33, "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": 34, "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": 35, "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": 36, "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": 37, "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": 38, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "enum", "javaType": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition", 
"enum": [ "listBlobContainers", "createBlobContainer", "deleteBlobContainer", 
"listBlobs", "getBlob", "deleteBlob", "downloadBlobToFile", "downloadLink", 
"uploadBlockBlob", "uploadBlockBlobChunked", "stageBlockBlobList", 
"commitBlobBlockList", "get [...]
+    "pageBlobSize": { "index": 39, "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": 40, "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": 41, "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": 42, "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": 43, "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": 44, "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": 45, "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": 46, "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": 47, "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": 48, "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": 49, "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": 50, "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": 51, "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": 52, "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": 53, "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": 54, "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": 55, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Access key for the 
associated azure account name to be used for authentication with azure blob ser 
[...]
+    "azureClientId": { "index": 56, "kind": "parameter", "displayName": "Azure 
Client Id", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client ID for 
authentication with Azure Identity" },
+    "azureClientSecret": { "index": 57, "kind": "parameter", "displayName": 
"Azure Client Secret", "group": "security", "label": "security", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Azure Client Secret for 
authentication with Azure Identity" },
+    "azureTenantId": { "index": 58, "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" },
+    "sourceBlobAccessKey": { "index": 59, "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, "configurationClass": 
"org.apache.camel.component.azure.storage.blob.BlobConfiguration", 
"configurationField": "configuration", "description": "Source Blob Access Key: 
for copyblob operation, sadly, we need to have an ac [...]
   }
 }
diff --git 
a/components-starter/camel-azure-storage-blob-starter/src/main/docs/azure-storage-blob.json
 
b/components-starter/camel-azure-storage-blob-starter/src/main/docs/azure-storage-blob.json
index 648c2ac5529..b5d069057db 100644
--- 
a/components-starter/camel-azure-storage-blob-starter/src/main/docs/azure-storage-blob.json
+++ 
b/components-starter/camel-azure-storage-blob-starter/src/main/docs/azure-storage-blob.json
@@ -78,6 +78,12 @@
       "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration",
       "defaultValue": "committed"
     },
+    {
+      "name": "camel.component.azure-storage-blob.block-size",
+      "type": "java.lang.Long",
+      "description": "The block size in bytes to use for chunked uploads with 
uploadBlockBlobChunked operation. Default is 4MB (4194304). Maximum is 4000MB. 
Must be greater than 0.",
+      "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration"
+    },
     {
       "name": "camel.component.azure-storage-blob.bridge-error-handler",
       "type": "java.lang.Boolean",
@@ -221,6 +227,12 @@
       "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration",
       "defaultValue": 60
     },
+    {
+      "name": "camel.component.azure-storage-blob.max-concurrency",
+      "type": "java.lang.Integer",
+      "description": "The maximum number of parallel requests to use during 
upload with uploadBlockBlobChunked operation. Default is determined by the 
Azure SDK based on available processors.",
+      "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration"
+    },
     {
       "name": "camel.component.azure-storage-blob.max-results-per-page",
       "type": "java.lang.Integer",
@@ -234,6 +246,12 @@
       "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration",
       "defaultValue": 0
     },
+    {
+      "name": "camel.component.azure-storage-blob.max-single-upload-size",
+      "type": "java.lang.Long",
+      "description": "The maximum size in bytes for a single upload request 
with uploadBlockBlobChunked operation. Files smaller than this will be uploaded 
in a single request. Files larger will use chunked upload with blocks of size 
blockSize. Default is 256MB.",
+      "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration"
+    },
     {
       "name": "camel.component.azure-storage-blob.operation",
       "type": 
"org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition",
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 380adda5f4e..1dbca9fb37d 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
@@ -165,6 +165,12 @@ public class BlobComponentConfiguration
      * Specifies which type of blocks to return.
      */
     private BlockListType blockListType = BlockListType.COMMITTED;
+    /**
+     * The block size in bytes to use for chunked uploads with
+     * uploadBlockBlobChunked operation. Default is 4MB (4194304). Maximum is
+     * 4000MB. Must be greater than 0.
+     */
+    private Long blockSize;
     /**
      * When using getChangeFeed producer operation, this gives additional
      * context that is passed through the Http pipeline during the service 
call.
@@ -220,6 +226,19 @@ public class BlobComponentConfiguration
      * and prolong the total processing time of the processing.
      */
     private Boolean lazyStartProducer = false;
+    /**
+     * The maximum number of parallel requests to use during upload with
+     * uploadBlockBlobChunked operation. Default is determined by the Azure SDK
+     * based on available processors.
+     */
+    private Integer maxConcurrency;
+    /**
+     * The maximum size in bytes for a single upload request with
+     * uploadBlockBlobChunked operation. Files smaller than this will be
+     * uploaded in a single request. Files larger will use chunked upload with
+     * blocks of size blockSize. Default is 256MB.
+     */
+    private Long maxSingleUploadSize;
     /**
      * The blob operation that can be used with this component on the producer
      */
@@ -442,6 +461,14 @@ public class BlobComponentConfiguration
         this.blockListType = blockListType;
     }
 
+    public Long getBlockSize() {
+        return blockSize;
+    }
+
+    public void setBlockSize(Long blockSize) {
+        this.blockSize = blockSize;
+    }
+
     public Context getChangeFeedContext() {
         return changeFeedContext;
     }
@@ -514,6 +541,22 @@ public class BlobComponentConfiguration
         this.lazyStartProducer = lazyStartProducer;
     }
 
+    public Integer getMaxConcurrency() {
+        return maxConcurrency;
+    }
+
+    public void setMaxConcurrency(Integer maxConcurrency) {
+        this.maxConcurrency = maxConcurrency;
+    }
+
+    public Long getMaxSingleUploadSize() {
+        return maxSingleUploadSize;
+    }
+
+    public void setMaxSingleUploadSize(Long maxSingleUploadSize) {
+        this.maxSingleUploadSize = maxSingleUploadSize;
+    }
+
     public BlobOperationsDefinition getOperation() {
         return operation;
     }

Reply via email to