terraform-hcl2-parser
Used to parse Terraform modules to infer their dependencies.
Backend: pants.backend.experimental.terraform
Config section: [terraform-hcl2-parser]
Basic options
None
Advanced options
install_from_resolve
--terraform-hcl2-parser-install-from-resolve=<str>
PANTS_TERRAFORM_HCL2_PARSER_INSTALL_FROM_RESOLVE
None
If specified, install the tool using the lockfile for this named resolve.
This resolve must be defined in [python].resolves, as described in https://www.pantsbuild.org/v2.16/docs/python-third-party-dependencies#user-lockfiles.
The resolve's entire lockfile will be installed, unless specific requirements are listed via the requirements
option, in which case only those requirements will be installed. This is useful if you don't want to invalidate the tool's outputs when the resolve incurs changes to unrelated requirements.
If unspecified, and the lockfile
option is unset, the tool will be installed using the default lockfile shipped with Pants.
If unspecified, and the lockfile
option is set, the tool will use the custom terraform-hcl2-parser
"tool lockfile" generated from the version
and extra_requirements
options. But note that this mechanism is deprecated.
requirements
--terraform-hcl2-parser-requirements="['<str>', '<str>', ...]"
PANTS_TERRAFORM_HCL2_PARSER_REQUIREMENTS
[]
If install_from_resolve is specified, install these requirements, at the versions provided by the specified resolve's lockfile.
Values can be pip-style requirements (e.g., tool
or tool==1.2.3
or tool>=1.2.3
), or addresses of python_requirement targets (or targets that generate or depend on python_requirement targets).
The lockfile will be validated against the requirements - if a lockfile doesn't provide the requirement (at a suitable version, if the requirement specifies version constraints) Pants will error.
If unspecified, install the entire lockfile.
interpreter_constraints
--terraform-hcl2-parser-interpreter-constraints="['<str>', '<str>', ...]"
PANTS_TERRAFORM_HCL2_PARSER_INTERPRETER_CONSTRAINTS
["CPython>=3.7,<4"]
Python interpreter constraints for this tool.
Deprecated options
version
--terraform-hcl2-parser-version=<str>
PANTS_TERRAFORM_HCL2_PARSER_VERSION
python-hcl2==4.3.0
Requirement string for the tool.
extra_requirements
--terraform-hcl2-parser-extra-requirements="['<str>', '<str>', ...]"
PANTS_TERRAFORM_HCL2_PARSER_EXTRA_REQUIREMENTS
[]
Any additional requirement strings to use with the tool. This is useful if the tool allows you to install plugins or if you need to constrain a dependency to a certain version.