feat: implement logs list_tags_log_group
This commit is contained in:
parent
9cc6a1533f
commit
3cb7c3e568
4 changed files with 36 additions and 1 deletions
|
|
@ -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()}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue