{ "info": { "author": "Warren Moore", "author_email": "warren@wamonite.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "envassume\n=========\n\n.. image:: https://img.shields.io/pypi/v/envassume.svg\n :target: https://pypi.python.org/pypi/envassume\n\n.. image:: https://img.shields.io/pypi/pyversions/envassume.svg\n :target: https://pypi.python.org/pypi/envassume\n\n.. image:: https://img.shields.io/pypi/l/envassume.svg\n :target: https://pypi.python.org/pypi/envassume\n\n.. image:: https://travis-ci.org/wamonite/envassume.svg?branch=master\n :target: https://travis-ci.org/wamonite/envassume\n\n.. image:: https://codecov.io/gh/wamonite/envassume/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/wamonite/envassume\n\nAssume an AWS IAM role and execute a command with the assumed credentials. AWS API credentials to assume the role must be set as environment variables, and the command and arguments are executed in the same manner as envdir_.\n\n.. _envdir: https://envdir.readthedocs.io/en/latest/\n\n``envassume`` takes the effort out of assuming an AWS role from the command-line and copying/pasting the returned credentials to run a command. If you often need to do this:-\n\n::\n\n $ aws sts assume-role --role-arn arn:aws:iam::123456789012:role/s3_access --role-session-name s3_access_session\n {\n \"AssumedRoleUser\": {\n \"AssumedRoleId\": \"xxxxxxxxxxxxxxxxxxxxx:s3_access_session\",\n \"Arn\": \"arn:aws:sts::123456789012:assumed-role/s3_access/s3_access_session\"\n },\n \"Credentials\": {\n \"SecretAccessKey\": \"mmm\",\n \"SessionToken\": \"nnn\",\n \"Expiration\": \"2019-02-26T00:00:00Z\",\n \"AccessKeyId\": \"ooo\"\n }\n }\n $ AWS_ACCESS_KEY_ID='ooo' AWS_SECRET_ACCESS_KEY='mmm' AWS_SESSION_TOKEN='nnn' aws s3 ls\n\nIt can be shortened to:-\n\n::\n\n $ envassume arn:aws:iam::123456789012:role/s3_access aws s3 ls\n\nUseful if you often need to test roles, or run scripts with assumed roles on AWS instances using credentials from the instance profile.\n\nInstall\n-------\n\n::\n\n pip install envassume\n\nUsage\n-----\n\n::\n\n usage: envassume [-h] [-i EXTERNAL_ID] [ARN] command [argument [argument ...]]\n\n optional arguments:\n -h, --help show this help message and exit\n -i, --id EXTERNAL_ID external id\n ARN AWS role ARN to assume (required if not set by environment variable)\n\n environment variables:\n environment must contain valid AWS API credentials\n\n AWS_ASSUME_ROLE=ARN\n no options can be present before the command if this is defined\n\n AWS_ASSUME_ID=EXTERNAL_ID\n\nLicense\n-------\n\nCopyright (c) 2017 Warren Moore\n\nThis software may be redistributed under the terms of the MIT License.\nSee the file LICENSE for details.\n\nContact\n-------\n\n::\n\n @wamonite - twitter\n \\_______.com - web\n warren____________/ - email", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wamonite/envassume", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "envassume", "package_url": "https://pypi.org/project/envassume/", "platform": "", "project_url": "https://pypi.org/project/envassume/", "project_urls": { "Homepage": "https://github.com/wamonite/envassume" }, "release_url": "https://pypi.org/project/envassume/1.0.6/", "requires_dist": null, "requires_python": "", "summary": "Assume an AWS IAM role and execute a command with the assumed credentials", "version": "1.0.6" }, "last_serial": 4871600, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2bc7fe1c26f094bf5fdca8fa2e1b2667", "sha256": "398adfff5136a361b8502b9ba48d66f304178d33f99df3e8e84dca28094d339c" }, "downloads": -1, "filename": "envassume-0.1.tar.gz", "has_sig": false, "md5_digest": "2bc7fe1c26f094bf5fdca8fa2e1b2667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3457, "upload_time": "2017-05-08T23:30:24", "url": "https://files.pythonhosted.org/packages/45/54/7079eebe5a20749c0681940ab3bdf3ab87041b4c860d7d2edc784801320b/envassume-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2b8ef262b1f357bbb5d0992f86ac8565", "sha256": "64725fe7858c2dc7ff9d6f46992667be973bd1741e8c6c7d8ed0d7a821ed8650" }, "downloads": -1, "filename": "envassume-0.2.tar.gz", "has_sig": false, "md5_digest": "2b8ef262b1f357bbb5d0992f86ac8565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3680, "upload_time": "2017-05-14T22:33:14", "url": "https://files.pythonhosted.org/packages/ba/8f/af2ffafd9538f8739c238039684924acf4f713a4d08993231cb0a1f4b3ed/envassume-0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "07638822da80f542941daa4b968a1b84", "sha256": "7f0866f9629f1985fc112263639de9abb1322ace7f0ec25afff3aeefd4c6576e" }, "downloads": -1, "filename": "envassume-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "07638822da80f542941daa4b968a1b84", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6718, "upload_time": "2017-06-16T12:31:03", "url": "https://files.pythonhosted.org/packages/96/d4/17a0af1f36d7c4982e27a46f995ce446790a0b20078c522a2b7966322370/envassume-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b9d24896cde1e667eeb6f924d10288b", "sha256": "d07727b15cb68d5a4218ee22ac79c45736143f20a52a1154a11e94551f559021" }, "downloads": -1, "filename": "envassume-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5b9d24896cde1e667eeb6f924d10288b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3685, "upload_time": "2017-06-16T12:30:49", "url": "https://files.pythonhosted.org/packages/31/33/93ed8074e049ae7fa27ed7f5bb78fa2918eafc008bf71f2616b391d813b1/envassume-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "30d59170091e09407bbd7fefc174a9aa", "sha256": "2806890a99cba56c42627b8f09291720bfc8998bdad83f2c83de3148216c64fd" }, "downloads": -1, "filename": "envassume-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "30d59170091e09407bbd7fefc174a9aa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6734, "upload_time": "2017-06-16T12:41:53", "url": "https://files.pythonhosted.org/packages/04/a5/1439312bb7adecc6ac25fc449450f315e798900ed81cc6831c3aa6fcdbd5/envassume-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08307dfa557f4a580402cdf508ea6560", "sha256": "ef9ed0f5223cfa8e35b0146e132ee1b635468b924fb11d1c9df875a9e91caab6" }, "downloads": -1, "filename": "envassume-1.0.1.tar.gz", "has_sig": false, "md5_digest": "08307dfa557f4a580402cdf508ea6560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3689, "upload_time": "2017-06-16T12:41:47", "url": "https://files.pythonhosted.org/packages/75/16/59ada4f8291cd2a8b20860fa7121548e049777921a65d1c1c66f662fa95b/envassume-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ddb9f6ab08ba0458ccfb44bc282a059e", "sha256": "b9f549298b0d7a0377508ace3bab821985d9fb2f8223463365f0ca3e10fee9a2" }, "downloads": -1, "filename": "envassume-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ddb9f6ab08ba0458ccfb44bc282a059e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6733, "upload_time": "2018-03-26T09:08:03", "url": "https://files.pythonhosted.org/packages/f4/3f/e75fdd2faaacd77f621f21ccf515000392e93117289b0a183adebe87578f/envassume-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0615e9cf75d9c7d5318c15a90982d5bd", "sha256": "3e6dc684bf13e56bf3ad4ea43d7319cd3930f948a34a98f4967926ffaac40f79" }, "downloads": -1, "filename": "envassume-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0615e9cf75d9c7d5318c15a90982d5bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3691, "upload_time": "2018-03-26T09:07:58", "url": "https://files.pythonhosted.org/packages/46/f2/1309a9b1f46a8fc2e357c8afb1e768d20e151711024b27d75ecafbfd214d/envassume-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a5ad955c2ada4d2601b0db83911293d7", "sha256": "c6a447247182574103f9183b69f0882429bdb97e2f8e3d97e17c098d6f667ec2" }, "downloads": -1, "filename": "envassume-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "a5ad955c2ada4d2601b0db83911293d7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6648, "upload_time": "2018-09-16T16:45:52", "url": "https://files.pythonhosted.org/packages/85/08/015244171837f1c5414ca4055be1327fbfdf8661ee0f3585da7bceaf73a3/envassume-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b866f1b0fcde4e92d3375476d28b7e89", "sha256": "ada1362cc22f71279de722f2121b5460ed6a93da302867d3be6393019a8d11a6" }, "downloads": -1, "filename": "envassume-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b866f1b0fcde4e92d3375476d28b7e89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3625, "upload_time": "2018-09-16T16:45:47", "url": "https://files.pythonhosted.org/packages/d6/16/efff4660ebe0f93a5547ea981015e7569e52798b6a958c95d7b091d8454f/envassume-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "be29a7ae69513d0c8ad4976a4bcdd407", "sha256": "2a8b0f321eacdcd0f6495a5ae5ba1304c5e70f7a1f349a4e63ac4d86c9128442" }, "downloads": -1, "filename": "envassume-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be29a7ae69513d0c8ad4976a4bcdd407", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5932, "upload_time": "2019-02-21T15:07:54", "url": "https://files.pythonhosted.org/packages/c5/3a/5e1817de93043bce4594c78dea15fc370cdcde1a1cf37493fded33e2dd3c/envassume-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49ee5933e49f8f1f26f241bddc656788", "sha256": "2c40a66e2d8dd082f3545413a41d190fd0819caffd1067e0b01197d856f9c230" }, "downloads": -1, "filename": "envassume-1.0.4.tar.gz", "has_sig": false, "md5_digest": "49ee5933e49f8f1f26f241bddc656788", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3640, "upload_time": "2019-02-21T15:07:48", "url": "https://files.pythonhosted.org/packages/73/e4/66761beb5d2dd2699d7278995215d221c4cc7fe487bedde6621d6be31d9d/envassume-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "59ccbc274e7be201b30443875372e1a9", "sha256": "6a69b964bf1ff3450fcde2ec6b59e9afc6453f0dd750440fc40558f342abccfe" }, "downloads": -1, "filename": "envassume-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "59ccbc274e7be201b30443875372e1a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6458, "upload_time": "2019-02-26T00:30:21", "url": "https://files.pythonhosted.org/packages/e0/84/f19cdd3c4e246c9cab3860e2b2503878810b09676097d0eff802a33de61d/envassume-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a93ef5c362947d79b56d1b79d33b48b", "sha256": "7136f848fe6e781bf7c5b835432d33315793e1f15911c1d4e256e410ba5bd5f3" }, "downloads": -1, "filename": "envassume-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0a93ef5c362947d79b56d1b79d33b48b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4261, "upload_time": "2019-02-26T00:30:14", "url": "https://files.pythonhosted.org/packages/4f/31/34828c2dc14b0204f0a93cc2ee57d42bca21c23d4d7bab5e70fee20cc9f0/envassume-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "1a7d97cf53f436f93ff2d38fef1012ed", "sha256": "8ff0e8795a7aba096706388d8e85fa444905cc77be463f9da623d509f92e7f25" }, "downloads": -1, "filename": "envassume-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a7d97cf53f436f93ff2d38fef1012ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6472, "upload_time": "2019-02-26T21:45:20", "url": "https://files.pythonhosted.org/packages/db/d4/73ef744767cf6e7cf51d2ad5cb6c3ecc6bd4c8ec2041813100e854f8402d/envassume-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18a4f162321eed8811c05426eba5ec60", "sha256": "c88278e2301ce81cc48bf2becd8eb4c3e0a5a886b74916234f3c90a2571baa55" }, "downloads": -1, "filename": "envassume-1.0.6.tar.gz", "has_sig": false, "md5_digest": "18a4f162321eed8811c05426eba5ec60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4279, "upload_time": "2019-02-26T21:45:13", "url": "https://files.pythonhosted.org/packages/09/ba/08e952fe30e2ab67937e84e523b42f7b43c2de2637d0a870b918d86f6526/envassume-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a7d97cf53f436f93ff2d38fef1012ed", "sha256": "8ff0e8795a7aba096706388d8e85fa444905cc77be463f9da623d509f92e7f25" }, "downloads": -1, "filename": "envassume-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a7d97cf53f436f93ff2d38fef1012ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6472, "upload_time": "2019-02-26T21:45:20", "url": "https://files.pythonhosted.org/packages/db/d4/73ef744767cf6e7cf51d2ad5cb6c3ecc6bd4c8ec2041813100e854f8402d/envassume-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18a4f162321eed8811c05426eba5ec60", "sha256": "c88278e2301ce81cc48bf2becd8eb4c3e0a5a886b74916234f3c90a2571baa55" }, "downloads": -1, "filename": "envassume-1.0.6.tar.gz", "has_sig": false, "md5_digest": "18a4f162321eed8811c05426eba5ec60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4279, "upload_time": "2019-02-26T21:45:13", "url": "https://files.pythonhosted.org/packages/09/ba/08e952fe30e2ab67937e84e523b42f7b43c2de2637d0a870b918d86f6526/envassume-1.0.6.tar.gz" } ] }