{"id":13539304,"url":"https://github.com/kyhau/aws-tools","last_synced_at":"2026-01-17T13:58:58.792Z","repository":{"id":37099531,"uuid":"135689013","full_name":"kyhau/aws-tools","owner":"kyhau","description":"Some of my tools and sample code for building with AWS.","archived":false,"fork":false,"pushed_at":"2026-01-10T01:30:57.000Z","size":2963,"stargazers_count":35,"open_issues_count":0,"forks_count":10,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-10T23:35:03.477Z","etag":null,"topics":["aws","aws-apigateway","aws-aurora","aws-cdk","aws-cli","aws-cloudformation","aws-dynamodb","aws-ec2","aws-lambda","aws-rds","aws-s3","aws-step-functions","hacktoberfest","python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/kyhau.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"Security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-06-01T08:18:18.000Z","updated_at":"2026-01-10T01:28:08.000Z","dependencies_parsed_at":"2024-05-06T00:23:36.760Z","dependency_job_id":"e648d494-cf2c-4a95-8cc3-3cfcc0614d80","html_url":"https://github.com/kyhau/aws-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kyhau/aws-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyhau%2Faws-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyhau%2Faws-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyhau%2Faws-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyhau%2Faws-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyhau","download_url":"https://codeload.github.com/kyhau/aws-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyhau%2Faws-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28509771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","aws-apigateway","aws-aurora","aws-cdk","aws-cli","aws-cloudformation","aws-dynamodb","aws-ec2","aws-lambda","aws-rds","aws-s3","aws-step-functions","hacktoberfest","python"],"created_at":"2024-08-01T09:01:23.139Z","updated_at":"2026-01-17T13:58:58.781Z","avatar_url":"https://github.com/kyhau.png","language":"Python","readme":"# aws-tools\n\n[![Common Helper Build](https://github.com/kyhau/aws-tools/actions/workflows/common-helper-build.yml/badge.svg)](https://github.com/kyhau/aws-tools/actions/workflows/common-helper-build.yml)\n[![Lint](https://github.com/kyhau/aws-tools/actions/workflows/lint.yaml/badge.svg)](https://github.com/kyhau/aws-tools/actions/workflows/lint.yaml)\n[![Codecov](https://codecov.io/gh/kyhau/aws-tools/branch/main/graph/badge.svg)](https://codecov.io/gh/kyhau/aws-tools)\n[![CodeQL](https://github.com/kyhau/aws-tools/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/kyhau/aws-tools/actions/workflows/codeql-analysis.yml)\n[![Secrets Scan](https://github.com/kyhau/aws-tools/actions/workflows/secrets-scan.yml/badge.svg)](https://github.com/kyhau/aws-tools/actions/workflows/secrets-scan.yml)\n![Python Version](https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)\n![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)\n![GitHub last commit](https://img.shields.io/github/last-commit/kyhau/aws-tools)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://en.wikipedia.org/wiki/MIT_License)\n\nThis repository includes some tools and sample code I created for building with AWS.\u003cbr\u003e\nAll notable changes to this project are documented in [CHANGELOG](./CHANGELOG.md).\n\nJump to:\n- [Built with](#built-with)\n- [To run the scripts](#to-run-the-scripts)\n    - [AWS Login with saml2aws-multi](#aws-login)\n    - [For running Python scripts](#for-running-python-scripts)\n    - [For running CLI tools and shell scripts](#for-running-cli-tools-and-shell-scripts)\n- [My notes](#my-notes)\n- [Quick links for news, blogs and resources](#quick-links-for-news-blogs-and-resources)\n\n---\n\n## Built with\n\n### 💻 Languages \u0026 Technologies\n- **Python** (3.10, 3.11, 3.12, 3.13) - Primary language for automation and tools\n- **Shell** (Bash) - System scripts and automation\n- **PowerShell** - Windows automation\n- **JavaScript/TypeScript** - AWS Lambda functions and CDK constructs\n- **Go** - High-performance CLI tools\n- **Docker** - Containerization\n\n### 🏗️ Infrastructure as Code\n- [**AWS CDK v2**](https://docs.aws.amazon.com/cdk/v2/guide/home.html) - Cloud Development Kit for infrastructure\n- [**AWS SAM**](https://aws.amazon.com/serverless/sam/) - Serverless Application Model\n- **AWS CloudFormation** - Infrastructure templates\n- [**cfn-lint**](https://github.com/aws-cloudformation/cfn-lint) - CloudFormation template validation\n\n### 🔧 Development Tools\n- [**Poetry**](https://python-poetry.org/) - Python dependency management ([_common](./_common))\n- [**pytest**](https://pytest.org/) - Testing framework with coverage reporting\n- [**black**](https://github.com/psf/black) - Python code formatter\n- [**flake8**](https://github.com/PyCQA/flake8) - Python linting\n- [**yamllint**](https://yamllint.readthedocs.io/) - YAML file linting\n\n### 🔐 Security \u0026 Code Quality\n- [**CodeQL**](https://codeql.github.com) - Automated security analysis ([workflow](.github/workflows/codeql-analysis.yml))\n- [**Gitleaks**](https://github.com/gitleaks/gitleaks) \u0026 [**TruffleHog**](https://github.com/trufflesecurity/trufflehog) - Secrets scanning ([workflow](.github/workflows/secrets-scan.yml))\n- [**Snyk**](https://github.com/snyk/actions) - Vulnerability scanning ([workflow](.github/workflows/common-helper-build.yml))\n- [**Dependabot**](https://docs.github.com/en/code-security/dependabot) - Automated dependency updates ([config](.github/dependabot.yml))\n\n## To run the scripts\n\n### AWS login\n\n- [saml2aws-multi](https://github.com/kyhau/saml2aws-multi) is my version of AWS login tool providing an easy-to-use command line interface to support login and retrieve AWS temporary credentials for multiple roles of different accounts with [saml2aws](https://github.com/Versent/saml2aws).\n\n### For running Python scripts\n\n- Most of the Python scripts support processing multiple AWS accounts (via AWS profiles in `~/.aws/credentials`) and AWS regions using `AwsApiHelper` in the common [helper.aws.AwsApiHelper](./_common/helper/aws.py) module.\n- Automated tests run with Python 3.10, 3.11, 3.12, 3.13\n- To start, install dependencies by running:\n    ```\n    pip3 install -r requirements.txt\n    ```\n- Set aliases (optional):\n    ```\n    source .aliases\n    ```\n\n### For running CLI tools and shell scripts\n\n- To start, install dependencies by running:\n    ```\n    pip3 install -r requirements-cli.txt\n    ```\n\n## Quick links for news, blogs and resources\n\n- [What's New with AWS?](https://aws.amazon.com/new/?nc2=h_ql_exm\u0026whats-new-content-all.sort-by=item.additionalFields.postDateTime\u0026whats-new-content-all.sort-order=desc\u0026wn-featured-announcements.sort-by=item.additionalFields.numericSort\u0026wn-featured-announcements.sort-order=asc) | feed https://aws.amazon.com/blogs/aws/feed/\n- [AWS Architecture Blog](https://aws.amazon.com/blogs/architecture)\n- [Amazon Serverless Land Blogs](https://serverlessland.com/blog)\n- [AWS re:Post](https://repost.aws/)\n- [Cloud Pegboard](https://cloudpegboard.com/detail.html)\n- [AWS Edge Chat](https://soundcloud.com/awsedgechat)\n\n### AWS design + build tools\n\n- [AWS Workshops](https://workshops.aws/)\n- [AWS Architecture Center](https://aws.amazon.com/architecture/?cards-all.sort-by=item.additionalFields.sortDate\u0026cards-all.sort-order=desc\u0026awsf.content-type=*all\u0026awsf.methodology=*all\u0026awsf.tech-category=*all\u0026awsf.industries=*all\u0026awsf.business-category=*all)\n- [AWS Solutions Library](https://aws.amazon.com/solutions/)\n- [Amazon Builder's Library](https://aws.amazon.com/builders-library)\n- [Serverless Land](https://serverlessland.com/)\n- [AWS Application Composer](https://aws.amazon.com/application-composer/)\n\n### Other AWS related tools\n\n- AWS CLI interactive productivity booster (aws-shell) [awslabs/aws-shell](https://github.com/awslabs/aws-shell)\n- AWS Cloud Digital Interface (CDI) Software Development Kit (SDK) is a set of libraries and documentation for you to build - AWS Deployment Framework (ADF) [awslabs/aws-deployment-framework](https://github.com/awslabs/aws-deployment-framework)\n- AWS ParallelCluster (enhanced version of CfnCluster) [aws/aws-parallelcluster](https://github.com/aws/aws-parallelcluster)\n- AWS Region Comparison Tool - https://region-comparison-tool.com/\n- AWS SaaS Boost - [awslabs/aws-saas-boost](https://github.com/awslabs/aws-saas-boost)\n- Amazon Honeycode - [builder.honeycode.aws](https://builder.honeycode.aws/) - RETIRED\n- Live video solutions on AWS - [aws/aws-cdi-sdk](https://github.com/aws/aws-cdi-sdk)\n- awscii - render predefined AWS graphs in ASCII art - [mhlabs/awscii-cli](https://github.com/mhlabs/awscii-cli)\n- bash-my-aws - [bash-my-universe/bash-my-aws](https://github.com/bash-my-universe/bash-my-aws.git)\n\n### Data Sources\n\n- Registry of Open Data on AWS - [registry.opendata.aws](https://registry.opendata.aws/)\n- Landset 8 satellite imagery of all land on Earth - [registry.opendata.aws/landsat-8](https://registry.opendata.aws/landsat-8/), [landsatonaws.com](https://landsatonaws.com/)\n","funding_links":[],"categories":["Python","aws"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyhau%2Faws-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyhau%2Faws-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyhau%2Faws-tools/lists"}