Add add, remove, list endpoints for SSM tags
This commit is contained in:
parent
57c5c6df26
commit
a5089c3d69
3 changed files with 71 additions and 0 deletions
|
|
@ -108,3 +108,28 @@ class SimpleSystemManagerResponse(BaseResponse):
|
|||
self.ssm_backend.put_parameter(
|
||||
name, description, value, type_, keyid, overwrite)
|
||||
return json.dumps({})
|
||||
|
||||
def add_tags_to_resource(self):
|
||||
resource_id = self._get_param('ResourceId')
|
||||
resource_type = self._get_param('ResourceType')
|
||||
tags = {t['Key']: t['Value'] for t in self._get_param('Tags')}
|
||||
self.ssm_backend.add_tags_to_resource(
|
||||
resource_id, resource_type, tags)
|
||||
return json.dumps({})
|
||||
|
||||
def remove_tags_from_resource(self):
|
||||
resource_id = self._get_param('ResourceId')
|
||||
resource_type = self._get_param('ResourceType')
|
||||
keys = self._get_param('TagKeys')
|
||||
self.ssm_backend.remove_tags_from_resource(
|
||||
resource_id, resource_type, keys)
|
||||
return json.dumps({})
|
||||
|
||||
def list_tags_for_resource(self):
|
||||
resource_id = self._get_param('ResourceId')
|
||||
resource_type = self._get_param('ResourceType')
|
||||
tags = self.ssm_backend.list_tags_for_resource(
|
||||
resource_id, resource_type)
|
||||
tag_list = [{'Key': k, 'Value': v} for (k, v) in tags.items()]
|
||||
response = {'TagList': tag_list}
|
||||
return json.dumps(response)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue