You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2024/01/25 12:38:10 UTC

(camel-kamelets) 02/04: Azure Kamelets: Reflect changes coming from CAMEL-18590 - Azure Eventhubs Sink

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

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

commit 8db21539e51ef3b323cb6b696065e8000975b30d
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jan 25 13:34:20 2024 +0100

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

diff --git a/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml
index 15ff0924..e87cb0fb 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml
@@ -37,11 +37,13 @@ spec:
       The Kamelet checks for the `partition-id` / `ce-partition-id` header which is an identifier of the Event Hub partition that the event will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition.
          
       A header is optional. If the header is not set, the partition is assigned by 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
     type: object
     properties:
       namespaceName:
@@ -65,6 +67,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"
   dependencies:
     - "camel:core"
     - "camel:azure-eventhubs"
@@ -88,5 +96,6 @@ spec:
       - to:
           uri: "azure-eventhubs://{{namespaceName}}/{{eventhubName}}"
           parameters:
-            sharedAccessName: "{{sharedAccessName}}"
-            sharedAccessKey: "{{sharedAccessKey}}"
+            sharedAccessName: "{{?sharedAccessName}}"
+            sharedAccessKey: "{{?sharedAccessKey}}"
+            credentialType: "{{credentialType}}"