UNPKG

@renovosolutions/cdk-library-cloudwatch-alarms

Version:

AWS CDK Construct Library to automatically create CloudWatch Alarms for resources in a CDK app based on resource type.

32 lines 2.97 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudWatchAlarmsUtility = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cdk_lib_1 = require("aws-cdk-lib"); /** * Common utility class for CloudWatch Alarms. * * This class provides a method to tag resources to exclude them from CloudWatch Alarms. */ class CloudWatchAlarmsUtility { /** * Adds a tag to a resource to exclude it from CloudWatch Alarms. * * The tag is `cdk-library-cloudwatch-alarms:excludeResource` with the value `true`. * @param resource The resource to tag. */ static excludeResource(resource) { aws_cdk_lib_1.Tags.of(resource).add('cdk-library-cloudwatch-alarms:excludeResource', 'true', { /** * This method uses Aspects internally, so it needs to be a high priority to ensure * that the tag is applied before any other aspects run that might create alarms. */ priority: 10, }); } } exports.CloudWatchAlarmsUtility = CloudWatchAlarmsUtility; _a = JSII_RTTI_SYMBOL_1; CloudWatchAlarmsUtility[_a] = { fqn: "@renovosolutions/cdk-library-cloudwatch-alarms.CloudWatchAlarmsUtility", version: "0.0.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBQW1DO0FBR25DOzs7O0dBSUc7QUFDSCxNQUFhLHVCQUF1QjtJQUNsQzs7Ozs7T0FLRztJQUNJLE1BQU0sQ0FBQyxlQUFlLENBQUMsUUFBbUI7UUFDL0Msa0JBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLCtDQUErQyxFQUFFLE1BQU0sRUFBRTtZQUM3RTs7O2VBR0c7WUFDSCxRQUFRLEVBQUUsRUFBRTtTQUNiLENBQUMsQ0FBQztJQUNMLENBQUM7O0FBZkgsMERBZ0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGFncyB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG4vKipcbiAqICBDb21tb24gdXRpbGl0eSBjbGFzcyBmb3IgQ2xvdWRXYXRjaCBBbGFybXMuXG4gKiBcbiAqICBUaGlzIGNsYXNzIHByb3ZpZGVzIGEgbWV0aG9kIHRvIHRhZyByZXNvdXJjZXMgdG8gZXhjbHVkZSB0aGVtIGZyb20gQ2xvdWRXYXRjaCBBbGFybXMuXG4gKi9cbmV4cG9ydCBjbGFzcyBDbG91ZFdhdGNoQWxhcm1zVXRpbGl0eSB7XG4gIC8qKlxuICAgKiBBZGRzIGEgdGFnIHRvIGEgcmVzb3VyY2UgdG8gZXhjbHVkZSBpdCBmcm9tIENsb3VkV2F0Y2ggQWxhcm1zLlxuICAgKiBcbiAgICogVGhlIHRhZyBpcyBgY2RrLWxpYnJhcnktY2xvdWR3YXRjaC1hbGFybXM6ZXhjbHVkZVJlc291cmNlYCB3aXRoIHRoZSB2YWx1ZSBgdHJ1ZWAuXG4gICAqIEBwYXJhbSByZXNvdXJjZSBUaGUgcmVzb3VyY2UgdG8gdGFnLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBleGNsdWRlUmVzb3VyY2UocmVzb3VyY2U6IENvbnN0cnVjdCk6IHZvaWQge1xuICAgIFRhZ3Mub2YocmVzb3VyY2UpLmFkZCgnY2RrLWxpYnJhcnktY2xvdWR3YXRjaC1hbGFybXM6ZXhjbHVkZVJlc291cmNlJywgJ3RydWUnLCB7XG4gICAgICAvKipcbiAgICAgICAqIFRoaXMgbWV0aG9kIHVzZXMgQXNwZWN0cyBpbnRlcm5hbGx5LCBzbyBpdCBuZWVkcyB0byBiZSBhIGhpZ2ggcHJpb3JpdHkgdG8gZW5zdXJlXG4gICAgICAgKiB0aGF0IHRoZSB0YWcgaXMgYXBwbGllZCBiZWZvcmUgYW55IG90aGVyIGFzcGVjdHMgcnVuIHRoYXQgbWlnaHQgY3JlYXRlIGFsYXJtcy5cbiAgICAgICAqL1xuICAgICAgcHJpb3JpdHk6IDEwLFxuICAgIH0pO1xuICB9XG59Il19