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

59 lines 8.55 kB
"use strict"; var _a, _b; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultAlarmAnnotationStrategy = exports.FillingAlarmAnnotationStrategy = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cloudwatch_1 = require("aws-cdk-lib/aws-cloudwatch"); /** * Annotation strategy that fills the annotation provided, using the input and user requirements. */ class FillingAlarmAnnotationStrategy { createAnnotation(props) { return { ...this.createAnnotationToFill(props), ...(props.fillAlarmRange && { fill: this.getAlarmingRangeShade(props), }), ...(props.overrideAnnotationColor !== undefined && { color: props.overrideAnnotationColor, }), ...(props.overrideAnnotationLabel !== undefined && { label: props.overrideAnnotationLabel, }), ...(props.overrideAnnotationVisibility !== undefined && { visible: props.overrideAnnotationVisibility, }), }; } getAlarmingRangeShade(props) { switch (props.comparisonOperator) { case aws_cloudwatch_1.ComparisonOperator.GREATER_THAN_OR_EQUAL_TO_THRESHOLD: case aws_cloudwatch_1.ComparisonOperator.GREATER_THAN_THRESHOLD: case aws_cloudwatch_1.ComparisonOperator.GREATER_THAN_UPPER_THRESHOLD: // Fill background above the annotation line return aws_cloudwatch_1.Shading.ABOVE; case aws_cloudwatch_1.ComparisonOperator.LESS_THAN_OR_EQUAL_TO_THRESHOLD: case aws_cloudwatch_1.ComparisonOperator.LESS_THAN_THRESHOLD: case aws_cloudwatch_1.ComparisonOperator.LESS_THAN_LOWER_THRESHOLD: // Fill background below the annotation line return aws_cloudwatch_1.Shading.BELOW; default: return undefined; } } } exports.FillingAlarmAnnotationStrategy = FillingAlarmAnnotationStrategy; _a = JSII_RTTI_SYMBOL_1; FillingAlarmAnnotationStrategy[_a] = { fqn: "cdk-monitoring-constructs.FillingAlarmAnnotationStrategy", version: "10.0.0" }; /** * Default annotation strategy that returns the built-in alarm annotation. */ class DefaultAlarmAnnotationStrategy extends FillingAlarmAnnotationStrategy { createAnnotationToFill(props) { return props.alarm.toAnnotation(); } } exports.DefaultAlarmAnnotationStrategy = DefaultAlarmAnnotationStrategy; _b = JSII_RTTI_SYMBOL_1; DefaultAlarmAnnotationStrategy[_b] = { fqn: "cdk-monitoring-constructs.DefaultAlarmAnnotationStrategy", version: "10.0.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSUFsYXJtQW5ub3RhdGlvblN0cmF0ZWd5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSUFsYXJtQW5ub3RhdGlvblN0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0RBS29DO0FBK0JwQzs7R0FFRztBQUNILE1BQXNCLDhCQUE4QjtJQUdsRCxnQkFBZ0IsQ0FBQyxLQUFtQztRQUNsRCxPQUFPO1lBQ0wsR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDO1lBQ3JDLEdBQUcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJO2dCQUMxQixJQUFJLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQzthQUN4QyxDQUFDO1lBQ0YsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsS0FBSyxTQUFTLElBQUk7Z0JBQ2pELEtBQUssRUFBRSxLQUFLLENBQUMsdUJBQXVCO2FBQ3JDLENBQUM7WUFDRixHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QixLQUFLLFNBQVMsSUFBSTtnQkFDakQsS0FBSyxFQUFFLEtBQUssQ0FBQyx1QkFBdUI7YUFDckMsQ0FBQztZQUNGLEdBQUcsQ0FBQyxLQUFLLENBQUMsNEJBQTRCLEtBQUssU0FBUyxJQUFJO2dCQUN0RCxPQUFPLEVBQUUsS0FBSyxDQUFDLDRCQUE0QjthQUM1QyxDQUFDO1NBQ0gsQ0FBQztJQUNKLENBQUM7SUFNUyxxQkFBcUIsQ0FDN0IsS0FBbUM7UUFFbkMsUUFBUSxLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztZQUNqQyxLQUFLLG1DQUFrQixDQUFDLGtDQUFrQyxDQUFDO1lBQzNELEtBQUssbUNBQWtCLENBQUMsc0JBQXNCLENBQUM7WUFDL0MsS0FBSyxtQ0FBa0IsQ0FBQyw0QkFBNEI7Z0JBQ2xELDRDQUE0QztnQkFDNUMsT0FBTyx3QkFBTyxDQUFDLEtBQUssQ0FBQztZQUN2QixLQUFLLG1DQUFrQixDQUFDLCtCQUErQixDQUFDO1lBQ3hELEtBQUssbUNBQWtCLENBQUMsbUJBQW1CLENBQUM7WUFDNUMsS0FBSyxtQ0FBa0IsQ0FBQyx5QkFBeUI7Z0JBQy9DLDRDQUE0QztnQkFDNUMsT0FBTyx3QkFBTyxDQUFDLEtBQUssQ0FBQztZQUN2QjtnQkFDRSxPQUFPLFNBQVMsQ0FBQztRQUNyQixDQUFDO0lBQ0gsQ0FBQzs7QUExQ0gsd0VBMkNDOzs7QUFFRDs7R0FFRztBQUNILE1BQWEsOEJBQStCLFNBQVEsOEJBQThCO0lBQ3RFLHNCQUFzQixDQUM5QixLQUFtQztRQUVuQyxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7QUFMSCx3RUFNQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFsYXJtLFxuICBDb21wYXJpc29uT3BlcmF0b3IsXG4gIEhvcml6b250YWxBbm5vdGF0aW9uLFxuICBTaGFkaW5nLFxufSBmcm9tIFwiYXdzLWNkay1saWIvYXdzLWNsb3Vkd2F0Y2hcIjtcblxuaW1wb3J0IHsgQWxhcm1NZXRhZGF0YSB9IGZyb20gXCIuL0FsYXJtRmFjdG9yeVwiO1xuaW1wb3J0IHsgTWV0cmljV2l0aEFsYXJtU3VwcG9ydCB9IGZyb20gXCIuLi9tZXRyaWNcIjtcblxuZXhwb3J0IGludGVyZmFjZSBBbGFybUFubm90YXRpb25TdHJhdGVneVByb3BzIGV4dGVuZHMgQWxhcm1NZXRhZGF0YSB7XG4gIHJlYWRvbmx5IGFsYXJtOiBBbGFybTtcbiAgcmVhZG9ubHkgbWV0cmljOiBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0O1xuICByZWFkb25seSBjb21wYXJpc29uT3BlcmF0b3I6IENvbXBhcmlzb25PcGVyYXRvcjtcbiAgcmVhZG9ubHkgbWluTWV0cmljU2FtcGxlc1RvQWxhcm0/OiBudW1iZXI7XG4gIHJlYWRvbmx5IG1pblNhbXBsZUNvdW50VG9FdmFsdWF0ZURhdGFwb2ludD86IG51bWJlcjtcbiAgcmVhZG9ubHkgdGhyZXNob2xkOiBudW1iZXI7XG4gIHJlYWRvbmx5IGRhdGFwb2ludHNUb0FsYXJtOiBudW1iZXI7XG4gIHJlYWRvbmx5IGV2YWx1YXRpb25QZXJpb2RzOiBudW1iZXI7XG4gIHJlYWRvbmx5IGZpbGxBbGFybVJhbmdlOiBib29sZWFuO1xuICByZWFkb25seSBvdmVycmlkZUFubm90YXRpb25Db2xvcj86IHN0cmluZztcbiAgcmVhZG9ubHkgb3ZlcnJpZGVBbm5vdGF0aW9uTGFiZWw/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IG92ZXJyaWRlQW5ub3RhdGlvblZpc2liaWxpdHk/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIEhlbHBlciBjbGFzcyBmb3IgY3JlYXRpbmcgYW5ub3RhdGlvbnMgZm9yIGFsYXJtcy5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJQWxhcm1Bbm5vdGF0aW9uU3RyYXRlZ3kge1xuICAvKipcbiAgICogQ3JlYXRlcyBhbm5vdGF0aW9uIGJhc2VkIG9uIHRoZSBtZXRyaWMgYW5kIGFsYXJtIHByb3BlcnRpZXMuXG4gICAqIEBwYXJhbSBwcm9wcyBwcm9wZXJ0aWVzIG5lY2Vzc2FyeSB0byBjcmVhdGUgYW5ub3RhdGlvblxuICAgKi9cbiAgY3JlYXRlQW5ub3RhdGlvbihwcm9wczogQWxhcm1Bbm5vdGF0aW9uU3RyYXRlZ3lQcm9wcyk6IEhvcml6b250YWxBbm5vdGF0aW9uO1xufVxuXG4vKipcbiAqIEFubm90YXRpb24gc3RyYXRlZ3kgdGhhdCBmaWxscyB0aGUgYW5ub3RhdGlvbiBwcm92aWRlZCwgdXNpbmcgdGhlIGlucHV0IGFuZCB1c2VyIHJlcXVpcmVtZW50cy5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEZpbGxpbmdBbGFybUFubm90YXRpb25TdHJhdGVneVxuICBpbXBsZW1lbnRzIElBbGFybUFubm90YXRpb25TdHJhdGVneVxue1xuICBjcmVhdGVBbm5vdGF0aW9uKHByb3BzOiBBbGFybUFubm90YXRpb25TdHJhdGVneVByb3BzKTogSG9yaXpvbnRhbEFubm90YXRpb24ge1xuICAgIHJldHVybiB7XG4gICAgICAuLi50aGlzLmNyZWF0ZUFubm90YXRpb25Ub0ZpbGwocHJvcHMpLFxuICAgICAgLi4uKHByb3BzLmZpbGxBbGFybVJhbmdlICYmIHtcbiAgICAgICAgZmlsbDogdGhpcy5nZXRBbGFybWluZ1JhbmdlU2hhZGUocHJvcHMpLFxuICAgICAgfSksXG4gICAgICAuLi4ocHJvcHMub3ZlcnJpZGVBbm5vdGF0aW9uQ29sb3IgIT09IHVuZGVmaW5lZCAmJiB7XG4gICAgICAgIGNvbG9yOiBwcm9wcy5vdmVycmlkZUFubm90YXRpb25Db2xvcixcbiAgICAgIH0pLFxuICAgICAgLi4uKHByb3BzLm92ZXJyaWRlQW5ub3RhdGlvbkxhYmVsICE9PSB1bmRlZmluZWQgJiYge1xuICAgICAgICBsYWJlbDogcHJvcHMub3ZlcnJpZGVBbm5vdGF0aW9uTGFiZWwsXG4gICAgICB9KSxcbiAgICAgIC4uLihwcm9wcy5vdmVycmlkZUFubm90YXRpb25WaXNpYmlsaXR5ICE9PSB1bmRlZmluZWQgJiYge1xuICAgICAgICB2aXNpYmxlOiBwcm9wcy5vdmVycmlkZUFubm90YXRpb25WaXNpYmlsaXR5LFxuICAgICAgfSksXG4gICAgfTtcbiAgfVxuXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBjcmVhdGVBbm5vdGF0aW9uVG9GaWxsKFxuICAgIHByb3BzOiBBbGFybUFubm90YXRpb25TdHJhdGVneVByb3BzLFxuICApOiBIb3Jpem9udGFsQW5ub3RhdGlvbjtcblxuICBwcm90ZWN0ZWQgZ2V0QWxhcm1pbmdSYW5nZVNoYWRlKFxuICAgIHByb3BzOiBBbGFybUFubm90YXRpb25TdHJhdGVneVByb3BzLFxuICApOiBTaGFkaW5nIHwgdW5kZWZpbmVkIHtcbiAgICBzd2l0Y2ggKHByb3BzLmNvbXBhcmlzb25PcGVyYXRvcikge1xuICAgICAgY2FzZSBDb21wYXJpc29uT3BlcmF0b3IuR1JFQVRFUl9USEFOX09SX0VRVUFMX1RPX1RIUkVTSE9MRDpcbiAgICAgIGNhc2UgQ29tcGFyaXNvbk9wZXJhdG9yLkdSRUFURVJfVEhBTl9USFJFU0hPTEQ6XG4gICAgICBjYXNlIENvbXBhcmlzb25PcGVyYXRvci5HUkVBVEVSX1RIQU5fVVBQRVJfVEhSRVNIT0xEOlxuICAgICAgICAvLyBGaWxsIGJhY2tncm91bmQgYWJvdmUgdGhlIGFubm90YXRpb24gbGluZVxuICAgICAgICByZXR1cm4gU2hhZGluZy5BQk9WRTtcbiAgICAgIGNhc2UgQ29tcGFyaXNvbk9wZXJhdG9yLkxFU1NfVEhBTl9PUl9FUVVBTF9UT19USFJFU0hPTEQ6XG4gICAgICBjYXNlIENvbXBhcmlzb25PcGVyYXRvci5MRVNTX1RIQU5fVEhSRVNIT0xEOlxuICAgICAgY2FzZSBDb21wYXJpc29uT3BlcmF0b3IuTEVTU19USEFOX0xPV0VSX1RIUkVTSE9MRDpcbiAgICAgICAgLy8gRmlsbCBiYWNrZ3JvdW5kIGJlbG93IHRoZSBhbm5vdGF0aW9uIGxpbmVcbiAgICAgICAgcmV0dXJuIFNoYWRpbmcuQkVMT1c7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIERlZmF1bHQgYW5ub3RhdGlvbiBzdHJhdGVneSB0aGF0IHJldHVybnMgdGhlIGJ1aWx0LWluIGFsYXJtIGFubm90YXRpb24uXG4gKi9cbmV4cG9ydCBjbGFzcyBEZWZhdWx0QWxhcm1Bbm5vdGF0aW9uU3RyYXRlZ3kgZXh0ZW5kcyBGaWxsaW5nQWxhcm1Bbm5vdGF0aW9uU3RyYXRlZ3kge1xuICBwcm90ZWN0ZWQgY3JlYXRlQW5ub3RhdGlvblRvRmlsbChcbiAgICBwcm9wczogQWxhcm1Bbm5vdGF0aW9uU3RyYXRlZ3lQcm9wcyxcbiAgKTogSG9yaXpvbnRhbEFubm90YXRpb24ge1xuICAgIHJldHVybiBwcm9wcy5hbGFybS50b0Fubm90YXRpb24oKTtcbiAgfVxufVxuIl19