Spaces:
Runtime error
Runtime error
Download static/node_modules/mongodb/src/client-side-encryption/providers/aws.ts from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 1.05 kB
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/src/client-side-encryption/providers/aws.ts
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mongodb/src/client-side-encryption/providers/aws.ts
-
curl -L -o aws.ts https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/src/client-side-encryption/providers/aws.ts
1.05 kB
| import { AWSSDKCredentialProvider } from '../../cmap/auth/aws_temporary_credentials'; | |
| import { type KMSProviders } from '.'; | |
| /** | |
| * @internal | |
| */ | |
| export async function loadAWSCredentials(kmsProviders: KMSProviders): Promise<KMSProviders> { | |
| const credentialProvider = new AWSSDKCredentialProvider(); | |
| // We shouldn't ever receive a response from the AWS SDK that doesn't have a `SecretAccessKey` | |
| // or `AccessKeyId`. However, TS says these fields are optional. We provide empty strings | |
| // and let libmongocrypt error if we're unable to fetch the required keys. | |
| const { | |
| SecretAccessKey = '', | |
| AccessKeyId = '', | |
| Token | |
| } = await credentialProvider.getCredentials(); | |
| const aws: NonNullable<KMSProviders['aws']> = { | |
| secretAccessKey: SecretAccessKey, | |
| accessKeyId: AccessKeyId | |
| }; | |
| // the AWS session token is only required for temporary credentials so only attach it to the | |
| // result if it's present in the response from the aws sdk | |
| Token != null && (aws.sessionToken = Token); | |
| return { ...kmsProviders, aws }; | |
| } | |