{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Security", "Topic :: Utilities" ], "description": "[![Build Status](https://travis-ci.org/eguven/secrets2env.svg?branch=master)](https://travis-ci.org/eguven/secrets2env)\n\n# secret2env\n\nCommand-line tool for generating sourcable environment variables from secrets in AWS Secrets Manager\nusing a YAML definition.\n\n## Installation\n\n```shell\n$ pip install secrets2env\n```\n\n## Environment Definition\n\nBelow is an example environment definition. The values for environment variables will be generated\nusing `.format()` and keyword arguments.\n\n```yaml\n- secret: aws/secret-name\n name: ENV_SECRET\n value: \"{key1-in-secret}\"\n- secret: production/postgresql\n name: PSQL_URI\n value: \"postgresql://{username}:{password}@postgresql:5432/{dbname}\"\n```\n\n## Usage\n\nPath to a definition like the one can be provided as argument, otherwise it defaults to `./aws-secrets.yml`.\nRunning `secrets2env` will print a sourceable environment to STDOUT which can be `eval`d or redirected to an environment file.\n\n```shell\n# with path to definition file\n$ secrets2env --definition path/to/definition.yml\n# or using the default path (./aws-secrets.yml) with the definition above\n$ secrets2env\n```\n\nIt will result in the following output\n\n```shell\n# Autogenerated by \nexport ENV_SECRET='some-secret'\nexport PSQL_URI='postgresql://pg-user:pg-pw@postgresql:5432/pgdb'\n```\n\n```shell\n# you can eval directly\neval \"`secrets2env`\"\n# or redirect to file\necho -e \"\\n`secrets2env`\" >> env.sh\n```\n\n## Limitations / TODOs\n\n* currently only supports `SecretString`\n* currently only supports OsX and Linux\n* no automated tests\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/eguven/secrets2env", "keywords": "aws secrets environment deployment", "license": "MIT", "maintainer": "Eren G\u00fcven", "maintainer_email": "erengueven0@gmail.com", "name": "secrets2env", "package_url": "https://pypi.org/project/secrets2env/", "platform": "", "project_url": "https://pypi.org/project/secrets2env/", "project_urls": { "Homepage": "https://github.com/eguven/secrets2env" }, "release_url": "https://pypi.org/project/secrets2env/0.1.4/", "requires_dist": [ "PyYAML", "boto3 (>=1.7.6)" ], "requires_python": "", "summary": "Command-line tool for generating environment variables from AWS Secrets", "version": "0.1.4" }, "last_serial": 4014601, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7410acce0f17d2889e79cdfd827ae160", "sha256": "ebc83e057f55d68894f30cf730eb6f7527c024b45a642b629cd58a1901296cd4" }, "downloads": -1, "filename": "secrets2env-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7410acce0f17d2889e79cdfd827ae160", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5033, "upload_time": "2018-04-25T12:13:12", "url": "https://files.pythonhosted.org/packages/91/43/e72f11944bf263a75042d1d54fdaaad366413cfcdccb79ff376d408b82bc/secrets2env-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86159ee855f0e20da77a7c5775e94751", "sha256": "2b345dcae1deaf5489e17eb05cea4078f6f8baa2a3197bc43a6be57d72236f63" }, "downloads": -1, "filename": "secrets2env-0.1.0.tar.gz", "has_sig": false, "md5_digest": "86159ee855f0e20da77a7c5775e94751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3082, "upload_time": "2018-04-25T12:13:13", "url": "https://files.pythonhosted.org/packages/96/e9/e14b606ca20ee6f521d3ce5d3befe156991c63e28e2248c3acd6f495a4f2/secrets2env-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "da4640f918267b8cda2b4932c16877d0", "sha256": "c12637e0313fd77e2112f0ab109d27333c719e0754183a036557bd84b85c2771" }, "downloads": -1, "filename": "secrets2env-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da4640f918267b8cda2b4932c16877d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5109, "upload_time": "2018-04-25T12:49:44", "url": "https://files.pythonhosted.org/packages/e2/88/da3b157baf65a87aad3eaac0c25ec1a1e8da8d530cdaab31430c330f2118/secrets2env-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4145e9b45eb4b224374a846dc26b1eab", "sha256": "66599157a2e1588d5ebe6a198f4312a50ee97f2b4fc24cc0a962e07ab101a57d" }, "downloads": -1, "filename": "secrets2env-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4145e9b45eb4b224374a846dc26b1eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3095, "upload_time": "2018-04-25T12:49:46", "url": "https://files.pythonhosted.org/packages/69/f4/b4573e2494b5496adf1c7c1461380d9d805dfde5a212afefefe58a2794df/secrets2env-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4b846a726a7b9663d228f172a324f2ec", "sha256": "a13186000dd66107bd3c4a2c83a0e3826416b1eddaa79ba9595cf83a314ccc98" }, "downloads": -1, "filename": "secrets2env-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b846a726a7b9663d228f172a324f2ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5107, "upload_time": "2018-04-27T09:47:13", "url": "https://files.pythonhosted.org/packages/80/ed/6b8bbde55179084927571819045347172612ef3b01865efcfd0fcb4d6ff9/secrets2env-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "158f678e82f55de7dbb9cee05c27b490", "sha256": "042a6901ec9306c8ced3f41841933da2f04a93e31067892b5ee0f0e6342b08d8" }, "downloads": -1, "filename": "secrets2env-0.1.2.tar.gz", "has_sig": false, "md5_digest": "158f678e82f55de7dbb9cee05c27b490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3103, "upload_time": "2018-04-27T09:47:14", "url": "https://files.pythonhosted.org/packages/25/b1/71b1fccc1b3ad2578609bd55c0b0997832338a63502f2546ed306c79ab91/secrets2env-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4a636f8f8b6a26ef377221e41bebe8b8", "sha256": "a493cb67b01f948432d12d703d629c9041805ec91602cd02d650dbcfaf20a21a" }, "downloads": -1, "filename": "secrets2env-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a636f8f8b6a26ef377221e41bebe8b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3602, "upload_time": "2018-05-18T10:37:39", "url": "https://files.pythonhosted.org/packages/96/a1/0417626e40faf3f86fba2cbe741e9da7166a6a7776dbb1b267411333561f/secrets2env-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "351937101533f65f230dbfcb0617cf3c", "sha256": "802473436320cdca93f62d95b1240f47a07b329046a10802ee2c73e5451ee7fe" }, "downloads": -1, "filename": "secrets2env-0.1.3.tar.gz", "has_sig": false, "md5_digest": "351937101533f65f230dbfcb0617cf3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3318, "upload_time": "2018-05-18T10:37:40", "url": "https://files.pythonhosted.org/packages/d6/b5/d572b4f948867cad7cd1cad5648445daf8f17d189092cccf7cbfad9cbe27/secrets2env-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e63ca0c57260ecb158264d2646e27245", "sha256": "94520855b6d097c102865e8d202077536281acddd8c5bec47d78c16cf0b04dae" }, "downloads": -1, "filename": "secrets2env-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e63ca0c57260ecb158264d2646e27245", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3978, "upload_time": "2018-06-29T08:25:27", "url": "https://files.pythonhosted.org/packages/0d/71/93e2d0f0b802a986cff6a67f9e8d10d6d843a1a85d357c7bc2215476b71e/secrets2env-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c71c073e635985e263fc844b91b5c9f", "sha256": "2c74a8d1b567e63e5bb6134035d191bd2e3ba14189fe76a42c2e8d4a481f7a73" }, "downloads": -1, "filename": "secrets2env-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9c71c073e635985e263fc844b91b5c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3327, "upload_time": "2018-06-29T08:25:28", "url": "https://files.pythonhosted.org/packages/ce/03/767ea23794fa91231458ca2123d7572955c16d4fc29a347bfa7abb742d52/secrets2env-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e63ca0c57260ecb158264d2646e27245", "sha256": "94520855b6d097c102865e8d202077536281acddd8c5bec47d78c16cf0b04dae" }, "downloads": -1, "filename": "secrets2env-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e63ca0c57260ecb158264d2646e27245", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3978, "upload_time": "2018-06-29T08:25:27", "url": "https://files.pythonhosted.org/packages/0d/71/93e2d0f0b802a986cff6a67f9e8d10d6d843a1a85d357c7bc2215476b71e/secrets2env-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c71c073e635985e263fc844b91b5c9f", "sha256": "2c74a8d1b567e63e5bb6134035d191bd2e3ba14189fe76a42c2e8d4a481f7a73" }, "downloads": -1, "filename": "secrets2env-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9c71c073e635985e263fc844b91b5c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3327, "upload_time": "2018-06-29T08:25:28", "url": "https://files.pythonhosted.org/packages/ce/03/767ea23794fa91231458ca2123d7572955c16d4fc29a347bfa7abb742d52/secrets2env-0.1.4.tar.gz" } ] }