UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

31 lines 3.15 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.KeyValueTableWidgetV2 = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cloudwatch_1 = require("aws-cdk-lib/aws-cloudwatch"); const widget_1 = require("../../common/widget"); class KeyValueTableWidgetV2 extends aws_cloudwatch_1.TextWidget { constructor(data) { super({ width: widget_1.FullWidth, height: 3, markdown: KeyValueTableWidgetV2.toMarkdown(data), }); } static toMarkdown(data) { let headerRow = ""; let subHeaderRow = ""; let valueRow = ""; data.forEach(({ key, value }) => { headerRow += "| " + key; subHeaderRow += "|---"; valueRow += "| " + value; }); return `${headerRow}\n${subHeaderRow}\n${valueRow}`; } } exports.KeyValueTableWidgetV2 = KeyValueTableWidgetV2; _a = JSII_RTTI_SYMBOL_1; KeyValueTableWidgetV2[_a] = { fqn: "cdk-monitoring-constructs.KeyValueTableWidgetV2", version: "9.15.2" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2V5VmFsdWVUYWJsZVdpZGdldFYyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiS2V5VmFsdWVUYWJsZVdpZGdldFYyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0RBQXdEO0FBRXhELGdEQUFnRDtBQU9oRCxNQUFhLHFCQUFzQixTQUFRLDJCQUFVO0lBQ25ELFlBQVksSUFBZ0I7UUFDMUIsS0FBSyxDQUFDO1lBQ0osS0FBSyxFQUFFLGtCQUFTO1lBQ2hCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsUUFBUSxFQUFFLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7U0FDakQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBZ0I7UUFDeEMsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksWUFBWSxHQUFHLEVBQUUsQ0FBQztRQUN0QixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFFbEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDOUIsU0FBUyxJQUFJLElBQUksR0FBRyxHQUFHLENBQUM7WUFDeEIsWUFBWSxJQUFJLE1BQU0sQ0FBQztZQUN2QixRQUFRLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQztRQUMzQixDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sR0FBRyxTQUFTLEtBQUssWUFBWSxLQUFLLFFBQVEsRUFBRSxDQUFDO0lBQ3RELENBQUM7O0FBckJILHNEQXNCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRleHRXaWRnZXQgfSBmcm9tIFwiYXdzLWNkay1saWIvYXdzLWNsb3Vkd2F0Y2hcIjtcblxuaW1wb3J0IHsgRnVsbFdpZHRoIH0gZnJvbSBcIi4uLy4uL2NvbW1vbi93aWRnZXRcIjtcblxuZXhwb3J0IGludGVyZmFjZSBLZXlWYWx1ZSB7XG4gIHJlYWRvbmx5IGtleTogc3RyaW5nO1xuICByZWFkb25seSB2YWx1ZTogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgS2V5VmFsdWVUYWJsZVdpZGdldFYyIGV4dGVuZHMgVGV4dFdpZGdldCB7XG4gIGNvbnN0cnVjdG9yKGRhdGE6IEtleVZhbHVlW10pIHtcbiAgICBzdXBlcih7XG4gICAgICB3aWR0aDogRnVsbFdpZHRoLFxuICAgICAgaGVpZ2h0OiAzLFxuICAgICAgbWFya2Rvd246IEtleVZhbHVlVGFibGVXaWRnZXRWMi50b01hcmtkb3duKGRhdGEpLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBzdGF0aWMgdG9NYXJrZG93bihkYXRhOiBLZXlWYWx1ZVtdKSB7XG4gICAgbGV0IGhlYWRlclJvdyA9IFwiXCI7XG4gICAgbGV0IHN1YkhlYWRlclJvdyA9IFwiXCI7XG4gICAgbGV0IHZhbHVlUm93ID0gXCJcIjtcblxuICAgIGRhdGEuZm9yRWFjaCgoeyBrZXksIHZhbHVlIH0pID0+IHtcbiAgICAgIGhlYWRlclJvdyArPSBcInwgXCIgKyBrZXk7XG4gICAgICBzdWJIZWFkZXJSb3cgKz0gXCJ8LS0tXCI7XG4gICAgICB2YWx1ZVJvdyArPSBcInwgXCIgKyB2YWx1ZTtcbiAgICB9KTtcblxuICAgIHJldHVybiBgJHtoZWFkZXJSb3d9XFxuJHtzdWJIZWFkZXJSb3d9XFxuJHt2YWx1ZVJvd31gO1xuICB9XG59XG4iXX0=