From 3a8e0ee8ac7dc1b3107e551889ecf2b22bb2ae34 Mon Sep 17 00:00:00 2001
From: Johan de Klerk <jdeklerk00@gmail.com>
Date: Tue, 22 Feb 2022 14:25:40 +0200
Subject: [PATCH] Correctly load aws config when retrieving the database secret

---
 secrets_manager/secrets_manager.go | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/secrets_manager/secrets_manager.go b/secrets_manager/secrets_manager.go
index ab8591a..171ce18 100644
--- a/secrets_manager/secrets_manager.go
+++ b/secrets_manager/secrets_manager.go
@@ -51,10 +51,16 @@ func getSecret(secretID string, isDebug bool) (string, string) {
 
 	// Get local config
 	if isDebug && os.Getenv("ENVIRONMENT") != "" {
-		awsSession = session.Must(session.NewSessionWithOptions(session.Options{
-			SharedConfigState: session.SharedConfigEnable,
-			Profile:           os.Getenv("AWS_PROFILE"),
-		}))
+		logs.Info("Using access key %s", os.Getenv("AWS_ACCESS_KEY_ID"))
+		awsSession, err = session.NewSessionWithOptions(session.Options{
+			Config: aws.Config{
+				Region:                        aws.String("af-south-1"),
+				CredentialsChainVerboseErrors: aws.Bool(true),
+			},
+		})
+		if err != nil {
+			return "", ""
+		}
 	}
 
 	// Create a Secrets Manager client
-- 
GitLab