UNPKG

@csermet/multiprovider

Version:

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

36 lines (35 loc) 1.45 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const translations_1 = __importDefault(require("../../properties/translations")); const format_1 = require("../../utils/format"); /** * CloudWatch */ exports.default = ({ service, account, region, }) => { const { AlarmDescription: description, ActionsEnabled: actionsEnabled, AlarmActions: actions, AlarmArn: arn, AlarmName: name, ComparisonOperator: comparisonOperator, Dimensions: dimensions = [], EvaluationPeriods: evaluationPeriods, MetricName: metric, Namespace: namespace, Period: period, Statistic: statistic, Threshold: threshold, Unit: unit = '', Tags, } = service; return { id: name, accountId: account, arn, region, metric, namespace, description, actionsEnabled: actionsEnabled ? translations_1.default.yes : translations_1.default.no, actions, comparisonOperator, statistic, threshold: `${threshold} ${unit}`, period: `${period} ${translations_1.default.seconds}`, evaluationPeriods, dimensions: dimensions.map(({ Name, Value }) => ({ id: `${Name}:${Value}`, name: Name, value: Value, })), tags: format_1.formatTagsFromMap(Tags), }; };