Выражения
Выражения ссылаются на значения в конфигурации или вычисляют их. Простейшие выражения — это литеральные значения, например "hello" или 5, но язык OpenTofu также поддерживает более сложные выражения, такие как ссылки на данные, экспортируемые ресурсами, арифметические операции, условные вычисления и ряд встроенных функций.
Выражения можно использовать в различных местах языка OpenTofu, однако в некоторых контекстах допустимы только определённые конструкции выражений. Например, может требоваться литеральное значение определённого типа или запрещаться ссылки на атрибуты ресурсов. В документации по каждой языковой конструкции описаны ограничения, накладываемые ею на выражения.
Вы можете экспериментировать с поведением выражений OpenTofu в консоли выражений OpenTofu, выполнив команду tofu console.
На остальных страницах этого раздела описаны возможности синтаксиса выражений OpenTofu.
-
В разделе Типы и значения описаны типы данных, к которым могут вычисляться выражения OpenTofu, а также синтаксис записи литеральных значений этих типов.
-
В разделе Строки и шаблоны описан синтаксис строковых литералов, включая последовательности интерполяции и директивы шаблонов.
-
В разделе Ссылки на значения описано, как ссылаться на именованные значения, например переменные и атрибуты ресурсов.
-
В разделе Операторы описаны арифметические, сравнительные и логические операторы.
-
В разделе Вызовы функций описан синтаксис вызова встроенных функций OpenTofu.
-
В разделе Условные выражения описано выражение
<CONDITION> ? <TRUE VAL> : <FALSE VAL>, которое выбирает одно из двух значений в зависимости от условия типа bool. -
В разделе Выражения 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.9/language/expressions/