@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
30 lines (29 loc) • 1.38 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");
/**
* 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,
};
};