{ "info": { "author": "Wichert Akkerman", "author_email": "wichert@wiggy.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: DFSG approved", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "cf-upgrade\n==========\n\nThis package contains a simple strict to update an existing CloudFormation\nstack. It is intended to be used as part of a CI/CD flow to update a\ndeployment.\n\nUsage is simple, since there are only two commands. First you can list\nall CloudFormation stacks using the `list` command:\n\n.. code-block:: shell\n\n $ cf-upgrade list\n Stack Status\n ---------------- ---------------\n my-example-stack UPDATE_COMPLETE\n\nTo update a stack use the `upgrade` command. In its simplest version you can\npass a version number which will be used for a `Version` parameter:\n\n.. code-block:: shell\n\n $ cf-upgrade my-example-stack 1.2.0\n Stack updating, waiting to complete... done\n\nIf you want to modify another parameter, or a different one you can also\nprovide one or more key=value options:\n\n.. code-block:: shell\n\n $ cf-upgrade my-example-stack ApiVersion=1.1.0 Nginx=1.13.4\n Stack updating, waiting to complete... done\n\nCredentials\n-----------\n\nThis command assumes you have `AWS CLI credentials configured `_.\nYou can use the `--profile` and `--region` options to indicate which AWS profile\nand region to use.\n\nPermissions\n-----------\n\nIn order to operate this your will need to use an AWS user with permissions to\nfind our existing stack template and update it. In addition you must grant any\npermissions necessary to update your resources.\n\nHere is a sample policy document to allow updating of ECS services:\n\n.. code-block:: json\n\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"cloudformation:DescribeStacks\",\n \"cloudformation:ListStacks\",\n \"cloudformation:GetTemplate\",\n \"cloudformation:GetTemplateSummary\",\n \"cloudformation:UpdateStack\",\n\n \"iam:GetRole\",\n \"iam:PassRole\",\n\n \"ecs:UpdateService\",\n \"ecs:DeregisterTaskDefinition\",\n \"ecs:DescribeServices\",\n \"ecs:RegisterTaskDefinition\"\n ],\n \"Resource\": \"*\"\n }\n ]\n }\n\nChangelog\n=========\n\n1.0.2 - September 4, 2017\n-------------------------\n\nFix a ReST syntax error.\n\n\n1.0.1 - September 4, 2017\n-------------------------\n\nUse ReST for documentation to improve display on pypi.org\n\n\n1.0 - September 4, 2017\n-----------------------\n\nFirst release\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/curvetips/cf_upgrade", "keywords": "aws cloudformation", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "cf-upgrade", "package_url": "https://pypi.org/project/cf-upgrade/", "platform": "", "project_url": "https://pypi.org/project/cf-upgrade/", "project_urls": { "Homepage": "https://github.com/curvetips/cf_upgrade" }, "release_url": "https://pypi.org/project/cf-upgrade/1.0.2/", "requires_dist": [ "boto3", "click", "tabulate" ], "requires_python": "", "summary": "Trivial AWS CloudFormation updater", "version": "1.0.2" }, "last_serial": 3147501, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d3b8eb91accad50a2484c7e64b24ae00", "sha256": "7f89e8d76dad895f8e8d245f21c2c132164265c2e9fae8e3e1f9996e13f3bbce" }, "downloads": -1, "filename": "cf_upgrade-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3b8eb91accad50a2484c7e64b24ae00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5692, "upload_time": "2017-09-04T13:01:19", "url": "https://files.pythonhosted.org/packages/c5/00/7059a84d4425a927ebe4c88f1c574f6555549c4dfe30b54e9a1f2c0b9e8d/cf_upgrade-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17066548d0af4585a1868ffe77c4e1c6", "sha256": "faa4cbb26966556dc1b1fb2707dbf51f04c1d098fcc3833da4ed33db65bc73d5" }, "downloads": -1, "filename": "cf_upgrade-1.0.tar.gz", "has_sig": false, "md5_digest": "17066548d0af4585a1868ffe77c4e1c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3727, "upload_time": "2017-09-04T13:01:20", "url": "https://files.pythonhosted.org/packages/3a/d3/e2c776b8124dddcce8ea781aa5bf77a30b3cc81d109222d1fcc615b043d7/cf_upgrade-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ec373881eaffb6cdd210aeaed4d27877", "sha256": "20a117568c0d05f13fac8617b34ca6163d0adb163e1e07ff54b87b34b5d726c2" }, "downloads": -1, "filename": "cf_upgrade-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec373881eaffb6cdd210aeaed4d27877", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5842, "upload_time": "2017-09-04T13:11:59", "url": "https://files.pythonhosted.org/packages/35/72/f82db6baee929f522db04dfc61e9a3d1b5d76ed73f9cd3c0d797844189ff/cf_upgrade-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "370e22803982e58a0137b9ddca0f93bc", "sha256": "3af2ca72c86674d5891ae94ee6264e26a2a30e159fa884281c82a23eaa5599d9" }, "downloads": -1, "filename": "cf_upgrade-1.0.1.tar.gz", "has_sig": false, "md5_digest": "370e22803982e58a0137b9ddca0f93bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3760, "upload_time": "2017-09-04T13:12:02", "url": "https://files.pythonhosted.org/packages/ac/c6/86c59add187115fa273e2cab5fdc5fab33ae186c5d3550f6180d356486c1/cf_upgrade-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "cb137ca0774251f51cf75c717466b5ee", "sha256": "343fb2241ffe2c2f4a666451d210f1f731e9536a660999ba773a1364b5d84376" }, "downloads": -1, "filename": "cf_upgrade-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb137ca0774251f51cf75c717466b5ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5887, "upload_time": "2017-09-04T13:15:54", "url": "https://files.pythonhosted.org/packages/0c/e7/b89979060011b33ca2f25625a1c9262fef2998a9efb0bcfe3e4ecd9dba75/cf_upgrade-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15b6b62c784dd8058a25394af11e6513", "sha256": "0659a1b0c35cda29af8af9ee1357466ac56eb7236d1169a8577639fb583edd0c" }, "downloads": -1, "filename": "cf_upgrade-1.0.2.tar.gz", "has_sig": false, "md5_digest": "15b6b62c784dd8058a25394af11e6513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2017-09-04T13:15:55", "url": "https://files.pythonhosted.org/packages/c6/bd/90227dc85723ff936f4067e366688f929d417ca7dee42f94f5d189e80886/cf_upgrade-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb137ca0774251f51cf75c717466b5ee", "sha256": "343fb2241ffe2c2f4a666451d210f1f731e9536a660999ba773a1364b5d84376" }, "downloads": -1, "filename": "cf_upgrade-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb137ca0774251f51cf75c717466b5ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5887, "upload_time": "2017-09-04T13:15:54", "url": "https://files.pythonhosted.org/packages/0c/e7/b89979060011b33ca2f25625a1c9262fef2998a9efb0bcfe3e4ecd9dba75/cf_upgrade-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15b6b62c784dd8058a25394af11e6513", "sha256": "0659a1b0c35cda29af8af9ee1357466ac56eb7236d1169a8577639fb583edd0c" }, "downloads": -1, "filename": "cf_upgrade-1.0.2.tar.gz", "has_sig": false, "md5_digest": "15b6b62c784dd8058a25394af11e6513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2017-09-04T13:15:55", "url": "https://files.pythonhosted.org/packages/c6/bd/90227dc85723ff936f4067e366688f929d417ca7dee42f94f5d189e80886/cf_upgrade-1.0.2.tar.gz" } ] }