Package: aws-cli-menu
A menu system for AWS CLI.WhyI got tired of running 3 to 4 different browsers to manage AWS accounts, and decided
to do everything command-line with boto3 and AWS CLI.Note:  This is still a work in progress, but continue to check-in because I’m trying
to add new functionality daily.  I hope to have a polished product in several months.Requirementspyyamlsixjinja2boto3Example+------------------------------------------------------------------------------MainMenu+------------------------------------------------------------------------------[1]|All/General/Other[2]|APIGateway[3]|CloudFormation[4]|CloudWatch[5]|DynamoDB[6]|EC2[7]|ElasticCache[8]|IAM[9]|RDS[10]|Route53[11]|S3[12]|SNS[13]|SQS[14]|Support[15]|Tags[16]|VPC+------+-----------------------------------------------------------------------[0]|Quit+------------------------------------------------------------------------------Installationpip install aws-cli-menu. This will install the scripts in /usr/share/aws-cli-menu folder.Note: Install manually with ‘sudo -H python setup.py install’ if not installing with pip.Note:  Make sure your ~/.aws config and credentials files are setup correctly with the profile
to the various AWS instances.Example config:[default]output=jsonregion=us-east-1[profiletest1]output=jsonregion=us-east-1[profiletest2]output=jsonregion=us-east-1Example credentials:[default]aws_access_key_id=xxxaws_secret_access_key=xxx[test1]aws_access_key_id=xxxaws_secret_access_key=xxx[test2]aws_access_key_id=xxaws_secret_access_key=xxxFor script usage, run the following command:aws-cli-menuConfigurationIf you want to add more scripts or modify the menu, got to /usr/share/aws-cli-menu and edit the aws-cli-menu.yml file and
add the scripts to the scripts directory.It is best to follow the same yml format in the menu file, and the same format in the bash scripts.Updates12/21/15 - Added ability to manage group policies12/22/15 - Added ability to manage user and role policies12/23/15 - Added ability to list tables in dynamodb and began work on policy creation function12/24/15 - Added ability to create and delete dynamodb tables12/26/15 - Added some simple network acl management12/27/15 - Added elastic ip management and fixed policy creation and deletion12/29/15 - Added ability to create and manage certificates and elastic load balancers12/29/15 - Added ability to attach instance to load balancer12/30/15 - Added sns management, route53 traffic policies and record sets, and cf template listing, and more12/31/15 - Added NAT Gateways, Security Group and SQS Queue creation and deletion features12/31/15 - Added User Login Profiles, User Access Keys, Role Policies, and Interfaces12/31/15 - Added MFA Management1/1/16 -   Added ability to attach, detach and manage volumes and network interfaces1/2/16 -   Added Tagging of resources, snapshot creation and deletion, and fixed route tables1/3/16 -   Clean-up a lot of the formatting and errors1/3/16 -   Fixed stopped and starting of instances1/4/16 -   Added more policy features1/5/16 -   Added account alias, customer gateway, reserved instances and fixed auto scaling policy1/7/16 -   Added ability to create cloud watch alarm and fixed a few other things1/7/16 -   Fixed volume creation and deletion1/8/16 -   Added RDS security groups and associated functionality1/8/16 -   Added ability to modify rds instance1/9/16 -   Added Elastic Cache functions1/10/16 -  Refactored so menu matches AWS menu system1/10/16 -  Added functions for vpn connection, gateway and customer gateway1/10/16 -  Started adding functions to API Gateway and setup for virtualenv1/11/16 -  Added EC2 Dashboard1/12/16 -  Added RDS Dashboard and enhanced EC2 dashboard1/13/16 -  Added VPC Dashboard3/3/16 -   Added an All-Accounts option to get summary details for all accountsCopyrightCopyright 2015 Will RubelBased on easy-menu python module by mogproject.Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.