├── .github ├── dependabot.yml ├── graph.png ├── graph2.png ├── stats.png ├── table.png └── workflows │ ├── build-release-artifact.yml │ ├── docker-build-push.yml │ ├── go-fmt-vet-tests.yml │ └── push-coverage-badge.yml ├── .gitignore ├── LICENSE ├── README.md ├── cmd ├── filter.go ├── graph.go ├── root.go ├── stats.go ├── table.go └── version.go ├── docs ├── filter.md ├── stats.md └── table.md ├── go.mod ├── go.sum ├── pkg └── tf-profile │ ├── aggregate │ ├── aggregate.go │ └── aggregate_test.go │ ├── core │ ├── errors.go │ ├── text.go │ └── types.go │ ├── filter │ ├── filter.go │ └── filter_test.go │ ├── graph │ ├── graph.go │ └── graph_test.go │ ├── parser │ ├── apply_patterns.go │ ├── apply_patterns_test.go │ ├── parser.go │ ├── parser_test.go │ ├── plan_patterns.go │ ├── plan_patterns_test.go │ └── refresh_patterns.go │ ├── readers │ ├── file_reader.go │ ├── reader.go │ ├── reader_test.go │ └── stdin_reader.go │ ├── sort │ ├── sort.go │ └── sort_test.go │ ├── stats │ ├── resource_utils.go │ ├── stats.go │ └── stats_test.go │ ├── table │ ├── table.go │ └── table_test.go │ └── utils │ └── fmt_utils.go ├── test ├── aggregate.log ├── aggregate │ ├── aggregate.tf │ └── modules │ │ └── test │ │ └── test.tf ├── all_operations.log ├── apply_with_color.log ├── argo.log ├── destroy_with_color.log ├── failures.log ├── failures │ └── provider.tf ├── failures_without_plan.log ├── many_modules.log ├── many_modules │ ├── main.tf │ └── modules │ │ ├── airflow │ │ └── airflow.tf │ │ ├── applications │ │ └── applications.tf │ │ ├── core_infrastructure │ │ └── core.tf │ │ ├── dbt │ │ └── dbt.tf │ │ ├── role │ │ └── role.tf │ │ └── security_rule │ │ └── rule.tf ├── multiple_resources.log ├── multiple_resources │ └── null.tf ├── null_resources.log ├── null_resources │ └── null.tf ├── only_failures.log └── test_file.txt └── tf-profile.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/graph.png -------------------------------------------------------------------------------- /.github/graph2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/graph2.png -------------------------------------------------------------------------------- /.github/stats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/stats.png -------------------------------------------------------------------------------- /.github/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/table.png -------------------------------------------------------------------------------- /.github/workflows/build-release-artifact.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/workflows/build-release-artifact.yml -------------------------------------------------------------------------------- /.github/workflows/docker-build-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/workflows/docker-build-push.yml -------------------------------------------------------------------------------- /.github/workflows/go-fmt-vet-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/workflows/go-fmt-vet-tests.yml -------------------------------------------------------------------------------- /.github/workflows/push-coverage-badge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.github/workflows/push-coverage-badge.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/README.md -------------------------------------------------------------------------------- /cmd/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/cmd/filter.go -------------------------------------------------------------------------------- /cmd/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/cmd/graph.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/cmd/stats.go -------------------------------------------------------------------------------- /cmd/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/cmd/table.go -------------------------------------------------------------------------------- /cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/cmd/version.go -------------------------------------------------------------------------------- /docs/filter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/docs/filter.md -------------------------------------------------------------------------------- /docs/stats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/docs/stats.md -------------------------------------------------------------------------------- /docs/table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/docs/table.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/tf-profile/aggregate/aggregate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/aggregate/aggregate.go -------------------------------------------------------------------------------- /pkg/tf-profile/aggregate/aggregate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/aggregate/aggregate_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/core/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/core/errors.go -------------------------------------------------------------------------------- /pkg/tf-profile/core/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/core/text.go -------------------------------------------------------------------------------- /pkg/tf-profile/core/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/core/types.go -------------------------------------------------------------------------------- /pkg/tf-profile/filter/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/filter/filter.go -------------------------------------------------------------------------------- /pkg/tf-profile/filter/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/filter/filter_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/graph/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/graph/graph.go -------------------------------------------------------------------------------- /pkg/tf-profile/graph/graph_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/graph/graph_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/apply_patterns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/apply_patterns.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/apply_patterns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/apply_patterns_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/parser.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/parser_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/plan_patterns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/plan_patterns.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/plan_patterns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/plan_patterns_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/parser/refresh_patterns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/parser/refresh_patterns.go -------------------------------------------------------------------------------- /pkg/tf-profile/readers/file_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/readers/file_reader.go -------------------------------------------------------------------------------- /pkg/tf-profile/readers/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/readers/reader.go -------------------------------------------------------------------------------- /pkg/tf-profile/readers/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/readers/reader_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/readers/stdin_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/readers/stdin_reader.go -------------------------------------------------------------------------------- /pkg/tf-profile/sort/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/sort/sort.go -------------------------------------------------------------------------------- /pkg/tf-profile/sort/sort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/sort/sort_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/stats/resource_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/stats/resource_utils.go -------------------------------------------------------------------------------- /pkg/tf-profile/stats/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/stats/stats.go -------------------------------------------------------------------------------- /pkg/tf-profile/stats/stats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/stats/stats_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/table/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/table/table.go -------------------------------------------------------------------------------- /pkg/tf-profile/table/table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/table/table_test.go -------------------------------------------------------------------------------- /pkg/tf-profile/utils/fmt_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/pkg/tf-profile/utils/fmt_utils.go -------------------------------------------------------------------------------- /test/aggregate.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/aggregate.log -------------------------------------------------------------------------------- /test/aggregate/aggregate.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/aggregate/aggregate.tf -------------------------------------------------------------------------------- /test/aggregate/modules/test/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/aggregate/modules/test/test.tf -------------------------------------------------------------------------------- /test/all_operations.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/all_operations.log -------------------------------------------------------------------------------- /test/apply_with_color.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/apply_with_color.log -------------------------------------------------------------------------------- /test/argo.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/argo.log -------------------------------------------------------------------------------- /test/destroy_with_color.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/destroy_with_color.log -------------------------------------------------------------------------------- /test/failures.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/failures.log -------------------------------------------------------------------------------- /test/failures/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/failures/provider.tf -------------------------------------------------------------------------------- /test/failures_without_plan.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/failures_without_plan.log -------------------------------------------------------------------------------- /test/many_modules.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules.log -------------------------------------------------------------------------------- /test/many_modules/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/main.tf -------------------------------------------------------------------------------- /test/many_modules/modules/airflow/airflow.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/modules/airflow/airflow.tf -------------------------------------------------------------------------------- /test/many_modules/modules/applications/applications.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/modules/applications/applications.tf -------------------------------------------------------------------------------- /test/many_modules/modules/core_infrastructure/core.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/modules/core_infrastructure/core.tf -------------------------------------------------------------------------------- /test/many_modules/modules/dbt/dbt.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/modules/dbt/dbt.tf -------------------------------------------------------------------------------- /test/many_modules/modules/role/role.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/modules/role/role.tf -------------------------------------------------------------------------------- /test/many_modules/modules/security_rule/rule.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/many_modules/modules/security_rule/rule.tf -------------------------------------------------------------------------------- /test/multiple_resources.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/multiple_resources.log -------------------------------------------------------------------------------- /test/multiple_resources/null.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/multiple_resources/null.tf -------------------------------------------------------------------------------- /test/null_resources.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/null_resources.log -------------------------------------------------------------------------------- /test/null_resources/null.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/null_resources/null.tf -------------------------------------------------------------------------------- /test/only_failures.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/only_failures.log -------------------------------------------------------------------------------- /test/test_file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/test/test_file.txt -------------------------------------------------------------------------------- /tf-profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datarootsio/tf-profile/HEAD/tf-profile.go --------------------------------------------------------------------------------