@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
35 lines (34 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = ({ service: rawData, account, region, }) => {
const { StreamName: streamName, StreamARN: streamARN, StreamStatus: streamStatus, Shards: shards, RetentionPeriodHours: retentionPeriodHours, EnhancedMonitoring: enhancedMonitoring, EncryptionType: encryptionType, KeyId: keyId, } = rawData;
const enhancedMonitoringList = enhancedMonitoring
.map(({ ShardLevelMetrics: shardLevelMetrics }) => {
return { shardLevelMetrics };
});
const shardList = shards.map(({ ShardId: shardId, ParentShardId: parentShardId, AdjacentParentShardId: adjacentParentShardId, HashKeyRange: hashKeyRange, SequenceNumberRange: sequenceNumberRange, }) => {
return {
shardId,
parentShardId,
adjacentParentShardId,
hashKeyRangeStarting: hashKeyRange.StartingHashKey,
hashKeyRangeEnding: hashKeyRange.EndingHashKey,
sequenceNumberRangeStaring: sequenceNumberRange.StartingSequenceNumber,
sequenceNumberRangeEnding: sequenceNumberRange?.EndingSequenceNumber || '',
};
});
const dataStream = {
id: streamARN,
accountId: account,
arn: streamARN,
streamName,
streamStatus,
shards: shardList,
retentionPeriodHours,
enhancedMonitoring: enhancedMonitoringList,
encryptionType,
keyId,
region,
};
return dataStream;
};