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 2022/02/17 11:04:28 UTC

[camel] 01/02: CAMEL-17644 - Support ability to load properties from Vault/Secrets cloud services - aws secrets manager - docs

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.git

commit 7c3b537f97fb4f178a933751dcf5929b1e80b50b
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Feb 17 11:30:49 2022 +0100

    CAMEL-17644 - Support ability to load properties from Vault/Secrets cloud services - aws secrets manager - docs
---
 .../main/docs/aws-secrets-manager-component.adoc   | 34 ++++++++++++++++++++--
 1 file changed, 31 insertions(+), 3 deletions(-)

diff --git a/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager-component.adoc b/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager-component.adoc
index 60e40d8..4a3b4ff 100644
--- a/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager-component.adoc
+++ b/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager-component.adoc
@@ -53,9 +53,9 @@ To use this function you'll need to provide credentials to AWS Secrets Manager S
 
 [source,bash]
 ----
-export $AWS_ACCESS_KEY=accessKey
-export $AWS_SECRET_KEY=secretKey
-export $AWS_REGION=region
+export $CAMEL_VAULT_AWS_ACCESS_KEY=accessKey
+export $CAMEL_VAULT_AWS_SECRET_KEY=secretKey
+export $CAMEL_VAULT_AWS_REGION=region
 ----
 
 At this point you'll be able to reference a property in the following way:
@@ -72,6 +72,34 @@ At this point you'll be able to reference a property in the following way:
 
 Where route will be the name of the secret stored in the AWS Secrets Manager Service.
 
+Also you are able to get particular field of the secret, if you have for example a secret named database of this form:
+
+[source,bash]
+----
+{
+  "username": "admin",
+  "password": "password123",
+  "engine": "postgres",
+  "host": "127.0.0.1",
+  "port": "3128",
+  "dbname": "db"
+}
+----
+
+You're able to do get single secret value in your route, like for example:
+
+[source,xml]
+----
+<camelContext>
+    <route>
+        <from uri="direct:start"/>
+        <log message="Username is {{aws:database:username}}"/>
+    </route>
+</camelContext>
+----
+
+Or re-use the property as part of an endpoint.
+
 For the moment we are not considering the rotation function, if any will be applied, but it is in the work to be done.
 
 The only requirement is adding the camel-aws-secrets-manager jar to your Camel application.