1 | import { __awaiter, __generator, __read, __spreadArray } from "tslib";
|
2 | import { fromEnv } from "@aws-sdk/credential-provider-env";
|
3 | import { fromIni } from "@aws-sdk/credential-provider-ini";
|
4 | import { fromProcess } from "@aws-sdk/credential-provider-process";
|
5 | import { fromSSO } from "@aws-sdk/credential-provider-sso";
|
6 | import { fromTokenFile } from "@aws-sdk/credential-provider-web-identity";
|
7 | import { chain, CredentialsProviderError, memoize } from "@aws-sdk/property-provider";
|
8 | import { ENV_PROFILE } from "@aws-sdk/shared-ini-file-loader";
|
9 | import { remoteProvider } from "./remoteProvider";
|
10 | export 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 | };
|