improve credential loading for AWS IAM translator
Signed-off-by: Jonah Back <jonah@jonahback.com>
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-kubernetes-backend': patch
|
||||
---
|
||||
|
||||
Load credentials properly for AWS Kubernetes Auth Translator
|
||||
+10
-1
@@ -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.');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user