{ "info": { "author": "Piotr Plenik", "author_email": "piotr.plenik@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Build Tools", "Topic :: Utilities" ], "description": "# Purpose\n\nAccess to the AWS Management Console and AWS API for my Active Directory users using federation (AD FS 2).\nUse Keyring tool for store password.\n\n# Main features\n\n - Support AD FS 2 and AD FS 4\n - Allow to login to AWS Console \n - ALlow to generate AWS Access Key\n\n# Usage\n\n## Requirements\n\n - Linux (tested on Ubuntu 19.04+) or Windows (tested on 10)\n - Python 3 - [latest version 3.x](https://www.python.org/downloads/)\n - Python 2 backward compatible\n - on Windows, `pycrypto` require [Microsoft Visual C++ Build Tools](https://visualstudio.microsoft.com/downloads/)\n\n## Installation\n\n> pip3 install awssaml\n\n## Configuration file\n\nAll configuration is stored in `~/.aws/config` file. \n\n#### Basic configuration\n~~~~\n[samlapi]\nidentity_url = https://adfs.example.com/adfs/ls/IdpInitiatedSignOn.aspx?loginToRp=urn:amazon:webservices\nregion = eu-west-1\nadfs_connection = ntlm\n~~~~\n\n#### Advanced samlapi configuration\n\n##### Use different ADFS connection methods\n\n - *ntlm* - Use NTLM authentication (default)\n - *web_form* - Use web form authentication \n\n##### Set default username\n~~~~\n[samlapi]\n#...\nusername = [SAML User]\n~~~~\n\n#### Default session duration\nSetup 12 hours (it's 43200 seconds): \n~~~~\n[samlapi]\n#...\nsession_duration = 43200\n~~~~\n\n#### Advanced profile configuration \n\nYou can setup custom profiles to reuse. \nSample configuration entry for profile:\n\n~~~~\n[profile nonprod-application1]\nrole_arn = arn:aws:iam::[ID]:role/[role]\nprincipal_arn = arn:aws:iam::[ID]:saml-provider/[provider]\nsource_profile = nonprod\nsession_duration = 43200\n~~~~\n\nUsage:\n~~~~\n> awssaml api nonprod-application1\n> awssaml console nonprod-application1\n~~~~\n\n## Reference\n - [How to Implement Federated API](https://aws.amazon.com/blogs/security/how-to-implement-federated-api-and-cli-access-using-saml-2-0-and-ad-fs/)\n - [How to grant my Active Directory users access to the API or AWS CLI with AD FS?](https://aws.amazon.com/premiumsupport/knowledge-center/adfs-grant-ad-access-api-cli/)\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/jupeter/awssaml", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "awssaml", "package_url": "https://pypi.org/project/awssaml/", "platform": "", "project_url": "https://pypi.org/project/awssaml/", "project_urls": { "Homepage": "https://github.com/jupeter/awssaml" }, "release_url": "https://pypi.org/project/awssaml/1.0.0/", "requires_dist": [ "docopt (<=0.6.2,>=0.6.0)", "beautifulsoup4 (<4.8.0,>=4.7.1)", "requests-ntlm (<1.2.0,>=1.1.0)", "requests (<2.23.0,>=2.22.0)", "configparser (<3.8.0,>=3.7.4)", "boto3 (<1.10.0,>=1.9.184)", "keyring (<19.3.0,>=18.0.1)" ], "requires_python": "", "summary": "Security Assertion Markup Language (SAML) for Amazon.", "version": "1.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 6054657, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "f7cc3415357f83ecb2f5e27d95816122", "sha256": "2b33bec25ce7b23f1d80e332072c570f9367bce4bc2c4b500cbe441a159ee19f" }, "downloads": -1, "filename": "awssaml-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7cc3415357f83ecb2f5e27d95816122", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12946, "upload_time": "2019-09-23T19:31:15", "upload_time_iso_8601": "2019-09-23T19:31:15.690777Z", "url": "https://files.pythonhosted.org/packages/fa/82/8924c91ca0ab4426cf5dc5dec1e0656d8263955f7ff3395018a6edbd8582/awssaml-0.0.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "7c8364749c5eb8f7147e0498732f1664", "sha256": "e8287b9e1b1cc1138984e7a808ee5640b1f95c6e14a32b7041139831d1f1f729" }, "downloads": -1, "filename": "awssaml-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c8364749c5eb8f7147e0498732f1664", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12946, "upload_time": "2019-09-23T19:32:58", "upload_time_iso_8601": "2019-09-23T19:32:58.335003Z", "url": "https://files.pythonhosted.org/packages/29/14/f9fee47897e107d9a69be257459a753f769db29f530d55d99659a27219e8/awssaml-0.0.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "45a0b2db858241c7b2300057dab06cfd", "sha256": "cdde9dda4a59489c3d4f6f1546cd8761fc7a0dc984a14f7517738b3ced006a95" }, "downloads": -1, "filename": "awssaml-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45a0b2db858241c7b2300057dab06cfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12932, "upload_time": "2019-09-23T19:34:30", "upload_time_iso_8601": "2019-09-23T19:34:30.518780Z", "url": "https://files.pythonhosted.org/packages/72/a0/51181024839a45bc159248f014871cedf1c8df1e7d2e27a2df9916024196/awssaml-0.0.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "9a82123dba6eac472fa142369e7b0d0d", "sha256": "dbf6bdff2dcb5c14a75e377d6391a0d8cfcfa0621ab9158a6c68034dd977798d" }, "downloads": -1, "filename": "awssaml-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a82123dba6eac472fa142369e7b0d0d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12959, "upload_time": "2019-10-14T09:27:10", "upload_time_iso_8601": "2019-10-14T09:27:10.533698Z", "url": "https://files.pythonhosted.org/packages/ca/b2/24f62a955e5f2f9c54b917f0cc7f3f3371d045d0bdd9f35820ea9c9437f3/awssaml-0.0.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "484eb976fe45249497cf77802c803946", "sha256": "8a70d44d1a9a0b4ff88d3f35b81be0cc1313f979a0036303771db7a55beb4501" }, "downloads": -1, "filename": "awssaml-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "484eb976fe45249497cf77802c803946", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13117, "upload_time": "2019-10-14T10:28:58", "upload_time_iso_8601": "2019-10-14T10:28:58.133794Z", "url": "https://files.pythonhosted.org/packages/5b/11/dc8c433b7bf17837af3be7e8ded05f63a481f058b4aca52bdfd1e1703e51/awssaml-0.0.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "19ffe24e274761ae44979a7896eba5e7", "sha256": "b9ee8ae1e6e6d2a981ed44ee5de519aa031cde5461c4b7021d47cdedac13a77d" }, "downloads": -1, "filename": "awssaml-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19ffe24e274761ae44979a7896eba5e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14655, "upload_time": "2019-10-29T21:57:21", "upload_time_iso_8601": "2019-10-29T21:57:21.398259Z", "url": "https://files.pythonhosted.org/packages/f4/22/55e93759b4b2445fdcf6db7f1109b153642b996ba43e81ea1e3e49b64080/awssaml-0.0.15-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0186ee47f6ce54acc1ec07a45cca7734", "sha256": "da26ea33fd1f1560caacbde23ad7a2074d4ccc50e5320bc7de3c200c8a7807ba" }, "downloads": -1, "filename": "awssaml-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0186ee47f6ce54acc1ec07a45cca7734", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14910, "upload_time": "2019-10-30T20:32:58", "upload_time_iso_8601": "2019-10-30T20:32:58.367763Z", "url": "https://files.pythonhosted.org/packages/cc/c6/3aca16ad0aa61494cdff14fb132298ce91bcc4c18c53e3e280e325df58ad/awssaml-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0186ee47f6ce54acc1ec07a45cca7734", "sha256": "da26ea33fd1f1560caacbde23ad7a2074d4ccc50e5320bc7de3c200c8a7807ba" }, "downloads": -1, "filename": "awssaml-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0186ee47f6ce54acc1ec07a45cca7734", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14910, "upload_time": "2019-10-30T20:32:58", "upload_time_iso_8601": "2019-10-30T20:32:58.367763Z", "url": "https://files.pythonhosted.org/packages/cc/c6/3aca16ad0aa61494cdff14fb132298ce91bcc4c18c53e3e280e325df58ad/awssaml-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }