From 6ea51201e7d3025c9a4a373124d21429ef38eb4e Mon Sep 17 00:00:00 2001 From: GigiaJ Date: Sat, 18 Oct 2025 00:30:11 -0500 Subject: [PATCH] Add retrieve method --- iac/src/main/utils/vault.cljs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/iac/src/main/utils/vault.cljs b/iac/src/main/utils/vault.cljs index e8e3d1e..7f5ee0d 100644 --- a/iac/src/main/utils/vault.cljs +++ b/iac/src/main/utils/vault.cljs @@ -50,9 +50,20 @@ {:secrets-data secrets-data :bind-secrets bind-secrets}))] - {:secrets secrets-data - :yaml-path values-path - :yaml-values yaml-values - :app-name app-name - :app-namespace app-namespace - :bind-secrets bind-secrets}))) \ No newline at end of file + {:secrets secrets-data + :yaml-path values-path + :yaml-values yaml-values + :app-name app-name + :app-namespace app-namespace + :bind-secrets bind-secrets}))) + + +(defn retrieve [vault-provider app-name app-namespace] + (let [vault-path (str "secret/" app-name) + secrets (pulumi/output (.getSecret (.-generic vault) + (clj->js {:path vault-path}) + (clj->js {:provider vault-provider}))) + secrets-data (.apply secrets #(.. % -data))] + {:secrets secrets-data + :app-name app-name + :app-namespace app-namespace})) \ No newline at end of file