Skip to content

Instantly share code, notes, and snippets.

@KyMidd
Created August 7, 2022 14:40
Show Gist options
  • Select an option

  • Save KyMidd/646ef35f4b326ed25dd3dcbadb44377f to your computer and use it in GitHub Desktop.

Select an option

Save KyMidd/646ef35f4b326ed25dd3dcbadb44377f to your computer and use it in GitHub Desktop.
def parse_arn(arn):
# http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html
elements = arn.split(':', 6)
result = {
'arn': elements[0],
'partition': elements[1],
'service': elements[2],
'region': elements[3],
'account': elements[4],
'resource': elements[5],
'resource_name': elements[6]
}
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment