Skip to content

Feature: Support for RetentionInDays and Retain in LoggingConfig for AWS::Serverless::Function #3791

Description

@aler95

Description:

Currently, when defining a AWS::Serverless::Function, there is no native way to configure the retention period of the associated CloudWatch Log Group. The only available workaround is to manually create a corresponding AWS::Logs::LogGroup resource with a matching name and desired retention period. This adds complexity and creates potential deployment issues (e.g., log group already existing or being created out of order).

It would be beneficial to support log group retention directly in the LoggingConfig property of the AWS::Serverless::Function resource.


Proposed Solution:

Extend the LoggingConfig property to support the following fields:

MyFunction:
  Type: AWS::Serverless::Function
  Properties:
    LoggingConfig:
      RetentionInDays: 7        # Optional: number of days to retain logs (default: none/infinite)
      Retain: true              # Optional: preserve log group on resource deletion (default: false)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

contributors/welcomeContributors are welcome to work on thisstage/needs-feedbackNeeds feedback from the community (are you also interested in/experiencing this?)type/feature

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions