UNPKG

cloud-report

Version:

Collects and analyzes cloud resources

31 lines (30 loc) 1.93 kB
"use strict"; 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;