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;
}