UNPKG

@csermet/multiprovider

Version:

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

36 lines (35 loc) 1.53 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const translations_1 = __importDefault(require("../../properties/translations")); const format_1 = require("../../utils/format"); const generateArns_1 = require("../../utils/generateArns"); /** * EIP */ exports.default = ({ service: rawData, account, region, }) => { const { AllocationId: id, AssociationId: ec2InstanceAssociationId, CustomerOwnedIp: customerOwnedIp, CustomerOwnedIpv4Pool: customerOwnedIpv4Pool, Domain: domain, InstanceId: instanceId, NetworkBorderGroup: networkBorderGroup, NetworkInterfaceId: networkInterfaceId, NetworkInterfaceOwnerId: networkInterfaceOwnerId, PrivateIpAddress: privateIp, PublicIp: publicIp, PublicIpv4Pool: publicIpv4Pool, Tags: tags = {}, } = rawData; // Format Tags const eipTags = format_1.formatTagsFromMap(tags); return { id, accountId: account, arn: generateArns_1.eipAllocationArn({ region, account, id }), region, isVpc: domain === 'vpc' ? translations_1.default.yes : translations_1.default.no, customerOwnedIp, customerOwnedIpv4Pool, domain, ec2InstanceAssociationId, instanceId, networkBorderGroup, networkInterfaceId, networkInterfaceOwnerId, privateIp, publicIp, publicIpv4Pool, tags: eipTags, }; };