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

32 lines 3.52 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.DashboardWithBitmapCopy = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cloudwatch_1 = require("aws-cdk-lib/aws-cloudwatch"); const BitmapDashboard_1 = require("./BitmapDashboard"); /** * Composite dashboard which keeps a normal dashboard with its bitmap copy. * The bitmap copy name will be derived from the primary dashboard name, if specified. */ class DashboardWithBitmapCopy extends aws_cloudwatch_1.Dashboard { constructor(scope, id, props) { super(scope, id, props); let dashboardName = props.dashboardName; if (dashboardName !== undefined) { dashboardName = "Bitmap-" + dashboardName; } this.bitmapCopy = new BitmapDashboard_1.BitmapDashboard(this, "BitmapCopy", { ...props, dashboardName, }); } addWidgets(...widgets) { super.addWidgets(...widgets); this.bitmapCopy.addWidgets(...widgets); } } exports.DashboardWithBitmapCopy = DashboardWithBitmapCopy; _a = JSII_RTTI_SYMBOL_1; DashboardWithBitmapCopy[_a] = { fqn: "cdk-monitoring-constructs.DashboardWithBitmapCopy", version: "10.0.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGFzaGJvYXJkV2l0aEJpdG1hcENvcHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJEYXNoYm9hcmRXaXRoQml0bWFwQ29weS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLCtEQUFnRjtBQUdoRix1REFBb0Q7QUFFcEQ7OztHQUdHO0FBQ0gsTUFBYSx1QkFBd0IsU0FBUSwwQkFBUztJQUdwRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQXFCO1FBQzdELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLElBQUksYUFBYSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUM7UUFDeEMsSUFBSSxhQUFhLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDaEMsYUFBYSxHQUFHLFNBQVMsR0FBRyxhQUFhLENBQUM7UUFDNUMsQ0FBQztRQUNELElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxpQ0FBZSxDQUFDLElBQUksRUFBRSxZQUFZLEVBQUU7WUFDeEQsR0FBRyxLQUFLO1lBQ1IsYUFBYTtTQUNkLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxVQUFVLENBQUMsR0FBRyxPQUFrQjtRQUM5QixLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDOztBQWxCSCwwREFtQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXNoYm9hcmQsIERhc2hib2FyZFByb3BzLCBJV2lkZ2V0IH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoXCI7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tIFwiY29uc3RydWN0c1wiO1xuXG5pbXBvcnQgeyBCaXRtYXBEYXNoYm9hcmQgfSBmcm9tIFwiLi9CaXRtYXBEYXNoYm9hcmRcIjtcblxuLyoqXG4gKiBDb21wb3NpdGUgZGFzaGJvYXJkIHdoaWNoIGtlZXBzIGEgbm9ybWFsIGRhc2hib2FyZCB3aXRoIGl0cyBiaXRtYXAgY29weS5cbiAqIFRoZSBiaXRtYXAgY29weSBuYW1lIHdpbGwgYmUgZGVyaXZlZCBmcm9tIHRoZSBwcmltYXJ5IGRhc2hib2FyZCBuYW1lLCBpZiBzcGVjaWZpZWQuXG4gKi9cbmV4cG9ydCBjbGFzcyBEYXNoYm9hcmRXaXRoQml0bWFwQ29weSBleHRlbmRzIERhc2hib2FyZCB7XG4gIHByb3RlY3RlZCByZWFkb25seSBiaXRtYXBDb3B5OiBCaXRtYXBEYXNoYm9hcmQ7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IERhc2hib2FyZFByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCBwcm9wcyk7XG4gICAgbGV0IGRhc2hib2FyZE5hbWUgPSBwcm9wcy5kYXNoYm9hcmROYW1lO1xuICAgIGlmIChkYXNoYm9hcmROYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGRhc2hib2FyZE5hbWUgPSBcIkJpdG1hcC1cIiArIGRhc2hib2FyZE5hbWU7XG4gICAgfVxuICAgIHRoaXMuYml0bWFwQ29weSA9IG5ldyBCaXRtYXBEYXNoYm9hcmQodGhpcywgXCJCaXRtYXBDb3B5XCIsIHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgZGFzaGJvYXJkTmFtZSxcbiAgICB9KTtcbiAgfVxuXG4gIGFkZFdpZGdldHMoLi4ud2lkZ2V0czogSVdpZGdldFtdKTogdm9pZCB7XG4gICAgc3VwZXIuYWRkV2lkZ2V0cyguLi53aWRnZXRzKTtcbiAgICB0aGlzLmJpdG1hcENvcHkuYWRkV2lkZ2V0cyguLi53aWRnZXRzKTtcbiAgfVxufVxuIl19