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