{"repo":"oguzhan-yilmaz/balcony","free":true,"listed":false,"github":"https://github.com/oguzhan-yilmaz/balcony","clone":"git clone https://github.com/oguzhan-yilmaz/balcony.git","description":"use 'balcony' to read any/each AWS resource available + generate Terraform code for them","language":"Python","stars":148,"topics":["aws","cli","python3","code-generation","code-generator","docker","terraform","aws-api","aws-cli","terraform-import"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"balcony balcony is a modern CLI tool that with some killer features: - Auto-fill the required parameters for AWS API calls - Read the JSON data of any AWS resource in your account - Generate Terraform Import Blocks - Generate actual .tf Terraform Resource code balcony uses read-only operations, it does not take any action on the used AWS account. Visit the Documentation Website Installation Visit Installation & QuickStart Page to get started using balcony You can also use uv to get balcony. Features Read any AWS Resource balcony aws --paginate command reads all resources of a given type in your AWS account. Related Docs: QuickStart --- Filter and Exclude by Tags - aws-jmespath-utils dependency is used to enable JMESPath expressions to filter and exclude resources by tags - Following expressions are used to select anything: ( = , = , = , = ) - You can leave one side empty or put a there to discard that sides value - Filter tags - Select everything - Find named EC2 Instances - Find AWS MAP migration tagged EC2 Instances Exclude tags - Exclude everything - Find un-named EC2 Instances - Find AWS MAP migration un-tagged EC2 Instances --- Generate Terraform Import Blocks Terraform v1.5 introduced import blocks that allows users to define their imports as code. balcony terraform-import command generates these import blocks for you. balcony terraform-import --list to see the list of supported resources. Related Docs: Generate Terraform Import Blocks Related Docs: Balcony Terraform Im","default_branch":null,"files":null,"tree":[],"storefront":"/r/oguzhan-yilmaz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oguzhan-yilmaz/balcony/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}