File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -18,11 +18,14 @@ export interface AWSTempCredentials {
18
18
/** @internal */
19
19
export abstract class AWSTemporaryCredentialProvider {
20
20
abstract getCredentials ( ) : Promise < AWSTempCredentials > ;
21
- static credentialProvider : ReturnType < typeof getAwsCredentialProvider > ;
22
- static isAWSSDKInstalled : boolean ;
23
- static {
24
- this . credentialProvider = getAwsCredentialProvider ( ) ;
25
- this . isAWSSDKInstalled = 'kModuleError' in this . credentialProvider ;
21
+ private static _credentialProvider : ReturnType < typeof getAwsCredentialProvider > ;
22
+ protected static get credentialProvider ( ) {
23
+ AWSTemporaryCredentialProvider . _credentialProvider ??= getAwsCredentialProvider ( ) ;
24
+ return AWSTemporaryCredentialProvider . _credentialProvider ;
25
+ }
26
+
27
+ static get isAWSSDKInstalled ( ) : boolean {
28
+ return 'kModuleError' in AWSTemporaryCredentialProvider . credentialProvider ;
26
29
}
27
30
}
28
31
You can’t perform that action at this time.
0 commit comments