UNPKG

@cloud-copilot/iam-collect

Version:

Collect IAM information from AWS Accounts

18 lines 895 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, 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