cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
31 lines • 3.15 kB
JavaScript
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=
;