@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
34 lines (33 loc) • 1.17 kB
JavaScript
;
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(),
};
};