A command-line utility to manage AWS credentials from clipboard or data
Project description
AWS Credentials Clipboard Updater
A command-line utility to manage AWS credentials. Update, list, or delete profiles in your AWS credentials file efficiently.
Installation
Homebrew (macOS/Linux)
brew tap vavasilva/tap
brew install aws-credentials-clipboard-updater
pip (Global)
pip install git+https://github.com/vavasilva/aws-credentials-clipboard-updater.git
From Source
Prerequisites
- Python 3.7 or higher
- Virtual environment recommended
Steps
- Clone the repository:
git clone https://github.com/vavasilva/aws-credentials-clipboard-updater.git
cd aws-credentials-clipboard-updater
- Install:
pip install -e .
System Dependencies
For clipboard functionality on Linux systems:
- Debian/Ubuntu:
sudo apt-get install xclip xsel - Fedora:
sudo dnf install xclip xsel - Arch:
sudo pacman -S xclip xsel
Supported Formats
The tool accepts credentials in multiple formats:
AWS STS Response (JSON)
Direct output from aws sts assume-role or similar commands:
{
"Credentials": {
"AccessKeyId": "AKIAIOSFODNN7EXAMPLE",
"SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"SessionToken": "AQoDYXdzEJr..."
}
}
Simple JSON (PascalCase)
{
"AccessKeyId": "AKIAIOSFODNN7EXAMPLE",
"SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"SessionToken": "AQoDYXdzEJr..."
}
Simple JSON (snake_case)
{
"aws_access_key_id": "AKIAIOSFODNN7EXAMPLE",
"aws_secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"aws_session_token": "AQoDYXdzEJr..."
}
INI Format
[profile_name]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
aws_session_token = AQoDYXdzEJr...
Note:
SessionToken/aws_session_tokenis optional for permanent credentials.
Usage
Update AWS Profile
From clipboard (copy credentials first, then run):
awscreds update --profile my_profile
With explicit data:
awscreds update --profile my_profile --data '{"AccessKeyId": "AKIA...", "SecretAccessKey": "secret...", "SessionToken": "token..."}'
List Profiles
awscreds list
Delete Profile
awscreds delete --profile my_profile
Examples
Example 1: Update profile from AWS STS assume-role
# Copy the output from AWS CLI to clipboard
aws sts assume-role --role-arn arn:aws:iam::123456789:role/MyRole --role-session-name session1 | pbcopy
# Update profile
awscreds update --profile dev
Example 2: Quick update with inline JSON
awscreds update --profile prod --data '{
"AccessKeyId": "AKIAIOSFODNN7EXAMPLE",
"SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
}'
Example 3: Update from SSO/Identity Center portal
- Copy credentials from AWS SSO portal (usually in INI format)
- Run:
awscreds update --profile sso-dev
Contributing
Contributions welcome! Please open an issue or submit a pull request on GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aws_credentials_clipboard_updater-1.0.7.tar.gz.
File metadata
- Download URL: aws_credentials_clipboard_updater-1.0.7.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22da3097777f6dfec0c6366b807cd36ab7a3a1302229b95f5da4f72d0199344e
|
|
| MD5 |
fc87498af1b9a43e81391320cc001f36
|
|
| BLAKE2b-256 |
19cd425de3b62cac9a197ecb0cee8ede97de74500bd0ada426586a715c850323
|
File details
Details for the file aws_credentials_clipboard_updater-1.0.7-py3-none-any.whl.
File metadata
- Download URL: aws_credentials_clipboard_updater-1.0.7-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e76281da5631569b3106b01b15d7ba8e9604703dfe66250ad639e0ab8d3e6b2
|
|
| MD5 |
a7a9f8b15f83cf78302a100c5c544089
|
|
| BLAKE2b-256 |
f66f8f11cee1f78c8959c87ccca616100e3384943dce28680d7f8d708cc0feeb
|