Automatically retrieve credentials for AWS CodeArtifact.
Project description
AWS CodeArtifact Keyring Backend
The keyrings.codeartifact
package provides authentication for publishing and consuming packages within a private
PyPi repository hosted on AWS CodeArtifact; it contains an extension to the
keyring library that will automatically inject a time-limited access token.
Installation
To install this package, install the "keyrings.codeartifact" package using pip
:
pip install keyrings.codeartifact
Usage
The keyring
library has been integrated with recent versions of pip and twine. Once installed, this library will
automatically supply credentials whenever pip/twine (or other keyring-enabled package) attempts to use a repository
hosted within CodeArtifact. It will use any appropriate AWS credentials provided in ~/.aws/credentials
by default.
--index-url https://${DOMAIN}-${ACCOUNT}.d.codeartifact.${REGION}.amazonaws.com/pypi/${REPOSITORY}/simple/
Config
This backend provides a number of configuration options to modify the behaviour of the AWS client.
These configuration options can be specified within a [codeartifact]
section of the keyringrc.cfg
.
Run keyring diagnose
to find its as the location; it varies between different platforms.
Available options:
profile_name
: Use a specific AWS profile to authenticate with AWS.token_duration
: Validity period (in seconds) for retieved authorization tokens.aws_access_key_id
: Use a specific AWS access key to authenticate with AWS.aws_secret_access_key
: Use a specific AWS secret access key to authenticate with AWS.
For more explanation of these options see the AWS CLI documentation.
An example keyringrc.cfg
section:
[codeartifact]
# Tokens should only be valid for 30 minutes.
token_duration=1800
# Use the 'default' profile name.
profile_name=default
# Use the following access keys.
aws_access_key_id=xxxxxxxxx
aws_secret_access_key=xxxxxxxxx
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for keyrings.codeartifact-1.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46903511216783b25d1468e39893a00661ca6d77de31da34747cf26ac5d20123 |
|
MD5 | f0798154b8a35423445e841a437d4fa3 |
|
BLAKE2b-256 | 28eec3aa41f0bdaf57b50ec4e62740a3cf3abebb2789ca5fcdb3e21de72c9727 |
Hashes for keyrings.codeartifact-1.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50cd5faeebdfb49607b795b0b8f9e5b098647565c58906ce173a3c8760c6b775 |
|
MD5 | 5fa41c5235e11c12af73980dfe0f5301 |
|
BLAKE2b-256 | 969038f80deef6ec7f017428de3dac00563233a08aabe31550d0064654090c4d |