{ "info": { "author": "Matthew Salazar", "author_email": "m@tthewsalazar.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# boto3auth\n\n[![Build Status](https://travis-ci.com/mtslzr/boto3auth.svg?branch=develop)](https://travis-ci.com/mtslzr/boto3auth)\n\nboto3auth is a simple (Python 3) wrapper for starting clients/resources with Boto3.\n\n## Installation\n\n_Requires boto3._\n\n```bash\npip install boto3auth\n```\n\n## Usage\n\n```python\nimport boto3auth\n\nb3a = boto3auth.Boto3Auth(region, account_id, role, sts)\n```\n\nProperties:\n - `region`: AWS region (e.g. `us-east-1`, `ca-central-1`, etc.)\n - Defaults to `us-east-1`, if not set.\n - `account_id`: AWS account number (if assuming role)\n - `role`: AWS IAM role (if assuming role)\n - `sts`: Boto3 STS credentials (if assuming a secondary role)\n\n### Auth\n\n```python\nb3a.auth(resource, type)\n```\n\nArguments:\n - `resource`: AWS resource (e.g. `ec2`, `dynamodb`, `sqs`, etc.)\n - `type`: Boto3 Session type (`resource` or `client`)\n\n_boto3auth will use local AWS credentials (works well with [aws-vault])._\n\n```python\nimport boto3auth\n\n# EC2 resource in us-east-1, with local credentials.\nb3a = boto3auth.Boto3Auth()\nresource = b3a.auth('ec2')\n\n# DynamoDB resource in us-west-2, with assumed role.\nb3a = boto3auth.Boto3Auth('us-west-2', '123412341234', 'my-cool-role')\nresource = b3a.auth('dynamodb', 'resource')\n\n# EC2 client in ca-central-1 that requires two assumed roles.\n# e.g. Local -> Account #1 -> Account #2\nfirst = boto3auth.Boto3Auth('ca-central-1', '123412341234', 'first-role')\nfirst.creds() # creds() runs sts.AssumeRole and sets result to self.sts.\n\nsecond = boto3auth.Boto3Auth('ca-central-1', '456745674567', 'second-role', first.sts)\nclient = second.auth('ec2', 'client')\n```\n\n[aws-vault]: https://github.com/99designs/aws-vault\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mtslzr/boto3auth", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "boto3auth", "package_url": "https://pypi.org/project/boto3auth/", "platform": "", "project_url": "https://pypi.org/project/boto3auth/", "project_urls": { "Homepage": "https://github.com/mtslzr/boto3auth" }, "release_url": "https://pypi.org/project/boto3auth/1.1.0/", "requires_dist": [ "boto3" ], "requires_python": "", "summary": "Simple wrapper for starting Boto3 clients/resources.", "version": "1.1.0" }, "last_serial": 5420921, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "41131b7597a65e64cc56aef57cbd4924", "sha256": "b651177bb2ddb0ab035f78d96f30a359f177de9fd4214c93e759f61051045a76" }, "downloads": -1, "filename": "boto3auth-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "41131b7597a65e64cc56aef57cbd4924", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2951, "upload_time": "2019-06-05T18:09:07", "url": "https://files.pythonhosted.org/packages/61/c8/589ba384e74f39dd1a621ebe09c09e3687c512c82eddf34de98b701473bf/boto3auth-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e096e93527a41d9acc74b8d40b65697d", "sha256": "fd9800708bd7287763a34edf01ee1fb873e1bbcb4e5bd4c21e33bc49c2590a44" }, "downloads": -1, "filename": "boto3auth-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e096e93527a41d9acc74b8d40b65697d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1881, "upload_time": "2019-06-05T18:09:09", "url": "https://files.pythonhosted.org/packages/73/3e/ca5a332ea5e5611ca291f7c9bab303c6dfe34a81aa4d3bac0bd34eac2e16/boto3auth-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "df4aa5d7e3097d28f91d0f80a9cfc392", "sha256": "7142951aa7cc5351f09a080ba9ed1640cbdeab2537a9d2cff32c27145846dde4" }, "downloads": -1, "filename": "boto3auth-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "df4aa5d7e3097d28f91d0f80a9cfc392", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2952, "upload_time": "2019-06-05T21:19:04", "url": "https://files.pythonhosted.org/packages/93/97/693418246110776927f47c0a768a85962d3a8759c879835cff67f622fbfd/boto3auth-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0b9878dfdac20e2ac01f1a9be17ce8f", "sha256": "785aa558921e15a648c0b6eb127c656bcfa3dda79e74cc25a1e17e77c2e0915b" }, "downloads": -1, "filename": "boto3auth-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b0b9878dfdac20e2ac01f1a9be17ce8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1887, "upload_time": "2019-06-05T21:19:05", "url": "https://files.pythonhosted.org/packages/dc/7a/98382c5ded1060acef3ef6190fdb3d05ef6185a067f13170f6ab4272c35b/boto3auth-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b186a61f002f96f6fd61900753453d48", "sha256": "a81427f4174bba7f06738b5264d2d37b13950d726463c86dbe17c976161ebaa3" }, "downloads": -1, "filename": "boto3auth-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b186a61f002f96f6fd61900753453d48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3391, "upload_time": "2019-06-19T15:33:33", "url": "https://files.pythonhosted.org/packages/20/e6/12ef593f70af69fc38e110c40846948314d3a2d7e0445e8543db9416f5cc/boto3auth-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29b284e3f2dbb3e9aebfa15892a7ea74", "sha256": "06c74aaecde9723b91a00b3cd515ec4177d2e83aabd86dbe53827af67e24199c" }, "downloads": -1, "filename": "boto3auth-1.1.0.tar.gz", "has_sig": false, "md5_digest": "29b284e3f2dbb3e9aebfa15892a7ea74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2405, "upload_time": "2019-06-19T15:33:35", "url": "https://files.pythonhosted.org/packages/30/6c/d4d2aa53bdaa8945b239afab571b1534b7a00cb32820fbc3bb477205d0bb/boto3auth-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b186a61f002f96f6fd61900753453d48", "sha256": "a81427f4174bba7f06738b5264d2d37b13950d726463c86dbe17c976161ebaa3" }, "downloads": -1, "filename": "boto3auth-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b186a61f002f96f6fd61900753453d48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3391, "upload_time": "2019-06-19T15:33:33", "url": "https://files.pythonhosted.org/packages/20/e6/12ef593f70af69fc38e110c40846948314d3a2d7e0445e8543db9416f5cc/boto3auth-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29b284e3f2dbb3e9aebfa15892a7ea74", "sha256": "06c74aaecde9723b91a00b3cd515ec4177d2e83aabd86dbe53827af67e24199c" }, "downloads": -1, "filename": "boto3auth-1.1.0.tar.gz", "has_sig": false, "md5_digest": "29b284e3f2dbb3e9aebfa15892a7ea74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2405, "upload_time": "2019-06-19T15:33:35", "url": "https://files.pythonhosted.org/packages/30/6c/d4d2aa53bdaa8945b239afab571b1534b7a00cb32820fbc3bb477205d0bb/boto3auth-1.1.0.tar.gz" } ] }