UNPKG

@csermet/multiprovider

Version:

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

38 lines (37 loc) 1.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const isEmpty_1 = __importDefault(require("lodash/isEmpty")); const services_1 = __importDefault(require("../../enums/services")); /** * Transit Gateway Route Table */ exports.default = ({ service: transitGatewayRouteTable, data, region, }) => { const connections = []; const { TransitGatewayRouteTableId: id, TransitGatewayId: transitGatewayId } = transitGatewayRouteTable; /** * Find Transit Gateway * related to this Transit Gateway Route Table */ const transitGateways = data.find(({ name }) => name === services_1.default.transitGateway); if (transitGateways?.data?.[region]) { const awsTransitGateways = transitGateways.data[region].filter(({ TransitGatewayId }) => TransitGatewayId === transitGatewayId); if (!isEmpty_1.default(awsTransitGateways)) { for (const transitGateway of awsTransitGateways) { const { TransitGatewayId } = transitGateway; connections.push({ id: TransitGatewayId, resourceType: services_1.default.transitGateway, relation: 'child', field: 'transitGateway', }); } } } const transitGatewayRouteTableResult = { [id]: connections, }; return transitGatewayRouteTableResult; };