UNPKG

failure-lambda

Version:

Failure injection for AWS Lambda - chaos engineering made simple

48 lines (46 loc) 1.56 kB
#!/usr/bin/env node import { setCredentialFeature } from "./chunk-S6KKH4HA.js"; import { CredentialsProviderError } from "./chunk-M4AFYEP7.js"; // node_modules/@aws-sdk/credential-provider-env/dist-es/fromEnv.js var ENV_KEY = "AWS_ACCESS_KEY_ID"; var ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; var ENV_SESSION = "AWS_SESSION_TOKEN"; var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE"; var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID"; var fromEnv = (init) => async () => { init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv"); const accessKeyId = process.env[ENV_KEY]; const secretAccessKey = process.env[ENV_SECRET]; const sessionToken = process.env[ENV_SESSION]; const expiry = process.env[ENV_EXPIRATION]; const credentialScope = process.env[ENV_CREDENTIAL_SCOPE]; const accountId = process.env[ENV_ACCOUNT_ID]; if (accessKeyId && secretAccessKey) { const credentials = { accessKeyId, secretAccessKey, ...sessionToken && { sessionToken }, ...expiry && { expiration: new Date(expiry) }, ...credentialScope && { credentialScope }, ...accountId && { accountId } }; setCredentialFeature(credentials, "CREDENTIALS_ENV_VARS", "g"); return credentials; } throw new CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger }); }; export { ENV_KEY, ENV_SECRET, ENV_SESSION, ENV_EXPIRATION, ENV_CREDENTIAL_SCOPE, ENV_ACCOUNT_ID, fromEnv }; //# sourceMappingURL=chunk-DLNZVS3G.js.map