@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
29 lines (28 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const format_1 = require("../../utils/format");
const generateArns_1 = require("../../utils/generateArns");
/**
* Transit Gateway Attachment
*/
exports.default = ({ service: rawData, account, region, }) => {
const { TransitGatewayAttachmentId: id, TransitGatewayId: transitGatewayId, TransitGatewayOwnerId: transitGatewayOwnerId, ResourceOwnerId: resourceOwnerId, ResourceType: resourceType, ResourceId: resourceId, State: state, Association: association, CreationTime: creationTime, Tags: tags = {}, } = rawData;
// Transit Gateway Attachment Tags
const transitGatewayAttachmentTags = format_1.formatTagsFromMap(tags);
const transitGatewayAttachment = {
id,
accountId: account,
arn: generateArns_1.transitGatewayAttachmentArn({ region, account, id }),
region,
transitGatewayId,
transitGatewayOwnerId,
resourceOwnerId,
resourceType: resourceType || '',
resourceId,
state: state || '',
transitGatewayRouteTableId: association?.TransitGatewayRouteTableId || '',
creationTime: creationTime?.toISOString() || '',
tags: transitGatewayAttachmentTags,
};
return transitGatewayAttachment;
};