terraform/configs/testdata/valid-files
Martin Atkins b5adc33075 configs: Accept and minimally validate a "language" argument
We expect that in order to continue to evolve the language without
breaking existing modules we will at some point need to have a way to mark
when a particular module is expecting a newer interpretation of the
language.

Although it's too early to do any deep preparation for that, this commit
aims to proactively reserve an argument named "language" inside
"terraform" blocks, which currently only accepts the keyword TF2021 that
is intended to represent "the edition of the Terraform language as defined
in 2021".

That argument also defaults to TF2021 if not set, so in practice there's
no real reason to set this today, but this minimal validation today is
intended to give better feedback to users of older Terraform versions in
the event that we introduce a new language edition later and they try to
use an module incompatible with their Terraform version.
2021-02-26 11:43:32 -08:00
..
backend.tf
data-sources.tf
empty.tf
empty.tf.json
locals.tf
locals.tf.json
outputs.tf
provider-configs.tf configs: deprecate version argument inside provider configuration blocks (#26135) 2020-09-08 08:19:00 -04:00
providers-explicit-implied.tf command: Providers schema shows required_providers 2020-09-22 10:28:32 -04:00
references.tf.json configs: Warn for deprecated interpolation and quoted type constraints 2019-11-13 07:55:55 -08:00
required-providers.tf
required-version.tf
resources-ignorechanges-all.tf
resources-ignorechanges-all.tf.json
resources.tf
valid-language-edition.tf configs: Accept and minimally validate a "language" argument 2021-02-26 11:43:32 -08:00
variable_validation.tf configs: Custom variable validation is no longer experimental 2020-05-28 16:07:59 -07:00
variables.tf Remove sensitive_variables experiment 2020-10-08 11:22:20 -04:00
variables.tf.json Add JSON test case for variable sensitive flag 2020-10-08 13:13:32 -04:00