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 11:02:35 UTC

(camel-kamelets) 03/06: Azure Kamelets: Reflect changes coming from CAMEL-18590 - Azure CosmosDB Source

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

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

commit ac7e9035279bdf0fb52995928f97f78c74c9dd95
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jan 25 11:55:37 2024 +0100

    Azure Kamelets: Reflect changes coming from CAMEL-18590 - Azure CosmosDB Source
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 kamelets/azure-cosmosdb-source.kamelet.yaml | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/kamelets/azure-cosmosdb-source.kamelet.yaml b/kamelets/azure-cosmosdb-source.kamelet.yaml
index bcd2b335..f9419609 100644
--- a/kamelets/azure-cosmosdb-source.kamelet.yaml
+++ b/kamelets/azure-cosmosdb-source.kamelet.yaml
@@ -32,11 +32,14 @@ spec:
   definition:
     title: "Azure CosmosDB Source"
     description: |-
-      Consume Changes from a CosmosDB instance
+      Consume Changes from a CosmosDB instance.
+      
+      There are two different mechanism of authentication `SHARED_ACCOUNT_KEY` and `AZURE_IDENTITY`, you could specify with credentialType property. If you're using `SHARED_ACCOUNT_KEY` accountKey property 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:
       - databaseName
       - containerName
-      - accountKey
       - databaseEndpoint
     type: object
     properties:
@@ -77,6 +80,12 @@ spec:
         title: Database Endpoint
         description: Sets the Azure Cosmos database endpoint the component will connect to.
         type: string
+      credentialType:
+        title: Credential Type
+        description: Determines the credential strategy to adopt.
+        type: string
+        enum: ["SHARED_ACCOUNT_KEY", "AZURE_IDENTITY"]
+        default: "SHARED_ACCOUNT_KEY"
   types:
     out:
       mediaType: application/json
@@ -90,10 +99,11 @@ spec:
       parameters:
         leaseDatabaseName: "{{?leaseDatabaseName}}"
         leaseContainerName: "{{?leaseContainerName}}"
-        accountKey: "{{accountKey}}"
+        accountKey: "{{?accountKey}}"
         createLeaseDatabaseIfNotExists: "{{createLeaseDatabaseIfNotExists}}"
         createLeaseContainerIfNotExists: "{{createLeaseContainerIfNotExists}}"
         databaseEndpoint: "{{databaseEndpoint}}"
+        credentialType: "{{credentialType}}"
       steps:
       - marshal:
           json: {}