@scloud/cdk-patterns
Version:
Serverless CDK patterns for common infrastructure needs
24 lines • 2.84 kB
JavaScript
;
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