https://github.com/qoomon/aws-session
A CLI to generate and store session credentials in ~/.aws/credentials file, based on ~/.aws/config profiles
https://github.com/qoomon/aws-session
assume aws cli credentials iam mfa profiles role session
Last synced: about 1 year ago
JSON representation
A CLI to generate and store session credentials in ~/.aws/credentials file, based on ~/.aws/config profiles
- Host: GitHub
- URL: https://github.com/qoomon/aws-session
- Owner: qoomon
- Created: 2019-09-16T06:13:59.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-10-19T18:22:19.000Z (over 5 years ago)
- Last Synced: 2025-03-28T11:43:32.818Z (about 1 year ago)
- Topics: assume, aws, cli, credentials, iam, mfa, profiles, role, session
- Language: Python
- Homepage:
- Size: 49.8 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# aws-session
[](https://pypi.org/project/aws-session/)
A CLI to generate and store session credentials in `~/.aws/credentials` file, based on `~/.aws/config` profiles
## Install
`pip3 install aws-session`
## Usage
```
get session credentials:
aws-session get [--profile/-p ]
--profile/-p : select profile ['default']
--force/-f : force new session
To create MFA user sessions just add `mfa_serial` to profile config in ~/.aws/config profiles
list session profiles:
aws-session list
purge expired session profiles:
aws-session purge
--force/-f : purge all session profiles regardles of expiration
print help
aws-session help
```
## Setup dev environment
#### Install Dev Dependencies
```
export PATH="${PATH}:/Users/${USER}/Library/Python/3.7/bin"
export PYTHONPATH="${PYTHONPATH}:/Users/${USER}/Library/Python/3.7/bin"
pip3 install --user -r requirements.txt
pip3 install --user -r requirements-dev.txt
```
## Run
`python3 -m aws_session get`
#### Create Package
`python3 setup.py clean --all sdist bdist_wheel`
#### Local Install
`pip3 install --force-reinstall --no-deps dist/aws_session-*-py3-none-any.whl`
#### Deploy to PiPy
`twine upload dist/*`