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