improve credential loading for AWS IAM translator

Signed-off-by: Jonah Back <jonah@jonahback.com>
This commit is contained in:
Jonah Back
2021-03-24 21:46:26 -07:00
parent 68a10d34f9
commit 60e463c8d4
2 changed files with 15 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-kubernetes-backend': patch
---
Load credentials properly for AWS Kubernetes Auth Translator
@@ -32,7 +32,16 @@ const makeUrlSafe = pipe([replace('+', '-'), replace('/', '_')]);
export class AwsIamKubernetesAuthTranslator
implements KubernetesAuthTranslator {
async getBearerToken(clusterName: string): Promise<string> {
const credentials = AWS.config.credentials;
const credentials = await new Promise((resolve, reject) => {
AWS.config.getCredentials(err => {
if (err) {
reject(err);
} else {
resolve(AWS.config.credentials);
}
});
});
if (!(credentials instanceof Credentials)) {
throw new Error('no AWS credentials found.');
}