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

acosentino pushed a commit to branch azure-key-vault-docs
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 7d860dcbf678cc7d1edfec07d5e0af3cfe1d1520
Author: Andrea Cosentino <[email protected]>
AuthorDate: Tue Dec 12 14:00:29 2023 +0100

    CAMEL-20220 - Camel Azure Key Vault: Support Azure Identity in the 
component and secrets function - Docs
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 .../src/main/docs/azure-key-vault-component.adoc   | 32 ++++++++++++++++++++++
 .../azure/key/vault/KeyVaultConfiguration.java     |  4 +--
 .../azure/key/vault/KeyVaultEndpoint.java          |  1 -
 3 files changed, 33 insertions(+), 4 deletions(-)

diff --git 
a/components/camel-azure/camel-azure-key-vault/src/main/docs/azure-key-vault-component.adoc
 
b/components/camel-azure/camel-azure-key-vault/src/main/docs/azure-key-vault-component.adoc
index 1e64b2b4174..7b950138fcf 100644
--- 
a/components/camel-azure/camel-azure-key-vault/src/main/docs/azure-key-vault-component.adoc
+++ 
b/components/camel-azure/camel-azure-key-vault/src/main/docs/azure-key-vault-component.adoc
@@ -73,6 +73,22 @@ camel.vault.azure.clientSecret = clientSecret
 camel.vault.azure.vaultName = vaultName
 ----
 
+Or you can enable the usage of Azure Identity in the following way:
+
+[source,bash]
+----
+export $CAMEL_VAULT_AZURE_IDENTITY_ENABLED=true
+export $CAMEL_VAULT_AZURE_VAULT_NAME=vaultName
+----
+
+You can also enable the usage of Azure Identity in the 
`application.properties` file such as:
+
+[source,properties]
+----
+camel.vault.azure.azureIdentityEnabled = true
+camel.vault.azure.vaultName = vaultName
+----
+
 At this point you'll be able to reference a property in the following way:
 
 [source,xml]
@@ -209,6 +225,22 @@ camel.vault.azure.clientSecret = clientSecret
 camel.vault.azure.vaultName = vaultName
 ----
 
+If you want to use Azure Identity with environment variables, you can do in 
the following way:
+
+[source,bash]
+----
+export $CAMEL_VAULT_AZURE_IDENTITY_ENABLED=true
+export $CAMEL_VAULT_AZURE_VAULT_NAME=vaultName
+----
+
+You can also enable the usage of Azure Identity in the 
`application.properties` file such as:
+
+[source,properties]
+----
+camel.vault.azure.azureIdentityEnabled = true
+camel.vault.azure.vaultName = vaultName
+----
+
 To enable the automatic refresh you'll need additional properties to set:
 
 [source,properties]
diff --git 
a/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultConfiguration.java
 
b/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultConfiguration.java
index 2e3fb12b957..0605858194d 100644
--- 
a/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultConfiguration.java
+++ 
b/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultConfiguration.java
@@ -23,7 +23,6 @@ import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 import org.apache.camel.spi.UriPath;
 
-import static 
org.apache.camel.component.azure.key.vault.CredentialType.AZURE_IDENTITY;
 import static 
org.apache.camel.component.azure.key.vault.CredentialType.CLIENT_SECRET;
 
 @UriParams
@@ -43,7 +42,7 @@ public class KeyVaultConfiguration implements Cloneable {
     @UriParam(label = "producer")
     private KeyVaultOperation operation = KeyVaultOperation.createSecret;
     @UriParam(label = "common", enums = "CLIENT_SECRET,AZURE_IDENTITY",
-            defaultValue = "CLIENT_SECRET")
+              defaultValue = "CLIENT_SECRET")
     private CredentialType credentialType = CLIENT_SECRET;
 
     /**
@@ -112,7 +111,6 @@ public class KeyVaultConfiguration implements Cloneable {
         this.operation = operation;
     }
 
-
     public CredentialType getCredentialType() {
         return credentialType;
     }
diff --git 
a/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultEndpoint.java
 
b/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultEndpoint.java
index 17bdcbca647..e1c6da18ede 100644
--- 
a/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultEndpoint.java
+++ 
b/components/camel-azure/camel-azure-key-vault/src/main/java/org/apache/camel/component/azure/key/vault/KeyVaultEndpoint.java
@@ -17,7 +17,6 @@
 package org.apache.camel.component.azure.key.vault;
 
 import com.azure.core.credential.TokenCredential;
-import com.azure.identity.ClientSecretCredential;
 import com.azure.identity.ClientSecretCredentialBuilder;
 import com.azure.identity.DefaultAzureCredentialBuilder;
 import com.azure.security.keyvault.secrets.SecretClient;

Reply via email to