@aws-sdk/credential-provider-imds
Advanced tools
Comparing version 0.1.0-preview.3 to 0.1.0-preview.4
import { CredentialProvider } from "@aws-sdk/types"; | ||
import { RemoteProviderInit } from './remoteProvider/RemoteProviderInit'; | ||
import { RemoteProviderInit } from "./remoteProvider/RemoteProviderInit"; | ||
export declare const ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; | ||
@@ -4,0 +4,0 @@ export declare const ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; |
@@ -10,5 +10,5 @@ "use strict"; | ||
var url_1 = require("url"); | ||
exports.ENV_CMDS_FULL_URI = 'AWS_CONTAINER_CREDENTIALS_FULL_URI'; | ||
exports.ENV_CMDS_RELATIVE_URI = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI'; | ||
exports.ENV_CMDS_AUTH_TOKEN = 'AWS_CONTAINER_AUTHORIZATION_TOKEN'; | ||
exports.ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; | ||
exports.ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; | ||
exports.ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; | ||
/** | ||
@@ -23,18 +23,20 @@ * Creates a credential provider that will source credentials from the ECS | ||
return function () { | ||
return getCmdsUri().then(function (url) { return retry_1.retry(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var credsResponse, _a, _b; | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
_b = (_a = JSON).parse; | ||
return [4 /*yield*/, requestFromEcsImds(timeout, url)]; | ||
case 1: | ||
credsResponse = _b.apply(_a, [_c.sent()]); | ||
if (!ImdsCredentials_1.isImdsCredentials(credsResponse)) { | ||
throw new property_provider_1.ProviderError('Invalid response received from instance metadata service.'); | ||
} | ||
return [2 /*return*/, ImdsCredentials_1.fromImdsCredentials(credsResponse)]; | ||
} | ||
}); | ||
}); }, maxRetries); }); | ||
return getCmdsUri().then(function (url) { | ||
return retry_1.retry(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var credsResponse, _a, _b; | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
_b = (_a = JSON).parse; | ||
return [4 /*yield*/, requestFromEcsImds(timeout, url)]; | ||
case 1: | ||
credsResponse = _b.apply(_a, [_c.sent()]); | ||
if (!ImdsCredentials_1.isImdsCredentials(credsResponse)) { | ||
throw new property_provider_1.ProviderError("Invalid response received from instance metadata service."); | ||
} | ||
return [2 /*return*/, ImdsCredentials_1.fromImdsCredentials(credsResponse)]; | ||
} | ||
}); | ||
}); }, maxRetries); | ||
}); | ||
}; | ||
@@ -49,13 +51,12 @@ } | ||
} | ||
return httpGet_1.httpGet(tslib_1.__assign({}, options, { timeout: timeout })) | ||
.then(function (buffer) { return buffer.toString(); }); | ||
return httpGet_1.httpGet(tslib_1.__assign({}, options, { timeout: timeout })).then(function (buffer) { return buffer.toString(); }); | ||
} | ||
var CMDS_IP = '169.254.170.2'; | ||
var CMDS_IP = "169.254.170.2"; | ||
var GREENGRASS_HOSTS = { | ||
'localhost': true, | ||
'127.0.0.1': true, | ||
localhost: true, | ||
"127.0.0.1": true | ||
}; | ||
var GREENGRASS_PROTOCOLS = { | ||
'http:': true, | ||
'https:': true, | ||
"http:": true, | ||
"https:": true | ||
}; | ||
@@ -66,3 +67,3 @@ function getCmdsUri() { | ||
hostname: CMDS_IP, | ||
path: process.env[exports.ENV_CMDS_RELATIVE_URI], | ||
path: process.env[exports.ENV_CMDS_RELATIVE_URI] | ||
}); | ||
@@ -80,6 +81,6 @@ } | ||
} | ||
return Promise.reject(new property_provider_1.ProviderError('The container metadata credential provider cannot be used unless' + | ||
return Promise.reject(new property_provider_1.ProviderError("The container metadata credential provider cannot be used unless" + | ||
(" the " + exports.ENV_CMDS_RELATIVE_URI + " or " + exports.ENV_CMDS_FULL_URI + " environment") + | ||
' variable is set', false)); | ||
" variable is set", false)); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbUNvbnRhaW5lck1ldGFkYXRhLmpzIiwic291cmNlUm9vdCI6Ii4vc3JjLyIsInNvdXJjZXMiOlsiZnJvbUNvbnRhaW5lck1ldGFkYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDBFQUc2QztBQUM3QyxvREFBaUQ7QUFDakQsb0VBRzBDO0FBQzFDLGdEQUE2QztBQUM3QyxnRUFBeUQ7QUFDekQsMkJBQTBCO0FBR2IsUUFBQSxpQkFBaUIsR0FBRyxvQ0FBb0MsQ0FBQztBQUN6RCxRQUFBLHFCQUFxQixHQUFHLHdDQUF3QyxDQUFDO0FBQ2pFLFFBQUEsbUJBQW1CLEdBQUcsbUNBQW1DLENBQUM7QUFFdkU7OztHQUdHO0FBQ0gsU0FBZ0IscUJBQXFCLENBQ2pDLElBQTZCO0lBRGpDLGlCQWtCQztJQWpCRyxxQkFBQSxFQUFBLFNBQTZCO0lBRXZCLElBQUEsc0RBQW9ELEVBQW5ELG9CQUFPLEVBQUUsMEJBQTBDLENBQUM7SUFDM0QsT0FBTztRQUNILE9BQU8sVUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQUEsR0FBRyxJQUFJLE9BQUEsYUFBSyxDQUFDOzs7Ozt3QkFDWixLQUFBLENBQUEsS0FBQSxJQUFJLENBQUEsQ0FBQyxLQUFLLENBQUE7d0JBQzVCLHFCQUFNLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsRUFBQTs7d0JBRHBDLGFBQWEsR0FBRyxjQUNsQixTQUFzQyxFQUN6Qzt3QkFDRCxJQUFJLENBQUMsbUNBQWlCLENBQUMsYUFBYSxDQUFDLEVBQUU7NEJBQ25DLE1BQU0sSUFBSSxpQ0FBYSxDQUNuQiwyREFBMkQsQ0FDOUQsQ0FBQzt5QkFDTDt3QkFFRCxzQkFBTyxxQ0FBbUIsQ0FBQyxhQUFhLENBQUMsRUFBQzs7O2FBQzdDLEVBQUUsVUFBVSxDQUFDLEVBWGtCLENBV2xCLENBQUMsQ0FBQztJQUNwQixDQUFDLENBQUE7QUFDTCxDQUFDO0FBbEJELHNEQWtCQztBQUVELFNBQVMsa0JBQWtCLENBQ3ZCLE9BQWUsRUFDZixPQUF1QjtJQUV2QixJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsMkJBQW1CLENBQUMsRUFBRTtRQUMzQixJQUFBLG9CQUFZLEVBQVosaUNBQVksQ0FBWTtRQUMvQixPQUFPLENBQUMsYUFBYSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsMkJBQW1CLENBQUMsQ0FBQztRQUN6RCxPQUFPLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUM3QjtJQUVELE9BQU8saUJBQU8sc0JBQ1AsT0FBTyxJQUNWLE9BQU8sU0FBQSxJQUNUO1NBQ0csSUFBSSxDQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLFFBQVEsRUFBRSxFQUFqQixDQUFpQixDQUFDLENBQUM7QUFDM0MsQ0FBQztBQUVELElBQU0sT0FBTyxHQUFHLGVBQWUsQ0FBQztBQUNoQyxJQUFNLGdCQUFnQixHQUFHO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCLENBQUM7QUFDRixJQUFNLG9CQUFvQixHQUFHO0lBQ3pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLElBQUk7Q0FDakIsQ0FBQztBQUVGLFNBQVMsVUFBVTtJQUNmLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBcUIsQ0FBQyxFQUFFO1FBQ3BDLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQztZQUNuQixRQUFRLEVBQUUsT0FBTztZQUNqQixJQUFJLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBcUIsQ0FBQztTQUMzQyxDQUFDLENBQUM7S0FDTjtJQUVELElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyx5QkFBaUIsQ0FBQyxFQUFFO1FBQ2hDLElBQU0sTUFBTSxHQUFHLFdBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUFpQixDQUFFLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsSUFBSSxnQkFBZ0IsQ0FBQyxFQUFFO1lBQzVELE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLGlDQUFhLENBQ2hDLE1BQU0sQ0FBQyxRQUFRLHdEQUFxRCxFQUN2RSxLQUFLLENBQ1IsQ0FBQyxDQUFDO1NBQ047UUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsSUFBSSxvQkFBb0IsQ0FBQyxFQUFFO1lBQ2hFLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLGlDQUFhLENBQ2hDLE1BQU0sQ0FBQyxRQUFRLHdEQUFxRCxFQUN2RSxLQUFLLENBQ1IsQ0FBQyxDQUFDO1NBQ047UUFFRCxPQUFPLE9BQU8sQ0FBQyxPQUFPLHNCQUNmLE1BQU0sSUFDVCxJQUFJLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsSUFDM0QsQ0FBQztLQUNOO0lBRUQsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksaUNBQWEsQ0FDbkMsa0VBQWtFO1NBQ2xFLFVBQVEsNkJBQXFCLFlBQU8seUJBQWlCLGlCQUFjLENBQUE7UUFDbkUsa0JBQWtCLEVBQ2xCLEtBQUssQ0FDUixDQUFDLENBQUM7QUFDUCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDcmVkZW50aWFsUHJvdmlkZXJ9IGZyb20gXCJAYXdzLXNkay90eXBlc1wiO1xuaW1wb3J0IHtcbiAgICBSZW1vdGVQcm92aWRlckluaXQsXG4gICAgcHJvdmlkZXJDb25maWdGcm9tSW5pdCxcbn0gZnJvbSAnLi9yZW1vdGVQcm92aWRlci9SZW1vdGVQcm92aWRlckluaXQnO1xuaW1wb3J0IHtodHRwR2V0fSBmcm9tICcuL3JlbW90ZVByb3ZpZGVyL2h0dHBHZXQnO1xuaW1wb3J0IHtcbiAgICBmcm9tSW1kc0NyZWRlbnRpYWxzLFxuICAgIGlzSW1kc0NyZWRlbnRpYWxzLFxufSBmcm9tICcuL3JlbW90ZVByb3ZpZGVyL0ltZHNDcmVkZW50aWFscyc7XG5pbXBvcnQge3JldHJ5fSBmcm9tICcuL3JlbW90ZVByb3ZpZGVyL3JldHJ5JztcbmltcG9ydCB7UHJvdmlkZXJFcnJvcn0gZnJvbSAnQGF3cy1zZGsvcHJvcGVydHktcHJvdmlkZXInO1xuaW1wb3J0IHtwYXJzZX0gZnJvbSBcInVybFwiO1xuaW1wb3J0IHtSZXF1ZXN0T3B0aW9uc30gZnJvbSBcImh0dHBcIjtcblxuZXhwb3J0IGNvbnN0IEVOVl9DTURTX0ZVTExfVVJJID0gJ0FXU19DT05UQUlORVJfQ1JFREVOVElBTFNfRlVMTF9VUkknO1xuZXhwb3J0IGNvbnN0IEVOVl9DTURTX1JFTEFUSVZFX1VSSSA9ICdBV1NfQ09OVEFJTkVSX0NSRURFTlRJQUxTX1JFTEFUSVZFX1VSSSc7XG5leHBvcnQgY29uc3QgRU5WX0NNRFNfQVVUSF9UT0tFTiA9ICdBV1NfQ09OVEFJTkVSX0FVVEhPUklaQVRJT05fVE9LRU4nO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBjcmVkZW50aWFsIHByb3ZpZGVyIHRoYXQgd2lsbCBzb3VyY2UgY3JlZGVudGlhbHMgZnJvbSB0aGUgRUNTXG4gKiBDb250YWluZXIgTWV0YWRhdGEgU2VydmljZVxuICovXG5leHBvcnQgZnVuY3Rpb24gZnJvbUNvbnRhaW5lck1ldGFkYXRhKFxuICAgIGluaXQ6IFJlbW90ZVByb3ZpZGVySW5pdCA9IHt9XG4pOiBDcmVkZW50aWFsUHJvdmlkZXIge1xuICAgIGNvbnN0IHt0aW1lb3V0LCBtYXhSZXRyaWVzfSA9IHByb3ZpZGVyQ29uZmlnRnJvbUluaXQoaW5pdCk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgcmV0dXJuIGdldENtZHNVcmkoKS50aGVuKHVybCA9PiByZXRyeShhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjcmVkc1Jlc3BvbnNlID0gSlNPTi5wYXJzZShcbiAgICAgICAgICAgICAgICBhd2FpdCByZXF1ZXN0RnJvbUVjc0ltZHModGltZW91dCwgdXJsKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGlmICghaXNJbWRzQ3JlZGVudGlhbHMoY3JlZHNSZXNwb25zZSkpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgUHJvdmlkZXJFcnJvcihcbiAgICAgICAgICAgICAgICAgICAgJ0ludmFsaWQgcmVzcG9uc2UgcmVjZWl2ZWQgZnJvbSBpbnN0YW5jZSBtZXRhZGF0YSBzZXJ2aWNlLidcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZnJvbUltZHNDcmVkZW50aWFscyhjcmVkc1Jlc3BvbnNlKTtcbiAgICAgICAgfSwgbWF4UmV0cmllcykpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gcmVxdWVzdEZyb21FY3NJbWRzKFxuICAgIHRpbWVvdXQ6IG51bWJlcixcbiAgICBvcHRpb25zOiBSZXF1ZXN0T3B0aW9uc1xuKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICBpZiAocHJvY2Vzcy5lbnZbRU5WX0NNRFNfQVVUSF9UT0tFTl0pIHtcbiAgICAgICAgY29uc3Qge2hlYWRlcnMgPSB7fX0gPSBvcHRpb25zO1xuICAgICAgICBoZWFkZXJzLkF1dGhvcml6YXRpb24gPSBwcm9jZXNzLmVudltFTlZfQ01EU19BVVRIX1RPS0VOXTtcbiAgICAgICAgb3B0aW9ucy5oZWFkZXJzID0gaGVhZGVycztcbiAgICB9XG5cbiAgICByZXR1cm4gaHR0cEdldCh7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIHRpbWVvdXQsXG4gICAgfSlcbiAgICAgICAgLnRoZW4oYnVmZmVyID0+IGJ1ZmZlci50b1N0cmluZygpKTtcbn1cblxuY29uc3QgQ01EU19JUCA9ICcxNjkuMjU0LjE3MC4yJztcbmNvbnN0IEdSRUVOR1JBU1NfSE9TVFMgPSB7XG4gICAgJ2xvY2FsaG9zdCc6IHRydWUsXG4gICAgJzEyNy4wLjAuMSc6IHRydWUsXG59O1xuY29uc3QgR1JFRU5HUkFTU19QUk9UT0NPTFMgPSB7XG4gICAgJ2h0dHA6JzogdHJ1ZSxcbiAgICAnaHR0cHM6JzogdHJ1ZSxcbn07XG5cbmZ1bmN0aW9uIGdldENtZHNVcmkoKTogUHJvbWlzZTxSZXF1ZXN0T3B0aW9ucz4ge1xuICAgIGlmIChwcm9jZXNzLmVudltFTlZfQ01EU19SRUxBVElWRV9VUkldKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe1xuICAgICAgICAgICAgaG9zdG5hbWU6IENNRFNfSVAsXG4gICAgICAgICAgICBwYXRoOiBwcm9jZXNzLmVudltFTlZfQ01EU19SRUxBVElWRV9VUkldLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAocHJvY2Vzcy5lbnZbRU5WX0NNRFNfRlVMTF9VUkldKSB7XG4gICAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlKHByb2Nlc3MuZW52W0VOVl9DTURTX0ZVTExfVVJJXSEpO1xuICAgICAgICBpZiAoIXBhcnNlZC5ob3N0bmFtZSB8fCAhKHBhcnNlZC5ob3N0bmFtZSBpbiBHUkVFTkdSQVNTX0hPU1RTKSkge1xuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBQcm92aWRlckVycm9yKFxuICAgICAgICAgICAgICAgIGAke3BhcnNlZC5ob3N0bmFtZX0gaXMgbm90IGEgdmFsaWQgY29udGFpbmVyIG1ldGFkYXRhIHNlcnZpY2UgaG9zdG5hbWVgLFxuICAgICAgICAgICAgICAgIGZhbHNlXG4gICAgICAgICAgICApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcGFyc2VkLnByb3RvY29sIHx8ICEocGFyc2VkLnByb3RvY29sIGluIEdSRUVOR1JBU1NfUFJPVE9DT0xTKSkge1xuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBQcm92aWRlckVycm9yKFxuICAgICAgICAgICAgICAgIGAke3BhcnNlZC5wcm90b2NvbH0gaXMgbm90IGEgdmFsaWQgY29udGFpbmVyIG1ldGFkYXRhIHNlcnZpY2UgcHJvdG9jb2xgLFxuICAgICAgICAgICAgICAgIGZhbHNlXG4gICAgICAgICAgICApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe1xuICAgICAgICAgICAgLi4ucGFyc2VkLFxuICAgICAgICAgICAgcG9ydDogcGFyc2VkLnBvcnQgPyBwYXJzZUludChwYXJzZWQucG9ydCwgMTApIDogdW5kZWZpbmVkXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgUHJvdmlkZXJFcnJvcihcbiAgICAgICAgJ1RoZSBjb250YWluZXIgbWV0YWRhdGEgY3JlZGVudGlhbCBwcm92aWRlciBjYW5ub3QgYmUgdXNlZCB1bmxlc3MnICtcbiAgICAgICAgYCB0aGUgJHtFTlZfQ01EU19SRUxBVElWRV9VUkl9IG9yICR7RU5WX0NNRFNfRlVMTF9VUkl9IGVudmlyb25tZW50YCArXG4gICAgICAgICcgdmFyaWFibGUgaXMgc2V0JyxcbiAgICAgICAgZmFsc2VcbiAgICApKTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=fromContainerMetadata.js.map |
import { CredentialProvider } from "@aws-sdk/types"; | ||
import { RemoteProviderInit } from './remoteProvider/RemoteProviderInit'; | ||
import { RemoteProviderInit } from "./remoteProvider/RemoteProviderInit"; | ||
/** | ||
@@ -4,0 +4,0 @@ * Creates a credential provider that will source credentials from the EC2 |
@@ -40,3 +40,3 @@ "use strict"; | ||
if (!ImdsCredentials_1.isImdsCredentials(credsResponse)) { | ||
throw new property_provider_1.ProviderError('Invalid response received from instance metadata service.'); | ||
throw new property_provider_1.ProviderError("Invalid response received from instance metadata service."); | ||
} | ||
@@ -52,12 +52,11 @@ return [2 /*return*/, ImdsCredentials_1.fromImdsCredentials(credsResponse)]; | ||
exports.fromInstanceMetadata = fromInstanceMetadata; | ||
var IMDS_IP = '169.254.169.254'; | ||
var IMDS_PATH = 'latest/meta-data/iam/security-credentials'; | ||
var IMDS_IP = "169.254.169.254"; | ||
var IMDS_PATH = "latest/meta-data/iam/security-credentials"; | ||
function requestFromEc2Imds(timeout, path) { | ||
return httpGet_1.httpGet({ | ||
host: IMDS_IP, | ||
path: "/" + IMDS_PATH + "/" + (path ? path : ''), | ||
timeout: timeout, | ||
}) | ||
.then(function (buffer) { return buffer.toString(); }); | ||
path: "/" + IMDS_PATH + "/" + (path ? path : ""), | ||
timeout: timeout | ||
}).then(function (buffer) { return buffer.toString(); }); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbUluc3RhbmNlTWV0YWRhdGEuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJmcm9tSW5zdGFuY2VNZXRhZGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSwwRUFHNkM7QUFDN0Msb0RBQWlEO0FBQ2pELG9FQUcwQztBQUMxQyxnREFBNkM7QUFDN0MsZ0VBQXlEO0FBRXpEOzs7R0FHRztBQUNILFNBQWdCLG9CQUFvQixDQUNoQyxJQUE2QjtJQURqQyxpQkF1QkM7SUF0QkcscUJBQUEsRUFBQSxTQUE2QjtJQUV2QixJQUFBLHNEQUFvRCxFQUFuRCxvQkFBTyxFQUFFLDBCQUEwQyxDQUFDO0lBQzNELE9BQU87Ozs7O3dCQUNjLHFCQUFNLGFBQUssQ0FDeEI7O29DQUFZLHFCQUFNLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxFQUFBO29DQUFqQyxzQkFBQSxTQUFpQyxFQUFBOzs2QkFBQSxFQUM3QyxVQUFVLENBQ2IsRUFBQTs7b0JBSEssT0FBTyxHQUFHLENBQUMsU0FHaEIsQ0FBQyxDQUFDLElBQUksRUFBRTtvQkFFVCxzQkFBTyxhQUFLLENBQUM7Ozs7O3dDQUNhLEtBQUEsQ0FBQSxLQUFBLElBQUksQ0FBQSxDQUFDLEtBQUssQ0FBQTt3Q0FDNUIscUJBQU0sa0JBQWtCLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFBOzt3Q0FEeEMsYUFBYSxHQUFHLGNBQ2xCLFNBQTBDLEVBQzdDO3dDQUNELElBQUksQ0FBQyxtQ0FBaUIsQ0FBQyxhQUFhLENBQUMsRUFBRTs0Q0FDbkMsTUFBTSxJQUFJLGlDQUFhLENBQ25CLDJEQUEyRCxDQUM5RCxDQUFDO3lDQUNMO3dDQUVELHNCQUFPLHFDQUFtQixDQUFDLGFBQWEsQ0FBQyxFQUFDOzs7NkJBQzdDLEVBQUUsVUFBVSxDQUFDLEVBQUM7OztTQUNsQixDQUFDO0FBQ04sQ0FBQztBQXZCRCxvREF1QkM7QUFFRCxJQUFNLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQztBQUNsQyxJQUFNLFNBQVMsR0FBRywyQ0FBMkMsQ0FBQztBQUU5RCxTQUFTLGtCQUFrQixDQUFDLE9BQWUsRUFBRSxJQUFhO0lBQ3RELE9BQU8saUJBQU8sQ0FBQztRQUNYLElBQUksRUFBRSxPQUFPO1FBQ2IsSUFBSSxFQUFFLE1BQUksU0FBUyxVQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUU7UUFDekMsT0FBTyxTQUFBO0tBQ1YsQ0FBQztTQUNHLElBQUksQ0FBQyxVQUFBLE1BQU0sSUFBSSxPQUFBLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBakIsQ0FBaUIsQ0FBQyxDQUFDO0FBQzNDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NyZWRlbnRpYWxQcm92aWRlcn0gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5pbXBvcnQge1xuICAgIFJlbW90ZVByb3ZpZGVySW5pdCxcbiAgICBwcm92aWRlckNvbmZpZ0Zyb21Jbml0LFxufSBmcm9tICcuL3JlbW90ZVByb3ZpZGVyL1JlbW90ZVByb3ZpZGVySW5pdCc7XG5pbXBvcnQge2h0dHBHZXR9IGZyb20gJy4vcmVtb3RlUHJvdmlkZXIvaHR0cEdldCc7XG5pbXBvcnQge1xuICAgIGZyb21JbWRzQ3JlZGVudGlhbHMsXG4gICAgaXNJbWRzQ3JlZGVudGlhbHMsXG59IGZyb20gJy4vcmVtb3RlUHJvdmlkZXIvSW1kc0NyZWRlbnRpYWxzJztcbmltcG9ydCB7cmV0cnl9IGZyb20gJy4vcmVtb3RlUHJvdmlkZXIvcmV0cnknO1xuaW1wb3J0IHtQcm92aWRlckVycm9yfSBmcm9tICdAYXdzLXNkay9wcm9wZXJ0eS1wcm92aWRlcic7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGNyZWRlbnRpYWwgcHJvdmlkZXIgdGhhdCB3aWxsIHNvdXJjZSBjcmVkZW50aWFscyBmcm9tIHRoZSBFQzJcbiAqIEluc3RhbmNlIE1ldGFkYXRhIFNlcnZpY2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZyb21JbnN0YW5jZU1ldGFkYXRhKFxuICAgIGluaXQ6IFJlbW90ZVByb3ZpZGVySW5pdCA9IHt9XG4pOiBDcmVkZW50aWFsUHJvdmlkZXIge1xuICAgIGNvbnN0IHt0aW1lb3V0LCBtYXhSZXRyaWVzfSA9IHByb3ZpZGVyQ29uZmlnRnJvbUluaXQoaW5pdCk7XG4gICAgcmV0dXJuIGFzeW5jICgpID0+IHtcbiAgICAgICAgY29uc3QgcHJvZmlsZSA9IChhd2FpdCByZXRyeTxzdHJpbmc+KFxuICAgICAgICAgICAgYXN5bmMgKCkgPT4gYXdhaXQgcmVxdWVzdEZyb21FYzJJbWRzKHRpbWVvdXQpLFxuICAgICAgICAgICAgbWF4UmV0cmllc1xuICAgICAgICApKS50cmltKCk7XG5cbiAgICAgICAgcmV0dXJuIHJldHJ5KGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNyZWRzUmVzcG9uc2UgPSBKU09OLnBhcnNlKFxuICAgICAgICAgICAgICAgIGF3YWl0IHJlcXVlc3RGcm9tRWMySW1kcyh0aW1lb3V0LCBwcm9maWxlKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGlmICghaXNJbWRzQ3JlZGVudGlhbHMoY3JlZHNSZXNwb25zZSkpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgUHJvdmlkZXJFcnJvcihcbiAgICAgICAgICAgICAgICAgICAgJ0ludmFsaWQgcmVzcG9uc2UgcmVjZWl2ZWQgZnJvbSBpbnN0YW5jZSBtZXRhZGF0YSBzZXJ2aWNlLidcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZnJvbUltZHNDcmVkZW50aWFscyhjcmVkc1Jlc3BvbnNlKTtcbiAgICAgICAgfSwgbWF4UmV0cmllcyk7XG4gICAgfTtcbn1cblxuY29uc3QgSU1EU19JUCA9ICcxNjkuMjU0LjE2OS4yNTQnO1xuY29uc3QgSU1EU19QQVRIID0gJ2xhdGVzdC9tZXRhLWRhdGEvaWFtL3NlY3VyaXR5LWNyZWRlbnRpYWxzJztcblxuZnVuY3Rpb24gcmVxdWVzdEZyb21FYzJJbWRzKHRpbWVvdXQ6IG51bWJlciwgcGF0aD86IHN0cmluZyk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuIGh0dHBHZXQoe1xuICAgICAgICBob3N0OiBJTURTX0lQLFxuICAgICAgICBwYXRoOiBgLyR7SU1EU19QQVRIfS8ke3BhdGggPyBwYXRoIDogJyd9YCxcbiAgICAgICAgdGltZW91dCxcbiAgICB9KVxuICAgICAgICAudGhlbihidWZmZXIgPT4gYnVmZmVyLnRvU3RyaW5nKCkpO1xufVxuIl19 | ||
//# sourceMappingURL=fromInstanceMetadata.js.map |
@@ -1,3 +0,3 @@ | ||
export * from './fromContainerMetadata'; | ||
export * from './fromInstanceMetadata'; | ||
export * from './remoteProvider/RemoteProviderInit'; | ||
export * from "./fromContainerMetadata"; | ||
export * from "./fromInstanceMetadata"; | ||
export * from "./remoteProvider/RemoteProviderInit"; |
@@ -7,2 +7,2 @@ "use strict"; | ||
tslib_1.__exportStar(require("./remoteProvider/RemoteProviderInit"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxrRUFBd0M7QUFDeEMsaUVBQXVDO0FBQ3ZDLDhFQUFvRCIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZnJvbUNvbnRhaW5lck1ldGFkYXRhJztcbmV4cG9ydCAqIGZyb20gJy4vZnJvbUluc3RhbmNlTWV0YWRhdGEnO1xuZXhwb3J0ICogZnJvbSAnLi9yZW1vdGVQcm92aWRlci9SZW1vdGVQcm92aWRlckluaXQnO1xuIl19 | ||
//# sourceMappingURL=index.js.map |
/// <reference types="node" /> | ||
import { RequestOptions } from 'http'; | ||
import { RequestOptions } from "http"; | ||
/** | ||
@@ -4,0 +4,0 @@ * @internal |
@@ -12,15 +12,15 @@ "use strict"; | ||
var request = http_1.get(options); | ||
request.on('error', function (err) { | ||
reject(new property_provider_1.ProviderError('Unable to connect to instance metadata service')); | ||
request.on("error", function (err) { | ||
reject(new property_provider_1.ProviderError("Unable to connect to instance metadata service")); | ||
}); | ||
request.on('response', function (res) { | ||
request.on("response", function (res) { | ||
var _a = res.statusCode, statusCode = _a === void 0 ? 400 : _a; | ||
if (statusCode < 200 || 300 <= statusCode) { | ||
reject(new property_provider_1.ProviderError('Error response received from instance metadata service')); | ||
reject(new property_provider_1.ProviderError("Error response received from instance metadata service")); | ||
} | ||
var chunks = []; | ||
res.on('data', function (chunk) { | ||
res.on("data", function (chunk) { | ||
chunks.push(chunk); | ||
}); | ||
res.on('end', function () { | ||
res.on("end", function () { | ||
resolve(buffer_1.Buffer.concat(chunks)); | ||
@@ -32,2 +32,2 @@ }); | ||
exports.httpGet = httpGet; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cEdldC5qcyIsInNvdXJjZVJvb3QiOiIuL3NyYy8iLCJzb3VyY2VzIjpbInJlbW90ZVByb3ZpZGVyL2h0dHBHZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBOEI7QUFDOUIsNkJBQTBEO0FBQzFELGdFQUF5RDtBQUV6RDs7R0FFRztBQUNILFNBQWdCLE9BQU8sQ0FBQyxPQUE4QjtJQUNsRCxPQUFPLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07UUFDL0IsSUFBTSxPQUFPLEdBQUcsVUFBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLFVBQUEsR0FBRztZQUNuQixNQUFNLENBQUMsSUFBSSxpQ0FBYSxDQUNwQixnREFBZ0QsQ0FDbkQsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxVQUFDLEdBQW9CO1lBQ2pDLElBQUEsbUJBQWdCLEVBQWhCLHFDQUFnQixDQUFRO1lBQy9CLElBQUksVUFBVSxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksVUFBVSxFQUFFO2dCQUN2QyxNQUFNLENBQUMsSUFBSSxpQ0FBYSxDQUNwQix3REFBd0QsQ0FDM0QsQ0FBQyxDQUFDO2FBQ047WUFFRCxJQUFNLE1BQU0sR0FBa0IsRUFBRSxDQUFDO1lBQ2pDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLFVBQUEsS0FBSztnQkFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFlLENBQUMsQ0FBQztZQUNqQyxDQUFDLENBQUMsQ0FBQztZQUNILEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFO2dCQUNWLE9BQU8sQ0FBQyxlQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDbkMsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQTFCRCwwQkEwQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0J1ZmZlcn0gZnJvbSAnYnVmZmVyJztcbmltcG9ydCB7Z2V0LCBJbmNvbWluZ01lc3NhZ2UsIFJlcXVlc3RPcHRpb25zfSBmcm9tICdodHRwJztcbmltcG9ydCB7UHJvdmlkZXJFcnJvcn0gZnJvbSAnQGF3cy1zZGsvcHJvcGVydHktcHJvdmlkZXInO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgZnVuY3Rpb24gaHR0cEdldChvcHRpb25zOiBSZXF1ZXN0T3B0aW9uc3xzdHJpbmcpOiBQcm9taXNlPEJ1ZmZlcj4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNvbnN0IHJlcXVlc3QgPSBnZXQob3B0aW9ucyk7XG4gICAgICAgIHJlcXVlc3Qub24oJ2Vycm9yJywgZXJyID0+IHtcbiAgICAgICAgICAgIHJlamVjdChuZXcgUHJvdmlkZXJFcnJvcihcbiAgICAgICAgICAgICAgICAnVW5hYmxlIHRvIGNvbm5lY3QgdG8gaW5zdGFuY2UgbWV0YWRhdGEgc2VydmljZSdcbiAgICAgICAgICAgICkpO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXF1ZXN0Lm9uKCdyZXNwb25zZScsIChyZXM6IEluY29taW5nTWVzc2FnZSkgPT4ge1xuICAgICAgICAgICAgY29uc3Qge3N0YXR1c0NvZGUgPSA0MDB9ID0gcmVzO1xuICAgICAgICAgICAgaWYgKHN0YXR1c0NvZGUgPCAyMDAgfHwgMzAwIDw9IHN0YXR1c0NvZGUpIHtcbiAgICAgICAgICAgICAgICByZWplY3QobmV3IFByb3ZpZGVyRXJyb3IoXG4gICAgICAgICAgICAgICAgICAgICdFcnJvciByZXNwb25zZSByZWNlaXZlZCBmcm9tIGluc3RhbmNlIG1ldGFkYXRhIHNlcnZpY2UnXG4gICAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGNodW5rczogQXJyYXk8QnVmZmVyPiA9IFtdO1xuICAgICAgICAgICAgcmVzLm9uKCdkYXRhJywgY2h1bmsgPT4ge1xuICAgICAgICAgICAgICAgIGNodW5rcy5wdXNoKGNodW5rIGFzIEJ1ZmZlcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJlcy5vbignZW5kJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoQnVmZmVyLmNvbmNhdChjaHVua3MpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=httpGet.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
function isImdsCredentials(arg) { | ||
return Boolean(arg) && typeof arg === 'object' | ||
&& typeof arg.AccessKeyId === 'string' | ||
&& typeof arg.SecretAccessKey === 'string' | ||
&& typeof arg.Token === 'string' | ||
&& typeof arg.Expiration === 'string'; | ||
return (Boolean(arg) && | ||
typeof arg === "object" && | ||
typeof arg.AccessKeyId === "string" && | ||
typeof arg.SecretAccessKey === "string" && | ||
typeof arg.Token === "string" && | ||
typeof arg.Expiration === "string"); | ||
} | ||
@@ -16,6 +17,6 @@ exports.isImdsCredentials = isImdsCredentials; | ||
sessionToken: creds.Token, | ||
expiration: Math.floor((new Date(creds.Expiration)).valueOf() / 1000), | ||
expiration: Math.floor(new Date(creds.Expiration).valueOf() / 1000) | ||
}; | ||
} | ||
exports.fromImdsCredentials = fromImdsCredentials; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1kc0NyZWRlbnRpYWxzLmpzIiwic291cmNlUm9vdCI6Ii4vc3JjLyIsInNvdXJjZXMiOlsicmVtb3RlUHJvdmlkZXIvSW1kc0NyZWRlbnRpYWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBU0EsU0FBZ0IsaUJBQWlCLENBQUMsR0FBUTtJQUN0QyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRO1dBQ3ZDLE9BQU8sR0FBRyxDQUFDLFdBQVcsS0FBSyxRQUFRO1dBQ25DLE9BQU8sR0FBRyxDQUFDLGVBQWUsS0FBSyxRQUFRO1dBQ3ZDLE9BQU8sR0FBRyxDQUFDLEtBQUssS0FBSyxRQUFRO1dBQzdCLE9BQU8sR0FBRyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUM7QUFDOUMsQ0FBQztBQU5ELDhDQU1DO0FBRUQsU0FBZ0IsbUJBQW1CLENBQUMsS0FBc0I7SUFDdEQsT0FBTztRQUNILFdBQVcsRUFBRSxLQUFLLENBQUMsV0FBVztRQUM5QixlQUFlLEVBQUUsS0FBSyxDQUFDLGVBQWU7UUFDdEMsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLO1FBQ3pCLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUNsQixDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FDaEQ7S0FDSixDQUFBO0FBQ0wsQ0FBQztBQVRELGtEQVNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDcmVkZW50aWFsc30gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW1kc0NyZWRlbnRpYWxzIHtcbiAgICBBY2Nlc3NLZXlJZDogc3RyaW5nO1xuICAgIFNlY3JldEFjY2Vzc0tleTogc3RyaW5nO1xuICAgIFRva2VuOiBzdHJpbmc7XG4gICAgRXhwaXJhdGlvbjogc3RyaW5nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNJbWRzQ3JlZGVudGlhbHMoYXJnOiBhbnkpOiBhcmcgaXMgSW1kc0NyZWRlbnRpYWxzIHtcbiAgICByZXR1cm4gQm9vbGVhbihhcmcpICYmIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnXG4gICAgICAgICYmIHR5cGVvZiBhcmcuQWNjZXNzS2V5SWQgPT09ICdzdHJpbmcnXG4gICAgICAgICYmIHR5cGVvZiBhcmcuU2VjcmV0QWNjZXNzS2V5ID09PSAnc3RyaW5nJ1xuICAgICAgICAmJiB0eXBlb2YgYXJnLlRva2VuID09PSAnc3RyaW5nJ1xuICAgICAgICAmJiB0eXBlb2YgYXJnLkV4cGlyYXRpb24gPT09ICdzdHJpbmcnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZnJvbUltZHNDcmVkZW50aWFscyhjcmVkczogSW1kc0NyZWRlbnRpYWxzKTogQ3JlZGVudGlhbHMge1xuICAgIHJldHVybiB7XG4gICAgICAgIGFjY2Vzc0tleUlkOiBjcmVkcy5BY2Nlc3NLZXlJZCxcbiAgICAgICAgc2VjcmV0QWNjZXNzS2V5OiBjcmVkcy5TZWNyZXRBY2Nlc3NLZXksXG4gICAgICAgIHNlc3Npb25Ub2tlbjogY3JlZHMuVG9rZW4sXG4gICAgICAgIGV4cGlyYXRpb246IE1hdGguZmxvb3IoXG4gICAgICAgICAgICAobmV3IERhdGUoY3JlZHMuRXhwaXJhdGlvbikpLnZhbHVlT2YoKSAvIDEwMDBcbiAgICAgICAgKSxcbiAgICB9XG59XG4iXX0= | ||
//# sourceMappingURL=ImdsCredentials.js.map |
@@ -1,2 +0,2 @@ | ||
export * from './ImdsCredentials'; | ||
export * from './RemoteProviderInit'; | ||
export * from "./ImdsCredentials"; | ||
export * from "./RemoteProviderInit"; |
@@ -6,2 +6,2 @@ "use strict"; | ||
tslib_1.__exportStar(require("./RemoteProviderInit"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJyZW1vdGVQcm92aWRlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw0REFBa0M7QUFDbEMsK0RBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9JbWRzQ3JlZGVudGlhbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9SZW1vdGVQcm92aWRlckluaXQnO1xuIl19 | ||
//# sourceMappingURL=index.js.map |
@@ -10,2 +10,2 @@ "use strict"; | ||
exports.providerConfigFromInit = providerConfigFromInit; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVtb3RlUHJvdmlkZXJJbml0LmpzIiwic291cmNlUm9vdCI6Ii4vc3JjLyIsInNvdXJjZXMiOlsicmVtb3RlUHJvdmlkZXIvUmVtb3RlUHJvdmlkZXJJbml0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQWEsUUFBQSxlQUFlLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLFFBQUEsbUJBQW1CLEdBQUcsQ0FBQyxDQUFDO0FBZ0JyQyxTQUFnQixzQkFBc0IsQ0FDbEMsSUFBd0I7SUFHcEIsSUFBQSxpQkFBeUIsRUFBekIsc0RBQXlCLEVBQ3pCLG9CQUFnQyxFQUFoQyw2REFBZ0MsQ0FDM0I7SUFFVCxPQUFPLEVBQUMsVUFBVSxZQUFBLEVBQUUsT0FBTyxTQUFBLEVBQUMsQ0FBQztBQUNqQyxDQUFDO0FBVEQsd0RBU0MiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgREVGQVVMVF9USU1FT1VUID0gMTAwMDtcbmV4cG9ydCBjb25zdCBERUZBVUxUX01BWF9SRVRSSUVTID0gMDtcblxuZXhwb3J0IGludGVyZmFjZSBSZW1vdGVQcm92aWRlckNvbmZpZyB7XG4gICAgLyoqXG4gICAgICogVGhlIGNvbm5lY3Rpb24gdGltZW91dCAoaW4gbWlsbGlzZWNvbmRzKVxuICAgICAqL1xuICAgIHRpbWVvdXQ6IG51bWJlcjtcblxuICAgIC8qKlxuICAgICAqIFRoZSBtYXhpbXVtIG51bWJlciBvZiB0aW1lcyB0aGUgSFRUUCBjb25uZWN0aW9uIHNob3VsZCBiZSByZXRyaWVkXG4gICAgICovXG4gICAgbWF4UmV0cmllczogbnVtYmVyO1xufVxuXG5leHBvcnQgdHlwZSBSZW1vdGVQcm92aWRlckluaXQgPSBQYXJ0aWFsPFJlbW90ZVByb3ZpZGVyQ29uZmlnPjtcblxuZXhwb3J0IGZ1bmN0aW9uIHByb3ZpZGVyQ29uZmlnRnJvbUluaXQoXG4gICAgaW5pdDogUmVtb3RlUHJvdmlkZXJJbml0XG4pOiBSZW1vdGVQcm92aWRlckNvbmZpZyB7XG4gICAgY29uc3Qge1xuICAgICAgICB0aW1lb3V0ID0gREVGQVVMVF9USU1FT1VULFxuICAgICAgICBtYXhSZXRyaWVzID0gREVGQVVMVF9NQVhfUkVUUklFUyxcbiAgICB9ID0gaW5pdDtcblxuICAgIHJldHVybiB7bWF4UmV0cmllcywgdGltZW91dH07XG59XG4iXX0= | ||
//# sourceMappingURL=RemoteProviderInit.js.map |
@@ -14,2 +14,2 @@ "use strict"; | ||
exports.retry = retry; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV0cnkuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJyZW1vdGVQcm92aWRlci9yZXRyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBOztHQUVHO0FBQ0gsU0FBZ0IsS0FBSyxDQUNqQixPQUE2QixFQUM3QixVQUFrQjtJQUVsQixJQUFJLE9BQU8sR0FBRyxPQUFPLEVBQUUsQ0FBQztJQUN4QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ2pDLE9BQU8sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ3BDO0lBRUQsT0FBTyxPQUFPLENBQUM7QUFDbkIsQ0FBQztBQVZELHNCQVVDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBSZXRyeWFibGVQcm92aWRlcjxUPiB7XG4gICAgKCk6IFByb21pc2U8VD47XG59XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZXRyeTxUPihcbiAgICB0b1JldHJ5OiBSZXRyeWFibGVQcm92aWRlcjxUPixcbiAgICBtYXhSZXRyaWVzOiBudW1iZXJcbik6IFByb21pc2U8VD4ge1xuICAgIGxldCBwcm9taXNlID0gdG9SZXRyeSgpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbWF4UmV0cmllczsgaSsrKSB7XG4gICAgICAgIHByb21pc2UgPSBwcm9taXNlLmNhdGNoKHRvUmV0cnkpO1xuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlO1xufVxuIl19 | ||
//# sourceMappingURL=retry.js.map |
@@ -6,12 +6,24 @@ # Change Log | ||
# [0.1.0-preview.3](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/credential-provider-imds@0.1.0-preview.2...@aws-sdk/credential-provider-imds@0.1.0-preview.3) (2019-04-19) | ||
# [0.1.0-preview.4](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/credential-provider-imds@0.1.0-preview.2...@aws-sdk/credential-provider-imds@0.1.0-preview.4) (2019-07-12) | ||
**Note:** Version bump only for package @aws-sdk/credential-provider-imds | ||
### Features | ||
* add npm badges for individual packages ([#251](https://github.com/aws/aws-sdk-js-v3/issues/251)) ([8adc10c](https://github.com/aws/aws-sdk-js-v3/commit/8adc10c)) | ||
* update jest v20 to v24 ([#243](https://github.com/aws/aws-sdk-js-v3/issues/243)) ([1e156ab](https://github.com/aws/aws-sdk-js-v3/commit/1e156ab)) | ||
# 0.1.0 (2019-04-19) | ||
# [0.1.0-preview.3](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/credential-provider-imds@0.1.0-preview.2...@aws-sdk/credential-provider-imds@0.1.0-preview.3) (2019-04-19) | ||
**Note:** Version bump only for package @aws-sdk/credential-provider-imds | ||
# [0.1.0-preview.2](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/credential-provider-imds@0.1.0-preview.1...@aws-sdk/credential-provider-imds@0.1.0-preview.2) (2019-03-27) | ||
**Note:** Version bump only for package @aws-sdk/credential-provider-imds |
{ | ||
"name": "@aws-sdk/credential-provider-imds", | ||
"version": "0.1.0-preview.3", | ||
"description": "AWS credential provider that sources credentials from the EC2 instance metadata service and ECS container metadata service", | ||
"main": "./build/index.js", | ||
"scripts": { | ||
"prepublishOnly": "tsc", | ||
"pretest": "tsc -p tsconfig.test.json", | ||
"test": "jest" | ||
}, | ||
"keywords": [ | ||
"aws", | ||
"credentials" | ||
], | ||
"author": { | ||
"name": "AWS SDK for JavaScript Team", | ||
"email": "aws-sdk-js@amazon.com", | ||
"url": "https://aws.amazon.com/javascript/" | ||
}, | ||
"license": "Apache-2.0", | ||
"dependencies": { | ||
"@aws-sdk/property-provider": "^0.1.0-preview.3", | ||
"@aws-sdk/types": "^0.1.0-preview.3", | ||
"tslib": "^1.8.0" | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "^20.0.2", | ||
"@types/node": "^8.10.29", | ||
"jest": "^20.0.4", | ||
"typescript": "^3.0.0" | ||
}, | ||
"types": "./build/index.d.ts" | ||
"name": "@aws-sdk/credential-provider-imds", | ||
"version": "0.1.0-preview.4", | ||
"description": "AWS credential provider that sources credentials from the EC2 instance metadata service and ECS container metadata service", | ||
"main": "./build/index.js", | ||
"scripts": { | ||
"prepublishOnly": "tsc", | ||
"pretest": "tsc -p tsconfig.test.json", | ||
"test": "jest" | ||
}, | ||
"keywords": [ | ||
"aws", | ||
"credentials" | ||
], | ||
"author": { | ||
"name": "AWS SDK for JavaScript Team", | ||
"email": "", | ||
"url": "https://aws.amazon.com/javascript/" | ||
}, | ||
"license": "Apache-2.0", | ||
"dependencies": { | ||
"@aws-sdk/property-provider": "^0.1.0-preview.4", | ||
"@aws-sdk/types": "^0.1.0-preview.4", | ||
"tslib": "^1.8.0" | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "^24.0.12", | ||
"@types/node": "^10.0.0", | ||
"jest": "^24.7.1", | ||
"typescript": "~3.4.0" | ||
}, | ||
"types": "./build/index.d.ts" | ||
} |
# AWS Credential Provider for Node.JS - Instance and Container Metadata | ||
[![NPM version](https://img.shields.io/npm/v/@aws-sdk/credential-provider-imds/preview.svg)](https://www.npmjs.com/package/@aws-sdk/credential-provider-imds) | ||
[![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/credential-provider-imds.svg)](https://www.npmjs.com/package/@aws-sdk/credential-provider-imds) | ||
This module provides two `CredentialProvider` factory functions, | ||
`fromContainerMetadata` and `fromInstanceMetadata`, that will create | ||
`fromContainerMetadata` and `fromInstanceMetadata`, that will create | ||
`CredentialProvider` functions that read from the ECS container metadata service | ||
and the EC2 instance metadata service, respectively. | ||
and the EC2 instance metadata service, respectively. | ||
@@ -24,5 +27,5 @@ A `CredentialProvider` function created with `fromContainerMetadata` will return | ||
* `timeout` - The connection timeout (in milliseconds) to apply to any remote | ||
- `timeout` - The connection timeout (in milliseconds) to apply to any remote | ||
requests. If not specified, a default value of `1000` (one second) is used. | ||
* `maxRetries` - The maximum number of times any HTTP connections should be | ||
- `maxRetries` - The maximum number of times any HTTP connections should be | ||
retried. If not specified, a default value of `0` will be used. | ||
@@ -32,4 +35,4 @@ | ||
* `profile` - The configuration profile to use. If not specified, the provider | ||
- `profile` - The configuration profile to use. If not specified, the provider | ||
will use default profile name associated with the EC2 instance as reported by | ||
the Instance Metadata Service. |
{ | ||
"compilerOptions": { | ||
"module": "commonjs", | ||
"target": "es5", | ||
"declaration": true, | ||
"strict": true, | ||
"sourceMap": true, | ||
"importHelpers": true, | ||
"lib": [ | ||
"es5", | ||
"es2015.promise", | ||
"es2015.collection" | ||
], | ||
"sourceRoot": "./src", | ||
"outDir": "./build", | ||
"noEmitHelpers": true | ||
} | ||
} | ||
"compilerOptions": { | ||
"module": "commonjs", | ||
"target": "es5", | ||
"declaration": true, | ||
"strict": true, | ||
"sourceMap": true, | ||
"importHelpers": true, | ||
"lib": ["es5", "es2015.promise", "es2015.collection"], | ||
"sourceRoot": "./src", | ||
"outDir": "./build", | ||
"noEmitHelpers": true | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
30
298
37
35018