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 32a86e1b87a [create-pull-request] automated change (#1568)
32a86e1b87a is described below

commit 32a86e1b87a222e7dcb13b07521fbe27425909b1
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Nov 13 07:03:42 2025 +0100

    [create-pull-request] automated change (#1568)
    
    Co-authored-by: oscerd <[email protected]>
---
 .../catalog/components/azure-storage-blob.json     | 10 ++++--
 .../src/main/docs/azure-storage-blob.json          | 18 +++++++++++
 .../springboot/BlobComponentConfiguration.java     | 36 ++++++++++++++++++++++
 3 files changed, 62 insertions(+), 2 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 651e92f011d..23a878061b0 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
@@ -60,7 +60,10 @@
     "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 [...]
-    "sourceBlobAccessKey": { "index": 36, "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 [...]
+    "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 [...]
   },
   "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" [...]
@@ -183,6 +186,9 @@
     "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 
[...]
-    "sourceBlobAccessKey": { "index": 53, "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 [...]
+    "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 [...]
   }
 }
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 2b1502c8994..648c2ac5529 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
@@ -26,6 +26,24 @@
       "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration",
       "defaultValue": true
     },
+    {
+      "name": "camel.component.azure-storage-blob.azure-client-id",
+      "type": "java.lang.String",
+      "description": "Azure Client ID for authentication with Azure Identity",
+      "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration"
+    },
+    {
+      "name": "camel.component.azure-storage-blob.azure-client-secret",
+      "type": "java.lang.String",
+      "description": "Azure Client Secret for authentication with Azure 
Identity",
+      "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration"
+    },
+    {
+      "name": "camel.component.azure-storage-blob.azure-tenant-id",
+      "type": "java.lang.String",
+      "description": "Azure Tenant ID for authentication with Azure Identity",
+      "sourceType": 
"org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConfiguration"
+    },
     {
       "name": "camel.component.azure-storage-blob.blob-name",
       "type": "java.lang.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 a3bdf4e8e0b..380adda5f4e 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
@@ -255,6 +255,18 @@ public class BlobComponentConfiguration
      * authentication with azure blob services
      */
     private String accessKey;
+    /**
+     * Azure Client ID for authentication with Azure Identity
+     */
+    private String azureClientId;
+    /**
+     * Azure Client Secret for authentication with Azure Identity
+     */
+    private String azureClientSecret;
+    /**
+     * Azure Tenant ID for authentication with Azure Identity
+     */
+    private String azureTenantId;
     /**
      * 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
@@ -550,6 +562,30 @@ public class BlobComponentConfiguration
         this.accessKey = accessKey;
     }
 
+    public String getAzureClientId() {
+        return azureClientId;
+    }
+
+    public void setAzureClientId(String azureClientId) {
+        this.azureClientId = azureClientId;
+    }
+
+    public String getAzureClientSecret() {
+        return azureClientSecret;
+    }
+
+    public void setAzureClientSecret(String azureClientSecret) {
+        this.azureClientSecret = azureClientSecret;
+    }
+
+    public String getAzureTenantId() {
+        return azureTenantId;
+    }
+
+    public void setAzureTenantId(String azureTenantId) {
+        this.azureTenantId = azureTenantId;
+    }
+
     public String getSourceBlobAccessKey() {
         return sourceBlobAccessKey;
     }

Reply via email to