Spec-Zone.ru › OpenTofu 1.9

Выражения

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

Spec-Zone.ru

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