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