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

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

commit 4cac12fc305cb61404fc5f16ec895be55a1b1de8
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Thu Jan 25 13:37:11 2024 +0100

    Azure Kamelets: Reflect changes coming from CAMEL-18590 - Azure Eventhubs 
Source
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 .../kamelets/azure-eventhubs-source.kamelet.yaml        | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
index 25297d27..e12220be 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
@@ -33,11 +33,13 @@ spec:
     title: "Azure Eventhubs Source"
     description: |-
       Receive events from Azure Event Hubs.
+      
+      There are two different mechanism of authentication `CONNECTION_STRING` 
and `AZURE_IDENTITY`, you could specify with credentialType property. If you're 
using `CONNECTION_STRING` sharedAccessName and sharedAccessKey properties will 
be needed.
+      
+      In case of `AZURE_IDENTITY` selection, the DefaultAzureCredential will 
attempt to authenticate via the following mechanisms in the following order 
enviroment, Workload Identity, Managed Identity, Azure Developer CLI, IntelliJ, 
Azure CLI and Azure Powershell. 
     required:
       - namespaceName
       - eventhubName
-      - sharedAccessName
-      - sharedAccessKey
       - blobAccountName
       - blobAccessKey
       - blobContainerName
@@ -79,6 +81,12 @@ spec:
         format: password
         x-descriptors:
         - urn:camel:group:credentials
+      credentialType:
+        title: Credential Type
+        description: Determines the credential strategy to adopt.
+        type: string
+        enum: ["CONNECTION_STRING", "AZURE_IDENTITY"]
+        default: "CONNECTION_STRING"
   types:
     out:
       mediaType: application/octet-stream
@@ -90,10 +98,11 @@ spec:
     from:
       uri: 'azure-eventhubs://{{namespaceName}}/{{eventhubName}}'
       parameters:
-        sharedAccessName: "{{sharedAccessName}}"
-        sharedAccessKey: "{{sharedAccessKey}}"
+        sharedAccessName: "{{?sharedAccessName}}"
+        sharedAccessKey: "{{?sharedAccessKey}}"
         blobAccountName: "{{blobAccountName}}"
         blobAccessKey: "{{blobAccessKey}}"
         blobContainerName: "{{blobContainerName}}"
+        credentialType: "{{credentialType}}"
       steps:
       - to: "kamelet:sink"

Reply via email to