UNPKG

@csermet/multiprovider

Version:

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

30 lines (29 loc) 1.38 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"); /** * Subnet */ exports.default = ({ service: rawData, account }) => { const { AssignIpv6AddressOnCreation: autoAssignPublicIpv6Address, AvailabilityZone: availabilityZone, AvailableIpAddressCount: availableIpV4Addresses, CidrBlock: ipV4Cidr, DefaultForAz: defaultForAz, Ipv6CidrBlockAssociationSet: ipV6CidrSet, MapPublicIpOnLaunch: autoAssignPublicIpv4Address, State: state, SubnetArn: arn, SubnetId: id, Tags, } = rawData; return { id, arn, accountId: account, tags: format_1.formatTagsFromMap(Tags), availabilityZone, autoAssignPublicIpv4Address: autoAssignPublicIpv4Address ? translations_1.default.yes : translations_1.default.no, autoAssignPublicIpv6Address: autoAssignPublicIpv6Address ? translations_1.default.yes : translations_1.default.no, ipV4Cidr, ipV6Cidr: (ipV6CidrSet || []) .map(({ Ipv6CidrBlock }) => Ipv6CidrBlock) .join(', '), state, defaultForAz, availableIpV4Addresses, }; };