{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython" ], "description": "\n\n

\n

ic.dev

\n \n

\n\n

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

\n\n## Introduction\n\n> Read the introduction post on [Medium][medium-announce].\n\n[ic.dev][ic-home] is an open source project that makes it easy to\ncompose, share, and deploy cloud infrastructure bricks.\n\n- **Native**: As we rely on the official [AWS CloudFormation Resource\n Specification][cfn-spec], you have access to 100% of AWS resources. We\n also compile your code to native AWS CloudFormation, so that you can\n always access the raw templates and benefit from state management by\n AWS CloudFormation.\n- **Familiar**: Write your infrastructure logic in Python, the\n well-known easy-to-use, powerful, and versatile language. Use modern\n software development techniques and forget about all [AWS\n CloudFormation quirks and weirdness][cfn-intrinsic] thanks to our\n [smart purpose-built parser][ic-parser].\n- **Open**: Get involved and be part of the adventure. Join our [Slack\n channel][ic-slack], browse our [GitHub repositories][ic-github],\n [submit issues][ic-issues] or [pull requests][ic-pulls] for bugs you\n find, and ask for any new features you may want to be implemented.\n- **Modular**: [Everything is a resource][ic-rescs]. Whether it be a\n simple Amazon S3 bucket or a serverless e-commerce app, combine any\n resources into more high-level bricks. View your whole infrastructure\n as a nested tree of arbitrary level and gain unprecedented insights\n about your configuration.\n- **Community**: Need a particular service or even a whole application?\n Don't reinvent the wheel. We ship with a [free and public\n index][ic-index] to allow authors and contributors to make their bricks\n available for the community to use under open source license terms.\n Before writing a line of code, search in the index!\n\n[Learn how to use IC CLI for creating your infrastructure][ic-start].\n\n## Installation\n\nIC CLI is available as the [`iccli` package][ic-pypi] on\n[PyPI][pypi-home].\n\nWe also have an [open documentation][ic-website] to make [getting\nstarted][ic-start] with IC CLI even easier. If you need any further\nassistance, come and talk to the community on our [Slack\nchannel][ic-slack].\n\n## Documentation\n\nYou can find the IC CLI documentation [on the website][ic-home].\n\nCheck out the [Getting Started][ic-start] page for a quick overview.\n\nThe documentation is divided into several sections:\n\n- [Getting Started](https://ic.dev/docs/en/installation)\n- [Resources](https://ic.dev/docs/en/resources)\n- [Assets](https://ic.dev/docs/en/assets)\n- [Parser](https://ic.dev/docs/en/parser)\n- [Dependencies](https://ic.dev/docs/en/dependencies)\n- [Standard Library](https://ic.dev/docs/en/stdlib)\n\nYou can improve it by sending pull requests to [this\nrepository][ic-website].\n\n## License\n\nCopyright 2019 Farzad Senart and Lionel Suss. All rights reserved.\n\nUnless otherwise stated, the source code is licensed under the\n[GNU Affero General Public License Version 3 (AGPLv3)][ic-license].\n\nHowever, the [IC Standard Library][ic-stdlib], the only API between your\nsource code and the AGPLv3 licensed source code is licensed under the\n[Apache License Version 2.0][ic-stdlib-license]. Therefore, when using\nthe IC CLI to author your infrastructure resources, **you are NOT\nREQUIRED to release your source code under a GPL license**.\n\n[ic-license]: https://github.com/icdotdev/cli/blob/master/LICENSE\n[ic-stdlib]: https://github.com/icdotdev/cli/tree/master/src/iccli/lib\n[ic-stdlib-license]: https://github.com/icdotdev/cli/tree/master/src/iccli/lib/LICENSE\n[ic-parser]: https://ic.dev/docs/en/parser/\n[ic-slack]: https://slack.ic.dev\n[ic-github]: https://github.com/icdotdev\n[ic-issues]: https://github.com/icdotdev/cli/issues\n[ic-pulls]: https://github.com/icdotdev/cli/pulls\n[ic-rescs]: https://ic.dev/docs/en/resources\n[ic-index]: https://ic.dev/docs/en/community\n[ic-start]: https://ic.dev/docs/en/installation\n[ic-pypi]: https://pypi.org/project/iccli\n[ic-home]: https://ic.dev\n[ic-website]: https://github.com/icdotdev/icdotdev\n[cfn-spec]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-resource-specification.html\n[cfn-intrinsic]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html\n[pypi-home]: https://pypi.org\n[medium-announce]: https://medium.com/icdotdev/introducing-icdotdev-d9335fb1bad\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://ic.dev", "keywords": "", "license": "AGPL-3.0-only", "maintainer": "", "maintainer_email": "", "name": "iccli", "package_url": "https://pypi.org/project/iccli/", "platform": "", "project_url": "https://pypi.org/project/iccli/", "project_urls": { "Homepage": "https://ic.dev", "Issues": "https://github.com/icdotdev/cli/issues", "Source": "https://github.com/icdotdev/cli" }, "release_url": "https://pypi.org/project/iccli/0.3.1/", "requires_dist": [ "arrow (~=0.14)", "boto3 (~=1.9)", "click (~=7.0)", "flask (~=1.0)", "mypy-extensions (~=0.4)", "pygments (~=2.4)", "pyjwt (~=1.7)", "requests (~=2.22)", "semver (~=2.8)", "ruamel.yaml (~=0.15)", "typing-extensions (~=3.7)", "treelib (~=1.5)", "urwid (~=2.0)", "werkzeug (~=0.15)", "awscli ; extra == 'dev'", "black ; extra == 'dev'", "mypy ; extra == 'dev'", "pylint ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "pytest-flask ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "pytest-xdist ; extra == 'dev'", "pylintfileheader ; extra == 'dev'", "twine ; extra == 'dev'" ], "requires_python": "~=3.7", "summary": "compose, share, and deploy cloud infrastructure bricks", "version": "0.3.1" }, "last_serial": 5786555, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "a10a6934b1ca201c961054c19817c92f", "sha256": "e4b5290d299a0f272df6e07a15e3bf7992fc3e9652f4ae75f2bf4eea87dadb40" }, "downloads": -1, "filename": "iccli-0.0.0.tar.gz", "has_sig": false, "md5_digest": "a10a6934b1ca201c961054c19817c92f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 537, "upload_time": "2019-07-22T12:48:39", "url": "https://files.pythonhosted.org/packages/88/46/4de33249a36e282e9d31432093d1691543ec92b092772f44744ff098f591/iccli-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a424b0417fcd5c49908e161d84b5c32c", "sha256": "da70bfd740d055fc1a6440814362d16fad585b49b1f7c59e63fd65622391a53d" }, "downloads": -1, "filename": "iccli-0.1.0-py37-none-any.whl", "has_sig": false, "md5_digest": "a424b0417fcd5c49908e161d84b5c32c", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2170085, "upload_time": "2019-07-24T18:35:43", "url": "https://files.pythonhosted.org/packages/15/45/7bcf923abdfb20ab0e41e37ce440283f8a9487fc810eb6968aa26b1cd93e/iccli-0.1.0-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e53507998b4147d5e830d9edfbfa340e", "sha256": "cddb01c9e7aaba882535aa49171471cb40eb713b18f10e1e25e061eda4b29927" }, "downloads": -1, "filename": "iccli-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e53507998b4147d5e830d9edfbfa340e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2071468, "upload_time": "2019-07-24T18:35:45", "url": "https://files.pythonhosted.org/packages/3f/f1/36599d0588ce198f6a7748857a70644692f5e0d9d77ddd8fc9cb647af513/iccli-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cb10009888d872859c62dc2b775322b7", "sha256": "9b2417fd5a4a1e2274699dee66d8ef3056968a703533f0f58a64a0f5f9253eeb" }, "downloads": -1, "filename": "iccli-0.2.0-py37-none-any.whl", "has_sig": false, "md5_digest": "cb10009888d872859c62dc2b775322b7", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2193612, "upload_time": "2019-08-03T15:55:27", "url": "https://files.pythonhosted.org/packages/32/d5/091797726f27e0200d0191d39af2951c0f8c1678d5f9bfb858b464e7ad61/iccli-0.2.0-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d377098fb621b2946fe8df5b90b85ab2", "sha256": "a4183201c6f92c4f98a1a15f11f7c706e80e97b900bcc2559f42550de6cce440" }, "downloads": -1, "filename": "iccli-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d377098fb621b2946fe8df5b90b85ab2", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2093729, "upload_time": "2019-08-03T15:55:29", "url": "https://files.pythonhosted.org/packages/80/79/3d0a06dd53b7ec83a42632c87dd307c882a0ed577b67e51ca4bf0d42a615/iccli-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9f15b26b60d08b81567b5ef8f1f3037d", "sha256": "c9114374b5855a1dcd8062930823e9ee56889b5ed6aaf7e73152801ff423335c" }, "downloads": -1, "filename": "iccli-0.2.1-py37-none-any.whl", "has_sig": false, "md5_digest": "9f15b26b60d08b81567b5ef8f1f3037d", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2217925, "upload_time": "2019-08-17T18:52:22", "url": "https://files.pythonhosted.org/packages/01/11/4d03525fba3ecd17cd971e7e34203508c3a215d62f89889596d6e9276493/iccli-0.2.1-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64092ac9c55e9c49df06ca7e5bcf9ab9", "sha256": "d0fde344978837c4673c501e4493c403b6e71204c18cf8b5b4d18675f4586086" }, "downloads": -1, "filename": "iccli-0.2.1.tar.gz", "has_sig": false, "md5_digest": "64092ac9c55e9c49df06ca7e5bcf9ab9", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2118509, "upload_time": "2019-08-17T18:52:25", "url": "https://files.pythonhosted.org/packages/c5/74/caab194da78b5b2ce19c65568a9e52ffec517acb1d463076852eadfe95e9/iccli-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "adc62b798a3faa6c66b0fb3ca9854edb", "sha256": "7fed9f74760e2d24b802067c66c3acc889c8bbc0d5cfeaed42c20e9cacf1320c" }, "downloads": -1, "filename": "iccli-0.2.2-py37-none-any.whl", "has_sig": false, "md5_digest": "adc62b798a3faa6c66b0fb3ca9854edb", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2217923, "upload_time": "2019-08-17T19:06:31", "url": "https://files.pythonhosted.org/packages/09/31/b3c4e88fb69eac6c8ff25237d052a79c42bf1a31297d07e99c4aacfd9e9b/iccli-0.2.2-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b8c1ad3208bdfa8d2cf22c29cd0d9f", "sha256": "a4810fcc425c7cee13d6c1ad8a5ea2f71f46ce85d433983019e8d0cbed9f89a8" }, "downloads": -1, "filename": "iccli-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b7b8c1ad3208bdfa8d2cf22c29cd0d9f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2118511, "upload_time": "2019-08-17T19:06:34", "url": "https://files.pythonhosted.org/packages/e0/1c/3d3913a1e2e5dc958b9e6ea96f9df6d491a824c306133708b1126edd07a2/iccli-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a80ef7295c17d75d3161c665e239c177", "sha256": "128e9455bf6aea97301328b8e10cda62783ad6ef803e74a75beac432adb2a6d6" }, "downloads": -1, "filename": "iccli-0.3.0-py37-none-any.whl", "has_sig": false, "md5_digest": "a80ef7295c17d75d3161c665e239c177", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2218662, "upload_time": "2019-08-22T21:10:03", "url": "https://files.pythonhosted.org/packages/66/19/a21985a90a4b7a977434a70a8beaeee3987f2efb2d5a82056e2d8d0b67a3/iccli-0.3.0-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b577ed0985a9efcbde2969eb8e4998f3", "sha256": "49bc6b3fca415c46caaf425028f6fcf499ba2a447c757a014fa9cb1e384d7efd" }, "downloads": -1, "filename": "iccli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b577ed0985a9efcbde2969eb8e4998f3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2130105, "upload_time": "2019-08-22T21:10:06", "url": "https://files.pythonhosted.org/packages/23/50/2516e6bf39eb28587816125fd3d756526bd2fe1284a1eb78943b999eb9b9/iccli-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "225ef7898be825a186c1209aca2f04ea", "sha256": "4cb7b36c0319de1fc90ad4854aeb649f39bbb3d726f4d81eee2ae57a444a9ecd" }, "downloads": -1, "filename": "iccli-0.3.1-py37-none-any.whl", "has_sig": false, "md5_digest": "225ef7898be825a186c1209aca2f04ea", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2225496, "upload_time": "2019-09-05T13:30:51", "url": "https://files.pythonhosted.org/packages/3a/58/ce0c6f1f54fd105b496af1dbabc20fc6b66a4c39e28cc5c2211627469a73/iccli-0.3.1-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aebfc9d6020a7abece9e70ee76f05d9", "sha256": "952b86273625fe44d474b77f728fa04230287f2a6720cdc63cf1550976d60fab" }, "downloads": -1, "filename": "iccli-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0aebfc9d6020a7abece9e70ee76f05d9", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2136777, "upload_time": "2019-09-05T13:30:53", "url": "https://files.pythonhosted.org/packages/36/ef/8b3b21f0d7f767cbb3fb8a129bee12fcee682d96c4fdd44f810f6a480277/iccli-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "225ef7898be825a186c1209aca2f04ea", "sha256": "4cb7b36c0319de1fc90ad4854aeb649f39bbb3d726f4d81eee2ae57a444a9ecd" }, "downloads": -1, "filename": "iccli-0.3.1-py37-none-any.whl", "has_sig": false, "md5_digest": "225ef7898be825a186c1209aca2f04ea", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": "~=3.7", "size": 2225496, "upload_time": "2019-09-05T13:30:51", "url": "https://files.pythonhosted.org/packages/3a/58/ce0c6f1f54fd105b496af1dbabc20fc6b66a4c39e28cc5c2211627469a73/iccli-0.3.1-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aebfc9d6020a7abece9e70ee76f05d9", "sha256": "952b86273625fe44d474b77f728fa04230287f2a6720cdc63cf1550976d60fab" }, "downloads": -1, "filename": "iccli-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0aebfc9d6020a7abece9e70ee76f05d9", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 2136777, "upload_time": "2019-09-05T13:30:53", "url": "https://files.pythonhosted.org/packages/36/ef/8b3b21f0d7f767cbb3fb8a129bee12fcee682d96c4fdd44f810f6a480277/iccli-0.3.1.tar.gz" } ] }