UNPKG

@csermet/multiprovider

Version:

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

40 lines (39 loc) 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const format_1 = require("../../utils/format"); exports.default = ({ service: rawData, account, region, }) => { const { DeliveryStreamName: deliveryStreamName, DeliveryStreamARN: deliveryStreamARN, DeliveryStreamStatus: deliveryStreamStatus, FailureDescription: failureDescription, DeliveryStreamEncryptionConfiguration: deliveryStreamEncryptionConfiguration, DeliveryStreamType: deliveryStreamType, VersionId: versionId, CreateTimestamp: createTimestamp, LastUpdateTimestamp: lastUpdateTimestamp, Source: source, Tags: tags = {}, } = rawData; return { id: deliveryStreamARN, accountId: account, arn: deliveryStreamARN, name: deliveryStreamName, deliveryStreamStatus, failureDescriptionType: failureDescription?.Type || '', failureDescriptionDetails: failureDescription?.Details || '', encryptionConfig: { keyARN: deliveryStreamEncryptionConfiguration?.KeyARN || '', keyType: deliveryStreamEncryptionConfiguration?.KeyType || '', status: deliveryStreamEncryptionConfiguration?.Status || '', failureDescriptionType: deliveryStreamEncryptionConfiguration?.FailureDescription?.Type || '', failureDescriptionDetails: deliveryStreamEncryptionConfiguration?.FailureDescription?.Details || '', }, deliveryStreamType, versionId, createTimestamp: createTimestamp ? createTimestamp.toISOString() : undefined, lastUpdateTimestamp: lastUpdateTimestamp ? lastUpdateTimestamp.toISOString() : undefined, source: { kinesisStreamARN: source?.KinesisStreamSourceDescription?.KinesisStreamARN || '', roleARN: source?.KinesisStreamSourceDescription?.RoleARN || '', deliveryStartTimestamp: source?.KinesisStreamSourceDescription?.DeliveryStartTimestamp.toISOString() || undefined, }, region, tags: format_1.formatTagsFromMap(tags), }; };