{ "info": { "author": "The Galaxy Team", "author_email": "jalili.vahid@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers" ], "description": "# CloudAuthz\n\n## Installation\nInstall the latest release from PyPi:\n\n pip install cloudauthz\n\n\n## Example\n\nCloudAuthz can authorize access to [Amazon Web Services (AWS)](#amazon-web-services), [Microsoft Azure](#microsoft-azure), and [Google Cloud Platform (GCP)](#google-cloud-platform). An example for each provider is given in the following.\n\n- ### Amazon Web Services\n\n ```python\n from cloudauthz import *\n\n cloudauthz = CloudAuthz()\n config = {\n \"id_token\": \" ... \",\n \"role_arn\": \" ... \"\n }\n credentials = cloudauthz.authorize(\"aws\", config)\n ```\n\n The `credentials` object is a dictionary as the following:\n\n ```json\n {\n \"SecretAccessKey\": \" ... \", \n \"SessionToken\": \" ... \", \n \"Expiration\": \"2019-05-28T02:12:45Z\", \n \"AccessKeyId\": \" ... \"\n }\n ```\n\n- ### Microsoft Azure\n\n ```python\n from cloudauthz import *\n\n cloudauthz = CloudAuthz()\n config = {\n \"tenant_id\": \" ... \",\n \"client_id\": \" ... \",\n \"client_secret\": \" ... \"\n }\n credentials = cloudauthz.authorize(\"azure\", config)\n ```\n\n The `credentials` object is a dictionary as the following:\n\n ```json\n {\n \"expiresIn\": 3599,\n \"_authority\": \"https://login.microsoftonline.com/TENANT_ID\",\n \"resource\": \"https://storage.azure.com/\",\n \"tokenType\": \"Bearer\",\n \"expiresOn\": \"2018-06-28 12:30:24.895661\",\n \"isMRRT\": true,\n \"_clientId\": \" ... \",\n \"accessToken\": \" ... \",\n }\n ```\n\n- ### Google Cloud Platform\n\n ```python\n from cloudauthz import *\n\n cloudauthz = CloudAuthz()\n config = {\n \"project_id\": \"...\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\"\n }\n credentials = cloudauthz.authorize(\"gcp\", config)\n ```\n\n The `credentials` object is a dictionary containing the following keys:\n\n ```json\n {\n \"type\": \"service_account\",\n \"project_id\": \"...\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n \"token_uri\": \"https://oauth2.googleapis.com/token\",\n \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n \"client_x509_cert_url\": \"...\"\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/galaxyproject/cloudauthz", "keywords": "Cloud Authorization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cloudauthz", "package_url": "https://pypi.org/project/cloudauthz/", "platform": "", "project_url": "https://pypi.org/project/cloudauthz/", "project_urls": { "Homepage": "https://github.com/galaxyproject/cloudauthz" }, "release_url": "https://pypi.org/project/cloudauthz/0.6.0/", "requires_dist": [ "requests (>=2.18.4)", "adal (>=1.0.2)" ], "requires_python": "", "summary": "Implements means of authorization delegation on cloud-based resource providers.", "version": "0.6.0" }, "last_serial": 5467091, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "e2d4befc039d20661ad0c852484dceca", "sha256": "6c35e0d51c5e7ab96615e1f7adbc4f1badab2c8da49045aa7f01b0b485b4cdf8" }, "downloads": -1, "filename": "cloudauthz-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e2d4befc039d20661ad0c852484dceca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5122, "upload_time": "2018-04-26T21:20:22", "url": "https://files.pythonhosted.org/packages/b3/89/66b0866c158ca0f6b6889d0db9f760c8ab30d953d10c34b884352ba83e76/cloudauthz-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7e5c503157f72cc7fb83bac34f058f4", "sha256": "50f4a08488327fb6bd111c5c4c1d8af4b3771e2ae46d268b205d12e65b3a6bcc" }, "downloads": -1, "filename": "cloudauthz-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a7e5c503157f72cc7fb83bac34f058f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3673, "upload_time": "2018-04-26T21:20:23", "url": "https://files.pythonhosted.org/packages/c7/63/1310ddcfb9c33ba5993b3e55851f3fef4384ff4ca64c7413150d39af5b56/cloudauthz-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "40aeb486b20904228b988eaa6630e667", "sha256": "985f7cfeb17ebec47bfb1d1430bbdfd6c38e0dbda74786b06ab868e19c1dbe27" }, "downloads": -1, "filename": "cloudauthz-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "40aeb486b20904228b988eaa6630e667", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6235, "upload_time": "2018-08-17T16:56:47", "url": "https://files.pythonhosted.org/packages/7f/39/d71c0b6b74e6584b2b7c6060b9466f682b464cae80efbaa5e597983e6b76/cloudauthz-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca9f3d2d126c115e8ae6317995a4afd3", "sha256": "c8cccadd66c3d8d08f8081c8136ca2a77a522fe628c03ea99e307936b9e57d30" }, "downloads": -1, "filename": "cloudauthz-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ca9f3d2d126c115e8ae6317995a4afd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4514, "upload_time": "2018-08-17T16:56:48", "url": "https://files.pythonhosted.org/packages/ac/44/20d0e6865db1fafc6d3f0fd2ee767d42e287914be5e4d20649a22d1494b6/cloudauthz-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0a2e2aa2cc648a308b58a79c6f44222b", "sha256": "6f401bc61ba55daf415fa1ddd2a355981817279fc145272e5e199246adced305" }, "downloads": -1, "filename": "cloudauthz-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0a2e2aa2cc648a308b58a79c6f44222b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7486, "upload_time": "2018-09-12T17:10:23", "url": "https://files.pythonhosted.org/packages/dc/8c/82bcafc93de2a09a9baeda78b163384fd357681d1451d6237acbd2779589/cloudauthz-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62c7530582b5a6d935fa9809f6110fe5", "sha256": "c4d64bee7f38de520cea76c2fd2d1d4679a3f381c01740e6b56b55b501ac0bc7" }, "downloads": -1, "filename": "cloudauthz-0.2.0.tar.gz", "has_sig": false, "md5_digest": "62c7530582b5a6d935fa9809f6110fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4525, "upload_time": "2018-09-12T17:10:24", "url": "https://files.pythonhosted.org/packages/e4/fa/fb43e79262fcb71f1a59f4f271ba606e810f7358e76e5427b1d373027b2f/cloudauthz-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1b0fcb846bd6a1531c9d1adb0a7488ba", "sha256": "8329e0d6cfef54e7814c25083a919dbe2f26f75d74920b5016a046984e8a8590" }, "downloads": -1, "filename": "cloudauthz-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b0fcb846bd6a1531c9d1adb0a7488ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8900, "upload_time": "2019-06-02T18:50:41", "url": "https://files.pythonhosted.org/packages/80/b1/49c1b5e9634564f3f304d5ae548ca6776ceafa24927eca48fc4535d0747e/cloudauthz-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9472b957b2036fbba5b5f29ad423966d", "sha256": "c380a06c05d9cfa0d1dda3fe25ff02bb4a66516cfd0b36a102fb81902e99d9f5" }, "downloads": -1, "filename": "cloudauthz-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9472b957b2036fbba5b5f29ad423966d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6224, "upload_time": "2019-06-02T18:50:43", "url": "https://files.pythonhosted.org/packages/a7/38/dc0d74da87ffa7cf9840f410625a48fb315d14a5852aea4b6df0f5a55701/cloudauthz-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "39718a2bcde56703d744957adee6499f", "sha256": "5aad1350683ddea1c4f6219cc6f7d6e55719f49701182361bfdac3a55af9ee25" }, "downloads": -1, "filename": "cloudauthz-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39718a2bcde56703d744957adee6499f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9583, "upload_time": "2019-06-16T19:21:54", "url": "https://files.pythonhosted.org/packages/4f/fd/0885a06a7cce390d3288716d378f98e5195c7f9296010a83e77071ec17de/cloudauthz-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "085f9af26d89064709aaa02d3f594f2a", "sha256": "9d077645242701a75c9cbc255f97046a17387f569a3609ca74b5399139860b24" }, "downloads": -1, "filename": "cloudauthz-0.4.0.tar.gz", "has_sig": false, "md5_digest": "085f9af26d89064709aaa02d3f594f2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6778, "upload_time": "2019-06-16T19:21:55", "url": "https://files.pythonhosted.org/packages/44/e8/dba491640c20814ca540a2bb297606714ea02fb07ebace023a03aa3d15d0/cloudauthz-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4dd8be9c06ea1a9c2cde2b6b0fb85d4a", "sha256": "4885ec8c1c6971e960617655a6104f28ff7d2b6874e6e730fc8b066a544c84bd" }, "downloads": -1, "filename": "cloudauthz-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dd8be9c06ea1a9c2cde2b6b0fb85d4a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10095, "upload_time": "2019-06-26T06:26:23", "url": "https://files.pythonhosted.org/packages/93/7b/ca74b28c8a0e66a6e519942d0595eed64c61886f3f9b99e97b8873cacf40/cloudauthz-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90c3a767499dc7b29b04468078e13312", "sha256": "d5584cee342cce9ea86b1af537fb39f048d4ee328e7da3128f1717a8d119bf9e" }, "downloads": -1, "filename": "cloudauthz-0.5.0.tar.gz", "has_sig": false, "md5_digest": "90c3a767499dc7b29b04468078e13312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7303, "upload_time": "2019-06-26T06:26:24", "url": "https://files.pythonhosted.org/packages/83/43/6709499bb1d65b9893c81e2d9f13341543b47f9d121025c5450613fedfaa/cloudauthz-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f1674e9e22829b15988b19157d4b9c02", "sha256": "e76e65c9fa3f3e1c63d44bd4488e0d75c0ede919870e0e9f08eae21f1316193b" }, "downloads": -1, "filename": "cloudauthz-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1674e9e22829b15988b19157d4b9c02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8890, "upload_time": "2019-06-30T05:27:22", "url": "https://files.pythonhosted.org/packages/61/4f/390c7c2d1b2777e8a4a70c295e911778b41a14f5936dec70ed5646d0c767/cloudauthz-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d271d6ddc90d6be7526305bd19ebb6f", "sha256": "7e62f3ae04b1842540ca484717d40bd9ec17c6764dd842c1f73f6290b9b54ac1" }, "downloads": -1, "filename": "cloudauthz-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5d271d6ddc90d6be7526305bd19ebb6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6247, "upload_time": "2019-06-30T05:27:24", "url": "https://files.pythonhosted.org/packages/65/46/639ff537ab106ae3fd16a60b949d983acf78d8e065cb3454df340b4e1724/cloudauthz-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1674e9e22829b15988b19157d4b9c02", "sha256": "e76e65c9fa3f3e1c63d44bd4488e0d75c0ede919870e0e9f08eae21f1316193b" }, "downloads": -1, "filename": "cloudauthz-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1674e9e22829b15988b19157d4b9c02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8890, "upload_time": "2019-06-30T05:27:22", "url": "https://files.pythonhosted.org/packages/61/4f/390c7c2d1b2777e8a4a70c295e911778b41a14f5936dec70ed5646d0c767/cloudauthz-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d271d6ddc90d6be7526305bd19ebb6f", "sha256": "7e62f3ae04b1842540ca484717d40bd9ec17c6764dd842c1f73f6290b9b54ac1" }, "downloads": -1, "filename": "cloudauthz-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5d271d6ddc90d6be7526305bd19ebb6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6247, "upload_time": "2019-06-30T05:27:24", "url": "https://files.pythonhosted.org/packages/65/46/639ff537ab106ae3fd16a60b949d983acf78d8e065cb3454df340b4e1724/cloudauthz-0.6.0.tar.gz" } ] }