Skip to main content

AWS Credential Picker (aws-creds)

Makes it easier to use multiple AWS accounts when you don't have SSO available. You can easily save multiple profiles, and then log into them with an simple set of commands.

Installing

This utility is available in PyPi and can be installed by running:

python3 -m pip install aws-creds

Usage

MacBook-Pro:aws-creds HammoTime$ aws-creds --help
Usage: aws-creds [OPTIONS] COMMAND [ARGS]...

  aws-creds makes it easier to use multiple AWS accounts when you don't have
  SSO available.  You can easily save multiple profiles, and then log into
  them with an simple set of commands.

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  add      Adds a new credential profile.
  default  Used to set the defaults for output type and region.
  login    Sets the user's AWS credentials to the selected profile.
  logout   Deletes user's current AWS credentials.
  ls       Lists all of the saved profiles.
  rm       Deletes the selected profile.
  role     Used to login using an assumed role.
  rotate   Automatically rotates your access keys.
  status   Prints out information about the credential that is currently in...
  update   Updates the selected profile with the new values.

Commands

The following commands are available within the AWS Credential Picker.

  1. add: Add a new credential.
  2. rm: Remove a credential.
  3. ls: List all the saved credentials.
  4. login: Login using a credential.
  5. logout: Remove all of the files used by the aws-cli in ~/.aws.
  6. status: Print details about the current session (account/user).
  7. update: Updates the selected profile with new values.
  8. rotate: Rotates your Access Key if you have a spare slot available.
  9. default: Used to manage default region and output type.
    1. get: Prints out the default region and output type.
    2. set: Sets the default region and output type.
  10. role: Used to manage roles that can be assumed from the cli.
    1. add: Adds a role.
    2. assume: Assumes a saved role.
    3. ls: Lists all roles available to be assumed.
    4. rm: Removes an assumed role permanently from aws-cred config.
    5. unassume: Unassumes a role, switching back to source account.

Options

The following options are available within the AWS Credential Picker.

  1. --help: Show the help screen.
  2. --version: Print version details.

How it Works

The AWS Credential Picker is quite simple in it's design. Instead of storing details in the credentials file - which can prove difficult to use with lots of profiles - we store them in a custom JSON file. When you login, you're actually doing is creating the credentials and the config file in ~/.aws. When you logout, these files are being deleted.

The reason this was created is that some AWS Utilities and 3rd Party Tools REALLY do not like it if you have multiple profiles and do not treat environment variables correctly. By always having a single credential set, utilities will ALWAYS work.

This script also provides an update on how old your Access Key is and advises you when to rotate them.

Dependencies

Release files for aws-creds 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aws-creds 2.0.1
File Size Uploaded
aws-creds-2.0.1.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aws-creds 2.0.1
File Interpreter ABI Platform
aws_creds-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 21.4 kB

Release files / aws-creds-2.0.1.tar.gz

Download URL aws-creds-2.0.1.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4a4e43a9ec223f4bdcf18041b43b488d08c42db2724dfc4719299365b6f53305
BLAKE2b-256 checksum
How to use checksums
c1ca56aac32bcd2f014126f0bafd9e2c88427b484138294df7712e1f650dc812
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release files / aws_creds-2.0.1-py3-none-any.whl

Download URL aws_creds-2.0.1-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b33b44a62b85b99af5bcbf4d626004db76d68c1407e9f0c201deb9cd297ac02
BLAKE2b-256 checksum
How to use checksums
5904367ba82f7daad9a0d75d329903d1b1a65e1087d7a5e3be530f05f7da6e02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.2.1

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

3 release files

0.1.0

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page