UNPKG

cloud-report

Version:

Collects and analyzes cloud resources

24 lines (23 loc) 975 B
"use strict"; 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;