UNPKG

854 BJavaScriptView Raw
1import { __awaiter, __generator } from "tslib";
2import { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata, } from "@aws-sdk/credential-provider-imds";
3import { CredentialsProviderError } from "@aws-sdk/property-provider";
4export var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
5export 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};