feat: implement logs list_tags_log_group

This commit is contained in:
Wayne Metcalfe 2019-09-26 16:20:28 +01:00
commit 3cb7c3e568
4 changed files with 36 additions and 1 deletions

View file

@ -231,6 +231,9 @@ class LogGroup:
def set_retention_policy(self, retention_in_days):
self.retentionInDays = retention_in_days
def list_tags(self):
return self.tags if self.tags else {}
class LogsBackend(BaseBackend):
def __init__(self, region_name):
@ -322,5 +325,11 @@ class LogsBackend(BaseBackend):
log_group = self.groups[log_group_name]
return log_group.set_retention_policy(None)
def list_tags_log_group(self, log_group_name):
if log_group_name not in self.groups:
raise ResourceNotFoundException()
log_group = self.groups[log_group_name]
return log_group.list_tags()
logs_backends = {region.name: LogsBackend(region.name) for region in boto.logs.regions()}

View file

@ -134,3 +134,11 @@ class LogsResponse(BaseResponse):
log_group_name = self._get_param('logGroupName')
self.logs_backend.delete_retention_policy(log_group_name)
return ''
def list_tags_log_group(self):
log_group_name = self._get_param('logGroupName')
tags = self.logs_backend.list_tags_log_group(log_group_name)
return json.dumps({
'tags': tags
})