From 164cddf42289c42aac15d5fa3f81c15518456331 Mon Sep 17 00:00:00 2001 From: Timo Reymann Date: Fri, 25 Oct 2024 09:33:29 +0200 Subject: [PATCH] fix(vault): Fix support for versioned k/v store --- pkg/vault/api.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/vault/api.go b/pkg/vault/api.go index 9b7b28d..030481b 100644 --- a/pkg/vault/api.go +++ b/pkg/vault/api.go @@ -16,7 +16,10 @@ type vaultResponse struct { } func getSecret(addr string, token string, path string, field string) (string, error) { - req, err := http.NewRequest(http.MethodGet, fmt.Sprintf("%s/v1/%s", strings.TrimSuffix(addr, "/"), path), bytes.NewBuffer([]byte{})) + pathParts := strings.SplitN(path, "/", 2) + engine, secret := pathParts[0], pathParts[1] + + req, err := http.NewRequest(http.MethodGet, fmt.Sprintf("%s/v1/%s/data/%s", strings.TrimSuffix(addr, "/"), engine, secret), bytes.NewBuffer([]byte{})) if err != nil { return "", err }