{"id":15639833,"url":"https://github.com/minamijoyo/myaws","last_synced_at":"2025-04-11T07:33:51.828Z","repository":{"id":10554152,"uuid":"66151418","full_name":"minamijoyo/myaws","owner":"minamijoyo","description":"A human friendly AWS CLI written in Go","archived":false,"fork":false,"pushed_at":"2025-04-10T00:51:03.000Z","size":351,"stargazers_count":90,"open_issues_count":3,"forks_count":17,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-10T01:39:28.785Z","etag":null,"topics":["aws","go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/minamijoyo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-20T14:38:57.000Z","updated_at":"2025-04-10T00:51:06.000Z","dependencies_parsed_at":"2024-06-18T22:39:09.070Z","dependency_job_id":"1d1a9180-6742-4e69-8bbc-406502734b5e","html_url":"https://github.com/minamijoyo/myaws","commit_stats":null,"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minamijoyo%2Fmyaws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minamijoyo%2Fmyaws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minamijoyo%2Fmyaws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minamijoyo%2Fmyaws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minamijoyo","download_url":"https://codeload.github.com/minamijoyo/myaws/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248358872,"owners_count":21090447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","go"],"created_at":"2024-10-03T11:27:37.686Z","updated_at":"2025-04-11T07:33:51.783Z","avatar_url":"https://github.com/minamijoyo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyAWS\n\nA human friendly AWS CLI written in Go.\n\nThe official aws-cli is useful but too generic. It has many arguments and options and generates huge JSON outputs. But, in most cases, my interesting resources are the same. By setting my favorite default values, MyAWS provides a simple command line interface.\n\nNote that MyAWS is under development and its interface is unstable.\n\n# Installation\n\nIf you are Mac OSX user:\n\n```bash\n$ brew install minamijoyo/myaws/myaws\n```\n\nor\n\nIf you have Go 1.22+ development environment:\n\n```bash\n$ go install github.com/minamijoyo/myaws@latest\n```\n\nor\n\nDownload the latest compiled binaries and put it anywhere in your executable path.\n\nhttps://github.com/minamijoyo/myaws/releases\n\n# Configuration\n## Required\nMyAWS invokes AWS API call via aws-sdk-go.\nExport environment variables for your AWS credentials:\n\n```bash\n$ export AWS_ACCESS_KEY_ID=XXXXXX\n$ export AWS_SECRET_ACCESS_KEY=XXXXXX\n$ export AWS_DEFAULT_REGION=XXXXXX\n```\n\nor set your credentials in `$HOME/.aws/credentials` :\n\n```\n[default]\naws_access_key_id = XXXXXX\naws_secret_access_key = XXXXXX\n```\n\nor IAM Task Role (ECS) or IAM Role are also available.\n\nAWS credentials are checked in the order of\nprofile, environment variables, IAM Task Role (ECS), IAM Role.\nUnlike the aws default, load profile before environment variables\nbecause we want to prioritize explicit arguments over the environment.\n\nAWS region can be set in Environment variable ( `AWS_DEFAULT_REGION` ), configuration file ( `$HOME/.myaws.yaml` ) , or command argument ( `--region` ).\n\n## Optional\n\nConfiguration file is optional.\n\nMyAWS read default configuration from `$HOME/.myaws.yml`\n\nA sample configuration looks like the following:\n\n```yaml\nprofile: default\nregion: ap-northeast-1\nec2:\n  ls:\n    all: false\n    fields:\n      - InstanceId\n      - InstanceType\n      - PublicIpAddress\n      - PrivateIpAddress\n      - StateName\n      - LaunchTime\n      - Tag:Name\n      - Tag:attached_asg\n```\n\n# Example\n\n```bash\n$ myaws ec2 ls\ni-0f48fxxxxxxxxxxxx     t2.micro        52.197.xxx.xxx  10.193.xxx.xxx    running 1 minute ago    proxy\ni-0e267xxxxxxxxxxxx     t2.medium       52.198.xxx.xxx  10.193.xxx.xxx    running 2 days ago      app\ni-0fdaaxxxxxxxxxxxx     t2.large        52.197.xxx.xxx  10.193.xxx.xxx    running 1 month ago     batch\n```\n\n# Usage\n\n```bash\n$ myaws --help\nA human friendly AWS CLI written in Go.\n\nUsage:\n  myaws [command]\n\nAvailable Commands:\n  autoscaling Manage autoscaling resources\n  completion  Generates shell completion scripts\n  ec2         Manage EC2 resources\n  ec2ri       Manage EC2 Reserved Instance resources\n  ecr         Manage ECR resources\n  ecs         Manage ECS resources\n  elb         Manage ELB resources\n  elbv2       Manage ELBV2 resources\n  help        Help about any command\n  iam         Manage IAM resources\n  rds         Manage RDS resources\n  ssm         Manage SSM resources\n  sts         Manage STS resources\n  version     Print version\n\nFlags:\n      --config string     config file (default $HOME/.myaws.yml)\n      --debug             Enable debug mode\n  -h, --help              help for myaws\n      --humanize          Use Human friendly format for time (default true)\n      --profile string    AWS profile (default none and used AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY environment variables.)\n      --region string     AWS region (default none and used AWS_DEFAULT_REGION environment variable.\n      --timezone string   Time zone, such as UTC, Asia/Tokyo (default \"Local\")\n\nUse \"myaws [command] --help\" for more information about a command.\n```\n\n```bash\n$ myaws ec2 ls --help\nList EC2 instances\n\nUsage:\n  myaws ec2 ls [flags]\n\nFlags:\n  -a, --all                 List all instances (by default, list running instances only)\n  -F, --fields string       Output fields list separated by space (default \"InstanceId InstanceType PublicIpAddress PrivateIpAddress AvailabilityZone StateName LaunchTime Tag:Name\")\n  -t, --filter-tag string   Filter instances by tag, such as \"Name:app-production\". The value of tag is assumed to be a partial match\n  -q, --quiet               Only display InstanceIDs\n\nGlobal Flags:\n      --config string     config file (default $HOME/.myaws.yml)\n      --humanize          Use Human friendly format for time (default true)\n      --profile string    AWS profile (default none and used AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY environment variables.)\n      --region string     AWS region (default none and used AWS_DEFAULT_REGION environment variable.\n      --timezone string   Time zone, such as UTC, Asia/Tokyo (default \"Local\")\n```\n\n# LICENCE\n\nMIT\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminamijoyo%2Fmyaws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminamijoyo%2Fmyaws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminamijoyo%2Fmyaws/lists"}