1 | import { __awaiter, __generator } from "tslib";
|
2 | import { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata, } from "@aws-sdk/credential-provider-imds";
|
3 | import { CredentialsProviderError } from "@aws-sdk/property-provider";
|
4 | export var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
|
5 | export var remoteProvider = function (init) {
|
6 | if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) {
|
7 | return fromContainerMetadata(init);
|
8 | }
|
9 | if (process.env[ENV_IMDS_DISABLED]) {
|
10 | return function () { return __awaiter(void 0, void 0, void 0, function () {
|
11 | return __generator(this, function (_a) {
|
12 | throw new CredentialsProviderError("EC2 Instance Metadata Service access disabled");
|
13 | });
|
14 | }); };
|
15 | }
|
16 | return fromInstanceMetadata(init);
|
17 | };
|