cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
57 lines • 5.76 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SingleWidgetDashboardSegment = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const DefaultDashboardFactory_1 = require("./DefaultDashboardFactory");
class SingleWidgetDashboardSegment {
/**
* Create a dashboard segment representing a single widget.
* @param widget widget to add
* @param dashboardsToInclude list of dashboard names which to show this widget on. Defaults to the default dashboards.
*/
constructor(widget, dashboardsToInclude) {
this.widget = widget;
this.dashboardsToInclude = dashboardsToInclude ?? [
DefaultDashboardFactory_1.DefaultDashboards.ALARMS,
DefaultDashboardFactory_1.DefaultDashboards.DETAIL,
DefaultDashboardFactory_1.DefaultDashboards.SUMMARY,
];
}
widgetsForDashboard(name) {
if (this.dashboardsToInclude.includes(name)) {
return [this.widget];
}
else {
return [];
}
}
alarmWidgets() {
if (this.dashboardsToInclude.includes(DefaultDashboardFactory_1.DefaultDashboards.ALARMS)) {
return [this.widget];
}
else {
return [];
}
}
summaryWidgets() {
if (this.dashboardsToInclude.includes(DefaultDashboardFactory_1.DefaultDashboards.SUMMARY)) {
return [this.widget];
}
else {
return [];
}
}
widgets() {
if (this.dashboardsToInclude.includes(DefaultDashboardFactory_1.DefaultDashboards.DETAIL)) {
return [this.widget];
}
else {
return [];
}
}
}
exports.SingleWidgetDashboardSegment = SingleWidgetDashboardSegment;
_a = JSII_RTTI_SYMBOL_1;
SingleWidgetDashboardSegment[_a] = { fqn: "cdk-monitoring-constructs.SingleWidgetDashboardSegment", version: "10.0.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2luZ2xlV2lkZ2V0RGFzaGJvYXJkU2VnbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlNpbmdsZVdpZGdldERhc2hib2FyZFNlZ21lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSx1RUFBOEQ7QUFHOUQsTUFBYSw0QkFBNEI7SUFNdkM7Ozs7T0FJRztJQUNILFlBQVksTUFBZSxFQUFFLG1CQUE4QjtRQUN6RCxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsbUJBQW1CLEdBQUcsbUJBQW1CLElBQUk7WUFDaEQsMkNBQWlCLENBQUMsTUFBTTtZQUN4QiwyQ0FBaUIsQ0FBQyxNQUFNO1lBQ3hCLDJDQUFpQixDQUFDLE9BQU87U0FDMUIsQ0FBQztJQUNKLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxJQUFZO1FBQzlCLElBQUksSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1lBQzVDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdkIsQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7SUFDSCxDQUFDO0lBRUQsWUFBWTtRQUNWLElBQUksSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQywyQ0FBaUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1lBQ2hFLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdkIsQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7SUFDSCxDQUFDO0lBRUQsY0FBYztRQUNaLElBQUksSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQywyQ0FBaUIsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1lBQ2pFLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdkIsQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQywyQ0FBaUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1lBQ2hFLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdkIsQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7SUFDSCxDQUFDOztBQWxESCxvRUFtREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJV2lkZ2V0IH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoXCI7XG5pbXBvcnQgeyBJRGFzaGJvYXJkU2VnbWVudCB9IGZyb20gXCIuL0Rhc2hib2FyZFNlZ21lbnRcIjtcbmltcG9ydCB7IERlZmF1bHREYXNoYm9hcmRzIH0gZnJvbSBcIi4vRGVmYXVsdERhc2hib2FyZEZhY3RvcnlcIjtcbmltcG9ydCB7IElEeW5hbWljRGFzaGJvYXJkU2VnbWVudCB9IGZyb20gXCIuL0R5bmFtaWNEYXNoYm9hcmRTZWdtZW50XCI7XG5cbmV4cG9ydCBjbGFzcyBTaW5nbGVXaWRnZXREYXNoYm9hcmRTZWdtZW50XG4gIGltcGxlbWVudHMgSURhc2hib2FyZFNlZ21lbnQsIElEeW5hbWljRGFzaGJvYXJkU2VnbWVudFxue1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgd2lkZ2V0OiBJV2lkZ2V0O1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgZGFzaGJvYXJkc1RvSW5jbHVkZTogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIGRhc2hib2FyZCBzZWdtZW50IHJlcHJlc2VudGluZyBhIHNpbmdsZSB3aWRnZXQuXG4gICAqIEBwYXJhbSB3aWRnZXQgd2lkZ2V0IHRvIGFkZFxuICAgKiBAcGFyYW0gZGFzaGJvYXJkc1RvSW5jbHVkZSBsaXN0IG9mIGRhc2hib2FyZCBuYW1lcyB3aGljaCB0byBzaG93IHRoaXMgd2lkZ2V0IG9uLiBEZWZhdWx0cyB0byB0aGUgZGVmYXVsdCBkYXNoYm9hcmRzLlxuICAgKi9cbiAgY29uc3RydWN0b3Iod2lkZ2V0OiBJV2lkZ2V0LCBkYXNoYm9hcmRzVG9JbmNsdWRlPzogc3RyaW5nW10pIHtcbiAgICB0aGlzLndpZGdldCA9IHdpZGdldDtcbiAgICB0aGlzLmRhc2hib2FyZHNUb0luY2x1ZGUgPSBkYXNoYm9hcmRzVG9JbmNsdWRlID8/IFtcbiAgICAgIERlZmF1bHREYXNoYm9hcmRzLkFMQVJNUyxcbiAgICAgIERlZmF1bHREYXNoYm9hcmRzLkRFVEFJTCxcbiAgICAgIERlZmF1bHREYXNoYm9hcmRzLlNVTU1BUlksXG4gICAgXTtcbiAgfVxuXG4gIHdpZGdldHNGb3JEYXNoYm9hcmQobmFtZTogc3RyaW5nKTogSVdpZGdldFtdIHtcbiAgICBpZiAodGhpcy5kYXNoYm9hcmRzVG9JbmNsdWRlLmluY2x1ZGVzKG5hbWUpKSB7XG4gICAgICByZXR1cm4gW3RoaXMud2lkZ2V0XTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgfVxuXG4gIGFsYXJtV2lkZ2V0cygpOiBJV2lkZ2V0W10ge1xuICAgIGlmICh0aGlzLmRhc2hib2FyZHNUb0luY2x1ZGUuaW5jbHVkZXMoRGVmYXVsdERhc2hib2FyZHMuQUxBUk1TKSkge1xuICAgICAgcmV0dXJuIFt0aGlzLndpZGdldF07XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gIH1cblxuICBzdW1tYXJ5V2lkZ2V0cygpOiBJV2lkZ2V0W10ge1xuICAgIGlmICh0aGlzLmRhc2hib2FyZHNUb0luY2x1ZGUuaW5jbHVkZXMoRGVmYXVsdERhc2hib2FyZHMuU1VNTUFSWSkpIHtcbiAgICAgIHJldHVybiBbdGhpcy53aWRnZXRdO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICB9XG5cbiAgd2lkZ2V0cygpOiBJV2lkZ2V0W10ge1xuICAgIGlmICh0aGlzLmRhc2hib2FyZHNUb0luY2x1ZGUuaW5jbHVkZXMoRGVmYXVsdERhc2hib2FyZHMuREVUQUlMKSkge1xuICAgICAgcmV0dXJuIFt0aGlzLndpZGdldF07XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==