Easy switch between AWS Profiles and Regions

Overview

AWSP - CLI To Manage your AWS Profiles!

AWSP provides an interactive terminal to interact with your AWS Profiles. The aim of this project is to make it easier to navigate, observe and manage your AWS Profiles in the wild.


codecov release License Apache License MIT Download


Example

You can select your profile/region by ←, ↑, β†’ ↓. Enter key to validate.

Demo

Installation

AWSP is available on Linux, macOS, macOS-ARM64 and Windows platforms in the release page.

  • Binaries for Linux, macOS, and macOS-ARM64 are available as tarballs
  • Executable File for Windows is available as a zip file

Build it yourself

Prerequisite

Getting Started

  • Clone the repository to your local machine.
  • cd to the root of project folder.
make all

Link binary to $Path

ln -s /target/release/awsp ~/usr/local/bin/awsp

Usage

USAGE:
    awsp [OPTIONS]

FLAGS:
    -h, --help    Prints help information

OPTIONS:
    -c, --config <config>      Override an aws configuration file (default = ~/.aws/config)
    -r, --region <region>      Region Selector
    -v, --version <version>    Print version info and exit

Contributing

We'd love your help! Please see CONTRIBUTING to learn about the kinds of contributions we're looking for.

Todo

CHANGELOG

See CHANGELOG

Reporting issues and feedback

If you encounter any bugs with the tool please file an issue in the Issues section of our GitHub repo.

You might also like...
πŸ“¦ πŸš€ a smooth-talking smuggler of Rust HTTP functions into AWS lambda
πŸ“¦ πŸš€ a smooth-talking smuggler of Rust HTTP functions into AWS lambda

lando 🚧 maintenance mode ahead 🚧 As of this announcement AWS not officialy supports Rust through this project. As mentioned below this projects goal

Ref Arch: Serverless GraphQL in Rust on AWS
Ref Arch: Serverless GraphQL in Rust on AWS

A Whole Hog Reference Architecture for an Apollo Federation-Ready, Serverless, Rust-Based GraphQL Microservice on AWS using Cloud Development Kit (CDK)

cargo-lambda a Cargo subcommand to help you work with AWS Lambda

cargo-lambda cargo-lambda is a Cargo subcommand to help you work with AWS Lambda. This subcommand compiles AWS Lambda functions natively and produces

cargo-lambda is a Cargo subcommand to help you work with AWS Lambda.

cargo-lambda cargo-lambda is a Cargo subcommand to help you work with AWS Lambda. The new subcommand creates a basic Rust package from a well defined

A Rust runtime for AWS Lambda

Rust Runtime for AWS Lambda This package makes it easy to run AWS Lambda Functions written in Rust. This workspace includes multiple crates: lambda-ru

Managing schema for AWS Athena in GitOps-style

athena-rs Managing AWS Athena Schemas Installation $ cargo install --git https://github.com/duyet/athena-rs $ athena --help athena 0.1.0 Duyet me@du

Nitrogen - a tool for deploying web services to AWS Nitro Enclaves

Nitrogen CLI Nitrogen is a tool for deploying web services to AWS Nitro Enclaves. Given a dockerfile and an ssh key, Nitrogen will spin up an EC2, con

This repo is a sample video search app using AWS services.
This repo is a sample video search app using AWS services.

Video Search This repo is a sample video search app using AWS services. You can check the demo on this link. Features Transcribing Video and generate

Serverless search for AWS.

Pathery πŸ”₯ Serverless Search πŸ”₯ Pathery is a serverless search service built on AWS using Rust, CDK and Tantivy. πŸ”” WARNING: This is currently a work

Comments
  • Refactor config file parser in lib and fix minor bug

    Refactor config file parser in lib and fix minor bug

    • Fix bug :: parser will retrieve comments and parse it to the profile -> configs map
    • Refactor config file parser and extract fn to multiple small fn
    • Move config parser out of lib to scope it better
    • Add more tests
    bug enhancement hacktoberfest-accepted 
    opened by nsuthison 2
  • Fix clippy warning

    Fix clippy warning

    Motivation

    There're some warning generates from cargo-clippy which is Rust linting. This PR is to clear all of the warnings and make the repo green

    What has been done?

    • Fix clippy warning unnecessary_unwrap
    • Fix clippy warning needless_lifetimes
    enhancement hacktoberfest-accepted 
    opened by nsuthison 1
  • Make readme up-to-date

    Make readme up-to-date

    Objective: Make readme up-to-date and easier to follow for new contributors and/or new users

    Change:

    • add AWS profile link
    • update readme by removing outdated information
    • rearrange some information to make readme easier to follow
    • reformat readme file
    enhancement hacktoberfest-accepted 
    opened by nsuthison 1
  • [Bug] Trace when running on MacOs

    [Bug] Trace when running on MacOs

    ./awsp
    [1]    26252 killed     ./awsp
    ./awsp
    thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/selector.rs:145:61
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    
    opened by boskiv 0
Releases(v0.1.0)
Owner
KubeOps Skills
KubeOps Skills: Making your systems Scalable!
KubeOps Skills
Rs.aws-login - A command line utility to simplify logging into AWS services.

aws-login A command line utility to simplify logging into AWS accounts and services. $ aws-login use ? Please select a profile to use: β€Ί ❯ dev-read

Kevin Herrera 11 Oct 30, 2022
Cookiecutter templates for Serverless applications using AWS SAM and the Rust programming language.

Cookiecutter SAM template for Lambda functions in Rust This is a Cookiecutter template to create a serverless application based on the Serverless Appl

AWS Samples 24 Nov 11, 2022
This repo scans pypi, rubygems and hexpm for AWS keys

What is this? This is a project to try to detect any AWS access keys that are accidentally uploaded to the Python Package Index (PyPi). New uploads ar

Tom Forbes 80 Jan 28, 2023
A lightweight distributed message queue. Like AWS SQS and RSMQ but on Postgres.

Postgres Message Queue (PGMQ) A lightweight distributed message queue. Like AWS SQS and RSMQ but on Postgres. Features Lightweight - Built with Rust a

Tembo 15 Jul 25, 2023
Remote Secret Editor for AWS Secret Manager

Barberousse - Remote Secrets Editor About Usage Options Printing Editing Copying RoadMap 1.0 1.1 Future About A project aimed to avoid downloading sec

Mohamed Zenadi 18 Sep 28, 2021
Rust client for AWS Infinidash service.

AWS Infinidash - Fully featured Rust client Fully featured AWS Infinidash client for Rust applications. You can use the AWS Infinidash client to make

Rafael CarΓ­cio 15 Feb 12, 2022
Rusoto is an AWS SDK for Rust

Rusoto is an AWS SDK for Rust You may be looking for: An overview of Rusoto AWS services supported by Rusoto API documentation Getting help with Rusot

null 2.6k Jan 3, 2023
Simple fake AWS Cognito User Pool API server for development.

Fakey Cognito ?? Homepage Simple fake AWS Cognito API server for development. βœ… Implemented features AdminXxx on User Pools API. Get Started # run wit

naokirin 4 Aug 30, 2022
Postgres proxy which allows tools that don't natively supports IAM auth to connect to AWS RDS instances.

rds-iamauth-proxy rds-proxy lets you make use of IAM-based authentication to AWS RDS instances from tools that don't natively support that method of a

Gold Fig Labs Inc. 10 Nov 7, 2022
A tool to run web applications on AWS Lambda without changing code.

AWS Lambda Adapter A tool to run web applications on AWS Lambda without changing code. How does it work? AWS Lambda Adapter supports AWS Lambda functi

AWS Samples 321 Jan 2, 2023