├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ ├── dependabot.yml │ └── lint.yml ├── .gitignore ├── CHANGELOG.md ├── LICENCE ├── Makefile ├── README.md ├── aqua.yaml ├── go.mod ├── go.sum ├── hclext ├── decode.go ├── decode_example_test.go ├── decode_test.go ├── doc.go ├── expression.go ├── parse.go ├── parse_test.go ├── schema.go ├── schema_test.go ├── schemamode_string.go ├── structure.go ├── structure_example_test.go └── structure_test.go ├── helper ├── doc.go ├── issue.go ├── runner.go ├── runner_test.go └── testing.go ├── internal ├── fixer.go ├── fixer_test.go ├── token_scanner.go └── token_scanner_test.go ├── logger ├── doc.go └── logger.go ├── plugin ├── doc.go ├── host2plugin │ ├── doc.go │ └── host2plugin.go ├── internal │ ├── fromproto │ │ ├── doc.go │ │ └── fromproto.go │ ├── host2plugin │ │ ├── client.go │ │ ├── doc.go │ │ ├── host2plugin_test.go │ │ ├── plugin.go │ │ └── server.go │ ├── interceptor │ │ ├── doc.go │ │ └── logging.go │ ├── plugin2host │ │ ├── client.go │ │ ├── doc.go │ │ ├── plugin2host_test.go │ │ └── server.go │ ├── proto │ │ ├── doc.go │ │ ├── tflint.pb.go │ │ ├── tflint.proto │ │ └── tflint_grpc.pb.go │ └── toproto │ │ ├── doc.go │ │ └── toproto.go ├── plugin.go └── plugin2host │ ├── doc.go │ └── plugin2host.go ├── terraform ├── README.md ├── addrs │ ├── count_attr.go │ ├── doc.go │ ├── for_each_attr.go │ ├── input_variable.go │ ├── instance_key.go │ ├── local_value.go │ ├── module.go │ ├── module_call.go │ ├── parse_ref.go │ ├── parse_ref_test.go │ ├── path_attr.go │ ├── referenceable.go │ ├── resource.go │ ├── resourcemode_string.go │ ├── self.go │ └── terraform_attr.go ├── config.go └── lang │ ├── doc.go │ ├── marks │ └── marks.go │ ├── references.go │ └── references_test.go ├── tflint ├── config.go ├── doc.go ├── errors.go ├── expandmode_string.go ├── interface.go ├── issue.go ├── modulectxtype_string.go ├── option.go ├── rule.go ├── ruleset.go ├── ruleset_test.go ├── text_node.go └── walker.go └── tools └── tools.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.test 2 | /vendor 3 | /dist 4 | tflint-ruleset-* 5 | .vscode -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/LICENCE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/README.md -------------------------------------------------------------------------------- /aqua.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/aqua.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/go.sum -------------------------------------------------------------------------------- /hclext/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/decode.go -------------------------------------------------------------------------------- /hclext/decode_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/decode_example_test.go -------------------------------------------------------------------------------- /hclext/decode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/decode_test.go -------------------------------------------------------------------------------- /hclext/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/doc.go -------------------------------------------------------------------------------- /hclext/expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/expression.go -------------------------------------------------------------------------------- /hclext/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/parse.go -------------------------------------------------------------------------------- /hclext/parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/parse_test.go -------------------------------------------------------------------------------- /hclext/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/schema.go -------------------------------------------------------------------------------- /hclext/schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/schema_test.go -------------------------------------------------------------------------------- /hclext/schemamode_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/schemamode_string.go -------------------------------------------------------------------------------- /hclext/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/structure.go -------------------------------------------------------------------------------- /hclext/structure_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/structure_example_test.go -------------------------------------------------------------------------------- /hclext/structure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/hclext/structure_test.go -------------------------------------------------------------------------------- /helper/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/helper/doc.go -------------------------------------------------------------------------------- /helper/issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/helper/issue.go -------------------------------------------------------------------------------- /helper/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/helper/runner.go -------------------------------------------------------------------------------- /helper/runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/helper/runner_test.go -------------------------------------------------------------------------------- /helper/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/helper/testing.go -------------------------------------------------------------------------------- /internal/fixer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/internal/fixer.go -------------------------------------------------------------------------------- /internal/fixer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/internal/fixer_test.go -------------------------------------------------------------------------------- /internal/token_scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/internal/token_scanner.go -------------------------------------------------------------------------------- /internal/token_scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/internal/token_scanner_test.go -------------------------------------------------------------------------------- /logger/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/logger/doc.go -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/logger/logger.go -------------------------------------------------------------------------------- /plugin/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/doc.go -------------------------------------------------------------------------------- /plugin/host2plugin/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/host2plugin/doc.go -------------------------------------------------------------------------------- /plugin/host2plugin/host2plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/host2plugin/host2plugin.go -------------------------------------------------------------------------------- /plugin/internal/fromproto/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/fromproto/doc.go -------------------------------------------------------------------------------- /plugin/internal/fromproto/fromproto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/fromproto/fromproto.go -------------------------------------------------------------------------------- /plugin/internal/host2plugin/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/host2plugin/client.go -------------------------------------------------------------------------------- /plugin/internal/host2plugin/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/host2plugin/doc.go -------------------------------------------------------------------------------- /plugin/internal/host2plugin/host2plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/host2plugin/host2plugin_test.go -------------------------------------------------------------------------------- /plugin/internal/host2plugin/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/host2plugin/plugin.go -------------------------------------------------------------------------------- /plugin/internal/host2plugin/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/host2plugin/server.go -------------------------------------------------------------------------------- /plugin/internal/interceptor/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/interceptor/doc.go -------------------------------------------------------------------------------- /plugin/internal/interceptor/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/interceptor/logging.go -------------------------------------------------------------------------------- /plugin/internal/plugin2host/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/plugin2host/client.go -------------------------------------------------------------------------------- /plugin/internal/plugin2host/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/plugin2host/doc.go -------------------------------------------------------------------------------- /plugin/internal/plugin2host/plugin2host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/plugin2host/plugin2host_test.go -------------------------------------------------------------------------------- /plugin/internal/plugin2host/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/plugin2host/server.go -------------------------------------------------------------------------------- /plugin/internal/proto/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/proto/doc.go -------------------------------------------------------------------------------- /plugin/internal/proto/tflint.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/proto/tflint.pb.go -------------------------------------------------------------------------------- /plugin/internal/proto/tflint.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/proto/tflint.proto -------------------------------------------------------------------------------- /plugin/internal/proto/tflint_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/proto/tflint_grpc.pb.go -------------------------------------------------------------------------------- /plugin/internal/toproto/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/toproto/doc.go -------------------------------------------------------------------------------- /plugin/internal/toproto/toproto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/internal/toproto/toproto.go -------------------------------------------------------------------------------- /plugin/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/plugin.go -------------------------------------------------------------------------------- /plugin/plugin2host/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/plugin2host/doc.go -------------------------------------------------------------------------------- /plugin/plugin2host/plugin2host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/plugin/plugin2host/plugin2host.go -------------------------------------------------------------------------------- /terraform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/README.md -------------------------------------------------------------------------------- /terraform/addrs/count_attr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/count_attr.go -------------------------------------------------------------------------------- /terraform/addrs/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/doc.go -------------------------------------------------------------------------------- /terraform/addrs/for_each_attr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/for_each_attr.go -------------------------------------------------------------------------------- /terraform/addrs/input_variable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/input_variable.go -------------------------------------------------------------------------------- /terraform/addrs/instance_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/instance_key.go -------------------------------------------------------------------------------- /terraform/addrs/local_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/local_value.go -------------------------------------------------------------------------------- /terraform/addrs/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/module.go -------------------------------------------------------------------------------- /terraform/addrs/module_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/module_call.go -------------------------------------------------------------------------------- /terraform/addrs/parse_ref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/parse_ref.go -------------------------------------------------------------------------------- /terraform/addrs/parse_ref_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/parse_ref_test.go -------------------------------------------------------------------------------- /terraform/addrs/path_attr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/path_attr.go -------------------------------------------------------------------------------- /terraform/addrs/referenceable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/referenceable.go -------------------------------------------------------------------------------- /terraform/addrs/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/resource.go -------------------------------------------------------------------------------- /terraform/addrs/resourcemode_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/resourcemode_string.go -------------------------------------------------------------------------------- /terraform/addrs/self.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/self.go -------------------------------------------------------------------------------- /terraform/addrs/terraform_attr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/addrs/terraform_attr.go -------------------------------------------------------------------------------- /terraform/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/config.go -------------------------------------------------------------------------------- /terraform/lang/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/lang/doc.go -------------------------------------------------------------------------------- /terraform/lang/marks/marks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/lang/marks/marks.go -------------------------------------------------------------------------------- /terraform/lang/references.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/lang/references.go -------------------------------------------------------------------------------- /terraform/lang/references_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/terraform/lang/references_test.go -------------------------------------------------------------------------------- /tflint/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/config.go -------------------------------------------------------------------------------- /tflint/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/doc.go -------------------------------------------------------------------------------- /tflint/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/errors.go -------------------------------------------------------------------------------- /tflint/expandmode_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/expandmode_string.go -------------------------------------------------------------------------------- /tflint/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/interface.go -------------------------------------------------------------------------------- /tflint/issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/issue.go -------------------------------------------------------------------------------- /tflint/modulectxtype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/modulectxtype_string.go -------------------------------------------------------------------------------- /tflint/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/option.go -------------------------------------------------------------------------------- /tflint/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/rule.go -------------------------------------------------------------------------------- /tflint/ruleset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/ruleset.go -------------------------------------------------------------------------------- /tflint/ruleset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/ruleset_test.go -------------------------------------------------------------------------------- /tflint/text_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/text_node.go -------------------------------------------------------------------------------- /tflint/walker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tflint/walker.go -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terraform-linters/tflint-plugin-sdk/HEAD/tools/tools.go --------------------------------------------------------------------------------