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

68 lines 6.9 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpsItemAlarmActionStrategy = void 0; exports.createCriticalSeverityOpsItem = createCriticalSeverityOpsItem; exports.createHighSeverityOpsItem = createHighSeverityOpsItem; exports.createMediumSeverityOpsItem = createMediumSeverityOpsItem; exports.createLowSeverityOpsItem = createLowSeverityOpsItem; exports.createOpsItem = createOpsItem; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cloudwatch_actions_1 = require("aws-cdk-lib/aws-cloudwatch-actions"); /** * Creates an AWS OpsCenter OpsItem with critical severity. * * @param category optional category (no category by default) */ function createCriticalSeverityOpsItem(category) { return createOpsItem(aws_cloudwatch_actions_1.OpsItemSeverity.CRITICAL, category); } /** * Creates an AWS OpsCenter OpsItem with high severity. * * @param category optional category (no category by default) */ function createHighSeverityOpsItem(category) { return createOpsItem(aws_cloudwatch_actions_1.OpsItemSeverity.HIGH, category); } /** * Creates an AWS OpsCenter OpsItem with medium severity. * * @param category optional category (no category by default) */ function createMediumSeverityOpsItem(category) { return createOpsItem(aws_cloudwatch_actions_1.OpsItemSeverity.MEDIUM, category); } /** * Creates an AWS OpsCenter OpsItem with low severity. * * @param category optional category (no category by default) */ function createLowSeverityOpsItem(category) { return createOpsItem(aws_cloudwatch_actions_1.OpsItemSeverity.LOW, category); } /** * Creates an AWS OpsCenter OpsItem. * * @param severity desired item severity * @param category optional category (no category by default) */ function createOpsItem(severity, category) { return new OpsItemAlarmActionStrategy(severity, category); } /** * Alarm action strategy that creates an AWS OpsCenter OpsItem. */ class OpsItemAlarmActionStrategy { constructor(severity, category) { this.severity = severity; this.category = category; } addAlarmActions(props) { props.alarm.addAlarmAction(new aws_cloudwatch_actions_1.SsmAction(this.severity, this.category)); } } exports.OpsItemAlarmActionStrategy = OpsItemAlarmActionStrategy; _a = JSII_RTTI_SYMBOL_1; OpsItemAlarmActionStrategy[_a] = { fqn: "cdk-monitoring-constructs.OpsItemAlarmActionStrategy", version: "10.0.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BzSXRlbUFsYXJtQWN0aW9uU3RyYXRlZ3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJPcHNJdGVtQWxhcm1BY3Rpb25TdHJhdGVneS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBZUEsc0VBRUM7QUFPRCw4REFFQztBQU9ELGtFQUVDO0FBT0QsNERBRUM7QUFRRCxzQ0FLQzs7QUF6REQsK0VBSTRDO0FBTTVDOzs7O0dBSUc7QUFDSCxTQUFnQiw2QkFBNkIsQ0FBQyxRQUEwQjtJQUN0RSxPQUFPLGFBQWEsQ0FBQyx3Q0FBZSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzRCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLHlCQUF5QixDQUFDLFFBQTBCO0lBQ2xFLE9BQU8sYUFBYSxDQUFDLHdDQUFlLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3ZELENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0IsMkJBQTJCLENBQUMsUUFBMEI7SUFDcEUsT0FBTyxhQUFhLENBQUMsd0NBQWUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDekQsQ0FBQztBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQix3QkFBd0IsQ0FBQyxRQUEwQjtJQUNqRSxPQUFPLGFBQWEsQ0FBQyx3Q0FBZSxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0RCxDQUFDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixhQUFhLENBQzNCLFFBQXlCLEVBQ3pCLFFBQTBCO0lBRTFCLE9BQU8sSUFBSSwwQkFBMEIsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBYSwwQkFBMEI7SUFXckMsWUFBWSxRQUF5QixFQUFFLFFBQTBCO1FBQy9ELElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0lBQzNCLENBQUM7SUFFRCxlQUFlLENBQUMsS0FBK0I7UUFDN0MsS0FBSyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxrQ0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7QUFsQkgsZ0VBbUJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgT3BzSXRlbUNhdGVnb3J5LFxuICBPcHNJdGVtU2V2ZXJpdHksXG4gIFNzbUFjdGlvbixcbn0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoLWFjdGlvbnNcIjtcbmltcG9ydCB7XG4gIEFsYXJtQWN0aW9uU3RyYXRlZ3lQcm9wcyxcbiAgSUFsYXJtQWN0aW9uU3RyYXRlZ3ksXG59IGZyb20gXCIuL0lBbGFybUFjdGlvblN0cmF0ZWd5XCI7XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBBV1MgT3BzQ2VudGVyIE9wc0l0ZW0gd2l0aCBjcml0aWNhbCBzZXZlcml0eS5cbiAqXG4gKiBAcGFyYW0gY2F0ZWdvcnkgb3B0aW9uYWwgY2F0ZWdvcnkgKG5vIGNhdGVnb3J5IGJ5IGRlZmF1bHQpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVDcml0aWNhbFNldmVyaXR5T3BzSXRlbShjYXRlZ29yeT86IE9wc0l0ZW1DYXRlZ29yeSkge1xuICByZXR1cm4gY3JlYXRlT3BzSXRlbShPcHNJdGVtU2V2ZXJpdHkuQ1JJVElDQUwsIGNhdGVnb3J5KTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGFuIEFXUyBPcHNDZW50ZXIgT3BzSXRlbSB3aXRoIGhpZ2ggc2V2ZXJpdHkuXG4gKlxuICogQHBhcmFtIGNhdGVnb3J5IG9wdGlvbmFsIGNhdGVnb3J5IChubyBjYXRlZ29yeSBieSBkZWZhdWx0KVxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSGlnaFNldmVyaXR5T3BzSXRlbShjYXRlZ29yeT86IE9wc0l0ZW1DYXRlZ29yeSkge1xuICByZXR1cm4gY3JlYXRlT3BzSXRlbShPcHNJdGVtU2V2ZXJpdHkuSElHSCwgY2F0ZWdvcnkpO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYW4gQVdTIE9wc0NlbnRlciBPcHNJdGVtIHdpdGggbWVkaXVtIHNldmVyaXR5LlxuICpcbiAqIEBwYXJhbSBjYXRlZ29yeSBvcHRpb25hbCBjYXRlZ29yeSAobm8gY2F0ZWdvcnkgYnkgZGVmYXVsdClcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU1lZGl1bVNldmVyaXR5T3BzSXRlbShjYXRlZ29yeT86IE9wc0l0ZW1DYXRlZ29yeSkge1xuICByZXR1cm4gY3JlYXRlT3BzSXRlbShPcHNJdGVtU2V2ZXJpdHkuTUVESVVNLCBjYXRlZ29yeSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBBV1MgT3BzQ2VudGVyIE9wc0l0ZW0gd2l0aCBsb3cgc2V2ZXJpdHkuXG4gKlxuICogQHBhcmFtIGNhdGVnb3J5IG9wdGlvbmFsIGNhdGVnb3J5IChubyBjYXRlZ29yeSBieSBkZWZhdWx0KVxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTG93U2V2ZXJpdHlPcHNJdGVtKGNhdGVnb3J5PzogT3BzSXRlbUNhdGVnb3J5KSB7XG4gIHJldHVybiBjcmVhdGVPcHNJdGVtKE9wc0l0ZW1TZXZlcml0eS5MT1csIGNhdGVnb3J5KTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGFuIEFXUyBPcHNDZW50ZXIgT3BzSXRlbS5cbiAqXG4gKiBAcGFyYW0gc2V2ZXJpdHkgZGVzaXJlZCBpdGVtIHNldmVyaXR5XG4gKiBAcGFyYW0gY2F0ZWdvcnkgb3B0aW9uYWwgY2F0ZWdvcnkgKG5vIGNhdGVnb3J5IGJ5IGRlZmF1bHQpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVPcHNJdGVtKFxuICBzZXZlcml0eTogT3BzSXRlbVNldmVyaXR5LFxuICBjYXRlZ29yeT86IE9wc0l0ZW1DYXRlZ29yeSxcbikge1xuICByZXR1cm4gbmV3IE9wc0l0ZW1BbGFybUFjdGlvblN0cmF0ZWd5KHNldmVyaXR5LCBjYXRlZ29yeSk7XG59XG5cbi8qKlxuICogQWxhcm0gYWN0aW9uIHN0cmF0ZWd5IHRoYXQgY3JlYXRlcyBhbiBBV1MgT3BzQ2VudGVyIE9wc0l0ZW0uXG4gKi9cbmV4cG9ydCBjbGFzcyBPcHNJdGVtQWxhcm1BY3Rpb25TdHJhdGVneSBpbXBsZW1lbnRzIElBbGFybUFjdGlvblN0cmF0ZWd5IHtcbiAgLyoqXG4gICAqIE9QUyBJdGVtIFNldmVyaXR5XG4gICAqL1xuICByZWFkb25seSBzZXZlcml0eTogT3BzSXRlbVNldmVyaXR5O1xuXG4gIC8qKlxuICAgKiBPUFMgSXRlbSBDYXRlZ29yeVxuICAgKi9cbiAgcmVhZG9ubHkgY2F0ZWdvcnk/OiBPcHNJdGVtQ2F0ZWdvcnk7XG5cbiAgY29uc3RydWN0b3Ioc2V2ZXJpdHk6IE9wc0l0ZW1TZXZlcml0eSwgY2F0ZWdvcnk/OiBPcHNJdGVtQ2F0ZWdvcnkpIHtcbiAgICB0aGlzLnNldmVyaXR5ID0gc2V2ZXJpdHk7XG4gICAgdGhpcy5jYXRlZ29yeSA9IGNhdGVnb3J5O1xuICB9XG5cbiAgYWRkQWxhcm1BY3Rpb25zKHByb3BzOiBBbGFybUFjdGlvblN0cmF0ZWd5UHJvcHMpOiB2b2lkIHtcbiAgICBwcm9wcy5hbGFybS5hZGRBbGFybUFjdGlvbihuZXcgU3NtQWN0aW9uKHRoaXMuc2V2ZXJpdHksIHRoaXMuY2F0ZWdvcnkpKTtcbiAgfVxufVxuIl19