No project description provided
Project description
AWS Profile Utility
The awsprofile
utility can be used to simplify working with a large number of profiles. This utility reads from ~/.aws/credentials
and ~/.aws/awsprofile
to list profiles.
Install
pip install xawsprofile
Usage
# list profiles
awsprofile list
# set profile to profile1 and set alias
eval $(awsprofile set profile1 --alias p1)
# list regions
awsprofile list-regions
Bash Completion
This utility includes the following bash completions:
Select Profile
ap
(aws profile) - ap {TAB}{TAB}
then select a profile, hit {ENTER}
$ ap prof{TAB}{TAB}
profile1 profile2
Select Region
ar
(aws region) - ar {TAB}{TAB}
, then select a region, hit {ENTER}
$ ar us-{TAB}{TAB}
us-east-1 us-west-1
Setup Bash Completion
# add to your .bash_profile
source <(awsprofile completion bash)
Commands
List Profiles
list
- list profiles
$ awsprofile list
profile1
profile2
Set Profile
set
- set the current profile using exported environment variables
$ eval(awsprofile set profile1)
# set profile and set alias
$ eval(awsprofile set profile1 --alias p1)
List Regions
list-regions
- list AWS regions
Customizations
Aliases
To set an alias, update ~/.aws/awsprofile
or use awsprofile set ... --alias ...
or use ap {profile} {alias}
.
eval $(awsprofile set profile1 --alias p1)
ap profile1 p1
Naming Rules
To simplify the profile names, rules can be applied when awsprofile list
is run.
~/.aws/awsprofile
[naming cleanup-blah]
match = blah-(.*)
replace = \1
[naming hide-test]
match = test-(.*)
visible = False
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
Hashes for xawsprofile-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5714ae2b019d2b4c676a6b4dcf5dc8231d50c8cc27d23940034f0f517de3821e |
|
MD5 | c45efdee032cec4a5748f3fc3faf5129 |
|
BLAKE2b-256 | 45ffb75d897d3d4e38646c3dd54aef1e062dd7ee0d38b861bb8041db221fc28e |