Skip to main content

AWS SSO Manager

Project description

aws-sso-manager

License Issues

A simple AWS SSO Manager that makes authenticating between multiple profiles, roles, and SSO domains a breeze.

Overview

aws-sso-manager is a simple cli to manage auth for aws sso accounts and roles.

Setup

pip3 install awsssomanager
or
poetry add awsssomanager

Config file

Create a config file. You can create a config file for each ssoDomain.

ssoDomain: 'myssodomain'       # Your aws sso domain (<sso domain>.awsapps.com)
region: 'us-east-1'            # The aws region where your aws sso is configured.

default:
  loginAccount: '1234567890'   # The default account you want mapped to the profile: default

role_priority:
  - "ViewOnlyAccess"
  - "PowerUserAccess"
  - "PowerUserPlus"
  - "AdministratorAccess"

Configure ssoDomain

$ aws-sso-manager configure /path/to/config/file

All done!

Daily Operation

Whenever your tokens expire, you will need to run the command:

$ aws-sso-manager login

Easy Profiles

Profiles are automatically generated in the following formats and can be used directly after credentials are acquired:

<account_id>_<role_name>
<account_id>
<account_name>

Usage

$ AWS_PROFILE=<proile_name> aws s3 ls

Example

1234567890 = dev

$ AWS_PROFILE=dev aws s3 ls
$ AWS_PROFILE=1234567890 aws s3 ls
$ AWS_PROFILE=1234567890_AdministratorAccess aws s3 ls

Python

AWS_AIOSESSION = AioSession(profile='dev')
AWS_SESSION = Session(profile_name='dev')

Help :construction_worker:

Join us in discussions

I use GitHub Discussions to talk about all sorts of topics related to this repo.

Open an issue

First, check out the existing issues. If you spot something new, open an issue. We'll use the issue to have a conversation about the problem you want to fix, and I'll try to get to it as soon as I can.

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

awsssomanager-0.3.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

awsssomanager-0.3.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file awsssomanager-0.3.0.tar.gz.

File metadata

  • Download URL: awsssomanager-0.3.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-1014-azure

File hashes

Hashes for awsssomanager-0.3.0.tar.gz
Algorithm Hash digest
SHA256 be0937d1b0cb95f7080425a135ba0b5480232ef99c38ef12c40506c7cba4ee17
MD5 811d71e71d233bdb16ca3502f0889914
BLAKE2b-256 b6887b0116abded71c749044920bb5b6a4c17c9004d9449e713c8f2dc0307208

See more details on using hashes here.

File details

Details for the file awsssomanager-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: awsssomanager-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-1014-azure

File hashes

Hashes for awsssomanager-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77c12d16b3c9963b8dfba84c9896058092e10460b032bf11fab53662d01f432e
MD5 2903b314292bd21c717610316451b15f
BLAKE2b-256 403cbedf4b07515e67bc2cc8271cd206a5eb959b8e21344dfdfad64855df337c

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