UNPKG

@cloud-copilot/iam-collect

Version:

Collect IAM information from AWS Accounts

18 lines 912 B
"use strict"; 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) { const accountClient = new client_account_1.AccountClient({ credentials }); const enabledRegions = await (0, typedSync_js_1.paginateResource)(accountClient, client_account_1.ListRegionsCommand, 'Regions', { inputKey: 'NextToken', outputKey: 'NextToken' }, { RegionOptStatusContains: [client_account_1.RegionOptStatus.ENABLED, client_account_1.RegionOptStatus.ENABLED_BY_DEFAULT] }); const regions = enabledRegions.map((r) => r.RegionName).filter(types_js_1.isDefined) || []; return regions; } //# sourceMappingURL=regions.js.map