Spec-Zone.ru › OpenTofu 1.12

Выражения

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

Spec-Zone.ru

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