@cloud-copilot/iam-collect
Version:
Collect IAM information from AWS Accounts
19 lines • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountS3BpaSync = void 0;
const client_s3_control_1 = require("@aws-sdk/client-s3-control");
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, syncOptions) => {
const client = syncOptions.clientPool.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