Releases: engi-fyi/aws-creds
Releases · engi-fyi/aws-creds
Updated Readme
Added Assumed Roles
This release of aws-creds
introduces the ability to assume roles. To facilitiate this, the following features have been added under the roles
subcommand:
add
: Adds a role.assume
: Assumes a saved role.ls
: Lists all roles available to be assumed.rm
: Removes an assumed role permanently from aws-cred config.unassume
: Unassumes a role, switching back to source account.
N.B. aws-creds
does not yet support roles that require mfa.
Added error handling and bug fixes
- Added error handling.
- Fixed #1 by adding check_environment().
Bug Fix
Bug Fix and Code Formatting
- Bug Fix: Removed main statement in creds/util.py.
- Updated spacing between methods as per PEP-8 standards.
Feature-Complete Release
AWS Credential Picker (aws-creds)
Makes it easier to use multiple AWS accounts when you don't have SSO available. You can easily save multiple profiles, and then log into them with an simple set of commands.
The following commands are available within the AWS Credential Picker.
add
: Add a new credential.rm
: Remove a credential.ls
: List all the saved credentials.login
: Login using a credential.logout
: Remove all of the files used by the aws-cli in ~/.aws.status
: Print details about the current session (account/user).update
: Updates the selected profile with new values.rotate
: Rotates your Access Key if you have a spare slot available.default
: Used to manage default region and output type.get
: Prints out the default region and output type.set
: Sets the default region and output type.
This release is the first feature completer elease of aws-creds
Added rotate feature
- Added the ability to automatically rotate access keys using the
rotate
command. - Split out functions that use boto3 into creds/util.py
Bug Fixes
Object-based refactor, completed functionality
- Migrated all code to a new
Credential
class which includes all application logic. - Implemented
rm
(profile removal). - Implemented
update
(profile update). - Added functionality to migrate from old file version (
accounts.json
) to new directory-based structure. - Current profile file now stores guid of the current profile.
- All functionality documented.
- README.md updated to reflect new functionality.
Add new libraries
- Removed custom code in
ui.py
andrun.py
to support commands. - Updated
ui.py
andrun.py
to use click API. - Updated all references to
print()
andinput()
with appropraite click counterparts. - Updated
README.md
to reflect all changes. - Removed
version
command. - Added
--version
optionclick.version_option()
.