Skip to main content

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.

Options

  • aws_access_key_id Specifies the key ID used to authenticate with AWS.
  • aws_secret_access_key Specifies the secret key used to authenticate with AWS.
  • profile_name Specifies the name of a specific profile to use with the AWS client.

For more explanation of these options see the AWS CLI documentation.

Example:

[codeartifact]
profile_name=profile_name
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

keyrings.codeartifact-1.1.0.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

keyrings.codeartifact-1.1.0-py2.py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page