UNPKG

@scloud/cdk-patterns

Version:

Serverless CDK patterns for common infrastructure needs

24 lines 2.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logGroup = logGroup; const aws_cdk_lib_1 = require("aws-cdk-lib"); const aws_logs_1 = require("aws-cdk-lib/aws-logs"); /** * @Deprecated Use LogGroupRetained instead * * Builds a LogGroup. * @param stack Parent CDK stack * @param category Used to build up the logGroupName: /stackName/categpry/name * @param name Name (and base for an ID) for the logGroup * @param retention Defaults to RetentionDays.TWO_YEARS */ function logGroup(stack, category, name, retention = aws_logs_1.RetentionDays.TWO_YEARS) { return new aws_logs_1.LogGroup(stack, `${name}LogGroup`, { // Ensure the log group is deleted when the stack is deleted // and that logs aren't retained indefinitely logGroupName: `/${stack.stackName}/${category}/${name}`, removalPolicy: aws_cdk_lib_1.RemovalPolicy.DESTROY, retention, }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nR3JvdXBEZXByZWNhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RlcHJlY2F0ZWQvbG9nR3JvdXBEZXByZWNhdGVkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBWUEsNEJBYUM7QUF6QkQsNkNBQW1EO0FBQ25ELG1EQUErRDtBQUUvRDs7Ozs7Ozs7R0FRRztBQUNILFNBQWdCLFFBQVEsQ0FDdEIsS0FBWSxFQUNaLFFBQWdCLEVBQ2hCLElBQVksRUFDWixZQUEyQix3QkFBYSxDQUFDLFNBQVM7SUFFbEQsT0FBTyxJQUFJLG1CQUFRLENBQUMsS0FBSyxFQUFFLEdBQUcsSUFBSSxVQUFVLEVBQUU7UUFDNUMsNERBQTREO1FBQzVELDZDQUE2QztRQUM3QyxZQUFZLEVBQUUsSUFBSSxLQUFLLENBQUMsU0FBUyxJQUFJLFFBQVEsSUFBSSxJQUFJLEVBQUU7UUFDdkQsYUFBYSxFQUFFLDJCQUFhLENBQUMsT0FBTztRQUNwQyxTQUFTO0tBQ1YsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlbW92YWxQb2xpY3ksIFN0YWNrIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgTG9nR3JvdXAsIFJldGVudGlvbkRheXMgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtbG9ncyc7XG5cbi8qKlxuICogQERlcHJlY2F0ZWQgVXNlIExvZ0dyb3VwUmV0YWluZWQgaW5zdGVhZFxuICpcbiAqIEJ1aWxkcyBhIExvZ0dyb3VwLlxuICogQHBhcmFtIHN0YWNrIFBhcmVudCBDREsgc3RhY2tcbiAqIEBwYXJhbSBjYXRlZ29yeSBVc2VkIHRvIGJ1aWxkIHVwIHRoZSBsb2dHcm91cE5hbWU6IC9zdGFja05hbWUvY2F0ZWdwcnkvbmFtZVxuICogQHBhcmFtIG5hbWUgTmFtZSAoYW5kIGJhc2UgZm9yIGFuIElEKSBmb3IgdGhlIGxvZ0dyb3VwXG4gKiBAcGFyYW0gcmV0ZW50aW9uIERlZmF1bHRzIHRvIFJldGVudGlvbkRheXMuVFdPX1lFQVJTXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2dHcm91cChcbiAgc3RhY2s6IFN0YWNrLFxuICBjYXRlZ29yeTogc3RyaW5nLFxuICBuYW1lOiBzdHJpbmcsXG4gIHJldGVudGlvbjogUmV0ZW50aW9uRGF5cyA9IFJldGVudGlvbkRheXMuVFdPX1lFQVJTLFxuKSA6IExvZ0dyb3VwIHtcbiAgcmV0dXJuIG5ldyBMb2dHcm91cChzdGFjaywgYCR7bmFtZX1Mb2dHcm91cGAsIHtcbiAgICAvLyBFbnN1cmUgdGhlIGxvZyBncm91cCBpcyBkZWxldGVkIHdoZW4gdGhlIHN0YWNrIGlzIGRlbGV0ZWRcbiAgICAvLyBhbmQgdGhhdCBsb2dzIGFyZW4ndCByZXRhaW5lZCBpbmRlZmluaXRlbHlcbiAgICBsb2dHcm91cE5hbWU6IGAvJHtzdGFjay5zdGFja05hbWV9LyR7Y2F0ZWdvcnl9LyR7bmFtZX1gLFxuICAgIHJlbW92YWxQb2xpY3k6IFJlbW92YWxQb2xpY3kuREVTVFJPWSxcbiAgICByZXRlbnRpb24sXG4gIH0pO1xufVxuIl19