@cloud-copilot/iam-collect
Version:
Collect IAM information from AWS Accounts
18 lines • 895 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEnabledRegions = getEnabledRegions;
const client_account_1 = require("@aws-sdk/client-account");
const typedSync_js_1 = require("./syncs/typedSync.js");
const types_js_1 = require("./utils/types.js");
async function getEnabledRegions(credentials, clientPool) {
const accountClient = clientPool.client(client_account_1.AccountClient, credentials, undefined, undefined);
const enabledRegions = await (0, typedSync_js_1.paginateResource)(accountClient, client_account_1.ListRegionsCommand, 'Regions', {
inputKey: 'NextToken',
outputKey: 'NextToken'
}, {
RegionOptStatusContains: ['ENABLED', 'ENABLED_BY_DEFAULT']
});
const regions = enabledRegions.map((r) => r.RegionName).filter(types_js_1.isDefined) || [];
return regions;
}
//# sourceMappingURL=regions.js.map