Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Serverless Integrations
    • Обзор
      • Рабочий процесс
      • Запуск рабочего процесса
        • Обзор
          • Switch
          • Foreach
          • Parallel
          • Success
          • Fail
          • NoOp
          • Wait
          • While
      • Шаблонизация
    • Квоты и лимиты
  • Правила тарификации
  • Справочник Terraform
  • История изменений
  1. Концепции
  2. Workflows
  3. Спецификация YaWL
  4. Управляющие шаги
  5. While

While

Статья создана
Yandex Cloud
Обновлена 10 апреля 2025 г.

Выполняет последовательность шагов, указанную в do, пока выполняется условие condition и количество итераций не превышает max_iterations. Результат выполнения — выходные данные последнего шага, для которого возможно задать значение поля output, последней итерации.

Каждая ветка выполнения внутри шага while (с учетом всех шагов Switch) должна содержать интеграционный шаг или шаг Success, Fail или Wait.

Имя поля Тип Обязательное Значение по умолчанию Поддерживается шаблонизация Описание
input string Нет Полное состояние рабочего процесса Да. Дополнительно доступна переменная $counter, которая равна номеру итерации (индексация начинается с нуля). jq-выражение, фильтрующее состояние рабочего процесса, которое передается в шаг.
output string Нет Выходные данные шага Да jq-выражение, фильтрующее выходные данные шага, которые добавляются в состояние рабочего процесса.
do WhileDo Да Нет Нет Последовательность шагов, которые будут выполнены над каждым элементом входных данных.
condition string Обязательно, если не указано max_iterations Нет Да. Дополнительно доступна переменная $counter, которая равна номеру итерации (индексация начинается с нуля). Условие в формате jq, которое возвращает строку true или false.
max_iterations int Обязательно, если не указано condition Нет Да Максимальное количество итераций, которое может совершить цикл.
next string Нет Нет Нет Идентификатор следующего шага.

Объект WhileDoОбъект WhileDo

Имя поля Тип Обязательное Описание
start string Да Идентификатор шага, с которого начнется выполнение.
steps map<string, Step> Да Описание шагов. Объект, где ключ — идентификатор шага, значение — объект, который описывает параметры шага. Структура аналогична структуре поля steps верхнего уровня спецификации.

Была ли статья полезна?

Предыдущая
Wait
Следующая
Шаблонизация
Проект Яндекса
© 2025 ООО «Яндекс.Облако»