@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
35 lines (34 loc) • 1.28 kB
JavaScript
;
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"));
const regions_1 = require("../../enums/regions");
exports.default = ({ service, data, }) => {
const { taskDefinitionArn: id, executionRoleArn } = service;
const connections = [];
/**
* Find related IAM Roles
*/
const roles = data.find(({ name }) => name === services_1.default.iamRole);
if (roles?.data?.[regions_1.globalRegionName]) {
const dataAtRegion = roles.data[regions_1.globalRegionName].filter(({ Arn }) => executionRoleArn === Arn);
if (!lodash_1.isEmpty(dataAtRegion)) {
for (const instance of dataAtRegion) {
const { Arn: roleId } = instance;
connections.push({
id: roleId,
resourceType: services_1.default.iamRole,
relation: 'child',
field: 'iamRole',
});
}
}
}
const result = {
[id]: connections,
};
return result;
};