@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
30 lines (29 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const format_1 = require("../../utils/format");
/**
* Transit Gateway
*/
exports.default = ({ service: rawData, account, region, }) => {
const { TransitGatewayId: id, TransitGatewayArn: arn, OwnerId: ownerId, Description: description, Options: options, Tags: tags, } = rawData;
// Transit Gateway Tags
const transitGatewayTags = format_1.formatTagsFromMap(tags);
const transitGateway = {
id,
accountId: account,
arn,
region,
ownerId,
description,
dnsSupport: options?.DnsSupport,
vpnEcmpSupport: options?.VpnEcmpSupport,
amazonSideAsn: options?.AmazonSideAsn?.toString(),
autoAcceptSharedAttachments: options?.AutoAcceptSharedAttachments,
defaultRouteTableAssociation: options?.DefaultRouteTableAssociation,
defaultRouteTablePropagation: options?.DefaultRouteTablePropagation,
associationDefaultRouteTableId: options?.AssociationDefaultRouteTableId,
propagationDefaultRouteTableId: options?.PropagationDefaultRouteTableId,
tags: transitGatewayTags,
};
return transitGateway;
};