Skip to main content

Simple CLI to source and cache AWS credentials

Project description

Usage of awsenv

  1. Install boto3 to your base env

  2. Add the following awsenv function to your shell resource config (e. g. .zshrc or .oh-my-zsh/custom/awsenv.zsh)

awsenv(){
  eval $(awsenv-cli $@)
}
  1. Add a config.jsonc (note the c for comment) with the following strutucture under ~/.awsenv/config.json
{
    "AWS_DEFAULT_REGION": "eu-central-1",
    "AWS_DEFAULT_OUTPUT": "json",
    "AWS_PAGER": "",

    "defaultUser": "<your-name-you-want-to-login-with-by-default,must-match-a-name-below-in-users>",
    "defaultRole": "<some-role-name>",
    "defaultAccount": "<some-account-id>",
    "defaultDuration": 3600,

    "users": {
        "<your-name-1>": {
            "AWS_ACCESS_KEY_ID": "<your-access-key>",
            "AWS_SECRET_ACCESS_KEY": "<your-secret-access-key>",
            "SERIAL_NUMBER": "<your-mfa-serial>"
        }
    },

    "predefinedShortcuts": {
        "<some-shortcut-1>": {
            "user": "<your-name>",
            "role": "<some-role-name>",
            "account": "<some-account-id>",
            "duration": 43200
        },
        "<some-shortcut-2>": {
            "user": "<your-name>",
            "role": "<some-role-name>",
            "account": "<some-account-id>",
            "duration": 3600
        }
    }
}

Development of awsenv

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

awsenv-cli-0.0.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

awsenv_cli-0.0.3-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file awsenv-cli-0.0.3.tar.gz.

File metadata

  • Download URL: awsenv-cli-0.0.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.2

File hashes

Hashes for awsenv-cli-0.0.3.tar.gz
Algorithm Hash digest
SHA256 682ddb3dcd8294ad0cb25dee7f562ef60b76a0e4a97e132f3914935a96558b96
MD5 136d66c03734ee3e82746422abbc1d8f
BLAKE2b-256 319c7990a7b586cae5696939d900381157dc74228c0bf42cde5f6c912c3f1c44

See more details on using hashes here.

File details

Details for the file awsenv_cli-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: awsenv_cli-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.2

File hashes

Hashes for awsenv_cli-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1f3bfec7168c5863f123de58b228c11881faf1df2cb742d7e392d25b8b1efa40
MD5 c8d83415bcd3d4ac3f83d980acc30c08
BLAKE2b-256 b3b70051ef4c5b05bb51a6d5a346b2c1aaa8e0238666607678090a8c59bc0f38

See more details on using hashes here.

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