UNPKG

@csermet/multiprovider

Version:

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

38 lines (37 loc) 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const format_1 = require("../../utils/format"); const generateArns_1 = require("../../utils/generateArns"); /** * Redshift */ exports.default = ({ service, account, region, }) => { const { ClusterIdentifier: id, Tags = {}, AllowVersionUpgrade: allowVersionUpgrade, AutomatedSnapshotRetentionPeriod: automatedSnapshotRetentionPeriod, AvailabilityZone: availabilityZone, ClusterAvailabilityStatus: clusterAvailabilityStatus, ClusterCreateTime: clusterCreateTime, ClusterRevisionNumber: clusterRevisionNumber, ClusterStatus: clusterStatus, ClusterSubnetGroupName: clusterSubnetGroupName, ClusterVersion: clusterVersion, DBName: dBName, Encrypted: encrypted, EnhancedVpcRouting: enhancedVpcRouting, ManualSnapshotRetentionPeriod: manualSnapshotRetentionPeriod, MasterUsername: masterUsername, ModifyStatus: modifyStatus, NodeType: nodeType, NumberOfNodes: numberOfNodes, PreferredMaintenanceWindow: preferredMaintenanceWindow, PubliclyAccessible: publiclyAccessible, } = service; const arn = generateArns_1.redshiftArn({ region, account, id }); return { id: arn, accountId: account, arn, region, allowVersionUpgrade, automatedSnapshotRetentionPeriod, availabilityZone, clusterAvailabilityStatus, clusterCreateTime: clusterCreateTime.toISOString(), clusterRevisionNumber, clusterStatus, clusterSubnetGroupName, clusterVersion, dBName, encrypted, enhancedVpcRouting, manualSnapshotRetentionPeriod, masterUsername, modifyStatus, nodeType, numberOfNodes, preferredMaintenanceWindow, publiclyAccessible, tags: format_1.formatTagsFromMap(Tags), }; };