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