11%YAML 1.2
22#
33# This syntax definition is based on the Terraform guide:
4- # https://www.terraform.io/docs/configuration /index.html
4+ # https://www.terraform.io/docs/language /index.html
55#
66# As well as the HCL Native Syntax Spec:
77# https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md
@@ -18,7 +18,7 @@ name: Terraform
1818# File Extensions:
1919#
2020# - ".tf": the standard file extension
21- # https://www.terraform.io/docs/configuration /index.html#code-organization
21+ # https://www.terraform.io/docs/language /index.html
2222#
2323# - ".hcl": non-terraform tools often use this HCL syntax, i.e. Vault
2424# https://www.vaultproject.io/docs/configuration/
@@ -53,30 +53,30 @@ variables:
5353
5454 # Terraform Named Values
5555 #
56- # https://www.terraform.io/docs/configuration /expressions.html#references-to-named-values
56+ # https://www.terraform.io/docs/language /expressions/references .html
5757 named_values : var|local|module|data|path|terraform
5858
5959 # Block types that are known to Terraform.
6060 #
61- # resource: https://www.terraform.io/docs/configuration /resources.html
62- # provider: https://www.terraform.io/docs/configuration /providers.html
63- # variable: https://www.terraform.io/docs/configuration /variables.html
64- # output: https://www.terraform.io/docs/configuration /outputs.html
65- # locals: https://www.terraform.io/docs/configuration /locals.html
66- # module: https://www.terraform.io/docs/configuration /modules.html
67- # data: https://www.terraform.io/docs/configuration /data-sources.html
68- # terraform: https://www.terraform.io/docs/configuration/terraform .html#terraform-block-syntax
61+ # resource: https://www.terraform.io/docs/language /resources/syntax .html
62+ # provider: https://www.terraform.io/docs/language /providers/configuration .html
63+ # variable: https://www.terraform.io/docs/language/values /variables.html
64+ # output: https://www.terraform.io/docs/language/values /outputs.html
65+ # locals: https://www.terraform.io/docs/language/values /locals.html
66+ # module: https://www.terraform.io/docs/language /modules/syntax .html
67+ # data: https://www.terraform.io/docs/language /data-sources/index .html
68+ # terraform: https://www.terraform.io/docs/language/settings/index .html#terraform-block-syntax
6969 terraform_known_blocks : resource|provider|variable|output|locals|module|data|terraform
7070
7171 # Terraform built-in type keywords
7272 #
73- # https://www.terraform.io/docs/configuration/types .html#primitive-types
74- # https://www.terraform.io/docs/configuration/types .html#dynamic-types-the-quot-any-quot-constraint
73+ # https://www.terraform.io/docs/language/expressions/type-constraints .html#primitive-types
74+ # https://www.terraform.io/docs/language/expressions/type-constraints .html#dynamic-types-the-quot-any-quot-constraint
7575 terraform_type_keywords : any|string|number|bool
7676
7777 # Built-In Functions
7878 #
79- # https://www.terraform.io/docs/configuration /functions.html
79+ # https://www.terraform.io/docs/language /functions/index .html
8080 predeclared_funcs : abs|ceil|floor|log|max|min|pow|signum|chomp|format|formatlist|indent|join|lower|regex|regexall|replace|split|strrev|substr|title|trimspace|upper|chunklist|coalesce|coalescelist|compact|concat|contains|distinct|element|flatten|index|keys|length|list|lookup|map|matchkeys|merge|range|reverse|setintersection|setproduct|setunion|slice|sort|transpose|values|zipmap|base64decode|base64encode|base64gzip|csvdecode|jsondecode|jsonencode|urlencode|yamldecode|yamlencode|abspath|dirname|pathexpand|basename|file|fileexists|fileset|filebase64|templatefile|formatdate|timeadd|timestamp|base64sha256|base64sha512|bcrypt|filebase64sha256|filebase64sha512|filemd5|filemd1|filesha256|filesha512|md5|rsadecrypt|sha1|sha256|sha512|uuid|uuidv5|cidrhost|cidrnetmask|cidrsubnet|tobool|tolist|tomap|tonumber|toset|tostring
8181
8282contexts :
@@ -147,7 +147,7 @@ contexts:
147147
148148 # Inline Comments: begin at the operator, end at the end of the line.
149149 #
150- # https://www.terraform.io/docs/configuration /syntax.html#comments
150+ # https://www.terraform.io/docs/language /syntax/configuration .html#comments
151151 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#comments-and-whitespace
152152 inline_comments :
153153 - match : ' #|//'
@@ -161,7 +161,7 @@ contexts:
161161
162162 # Block comments: start and end delimiters for multi-line comments.
163163 #
164- # https://www.terraform.io/docs/configuration /syntax.html#comments
164+ # https://www.terraform.io/docs/language /syntax/configuration .html#comments
165165 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#comments-and-whitespace
166166 block_comments :
167167 - match : /\*
@@ -175,7 +175,7 @@ contexts:
175175
176176 # Language Constants: booleans and `null`.
177177 #
178- # https://www.terraform.io/docs/configuration /expressions.html#literal-expressions
178+ # https://www.terraform.io/docs/language /expressions/types .html#literal-expressions
179179 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#literal-values
180180 language_constants :
181181 - match : \b(true|false|null)\b
@@ -184,7 +184,7 @@ contexts:
184184
185185 # Numbers: Integers, fractions and exponents
186186 #
187- # https://www.terraform.io/docs/configuration /expressions.html#types-and-values
187+ # https://www.terraform.io/docs/language /expressions/types .html
188188 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#numeric-literals
189189 numeric_literals :
190190 - match : \b\d+({{exponent}})\d+\b
@@ -204,7 +204,7 @@ contexts:
204204
205205 # Strings:
206206 #
207- # https://www.terraform.io/docs/configuration /expressions.html#types-and-values
207+ # https://www.terraform.io/docs/language /expressions/types .html
208208 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#template-expressions
209209 string_literals :
210210 - match : ' "'
@@ -303,7 +303,7 @@ contexts:
303303
304304 # Terraform "import" statements
305305 #
306- # https://www.terraform.io/docs/import/usage.html
306+ # https://www.terraform.io/docs/cli/ import/usage.html
307307 imports :
308308 - match : \s*(terraform)\s*(import)\s*
309309 comment : Importing resources
@@ -447,7 +447,7 @@ contexts:
447447 # Functions: Terraform builtins and unknown
448448 #
449449 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#functions-and-function-calls
450- # https://www.terraform.io/docs/configuration /expressions.html# function-calls
450+ # https://www.terraform.io/docs/language /expressions/ function-calls.html
451451 functions :
452452 - match : (({{predeclared_funcs}})|\b({{identifer}})\b)(\()
453453 comment : Built-in function calls
@@ -469,7 +469,7 @@ contexts:
469469 # "[" "for" Identifier ("," Identifier)? "in" Expression ":" Expression ("if" Expression)? "]";
470470 #
471471 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#for-expressions
472- # https://www.terraform.io/docs/configuration /expressions.html#for-expressions
472+ # https://www.terraform.io/docs/language /expressions/for .html
473473 tuple_for_expression :
474474 - match : \bfor\b
475475 comment : for expression (arrays)
@@ -485,7 +485,7 @@ contexts:
485485 # "{" "for" Identifier ("," Identifier)? "in" Expression ":" Expression "=>" Expression "..."? ("if" Expression)? "}";
486486 #
487487 # https://github.com/hashicorp/hcl2/blob/master/hcl/hclsyntax/spec.md#for-expressions
488- # https://www.terraform.io/docs/configuration /expressions.html#for-expressions
488+ # https://www.terraform.io/docs/language /expressions/for .html
489489 object_for_expression :
490490 - match : \bfor\b
491491 comment : for expression (arrays)
0 commit comments