diff --git a/envvars-lib/src/main/java/com/optum/envvars/set/EnvVarsStaticSets.java b/envvars-lib/src/main/java/com/optum/envvars/set/EnvVarsStaticSets.java index 3b27da9..28e4e92 100644 --- a/envvars-lib/src/main/java/com/optum/envvars/set/EnvVarsStaticSets.java +++ b/envvars-lib/src/main/java/com/optum/envvars/set/EnvVarsStaticSets.java @@ -91,6 +91,7 @@ private Map processParameterizedDefineSetReferences(String setKe String arg = rawarg.trim(); boolean foundOneOfThisArg = false; final String argHolder = "{{$" + (whichArg) + "}}"; + final String uppercaseArgHolder = "{{^$" + (whichArg) + "}}"; // Replace keys for(int i=0; i processParameterizedDefineSetReferences(String setKe foundOneOfThisArg = true; String newValue = key.replace(argHolder, arg); keys.set(i, newValue); + } else if (key.contains(uppercaseArgHolder)) { + foundOneOfThisArg = true; + String newValue = key.replace(uppercaseArgHolder, arg.toUpperCase()); + keys.set(i, newValue); } } @@ -109,6 +114,10 @@ private Map processParameterizedDefineSetReferences(String setKe foundOneOfThisArg = true; String newValue = value.replace(argHolder, arg); values.set(i, newValue); + } else if (value.contains(uppercaseArgHolder)) { + foundOneOfThisArg = true; + String newValue = value.replace(uppercaseArgHolder, arg.toUpperCase()); + values.set(i, newValue); } } @@ -208,12 +217,17 @@ private List processParameterizedInjectSetReferences(String key, String[ String arg = rawarg.trim(); boolean foundOneOfThisArg = false; final String argHolder = "{{$" + (whichArg) + "}}"; + final String uppercaseArgHolder = "{{^$" + (whichArg) + "}}"; for(int i=0; i results = envVarsEngine.generateBridgeData() + then: + results.get("MYDATABASE_MAIN") == "https://MAIN:3306" + } + final Map declareCascade = new JsonSlurper().parseText( """{ "environments": {