Выражения
Выражения ссылаются на значения или вычисляют их в конфигурации. Самые простые выражения — это просто литеральные значения, например "hello" или 5, но язык OpenTofu также допускает более сложные выражения, такие как ссылки на данные, экспортируемые ресурсами, арифметические операции, условные вычисления и ряд встроенных функций и функций, определяемых провайдерами.
Выражения можно использовать в разных местах языка OpenTofu, но в некоторых контекстах допустимы лишь определённые конструкции выражений: например, может требоваться литеральное значение определённого типа или запрещаться ссылки на атрибуты ресурсов. В документации по каждой возможности языка описаны ограничения, накладываемые ею на выражения.
Вы можете экспериментировать с поведением выражений OpenTofu в консоли выражений OpenTofu, запустив команду tofu console.
На других страницах этого раздела описаны возможности синтаксиса выражений OpenTofu.
-
В разделе Типы и значения описаны типы данных, к которым могут разрешаться выражения OpenTofu, а также синтаксис литералов для значений этих типов.
-
В разделе Строки и шаблоны описан синтаксис строковых литералов, включая последовательности интерполяции и директивы шаблонов.
-
В разделе Ссылки на значения описано, как ссылаться на именованные значения, например переменные и атрибуты ресурсов.
-
В разделе Операторы описаны арифметические операторы, операторы сравнения и логические операторы.
-
В разделе Вызовы функций описан синтаксис вызова встроенных функций OpenTofu.
-
В разделе Условные выражения описано выражение
<CONDITION> ? <TRUE VAL> : <FALSE VAL>, которое выбирает одно из двух значений на основе логического условия. -
В разделе Выражения for описаны выражения, такие как
[for s in var.list : upper(s)], которые могут преобразовывать значение сложного типа в значение другого сложного типа. -
В разделе Выражения splat описаны выражения, такие как
var.list[*].id, которые позволяют извлекать более простые коллекции из сложных выражений. -
В разделе Динамические блоки описан способ создания нескольких повторяющихся вложенных блоков внутри ресурса или другой конструкции.
-
В разделе Ограничения типов описан синтаксис ссылки на тип, а не на значение этого типа. Входные переменные ожидают этот синтаксис в аргументе
type. -
В разделе Ограничения версий описан синтаксис специальных строк, задающих набор допустимых версий программного обеспечения. OpenTofu использует ограничения версий в нескольких местах.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.12/language/expressions/