diff --git a/packages/bruno-cli/src/commands/run.js b/packages/bruno-cli/src/commands/run.js index 1caf610c0..2106bdc2b 100644 --- a/packages/bruno-cli/src/commands/run.js +++ b/packages/bruno-cli/src/commands/run.js @@ -288,6 +288,7 @@ const handler = async function (argv) { const envBruContent = fs.readFileSync(envFile, 'utf8'); const envJson = bruToEnvJson(envBruContent); envVars = getEnvVars(envJson); + envVars.__name__ = env; } if (envVar) { diff --git a/packages/bruno-cli/src/runner/interpolate-vars.js b/packages/bruno-cli/src/runner/interpolate-vars.js index f3466fa20..63ebdd4ca 100644 --- a/packages/bruno-cli/src/runner/interpolate-vars.js +++ b/packages/bruno-cli/src/runner/interpolate-vars.js @@ -109,7 +109,16 @@ const interpolateVars = (request, envVars = {}, collectionVariables = {}, proces delete request.auth; } - return request; + if (request.awsv4config) { + request.awsv4config.accessKeyId = _interpolate(request.awsv4config.accessKeyId) || ''; + request.awsv4config.secretAccessKey = _interpolate(request.awsv4config.secretAccessKey) || ''; + request.awsv4config.sessionToken = _interpolate(request.awsv4config.sessionToken) || ''; + request.awsv4config.service = _interpolate(request.awsv4config.service) || ''; + request.awsv4config.region = _interpolate(request.awsv4config.region) || ''; + request.awsv4config.profileName = _interpolate(request.awsv4config.profileName) || ''; + } + + if (request) return request; }; module.exports = interpolateVars;