@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
JavaScript
;
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