UNPKG

@cloud-copilot/iam-collect

Version:

Collect IAM information from AWS Accounts

20 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AccountS3BpaSync = void 0; const client_s3_control_1 = require("@aws-sdk/client-s3-control"); const ClientPool_js_1 = require("../../aws/ClientPool.js"); const client_tools_js_1 = require("../../utils/client-tools.js"); exports.AccountS3BpaSync = { awsService: 's3', name: 'accountBpa', global: true, execute: async (accountId, region, credentials, storage, endpoint, options) => { const client = ClientPool_js_1.AwsClientPool.defaultInstance.client(client_s3_control_1.S3ControlClient, credentials, region, endpoint); const bpa = await (0, client_tools_js_1.runAndCatch404)(async () => { const result = client.send(new client_s3_control_1.GetPublicAccessBlockCommand({ AccountId: accountId })); return (await result).PublicAccessBlockConfiguration; }); await storage.saveAccountMetadata(accountId, 's3-bpa', bpa); } }; //# sourceMappingURL=accountBpa.js.map