UNPKG

@csermet/multiprovider

Version:

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

34 lines (33 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sdk_1 = require("@cloudgraph/sdk"); const format_1 = require("../../utils/format"); const generateArns_1 = require("../../utils/generateArns"); /** * NAT Gateway */ exports.default = ({ service: rawData, account, region, }) => { const { NatGatewayId: id, State: state, CreateTime: createTime, NatGatewayAddresses: natGatewayAddresses, Tags, } = rawData; const mappedAddresses = natGatewayAddresses?.map(({ AllocationId, NetworkInterfaceId, PrivateIp, PublicIp }) => ({ id: sdk_1.generateUniqueId({ AllocationId, NetworkInterfaceId, PrivateIp, PublicIp, }), allocationId: AllocationId, networkInterfaceId: NetworkInterfaceId, privateIp: PrivateIp, publicIp: PublicIp, })) ?? []; return { id, tags: format_1.formatTagsFromMap(Tags), accountId: account, arn: generateArns_1.natGatewayArn({ region, account, id }), region, state, natGatewayAddresses: mappedAddresses, createTime: createTime.toUTCString(), }; };