diff --git a/src/Credentials/CredentialProvider.php b/src/Credentials/CredentialProvider.php index 70ddf868d5..3a572846ea 100644 --- a/src/Credentials/CredentialProvider.php +++ b/src/Credentials/CredentialProvider.php @@ -705,6 +705,11 @@ private static function loadRoleProfile( $sourceProfileName = ""; if (!empty($roleProfile['source_profile'])) { $sourceProfileName = $roleProfile['source_profile']; + # in ~/.aws/config all the named profile (except 'default') are + # prefix with 'profile ' + if ($sourceProfileName != 'default') { + $sourceProfileName = 'profile ' . $sourceProfileName; + } if (!isset($profiles[$sourceProfileName])) { return self::reject("source_profile " . $sourceProfileName . " using profile " . $profileName . " does not exist"