cloud-report
Version:
Collects and analyzes cloud resources
24 lines (23 loc) • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const AWS = require("aws-sdk");
class AWSCredentialsProvider {
static getCredentials(profile) {
AWS.CredentialProviderChain.defaultProviders = [
function () { return new AWS.EnvironmentCredentials("AWS"); },
function () { return new AWS.EnvironmentCredentials("AMAZON"); },
function () {
if (process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI) {
return new AWS.ECSCredentials();
}
else {
return new AWS.EC2MetadataCredentials();
}
},
function () { return new AWS.SharedIniFileCredentials({ profile }); },
];
const credentialsChain = new AWS.CredentialProviderChain();
return credentialsChain.resolvePromise();
}
}
exports.AWSCredentialsProvider = AWSCredentialsProvider;