Skip to content

Commit e24ec69

Browse files
authored
Merge pull request #86 from epsylabs/feature/allow-to-override-log-group-for-lambda
feature: Allow to define `LogGroup` for function
2 parents 05b675e + c45bd55 commit e24ec69

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

serverless/aws/functions/generic.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,6 @@ def __init__(
9090
if idempotency:
9191
self.with_idempotency(idempotency)
9292

93-
for name, value in kwargs.items():
94-
setattr(self, name, value)
95-
9693
self.dlq = None
9794

9895
if use_dlq:
@@ -101,14 +98,19 @@ def __init__(
10198
if use_async_dlq:
10299
self.use_async_dlq()
103100

104-
log_group = dict(Type="AWS::Logs::LogGroup", Properties=dict(RetentionInDays=30))
101+
log_group_properties = kwargs.pop("log_group", {}).get("Properties") or dict(RetentionInDays=30)
102+
103+
log_group = dict(Type="AWS::Logs::LogGroup", Properties=log_group_properties)
105104
if service.has(Encryption):
106105
log_group["Properties"]["KmsKeyId"] = EncryptableResource.encryption_arn()
107106
if not service.regions:
108107
log_group["DependsOn"] = [EncryptableResource.encryption_key_name() + "Alias"]
109108

110109
service.resources.add(DummyResource(title=self.log_group_name(), **log_group))
111110

111+
for name, value in kwargs.items():
112+
setattr(self, name, value)
113+
112114
@property
113115
def iam(self):
114116
if not self._service.plugins.get(IAMRoles):

0 commit comments

Comments
 (0)