Skip to main content

Switch between AWS Credential profiles.

Project description

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 account profile to '~/.aws/accounts.json'.
  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.
  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.

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

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

aws-creds-0.9.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_creds-0.9.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file aws-creds-0.9.1.tar.gz.

File metadata

  • Download URL: aws-creds-0.9.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for aws-creds-0.9.1.tar.gz
Algorithm Hash digest
SHA256 808921251761580730ee41221d9ee582bed053ebdf1f34e952bda2fa9da51b1d
MD5 dd47aafc317937dd602b6c6f1fd54b4a
BLAKE2b-256 e7ac1e24c001ba2ac01dfaa039ea1876462e625feadb647cd8794c75cd7f0786

See more details on using hashes here.

File details

Details for the file aws_creds-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: aws_creds-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for aws_creds-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c2d96ed64f80e7a554a3a545e64e4993c1febe9cd37dde842e8d61acd1b61af
MD5 6089129351557ecdd792495a5e5949b0
BLAKE2b-256 d5bbe55bf34c14cce6919b54f9f65aea068b0a68e847445ab78d9e030c806d59

See more details on using hashes here.

Supported by

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