From 4cac12fc305cb61404fc5f16ec895be55a1b1de8 Mon Sep 17 00:00:00 2001 From: Andrea Cosentino Date: Thu, 25 Jan 2024 13:37:11 +0100 Subject: [PATCH] Azure Kamelets: Reflect changes coming from CAMEL-18590 - Azure Eventhubs Source Signed-off-by: Andrea Cosentino --- .../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 25297d273..e12220be7 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"