cloud-report
Version:
Collects and analyzes cloud resources
31 lines (30 loc) • 1.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../../../utils");
const aws_1 = require("../../../utils/aws");
const base_1 = require("../../base");
const cloud_front_origin_access_identity_1 = require("./cloud_front_origin_access_identity");
class CloudFrontOriginAccessIdentityConfigsCollector extends base_1.BaseCollector {
collect() {
return this.listAllCloudFrontOriginAccessIdentityConfigs();
}
async listAllCloudFrontOriginAccessIdentityConfigs() {
try {
const cloudfront = this.getClient("CloudFront", "us-east-1");
const cloud_front_origin_access_identity_Collector = new cloud_front_origin_access_identity_1.CloudFrontOriginAccessIdentityCollector();
cloud_front_origin_access_identity_Collector.setSession(this.getSession());
const cloud_front_origin_access_identity_Data = await utils_1.CollectorUtil.cachedCollect(cloud_front_origin_access_identity_Collector);
const cloud_front_origin_access_identity_configs = {};
for (const cloud_front_origin_access_identity of cloud_front_origin_access_identity_Data.cloud_front_origin_access_identity) {
const Cloud_Front_Origin_Access_Identity_Data = await cloudfront.getCloudFrontOriginAccessIdentityConfig({ Id: cloud_front_origin_access_identity.Id }).promise();
cloud_front_origin_access_identity_configs[cloud_front_origin_access_identity.Id] = Cloud_Front_Origin_Access_Identity_Data.CloudFrontOriginAccessIdentity;
await utils_1.CommonUtil.wait(200);
}
return { cloud_front_origin_access_identity_configs };
}
catch (error) {
aws_1.AWSErrorHandler.handle(error);
}
}
}
exports.CloudFrontOriginAccessIdentityConfigsCollector = CloudFrontOriginAccessIdentityConfigsCollector;