{ "info": { "author": "Simon-Pierre Gingras", "author_email": "spgingras@poka.io", "bugtrack_url": null, "classifiers": [], "description": "arnparse\n========\n\nParse ARNs using Python\n\n[![Build Status](https://travis-ci.org/PokaInc/arnparse.svg?branch=master)](https://travis-ci.org/PokaInc/arnparse)\n\nMotivation\n----------\n\nSometimes, you want to parse an Amazon Resource Name (ARN) into its\ncomponents to get some useful information from the ARN (e.g. AWS region,\naccount ID, etc).\n\nYou can find documentation on ARNs and their components here:\nhttps://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\n\nInstallation\n------------\n\n`pip install arnparse`\n\nExamples\n--------\n\n### S3 Object\n\n```python\nfrom arnparse import arnparse\n\narn = arnparse('arn:aws:s3:::my_corporate_bucket/exampleobject.png')\n\nassert arn.partition == 'aws'\nassert arn.service == 's3'\nassert arn.region is None\nassert arn.account_id is None\nassert arn.resource_type is None\nassert arn.resource == 'my_corporate_bucket/exampleobject.png'\n```\n\n### VPC\n\n```python\nfrom arnparse import arnparse\n\narn = arnparse('arn:aws:ec2:us-east-1:123456789012:vpc/vpc-fd580e98')\n\nassert arn.partition == 'aws'\nassert arn.service == 'ec2'\nassert arn.region == 'us-east-1'\nassert arn.account_id == '123456789012'\nassert arn.resource_type == 'vpc'\nassert arn.resource == 'vpc-fd580e98'\n```\n\n### CloudWatch Alarm\n\n```python\nfrom arnparse import arnparse\n\narn = arnparse('arn:aws:cloudwatch:us-east-1:123456789012:alarm:MyAlarmName')\n\nassert arn.partition == 'aws'\nassert arn.service == 'cloudwatch'\nassert arn.region == 'us-east-1'\nassert arn.account_id == '123456789012'\nassert arn.resource_type == 'alarm'\nassert arn.resource == 'MyAlarmName'\n```\n\n### SNS Topic\n\n```python\nfrom arnparse import arnparse\n\narn = arnparse('arn:aws:sns:*:123456789012:my_corporate_topic')\n\nassert arn.partition == 'aws'\nassert arn.service == 'sns'\nassert arn.region == '*'\nassert arn.account_id == '123456789012'\nassert arn.resource_type is None\nassert arn.resource == 'my_corporate_topic'\n```\n\n### API Gateway\n\n```python\nfrom arnparse import arnparse\n\narn = arnparse('arn:aws:apigateway:us-east-1::a123456789012bc3de45678901f23a45:/test/mydemoresource/*')\n\nassert arn.partition == 'aws'\nassert arn.service == 'apigateway'\nassert arn.region == 'us-east-1'\nassert arn.account_id is None\nassert arn.resource_type is None\nassert arn.resource == 'a123456789012bc3de45678901f23a45:/test/mydemoresource/*'\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/PokaInc/arnparse/tarball/0.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PokaInc/arnparse", "keywords": "aws,arn,parse", "license": "", "maintainer": "", "maintainer_email": "", "name": "arnparse", "package_url": "https://pypi.org/project/arnparse/", "platform": "", "project_url": "https://pypi.org/project/arnparse/", "project_urls": { "Download": "https://github.com/PokaInc/arnparse/tarball/0.0.1", "Homepage": "https://github.com/PokaInc/arnparse" }, "release_url": "https://pypi.org/project/arnparse/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Parse ARNs using Python", "version": "0.0.2" }, "last_serial": 5716052, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "62465cdeaf51ef09f4f2acfb0b71752e", "sha256": "99b0227d03cc139a0f5d0d9197a853d554ae9cd0f095cd6ea714898252856b74" }, "downloads": -1, "filename": "arnparse-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62465cdeaf51ef09f4f2acfb0b71752e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2829, "upload_time": "2018-05-18T15:01:43", "url": "https://files.pythonhosted.org/packages/91/f0/48059116c44adfd5f0f316b78e583f16b65fe55507eaa0d9228d8f189d57/arnparse-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c76d88bcf6512df101d7cb3990c6d74a", "sha256": "4234852573ab79fec3db728e076f0ee35bef9cb93ace704203547e4543358e17" }, "downloads": -1, "filename": "arnparse-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c76d88bcf6512df101d7cb3990c6d74a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2575, "upload_time": "2018-05-18T15:01:44", "url": "https://files.pythonhosted.org/packages/51/61/1f2481e25b64c2da18580cd70980ab2561fb31ad59b31b2f631626d99c3d/arnparse-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cecc87ae3e1dbefe29a58616e979c0e9", "sha256": "b0906734e4b8f19e39b1e32944c6cd6274b6da90c066a83882ac7a11d27553e0" }, "downloads": -1, "filename": "arnparse-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cecc87ae3e1dbefe29a58616e979c0e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2904, "upload_time": "2019-03-12T21:17:03", "url": "https://files.pythonhosted.org/packages/57/6f/630bedeb32964e99661990811a66389201b62c047b35c17e332dad9be2a3/arnparse-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b30cd75b0b00bc98a9ab304668198b", "sha256": "cb87f17200d07121108a9085d4a09cc69a55582647776b9a917b0b1f279db8f8" }, "downloads": -1, "filename": "arnparse-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f0b30cd75b0b00bc98a9ab304668198b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2677, "upload_time": "2019-03-12T21:17:04", "url": "https://files.pythonhosted.org/packages/bd/42/949284e998282b167e273872fa9c39b06d41a6055163c30aa2daaeee76a0/arnparse-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cecc87ae3e1dbefe29a58616e979c0e9", "sha256": "b0906734e4b8f19e39b1e32944c6cd6274b6da90c066a83882ac7a11d27553e0" }, "downloads": -1, "filename": "arnparse-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cecc87ae3e1dbefe29a58616e979c0e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2904, "upload_time": "2019-03-12T21:17:03", "url": "https://files.pythonhosted.org/packages/57/6f/630bedeb32964e99661990811a66389201b62c047b35c17e332dad9be2a3/arnparse-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b30cd75b0b00bc98a9ab304668198b", "sha256": "cb87f17200d07121108a9085d4a09cc69a55582647776b9a917b0b1f279db8f8" }, "downloads": -1, "filename": "arnparse-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f0b30cd75b0b00bc98a9ab304668198b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2677, "upload_time": "2019-03-12T21:17:04", "url": "https://files.pythonhosted.org/packages/bd/42/949284e998282b167e273872fa9c39b06d41a6055163c30aa2daaeee76a0/arnparse-0.0.2.tar.gz" } ] }