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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new c3299137d58 camel-aws - Add dev console for AWS secrets
c3299137d58 is described below

commit c3299137d5844edb69c9a4342caaf173f7f5830c
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Sep 7 20:22:21 2022 +0200

    camel-aws - Add dev console for AWS secrets
---
 .../camel/component/aws/secretsmanager/SecretsDevConsole.java | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git 
a/components/camel-aws/camel-aws-secrets-manager/src/main/java/org/apache/camel/component/aws/secretsmanager/SecretsDevConsole.java
 
b/components/camel-aws/camel-aws-secrets-manager/src/main/java/org/apache/camel/component/aws/secretsmanager/SecretsDevConsole.java
index d87d839e8b1..b7f106656bd 100644
--- 
a/components/camel-aws/camel-aws-secrets-manager/src/main/java/org/apache/camel/component/aws/secretsmanager/SecretsDevConsole.java
+++ 
b/components/camel-aws/camel-aws-secrets-manager/src/main/java/org/apache/camel/component/aws/secretsmanager/SecretsDevConsole.java
@@ -24,6 +24,7 @@ import org.apache.camel.spi.PropertiesFunction;
 import org.apache.camel.spi.annotations.DevConsole;
 import org.apache.camel.util.json.JsonArray;
 import org.apache.camel.util.json.JsonObject;
+import org.apache.camel.vault.AwsVaultConfiguration;
 
 @DevConsole("aws-secrets")
 public class SecretsDevConsole extends AbstractDevConsole {
@@ -57,6 +58,11 @@ public class SecretsDevConsole extends AbstractDevConsole {
             } else {
                 sb.append("\n    Login: Access and Secret Keys");
             }
+            AwsVaultConfiguration aws = 
getCamelContext().getVaultConfiguration().getAwsVaultConfiguration();
+            if (aws != null) {
+                sb.append(String.format("\n    Refresh Enabled: %s", 
aws.isRefreshEnabled()));
+                sb.append(String.format("\n    Refresh Period: %s", 
aws.getRefreshPeriod()));
+            }
             sb.append("\n\nSecrets in use:");
             for (String sec : propertiesFunction.getSecrets()) {
                 sb.append(String.format("\n    %s", sec)); // TODO: update time
@@ -76,6 +82,11 @@ public class SecretsDevConsole extends AbstractDevConsole {
             } else {
                 root.put("login", "Access and Secret Keys");
             }
+            AwsVaultConfiguration aws = 
getCamelContext().getVaultConfiguration().getAwsVaultConfiguration();
+            if (aws != null) {
+                root.put("refreshEnabled", aws.isRefreshEnabled());
+                root.put("refreshPeriod", aws.getRefreshPeriod());
+            }
             JsonArray arr = new JsonArray();
             root.put("secrets", arr);
             for (String sec : propertiesFunction.getSecrets()) {

Reply via email to