From 8c37a9df22f2f64ba10f71247cc8bcdf95f4ff51 Mon Sep 17 00:00:00 2001 From: Elad Kaplan <kaplan.elad@gmail.com> Date: Tue, 21 Jun 2022 09:34:51 +0300 Subject: [PATCH] fix unmarshal number into string (#114) Signed-off-by: Elad Kaplan <kaplan.elad@gmail.com> --- pkg/providers/aws_secretsmanager.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/providers/aws_secretsmanager.go b/pkg/providers/aws_secretsmanager.go index 33663cee..9ec63fe1 100644 --- a/pkg/providers/aws_secretsmanager.go +++ b/pkg/providers/aws_secretsmanager.go @@ -187,13 +187,17 @@ func (a *AWSSecretsManager) getSecret(kp core.KeyPath) (map[string]string, error return nil, fmt.Errorf("data not found at %q", kp.Path) } - var secret map[string]string + var secret map[string]interface{} err = json.Unmarshal([]byte(*res.SecretString), &secret) if err != nil { return nil, err } - return secret, nil + stringParse := map[string]string{} + for k, v := range secret { + stringParse[k] = fmt.Sprintf("%v", v) + } + return stringParse, nil case errors.As(err, &resNotFoundErr): // doesn't exist - do not treat as an error return nil, nil