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 <[email protected]>
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()) {