From 356168785b47ded65fee04703652b44744718b3d Mon Sep 17 00:00:00 2001 From: Mariusz Nowak Date: Wed, 4 Dec 2019 10:07:21 +0100 Subject: [PATCH] Fix AWS creds handling --- lib/plugins/aws/invokeLocal/index.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/plugins/aws/invokeLocal/index.js b/lib/plugins/aws/invokeLocal/index.js index 02b7341aeee..d68e027e386 100644 --- a/lib/plugins/aws/invokeLocal/index.js +++ b/lib/plugins/aws/invokeLocal/index.js @@ -128,13 +128,17 @@ class AwsInvokeLocal { NODE_PATH: '/var/runtime:/var/task:/var/runtime/node_modules', }; - const credentialEnvVars = this.provider.cachedCredentials - ? { - AWS_ACCESS_KEY_ID: this.provider.cachedCredentials.accessKeyId, - AWS_SECRET_ACCESS_KEY: this.provider.cachedCredentials.secretAccessKey, - AWS_SESSION_TOKEN: this.provider.cachedCredentials.sessionToken, - } - : {}; + const { cachedCredentials } = this.provider; + const credentialEnvVars = {}; + if (cachedCredentials.accessKeyId) { + credentialEnvVars.AWS_ACCESS_KEY_ID = cachedCredentials.accessKeyId; + } + if (cachedCredentials.secretAccessKey) { + credentialEnvVars.AWS_SECRET_ACCESS_KEY = cachedCredentials.secretAccessKey; + } + if (cachedCredentials.sessionToken) { + credentialEnvVars.AWS_SESSION_TOKEN = cachedCredentials.sessionToken; + } // profile override from config const profileOverride = this.provider.getProfile();