Terraformプロバイダから動的に型定義情報を取得する「tfschema」というツールを趣味で作ってます。
https://github.com/minamijoyo/tfschema
- Terraformのコアと同じgo-pluginプロトコルを使って、Terraformプロバイダから動的に型定義情報を取得できます。
- リソースタイプの一覧が取得できます。
- このリソースタイプの一覧を使ってbash/zshでコマンド引数の補完も可能。
- なので、このリソースタイプの一覧補完を使ってシュッと公式ドキュメントを開くこともできる。
- Terraform v0.11/v0.12 両方サポート
これがどういう仕組で動いてるのか、内部構造を簡単に解説します。