diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/SecretsManagerUtils.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/SecretsManagerUtils.java index b25efc27..624589d4 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/SecretsManagerUtils.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/instances/SecretsManagerUtils.java @@ -72,6 +72,18 @@ public class SecretsManagerUtils ** and write them to a .env file (backing up any pre-existing .env files first). *******************************************************************************/ public static void writeEnvFromSecretsWithNamePrefix(String prefix) throws IOException + { + writeEnvFromSecretsWithNamePrefix(prefix, true); + } + + + + /******************************************************************************* + ** IF secret manager ENV vars are set, + ** THEN lookup all secrets starting with the given prefix, + ** and write them to a .env file (backing up any pre-existing .env files first). + *******************************************************************************/ + public static void writeEnvFromSecretsWithNamePrefix(String prefix, boolean quoteValues) throws IOException { Optional optionalSecretsManagerClient = getSecretsManagerClient(); if(optionalSecretsManagerClient.isPresent()) @@ -91,7 +103,9 @@ public class SecretsManagerUtils Optional secretValue = getSecret(prefix, nameWithoutPrefix); if(secretValue.isPresent()) { - String envLine = nameWithoutPrefix + "=" + secretValue.get(); + String envLine = quoteValues + ? nameWithoutPrefix + "=\"" + secretValue.get() + "\"" + : nameWithoutPrefix + "=" + secretValue.get(); fullEnv.append(envLine).append('\n'); } }