Add sns.untag_resource
This commit is contained in:
parent
726775678c
commit
26ef792690
4 changed files with 94 additions and 2 deletions
|
|
@ -521,6 +521,13 @@ class SNSBackend(BaseBackend):
|
|||
|
||||
self.topics[resource_arn]._tags = updated_tags
|
||||
|
||||
def untag_resource(self, resource_arn, tag_keys):
|
||||
if resource_arn not in self.topics:
|
||||
raise ResourceNotFoundError
|
||||
|
||||
for key in tag_keys:
|
||||
self.topics[resource_arn]._tags.pop(key, None)
|
||||
|
||||
|
||||
sns_backends = {}
|
||||
for region in Session().get_available_regions('sns'):
|
||||
|
|
|
|||
|
|
@ -712,6 +712,14 @@ class SNSResponse(BaseResponse):
|
|||
|
||||
return self.response_template(TAG_RESOURCE_TEMPLATE).render()
|
||||
|
||||
def untag_resource(self):
|
||||
arn = self._get_param('ResourceArn')
|
||||
tag_keys = self._get_multi_param('TagKeys.member')
|
||||
|
||||
self.backend.untag_resource(arn, tag_keys)
|
||||
|
||||
return self.response_template(UNTAG_RESOURCE_TEMPLATE).render()
|
||||
|
||||
|
||||
CREATE_TOPIC_TEMPLATE = """<CreateTopicResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/">
|
||||
<CreateTopicResult>
|
||||
|
|
@ -1116,3 +1124,10 @@ TAG_RESOURCE_TEMPLATE = """<TagResourceResponse xmlns="http://sns.amazonaws.com/
|
|||
<RequestId>fd4ab1da-692f-50a7-95ad-e7c665877d98</RequestId>
|
||||
</ResponseMetadata>
|
||||
</TagResourceResponse>"""
|
||||
|
||||
UNTAG_RESOURCE_TEMPLATE = """<UntagResourceResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/">
|
||||
<UntagResourceResult/>
|
||||
<ResponseMetadata>
|
||||
<RequestId>14eb7b1a-4cbd-5a56-80db-2d06412df769</RequestId>
|
||||
</ResponseMetadata>
|
||||
</UntagResourceResponse>"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue