Skip to content

kimisme9386/cli-switch-aws-profile

Repository files navigation

Switch AWS Profile on local

GitHub Actions Pypi
Deploy PyPI version

demo-swtich-aws-profile

Choose one AWS profile to set default when you have multiple AWS profile.

Typically, the location of credential file is ~/.aws/credentials

Platform support

  • macOS (test ok)
  • Linux (ready for test)

Feature

  • Switch AWS profile for setting default
  • Assume role for getting credential base on choosing AWS profile

prerequisites

  • Python3
  • jq

Credential file examples

No Assume role

[test1]
aws_access_key_id = AKI11111111111111111
aws_secret_access_key = aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbb

[test2]
aws_access_key_id = AKI22222222222222222
aws_secret_access_key = cccccccccccccccccccccccdddddddddddddddddd

Assume role

[test1]
aws_access_key_id = AKI11111111111111111
aws_secret_access_key = aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbb
custom_assume_role = ci-assume-role1
duration_seconds = 3600

[test2]
aws_access_key_id = AKI22222222222222222
aws_secret_access_key = cccccccccccccccccccccccdddddddddddddddddd
custom_assume_role = ci-assume-role2
duration_seconds = 3600

If custom_assume_role is specified, the question as Input your role name to assume role can be pressed enter to pass it directly.

duration_seconds setting same as the custom_assume_role.

Installation

pip3 install switch-aws-profile

After installation, use awssp command directly

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published