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