Add add, remove, list endpoints for SSM tags

This commit is contained in:
James Brennan 2017-07-26 11:38:12 +00:00
commit a5089c3d69
3 changed files with 71 additions and 0 deletions

View file

@ -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)