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 7.08 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpsItemAlarmActionStrategy = exports.createOpsItem = exports.createLowSeverityOpsItem = exports.createMediumSeverityOpsItem = exports.createHighSeverityOpsItem = exports.createCriticalSeverityOpsItem = void 0; 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); } exports.createCriticalSeverityOpsItem = createCriticalSeverityOpsItem; /** * 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); } exports.createHighSeverityOpsItem = createHighSeverityOpsItem; /** * 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); } exports.createMediumSeverityOpsItem = createMediumSeverityOpsItem; /** * 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); } exports.createLowSeverityOpsItem = createLowSeverityOpsItem; /** * 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); } exports.createOpsItem = createOpsItem; /** * 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: "9.15.2" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BzSXRlbUFsYXJtQWN0aW9uU3RyYXRlZ3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJPcHNJdGVtQWxhcm1BY3Rpb25TdHJhdGVneS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLCtFQUk0QztBQU01Qzs7OztHQUlHO0FBQ0gsU0FBZ0IsNkJBQTZCLENBQUMsUUFBMEI7SUFDdEUsT0FBTyxhQUFhLENBQUMsd0NBQWUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0QsQ0FBQztBQUZELHNFQUVDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLHlCQUF5QixDQUFDLFFBQTBCO0lBQ2xFLE9BQU8sYUFBYSxDQUFDLHdDQUFlLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3ZELENBQUM7QUFGRCw4REFFQztBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQiwyQkFBMkIsQ0FBQyxRQUEwQjtJQUNwRSxPQUFPLGFBQWEsQ0FBQyx3Q0FBZSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN6RCxDQUFDO0FBRkQsa0VBRUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0Isd0JBQXdCLENBQUMsUUFBMEI7SUFDakUsT0FBTyxhQUFhLENBQUMsd0NBQWUsQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdEQsQ0FBQztBQUZELDREQUVDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixhQUFhLENBQzNCLFFBQXlCLEVBQ3pCLFFBQTBCO0lBRTFCLE9BQU8sSUFBSSwwQkFBMEIsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUxELHNDQUtDO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLDBCQUEwQjtJQVdyQyxZQUFZLFFBQXlCLEVBQUUsUUFBMEI7UUFDL0QsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVELGVBQWUsQ0FBQyxLQUErQjtRQUM3QyxLQUFLLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLGtDQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDOztBQWxCSCxnRUFtQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBPcHNJdGVtQ2F0ZWdvcnksXG4gIE9wc0l0ZW1TZXZlcml0eSxcbiAgU3NtQWN0aW9uLFxufSBmcm9tIFwiYXdzLWNkay1saWIvYXdzLWNsb3Vkd2F0Y2gtYWN0aW9uc1wiO1xuaW1wb3J0IHtcbiAgQWxhcm1BY3Rpb25TdHJhdGVneVByb3BzLFxuICBJQWxhcm1BY3Rpb25TdHJhdGVneSxcbn0gZnJvbSBcIi4vSUFsYXJtQWN0aW9uU3RyYXRlZ3lcIjtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIEFXUyBPcHNDZW50ZXIgT3BzSXRlbSB3aXRoIGNyaXRpY2FsIHNldmVyaXR5LlxuICpcbiAqIEBwYXJhbSBjYXRlZ29yeSBvcHRpb25hbCBjYXRlZ29yeSAobm8gY2F0ZWdvcnkgYnkgZGVmYXVsdClcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNyaXRpY2FsU2V2ZXJpdHlPcHNJdGVtKGNhdGVnb3J5PzogT3BzSXRlbUNhdGVnb3J5KSB7XG4gIHJldHVybiBjcmVhdGVPcHNJdGVtKE9wc0l0ZW1TZXZlcml0eS5DUklUSUNBTCwgY2F0ZWdvcnkpO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYW4gQVdTIE9wc0NlbnRlciBPcHNJdGVtIHdpdGggaGlnaCBzZXZlcml0eS5cbiAqXG4gKiBAcGFyYW0gY2F0ZWdvcnkgb3B0aW9uYWwgY2F0ZWdvcnkgKG5vIGNhdGVnb3J5IGJ5IGRlZmF1bHQpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVIaWdoU2V2ZXJpdHlPcHNJdGVtKGNhdGVnb3J5PzogT3BzSXRlbUNhdGVnb3J5KSB7XG4gIHJldHVybiBjcmVhdGVPcHNJdGVtKE9wc0l0ZW1TZXZlcml0eS5ISUdILCBjYXRlZ29yeSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBBV1MgT3BzQ2VudGVyIE9wc0l0ZW0gd2l0aCBtZWRpdW0gc2V2ZXJpdHkuXG4gKlxuICogQHBhcmFtIGNhdGVnb3J5IG9wdGlvbmFsIGNhdGVnb3J5IChubyBjYXRlZ29yeSBieSBkZWZhdWx0KVxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTWVkaXVtU2V2ZXJpdHlPcHNJdGVtKGNhdGVnb3J5PzogT3BzSXRlbUNhdGVnb3J5KSB7XG4gIHJldHVybiBjcmVhdGVPcHNJdGVtKE9wc0l0ZW1TZXZlcml0eS5NRURJVU0sIGNhdGVnb3J5KTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGFuIEFXUyBPcHNDZW50ZXIgT3BzSXRlbSB3aXRoIGxvdyBzZXZlcml0eS5cbiAqXG4gKiBAcGFyYW0gY2F0ZWdvcnkgb3B0aW9uYWwgY2F0ZWdvcnkgKG5vIGNhdGVnb3J5IGJ5IGRlZmF1bHQpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVMb3dTZXZlcml0eU9wc0l0ZW0oY2F0ZWdvcnk/OiBPcHNJdGVtQ2F0ZWdvcnkpIHtcbiAgcmV0dXJuIGNyZWF0ZU9wc0l0ZW0oT3BzSXRlbVNldmVyaXR5LkxPVywgY2F0ZWdvcnkpO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYW4gQVdTIE9wc0NlbnRlciBPcHNJdGVtLlxuICpcbiAqIEBwYXJhbSBzZXZlcml0eSBkZXNpcmVkIGl0ZW0gc2V2ZXJpdHlcbiAqIEBwYXJhbSBjYXRlZ29yeSBvcHRpb25hbCBjYXRlZ29yeSAobm8gY2F0ZWdvcnkgYnkgZGVmYXVsdClcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU9wc0l0ZW0oXG4gIHNldmVyaXR5OiBPcHNJdGVtU2V2ZXJpdHksXG4gIGNhdGVnb3J5PzogT3BzSXRlbUNhdGVnb3J5LFxuKSB7XG4gIHJldHVybiBuZXcgT3BzSXRlbUFsYXJtQWN0aW9uU3RyYXRlZ3koc2V2ZXJpdHksIGNhdGVnb3J5KTtcbn1cblxuLyoqXG4gKiBBbGFybSBhY3Rpb24gc3RyYXRlZ3kgdGhhdCBjcmVhdGVzIGFuIEFXUyBPcHNDZW50ZXIgT3BzSXRlbS5cbiAqL1xuZXhwb3J0IGNsYXNzIE9wc0l0ZW1BbGFybUFjdGlvblN0cmF0ZWd5IGltcGxlbWVudHMgSUFsYXJtQWN0aW9uU3RyYXRlZ3kge1xuICAvKipcbiAgICogT1BTIEl0ZW0gU2V2ZXJpdHlcbiAgICovXG4gIHJlYWRvbmx5IHNldmVyaXR5OiBPcHNJdGVtU2V2ZXJpdHk7XG5cbiAgLyoqXG4gICAqIE9QUyBJdGVtIENhdGVnb3J5XG4gICAqL1xuICByZWFkb25seSBjYXRlZ29yeT86IE9wc0l0ZW1DYXRlZ29yeTtcblxuICBjb25zdHJ1Y3RvcihzZXZlcml0eTogT3BzSXRlbVNldmVyaXR5LCBjYXRlZ29yeT86IE9wc0l0ZW1DYXRlZ29yeSkge1xuICAgIHRoaXMuc2V2ZXJpdHkgPSBzZXZlcml0eTtcbiAgICB0aGlzLmNhdGVnb3J5ID0gY2F0ZWdvcnk7XG4gIH1cblxuICBhZGRBbGFybUFjdGlvbnMocHJvcHM6IEFsYXJtQWN0aW9uU3RyYXRlZ3lQcm9wcyk6IHZvaWQge1xuICAgIHByb3BzLmFsYXJtLmFkZEFsYXJtQWN0aW9uKG5ldyBTc21BY3Rpb24odGhpcy5zZXZlcml0eSwgdGhpcy5jYXRlZ29yeSkpO1xuICB9XG59XG4iXX0=