in Lambda/TagOnRestore/src/TagOnRestore.py [0:0]
def parse_arn(self,arn):
"""
Helper function to parse an ARN
"""
# http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html
elements = arn.split(':', 5)
result = {
'arn': elements[0],
'partition': elements[1],
'service': elements[2],
'region': elements[3],
'account': elements[4],
'resource': elements[5],
'resource_type': None
}
if '/' in result['resource']:
result['resource_type'], result['resource'] = result['resource'].split('/',1)
elif ':' in result['resource']:
result['resource_type'], result['resource'] = result['resource'].split(':',1)
return result