{ "info": { "author": "James Watmuff", "author_email": "james.watmuff@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "Prune EBS Snapshots based on a simple backup retention policy\n\nConfiguration\n-------------\n\nThis script uses the boto3 library to communicate with AWS. You must configure your AWS credentials using one\nof the methods supported by boto3. For full details see:\n\nhttps://boto3.readthedocs.io/en/latest/guide/configuration.html#guide-configuration\n\nThe AWS user must have appropriate permissions. Here is an example AWS policy::\n\n\t{\n\t\t\"Version\": \"2012-10-17\",\n\t\t\"Statement\": [\n\t\t\t{\n\t\t\t\t\"Sid\": \"Stmt1422916495000\",\n\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\"Action\": [\n\t\t\t\t\t\"ec2:DeleteSnapshot\",\n\t\t\t\t\t\"ec2:DescribeSnapshots\"\n\t\t\t\t],\n\t\t\t\t\"Resource\": [\n\t\t\t\t\t\"*\"\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n\nUsage\n-----\n\nAlways use the ``--help`` option to see the most up-to-date options available.\n\nBasic usage is:\n\n``prune-ebs-snapshots [options] volume_id tag_name tag_value``\n\n``volume_id`` specifies which EBS volume to prune snapshots for\n\n``tag_name`` and ``tag_value`` specify a tag and corresponding value that must be present on all snapshots considered for pruning.\nTypically you would configure a backup script to include this particular tag value on all snapshots created for backup purposes.\nSnapshots created for other purposes would not have this tag, and therefore would not be deleted by this pruning script, or considered\nas part of the backup set for determining which snapshots to delete.\n\nOptions are used to specify how many daily, weekly, monthly and yearly snapshots to retain. Use ``--help`` for more details.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ammojamo/prune-ebs-snapshots", "keywords": "", "license": "Apache2", "maintainer": "", "maintainer_email": "", "name": "prune-ebs-snapshots", "package_url": "https://pypi.org/project/prune-ebs-snapshots/", "platform": "", "project_url": "https://pypi.org/project/prune-ebs-snapshots/", "project_urls": { "Homepage": "https://github.com/ammojamo/prune-ebs-snapshots" }, "release_url": "https://pypi.org/project/prune-ebs-snapshots/0.5.0/", "requires_dist": [ "boto3 (>=1.4.4)", "python-dateutil (>=2.6.0)", "pytz (>=2017.2)" ], "requires_python": "", "summary": "Prune EBS snapshots based on a simple backup retention policy", "version": "0.5.0" }, "last_serial": 2988789, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "06183f839119bf0a7be125c76bbb70b5", "sha256": "ba99c36b36f4fdcc2845f728408e38c8dd8f9f409ad3def15eb6cc8cef941d79" }, "downloads": -1, "filename": "prune_ebs_snapshots-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06183f839119bf0a7be125c76bbb70b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8280, "upload_time": "2017-06-29T12:00:10", "url": "https://files.pythonhosted.org/packages/ae/10/1323bff871e69814d5bfccc2fe34ddb231e0828ba2d4d9c21d48bfbf44e0/prune_ebs_snapshots-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69dc3db52edbbf7245a439c378fd806d", "sha256": "e5df9b2a83405e3285691fb0fc2d09f8d66e6200cabbad9a4a7eef76d411c08a" }, "downloads": -1, "filename": "prune-ebs-snapshots-0.1.0.tar.gz", "has_sig": false, "md5_digest": "69dc3db52edbbf7245a439c378fd806d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7299, "upload_time": "2017-06-29T12:00:12", "url": "https://files.pythonhosted.org/packages/99/00/72c1643c50e2afe68b19f2af1ae7149cc0f3c8061de28883961eb11de538/prune-ebs-snapshots-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "31f0eba877899af08c47061c99248d36", "sha256": "69f4ea59105391aba3e70648815657154faa5559ebd25e72be09dcab81f85d31" }, "downloads": -1, "filename": "prune_ebs_snapshots-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31f0eba877899af08c47061c99248d36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10559, "upload_time": "2017-06-29T12:23:54", "url": "https://files.pythonhosted.org/packages/19/00/e5755904eaaa278f949c66aef4568dcfc812da2c37ccad42396b9e6f5d7e/prune_ebs_snapshots-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6cfd359ad87f3af78f556cd88e1964c", "sha256": "e749cccddfacff55e203821e1ea3782d698d3a7eda41f86d284d45570e2a8b1a" }, "downloads": -1, "filename": "prune-ebs-snapshots-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b6cfd359ad87f3af78f556cd88e1964c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7326, "upload_time": "2017-06-29T12:23:56", "url": "https://files.pythonhosted.org/packages/25/13/be190e827514eeb2f82bb91915f6be167a55ffd44f9cc5536f5e5eecb9db/prune-ebs-snapshots-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ed73bf180f2ae3e49267f2887ecbcf9b", "sha256": "d8d1090800e82a7657b6f3944599630d4a83eb8c3505d81914bf126e4ab72f72" }, "downloads": -1, "filename": "prune_ebs_snapshots-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed73bf180f2ae3e49267f2887ecbcf9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10550, "upload_time": "2017-06-29T12:33:38", "url": "https://files.pythonhosted.org/packages/d6/92/7a36920915ab92c813148a93755dc7fd31b247843e9662f13e1157351c4f/prune_ebs_snapshots-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a4c314170404727f957ed09ced5705", "sha256": "f4a0e5ff8719420f5dfa0b87a98c5a366d528f7148857058011c6374bc467a19" }, "downloads": -1, "filename": "prune-ebs-snapshots-0.3.0.tar.gz", "has_sig": false, "md5_digest": "90a4c314170404727f957ed09ced5705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7318, "upload_time": "2017-06-29T12:33:39", "url": "https://files.pythonhosted.org/packages/6b/5b/991664a195eb9449ab8e23b227277c117be4fbe6e60dd0a935d4be72bce8/prune-ebs-snapshots-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1785bdf1462c233b7ab2f8493961a9d4", "sha256": "dfa6eb0d17db90678e3fd77da0039f6ceb6ed2606639786cb3e4f817fc432a70" }, "downloads": -1, "filename": "prune_ebs_snapshots-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1785bdf1462c233b7ab2f8493961a9d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9939, "upload_time": "2017-06-29T13:08:29", "url": "https://files.pythonhosted.org/packages/c6/99/bf1a78fd4ff0ea957a0a9be9c367ab0dabcb99cc550476f7ae953aebb3bc/prune_ebs_snapshots-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7beb7e3e10bff9d5de6dcccca229f117", "sha256": "1f1c8cd861454615209972a8295fc479d48f0f6cb2339a1c06925d1bdd86e0d1" }, "downloads": -1, "filename": "prune-ebs-snapshots-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7beb7e3e10bff9d5de6dcccca229f117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7339, "upload_time": "2017-06-29T13:08:32", "url": "https://files.pythonhosted.org/packages/3f/75/917c852fa18c3d14ebb9d0983717e5feb3185d4f078bb7f00f60a76885d6/prune-ebs-snapshots-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "300c57d770432e1fe67f2cccb526a83a", "sha256": "6064e54d127d8fa834a6b807610b1fd52512f1c114d757fafcffc3e05a5ecdf1" }, "downloads": -1, "filename": "prune_ebs_snapshots-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "300c57d770432e1fe67f2cccb526a83a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9960, "upload_time": "2017-06-29T23:42:58", "url": "https://files.pythonhosted.org/packages/57/e0/bd74c30ac4e2b427c959fd42a426a7ed10d7ec136897b05728935fb4d8b4/prune_ebs_snapshots-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb9f97bdfcf16721a9dd71ff087bfdab", "sha256": "144fe0481798eaeb4723df077d39311c3bce8e8c09e4440aa077632eb61801b7" }, "downloads": -1, "filename": "prune-ebs-snapshots-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eb9f97bdfcf16721a9dd71ff087bfdab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7365, "upload_time": "2017-06-29T23:42:59", "url": "https://files.pythonhosted.org/packages/94/d7/49b7d40ad03be1be21268751d614b10cbd8e1552acdb2d4a351711fb8301/prune-ebs-snapshots-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "300c57d770432e1fe67f2cccb526a83a", "sha256": "6064e54d127d8fa834a6b807610b1fd52512f1c114d757fafcffc3e05a5ecdf1" }, "downloads": -1, "filename": "prune_ebs_snapshots-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "300c57d770432e1fe67f2cccb526a83a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9960, "upload_time": "2017-06-29T23:42:58", "url": "https://files.pythonhosted.org/packages/57/e0/bd74c30ac4e2b427c959fd42a426a7ed10d7ec136897b05728935fb4d8b4/prune_ebs_snapshots-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb9f97bdfcf16721a9dd71ff087bfdab", "sha256": "144fe0481798eaeb4723df077d39311c3bce8e8c09e4440aa077632eb61801b7" }, "downloads": -1, "filename": "prune-ebs-snapshots-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eb9f97bdfcf16721a9dd71ff087bfdab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7365, "upload_time": "2017-06-29T23:42:59", "url": "https://files.pythonhosted.org/packages/94/d7/49b7d40ad03be1be21268751d614b10cbd8e1552acdb2d4a351711fb8301/prune-ebs-snapshots-0.5.0.tar.gz" } ] }