UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

40 lines (39 loc) 1.55 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const generateArns_1 = require("../../utils/generateArns"); const services_1 = __importDefault(require("../../enums/services")); exports.default = ({ service, data, region, account, }) => { const { ApiId: id } = service; const connections = []; /** * Find Domain Names */ const domainNames = data.find(({ name }) => name === services_1.default.apiGatewayDomainName); if (domainNames?.data?.[region]) { const domainNamesInRegion = domainNames.data[region].filter(({ ApiMappings }) => ApiMappings.find(m => m.ApiId === id)); if (!lodash_1.isEmpty(domainNamesInRegion)) { for (const domain of domainNamesInRegion) { const { DomainName: domainName, region: domainRegion } = domain; const arn = generateArns_1.domainNameArn({ region: domainRegion, account, name: domainName, }); connections.push({ id: arn, resourceType: services_1.default.apiGatewayDomainName, relation: 'child', field: 'domainNames', }); } } } const restApiResult = { [id]: connections, }; return restApiResult; };