File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed
src/client-side-encryption/providers Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change 1
- import { getAwsCredentialProvider } from '../../deps ' ;
1
+ import { AWSSDKCredentialProvider } from '../../cmap/auth/aws_temporary_credentials ' ;
2
2
import { type KMSProviders } from '.' ;
3
3
4
4
/**
5
5
* @internal
6
6
*/
7
7
export async function loadAWSCredentials ( kmsProviders : KMSProviders ) : Promise < KMSProviders > {
8
- const credentialProvider = getAwsCredentialProvider ( ) ;
8
+ const credentialProvider = new AWSSDKCredentialProvider ( ) ;
9
9
10
- if ( 'kModuleError' in credentialProvider ) {
11
- return kmsProviders ;
12
- }
13
-
14
- const { fromNodeProviderChain } = credentialProvider ;
15
- const provider = fromNodeProviderChain ( ) ;
16
10
// The state machine is the only place calling this so it will
17
11
// catch if there is a rejection here.
18
- const aws = await provider ( ) ;
19
- return { ...kmsProviders , aws } ;
12
+ const {
13
+ SecretAccessKey = '' ,
14
+ Token = '' ,
15
+ AccessKeyId = ''
16
+ } = await credentialProvider . getCredentials ( ) ;
17
+ return {
18
+ ...kmsProviders ,
19
+ aws : {
20
+ secretAccessKey : SecretAccessKey ,
21
+ sessionToken : Token ,
22
+ accessKeyId : AccessKeyId
23
+ }
24
+ } ;
20
25
}
You can’t perform that action at this time.
0 commit comments