feat: implement logs tag_log_group

This commit is contained in:
Wayne Metcalfe 2019-09-26 17:09:10 +01:00
commit 0561a0050f
4 changed files with 42 additions and 1 deletions

View file

@ -234,6 +234,12 @@ class LogGroup:
def list_tags(self):
return self.tags if self.tags else {}
def tag(self, tags):
if self.tags:
self.tags.update(tags)
else:
self.tags = tags
class LogsBackend(BaseBackend):
def __init__(self, region_name):
@ -331,5 +337,11 @@ class LogsBackend(BaseBackend):
log_group = self.groups[log_group_name]
return log_group.list_tags()
def tag_log_group(self, log_group_name, tags):
if log_group_name not in self.groups:
raise ResourceNotFoundException()
log_group = self.groups[log_group_name]
log_group.tag(tags)
logs_backends = {region.name: LogsBackend(region.name) for region in boto.logs.regions()}

View file

@ -142,3 +142,8 @@ class LogsResponse(BaseResponse):
'tags': tags
})
def tag_log_group(self):
log_group_name = self._get_param('logGroupName')
tags = self._get_param('tags')
self.logs_backend.tag_log_group(log_group_name, tags)
return ''