{ "info": { "author": "Frank Hammar", "author_email": "frank@frankotron.se", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nTerrastack\n========================\n\nThis simple project provides a way to define terrastack specifications through the Python language,\nwhich in turn can be used to output Terraform json specifications.\n\nThe library itself does not try to create abstractions for every type of resource and attribute that\ncan be defined in Terraform. The goal for the API is to be as thin as possible - with the help of\nusing standard python objects and kwarg handling. Sacrificing type safety in order to be feature\ncompatible with Terraform.\n\nExample use:\n```\nimport terrastack as ts\n\nstack = ts.Stack()\nstack.extend(ts.Provider(\"aws\",\n region = \"eu-west-1\",\n version = \"1.30.0\",\n))\n\n# extend supports variable number of components\nstack.extend(\n ts.Resource(\"aws_instance\", \"my-instance-1\",\n ami=\"some-ami\",\n ),\n ts.Resource(\"aws_instance\", \"my-instance-2\",\n ami=\"some-ami\",\n ),\n ts.Output(\"my_output\", \"some_value\"),\n)\n\nprint(stack.render_json())\n\n# output:\n {\n \"output\": {\n \"my_output\": {\n \"value\": \"some_value\"\n }\n },\n \"provider\": [\n {\n \"aws\": {\n \"region\": \"eu-west-1\",\n \"version\": \"1.30.0\"\n }\n }\n ],\n \"resource\": {\n \"aws_instance\": {\n \"my-instance-1\": {\n \"ami\": \"some-ami\"\n },\n \"my-instance-2\": {\n \"ami\": \"some-ami\"\n }\n }\n }\n }\n```\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/frankotron/terrastack", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "terrastack", "package_url": "https://pypi.org/project/terrastack/", "platform": "", "project_url": "https://pypi.org/project/terrastack/", "project_urls": { "Homepage": "https://github.com/frankotron/terrastack" }, "release_url": "https://pypi.org/project/terrastack/1.0.0/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "Create terraform specifications with code", "version": "1.0.0" }, "last_serial": 5607535, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "24f5a5f860deb6fab2c7f41b53a338a5", "sha256": "a9a6b99c434f909ffecf4b101a45a64fd934f4cb1b1093f8cfc90de3de302a05" }, "downloads": -1, "filename": "terrastack-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24f5a5f860deb6fab2c7f41b53a338a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3034, "upload_time": "2018-08-10T09:05:19", "url": "https://files.pythonhosted.org/packages/7c/49/2e7d6cba349c6bb9dc9cf65c62e9a7484da925697cc0ab82293de9331c2d/terrastack-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a47597d3a5fecb148e405daaa6a6f71c", "sha256": "62c6a4cc0730861502c96286e537acf665849185712f4b3f1b394e8b1a15b452" }, "downloads": -1, "filename": "terrastack-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a47597d3a5fecb148e405daaa6a6f71c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3907, "upload_time": "2018-08-10T09:05:20", "url": "https://files.pythonhosted.org/packages/48/d1/4c3c083cc03196e294bc5aa75e4ec62bd58838c6e516efb1125556454b66/terrastack-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e4c1baab7d541cf1fe57fad753267219", "sha256": "81eecec74278f9126dd386092703ec691308e25fcc6692a5f7ce1aaa94c1f12f" }, "downloads": -1, "filename": "terrastack-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4c1baab7d541cf1fe57fad753267219", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3037, "upload_time": "2018-08-10T12:29:55", "url": "https://files.pythonhosted.org/packages/cb/45/28643f67587d0cdac4a32e12765d1d360d8dac0a6232929e6bad003b0d50/terrastack-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ee78449ec137e3b6b0d0a82a272ff6", "sha256": "ca1409a3816caabf2b110f40e2bf31c539b89a04b8f3d66a201fdb249a9f868d" }, "downloads": -1, "filename": "terrastack-0.2.1.tar.gz", "has_sig": false, "md5_digest": "59ee78449ec137e3b6b0d0a82a272ff6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3898, "upload_time": "2018-08-10T12:29:57", "url": "https://files.pythonhosted.org/packages/bb/a4/aad46a7398c057b0fc9f949d9ed6e08129e447b3685f3d615f428edb17e4/terrastack-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d1d5f7d8c9efc07f2a3252a5efd52942", "sha256": "41ffd3edfc87cb91bddad77416771c61b735bef0d456f4163338f8f91c3c9a1c" }, "downloads": -1, "filename": "terrastack-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d1d5f7d8c9efc07f2a3252a5efd52942", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3078, "upload_time": "2018-08-23T07:15:33", "url": "https://files.pythonhosted.org/packages/5e/d7/dbfe90e1bcdaac8e37ef89240aff88309f96e9c37045e0e7c74545bc85c5/terrastack-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5574a214cc03429d5ba1894f7a421f61", "sha256": "68361b99f3b3b1bcddc6a5c9134b7f2432a6d44d763e62a6548cd6f9c1da291c" }, "downloads": -1, "filename": "terrastack-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5574a214cc03429d5ba1894f7a421f61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3949, "upload_time": "2018-08-23T07:15:34", "url": "https://files.pythonhosted.org/packages/c6/51/7391ed30d62ad9e457f7f275a43fa499f8f1d46cf5a9cff4040ca6f9c686/terrastack-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "686d4fc5c8cccff44a2a810fb0f8bc1f", "sha256": "9a8998acb919a1fa0bac558f7a848d3b13129a3672698557eac124a8ba8aa6a1" }, "downloads": -1, "filename": "terrastack-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "686d4fc5c8cccff44a2a810fb0f8bc1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3916, "upload_time": "2018-10-16T14:53:53", "url": "https://files.pythonhosted.org/packages/b3/d0/2fbb4add2251572524715d421a6dbc4c069d5c6dae08bc945f02e8e3bc81/terrastack-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9a281cf683c7077af640aaf084b21a5", "sha256": "6d070fdb7357a4d17f91ff7927a9314b857a8e7837098ec60191a690ed2410f4" }, "downloads": -1, "filename": "terrastack-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a9a281cf683c7077af640aaf084b21a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3969, "upload_time": "2018-10-16T14:53:54", "url": "https://files.pythonhosted.org/packages/b9/a2/0d8fd8a5e8b0be1bfcd0fc5bf8fab48f7de1264f2fa88d76ca87b5345613/terrastack-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "416e105bf001ee4167127d77ec5ae191", "sha256": "5fb38d4184414b4751aa1b03a82a2c5ab479b8f5c096456f654cf89adb53dbb2" }, "downloads": -1, "filename": "terrastack-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "416e105bf001ee4167127d77ec5ae191", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3749, "upload_time": "2019-07-30T12:41:18", "url": "https://files.pythonhosted.org/packages/f0/de/2031a06173a41d3e8c64d511b9a342b15f68d7866cf516e87eb02bfdbf4c/terrastack-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfccd856a53899161b22b6f6753d8cf4", "sha256": "24b608f9f4de8773496057c421a028ddf0efe44b8379392fafa7adefad51f489" }, "downloads": -1, "filename": "terrastack-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dfccd856a53899161b22b6f6753d8cf4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3815, "upload_time": "2019-07-30T12:41:19", "url": "https://files.pythonhosted.org/packages/80/31/2f1742943b9d061f902d3d127b0707e6c73b168f24562862a9b873ad3b44/terrastack-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "416e105bf001ee4167127d77ec5ae191", "sha256": "5fb38d4184414b4751aa1b03a82a2c5ab479b8f5c096456f654cf89adb53dbb2" }, "downloads": -1, "filename": "terrastack-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "416e105bf001ee4167127d77ec5ae191", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3749, "upload_time": "2019-07-30T12:41:18", "url": "https://files.pythonhosted.org/packages/f0/de/2031a06173a41d3e8c64d511b9a342b15f68d7866cf516e87eb02bfdbf4c/terrastack-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfccd856a53899161b22b6f6753d8cf4", "sha256": "24b608f9f4de8773496057c421a028ddf0efe44b8379392fafa7adefad51f489" }, "downloads": -1, "filename": "terrastack-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dfccd856a53899161b22b6f6753d8cf4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3815, "upload_time": "2019-07-30T12:41:19", "url": "https://files.pythonhosted.org/packages/80/31/2f1742943b9d061f902d3d127b0707e6c73b168f24562862a9b873ad3b44/terrastack-1.0.0.tar.gz" } ] }