@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
40 lines (39 loc) • 2.12 kB
JavaScript
;
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),
};
};