UNPKG

@csermet/multiprovider

Version:

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

33 lines (32 loc) 1.29 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 services_1 = __importDefault(require("../../enums/services")); exports.default = ({ account, service, data, region, }) => { const { taskSetArn: id, taskDefinition } = service; const connections = []; /** * Find ECS task definition */ const taskDefinitions = data.find(({ name }) => name === services_1.default.ecsTaskDefinition); if (taskDefinitions?.data?.[region]) { const taskDefinitionsInRegion = taskDefinitions.data[region].filter(({ taskDefinitionArn }) => taskDefinitionArn === taskDefinition); if (!lodash_1.isEmpty(taskDefinitionsInRegion)) { for (const instance of taskDefinitionsInRegion) { connections.push({ id: instance.taskDefinitionArn, resourceType: services_1.default.ecsTaskDefinition, relation: 'child', field: 'ecsTaskDefinition', }); } } } const result = { [id]: connections, }; return result; };