{ "info": { "author": "Amazon Web Services", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "================================\nAWS Process Credential Providers\n================================\n\n.. image:: https://travis-ci.org/awslabs/awsprocesscreds.svg?branch=master\n :target: https://travis-ci.org/awslabs/awsprocesscreds\n\nA collection of process-based credential providers to be used with the AWS CLI\nand related tools.\n\nThis is an experimental package, breaking changes may occur on any minor\nversion bump.\n\n\nInstallation\n------------\n\nThe easiest way to install is to use pip::\n\n pip install awsprocesscreds\n\nRequirements\n~~~~~~~~~~~~\n\nThis package requires a version of python to be installed. Currently supported\npython versions are:\n\n* 2.7.9+\n* 3.3.x\n* 3.4.x\n* 3.5.x\n* 3.6.x\n\n\nSAML Forms-Based Authentication\n-------------------------------\n\nIf you have a SAML identity provider, you can use `awsprocesscreds-saml` to\nconfigure programmatic access to your AWS resources. It has four required\narguments:\n\n* ``-e / --endpoint`` - Your SAML idp endpoint.\n* ``-u / --username`` - Your SAML username.\n* ``-p / --provider`` - The name of your SAML provider. Currently okta and\n adfs are supported.\n* ``-a / --role-arn``- The role arn you wish to assume. Your SAML provider\n must be configured to give you access to this arn.\n\n\nThis will cache your credentials by default, which will allow you to run\nmultiple commands without having to enter your password each time. You can\ndisable the cache by specifying ``--no-cache``.\n\nAdditionally, you can show logs by specifying ``-v`` or ``--verbose``.\n\nTo configure this provider, you need create a profile using the\n``credential_process`` config variable. See the `AWS CLI Config docs`_\nfor more details on this config option.\n\n\nExample okta configuration::\n\n [profile okta]\n region = us-west-2\n credential_process = awsprocesscreds-saml -e https://example.okta.com/home/amazon_aws/blob/123 -u 'monty@example.com' -p okta -a arn:aws:iam::123456789012:role/okta-dev\n\nExample adfs configuration::\n\n [profile adfs]\n region = us-west-2\n credential_process = awsprocesscreds-saml -e 'https://corp.example.com/adfs/ls/IdpInitiatedSignOn.aspx?loginToRp=urn:amazon:webservices' -u Monty -p adfs -a arn:aws:iam::123456789012:role/ADFS-Dev\n\n.. _AWS CLI Config docs: http://docs.aws.amazon.com/cli/latest/topic/config-vars.html#cli-aws-help-config-vars\n\n\nCustom Providers\n----------------\n\nThe mechanism this package uses to provide credentials is generally available,\nand not specific to this package. It can be used to implement any custom\ncredential provider that will work with the AWS CLI, boto3, and other SDKs as\nthey implement support.\n\nA detailed breakdown of this mechanism along with a live demo of implementing a\ncredential provider that hooks into the macOS keychain can be seen on this\nrecorded talk from re:Invent 2017:\n`AWS CLI: 2107 and Beyond `_\n\nThe CLI will call the process provided as the value for ``credential_process``.\nThis process must return credentials on stdout in the following JSON form::\n\n {\n \"Version\": 1,\n \"AccessKeyId\": \"string\",\n \"SecretAccessKey\": \"string\",\n \"SessionToken\": \"string\",\n \"Expiration\": \"2019-01-31T21:45:41+00:00\"\n }\n\nWhere ``Expiration`` is an RFC 3339 compatible timestamp. As the expiration\ntime nears, the process will be called again to get a new set of credentials.\nThe ``Version`` denotes the version of this format, whose only current valid\nvalue is ``1``. The remaining keys are the AWS credentials you wish to use.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/awslabs/awsprocesscreds", "keywords": "aws credentials", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "awsprocesscreds35", "package_url": "https://pypi.org/project/awsprocesscreds35/", "platform": "", "project_url": "https://pypi.org/project/awsprocesscreds35/", "project_urls": { "Homepage": "https://github.com/awslabs/awsprocesscreds" }, "release_url": "https://pypi.org/project/awsprocesscreds35/0.0.4/", "requires_dist": [ "botocore (<2.0.0,>=1.8.1)", "six (<2.0.0,>=1.8.0)", "requests (<3.0.0,>=2.7.0)" ], "requires_python": "", "summary": "AWS Process Credential Providers.", "version": "0.0.4" }, "last_serial": 5454239, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "c903ca96182f3703f2332ce553ef8fc9", "sha256": "e70fb8af3dbb660ceae831d351214a6c2d755a92ed90d7598976ce5fb8f2aa85" }, "downloads": -1, "filename": "awsprocesscreds35-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c903ca96182f3703f2332ce553ef8fc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22432, "upload_time": "2019-06-25T21:27:14", "url": "https://files.pythonhosted.org/packages/82/1a/4b8ae34453644d346ef387f03531e1512d206418e4b73abaf150769e7e97/awsprocesscreds35-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92ba2e031bba37b30d3f9edd7a71a177", "sha256": "2141713d2f452aadd953ac8a484027a87e63db064c282c5be0a8fe6103db6d36" }, "downloads": -1, "filename": "awsprocesscreds35-0.0.3.tar.gz", "has_sig": false, "md5_digest": "92ba2e031bba37b30d3f9edd7a71a177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21413, "upload_time": "2019-06-25T21:27:17", "url": "https://files.pythonhosted.org/packages/79/be/2e6680812b82b4d8190136cd7f831e72cb2b07744ba34d9876a763a17552/awsprocesscreds35-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "65565971ef38e849d843ca23f67f0ee4", "sha256": "afd263c759e3b1f4a71df1cdf25d61b85af445739c7b07f8d923ea2aec5001c8" }, "downloads": -1, "filename": "awsprocesscreds35-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65565971ef38e849d843ca23f67f0ee4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22443, "upload_time": "2019-06-26T23:05:59", "url": "https://files.pythonhosted.org/packages/f2/10/26b994a7ce0d463e892d88c69c5ee21122884ce5a20614c8184c93c109a6/awsprocesscreds35-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "234da846dc3dc6ac9ddf8a26ddb1b831", "sha256": "b4b09a5829ebee76b59c99b151c36b99501eb61d01d65e88e28ed813922f5f38" }, "downloads": -1, "filename": "awsprocesscreds35-0.0.4.tar.gz", "has_sig": false, "md5_digest": "234da846dc3dc6ac9ddf8a26ddb1b831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21434, "upload_time": "2019-06-26T23:06:01", "url": "https://files.pythonhosted.org/packages/20/23/14d18147e15cc8d211b60b4761c00908f3e2b93422166ceea621055d4aca/awsprocesscreds35-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "65565971ef38e849d843ca23f67f0ee4", "sha256": "afd263c759e3b1f4a71df1cdf25d61b85af445739c7b07f8d923ea2aec5001c8" }, "downloads": -1, "filename": "awsprocesscreds35-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65565971ef38e849d843ca23f67f0ee4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22443, "upload_time": "2019-06-26T23:05:59", "url": "https://files.pythonhosted.org/packages/f2/10/26b994a7ce0d463e892d88c69c5ee21122884ce5a20614c8184c93c109a6/awsprocesscreds35-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "234da846dc3dc6ac9ddf8a26ddb1b831", "sha256": "b4b09a5829ebee76b59c99b151c36b99501eb61d01d65e88e28ed813922f5f38" }, "downloads": -1, "filename": "awsprocesscreds35-0.0.4.tar.gz", "has_sig": false, "md5_digest": "234da846dc3dc6ac9ddf8a26ddb1b831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21434, "upload_time": "2019-06-26T23:06:01", "url": "https://files.pythonhosted.org/packages/20/23/14d18147e15cc8d211b60b4761c00908f3e2b93422166ceea621055d4aca/awsprocesscreds35-0.0.4.tar.gz" } ] }