Spec-Zone.ru › OpenTofu 1.10

Выражения

Выражения ссылаются на значения или вычисляют их в конфигурации. Простейшие выражения — это просто литеральные значения, например "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.10/language/expressions/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API