{ "info": { "author": "Reed O'Brien", "author_email": "reed.foss@reedobrien.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python" ], "description": "botool\n======\n\nHopefully useful botocore scripts for managing aws resources\n\nTODO\n----\n\nIAM\n---\n\n - add backup flag to write out settings to file(s)\n - add capacity to remove users, groups, and roles\n - tests\n - allow \"users\" to have individual policies\n\n\nExample Config\n--------------\n\n service: IAM\n\n groups:\n - group_name: \"group1\"\n policy_name: \"allow-rw-to-s3\"\n policy_document: \"example-allow-rw-to-s3.json\"\n - group_name: \"group2\"\n policy_name: \"allow-rw-to-s3\"\n policy_document: \"example-allow-rw-to-s3.json\"\n - group_name: \"group3\"\n policy_name: \"allow-rw-to-s3\"\n policy_document: \"example-allow-rw-to-s3.json\"\n\n users:\n - user_name: \"user1\"\n groups: [group2, group1]\n - user_name: \"user2\"\n groups: [group1]\n - user_name: \"user3\"\n groups: [group3, group2, group1]\n - user_name: \"user4\"\n groups: [group2, group3]\n\n roles:\n - role_name: \"role1-service\"\n policy_name: \"allow-rw-to-s3\"\n assume_role_policy_document: \"allow-assume-role-by-ec2-service.json\"\n policy_document: \"example-allow-rw-to-s3.json\"\n - role_name: \"role2-service\"\n policy_name: \"allow-rw-to-s3\"\n assume_role_policy_document: \"allow-assume-role-by-ec2-service.json\"\n policy_document: \"example-allow-rw-to-s3.json\"\n - role_name: \"role3-service\"\n policy_name: \"allow-rw-to-s3\"\n assume_role_policy_document: \"allow-assume-role-by-ec2-service.json\"\n policy_document: \"example-allow-rw-to-s3.json\"\n\n\nExample Policies\n----------------\n\nallow-assume-role-by-ec2-service.json\n-------------------------------------\n\n {\n \"Statement\":\n [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"sts:AssumeRole\"\n ],\n \"Principal\":\n {\n \"Service\" :\n [\n \"ec2.amazonaws.com\"\n ]\n }\n }\n ]\n }\n\nexample-allow-rw-to-s3.json\n---------------------------\n\n {\n \"Version\":\"2012-10-17\",\n \"Statement\":\n [\n {\n \"Effect\":\"Allow\",\n \"Action\":\n [\n \"s3:AbortMultipartUpload\",\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:GetObjectAcl\",\n \"s3:ListMultipartUploadParts\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\"\n ],\n \"Resource\":\n [\n \"arn:aws:s3:::hqmigrat-stage/*\"\n ]\n },\n {\n \"Sid\":\"Stmt1391189122000\",\n \"Effect\":\"Allow\",\n \"Action\":\n [\n \"s3:AbortMultipartUpload\",\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:GetObjectAcl\",\n \"s3:ListMultipartUploadParts\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\"\n ],\n \"Resource\":\n [\n \"arn:aws:s3:::hqmigrat-prod/*\"\n ]\n }\n ]\n }\n\n\nCHANGES\n=======\n\nNext Release (TBD)\n------------------\n\n - TBD\n\n0.1 (2014-02-10)\n----------------\n\n- Initial release\n- IAM basics for creating roles, groups and users. Manages user roles, but everything else is add only right now.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reedobrien/botool", "keywords": "AWS botocore", "license": "BSD-derived. See LICENSE file", "maintainer": null, "maintainer_email": null, "name": "botool", "package_url": "https://pypi.org/project/botool/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/botool/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/reedobrien/botool" }, "release_url": "https://pypi.org/project/botool/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "A botocore helper lib", "version": "0.1.1" }, "last_serial": 1001807, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0caa2efa1a4d30cc8c49b4bd7d29d4bb", "sha256": "e6a299cf7e988becc567d53f208eeb0ee546f19e5c4fe3ca86314ac134f7f3bd" }, "downloads": -1, "filename": "botool-0.1.tar.gz", "has_sig": false, "md5_digest": "0caa2efa1a4d30cc8c49b4bd7d29d4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5330, "upload_time": "2014-02-10T19:33:33", "url": "https://files.pythonhosted.org/packages/3b/91/60f0bf37e0cbf4bd0a96019cfee73ba4bd05e6bc62df85ef60cba22babc9/botool-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "715a839de27a168b822aa2c1355f18ec", "sha256": "3c553f8dfac8be1cc83879d315107db3b8157caa9045011767b3f9cd74c409de" }, "downloads": -1, "filename": "botool-0.1.1.tar.gz", "has_sig": false, "md5_digest": "715a839de27a168b822aa2c1355f18ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5383, "upload_time": "2014-02-17T05:26:57", "url": "https://files.pythonhosted.org/packages/0d/ef/7cee917b83b3866d5111371e14645dd90fb13488714149ef42275ae1b610/botool-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "715a839de27a168b822aa2c1355f18ec", "sha256": "3c553f8dfac8be1cc83879d315107db3b8157caa9045011767b3f9cd74c409de" }, "downloads": -1, "filename": "botool-0.1.1.tar.gz", "has_sig": false, "md5_digest": "715a839de27a168b822aa2c1355f18ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5383, "upload_time": "2014-02-17T05:26:57", "url": "https://files.pythonhosted.org/packages/0d/ef/7cee917b83b3866d5111371e14645dd90fb13488714149ef42275ae1b610/botool-0.1.1.tar.gz" } ] }