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