UNPKG

1.44 kBJavaScriptView Raw
1import { __awaiter, __generator, __read, __spreadArray } from "tslib";
2import { fromEnv } from "@aws-sdk/credential-provider-env";
3import { fromIni } from "@aws-sdk/credential-provider-ini";
4import { fromProcess } from "@aws-sdk/credential-provider-process";
5import { fromSSO } from "@aws-sdk/credential-provider-sso";
6import { fromTokenFile } from "@aws-sdk/credential-provider-web-identity";
7import { chain, CredentialsProviderError, memoize } from "@aws-sdk/property-provider";
8import { ENV_PROFILE } from "@aws-sdk/shared-ini-file-loader";
9import { remoteProvider } from "./remoteProvider";
10export var defaultProvider = function (init) {
11 if (init === void 0) { init = {}; }
12 return memoize(chain.apply(void 0, __spreadArray(__spreadArray([], __read((init.profile || process.env[ENV_PROFILE] ? [] : [fromEnv()])), false), [fromSSO(init),
13 fromIni(init),
14 fromProcess(init),
15 fromTokenFile(init),
16 remoteProvider(init),
17 function () { return __awaiter(void 0, void 0, void 0, function () {
18 return __generator(this, function (_a) {
19 throw new CredentialsProviderError("Could not load credentials from any providers", false);
20 });
21 }); }], false)), function (credentials) { return credentials.expiration !== undefined && credentials.expiration.getTime() - Date.now() < 300000; }, function (credentials) { return credentials.expiration !== undefined; });
22};