@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
28 lines (27 loc) • 973 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const format_1 = require("../../utils/format");
const generateArns_1 = require("../../utils/generateArns");
/**
* VPC
*/
exports.default = ({ service: rawData, account, region, }) => {
const { CidrBlock, DhcpOptionsId, InstanceTenancy: instanceTenancy, Ipv6CidrBlockAssociationSet, IsDefault, State: state, Tags, VpcId: id, enableDnsHostnames, enableDnsSupport, } = rawData;
return {
id,
accountId: account,
arn: generateArns_1.vpcArn({ region, account, id }),
region,
tags: format_1.formatTagsFromMap(Tags),
ipV4Cidr: CidrBlock,
ipV6Cidr: (Ipv6CidrBlockAssociationSet || [])
.map(({ Ipv6CidrBlock }) => Ipv6CidrBlock)
.join(', '),
dhcpOptionsSet: DhcpOptionsId,
instanceTenancy,
enableDnsSupport,
enableDnsHostnames,
state,
defaultVpc: IsDefault,
};
};