Kaspersky Symphony XDR: Open Single Management Platform
Loop

Прежде чем указать параметр Loop, убедитесь, что параметр aggregate также указан в алгоритме плейбука.

Параметры Loop используются для разделения массива входящих данных по элементам и для выполнения различных действий с элементами.

Идентификатор параметра

Описание

input

Выражение jq для создания массива или ссылки на массив.

aggregate

Этот параметр позволяет настроить правила агрегирования с помощью выражения jq.

output

Настройка того, как применить выходные данные к текущим данным плейбука. Возможные значения:

  • Строковая константа: merge или overwrite.
  • Объект Output.

mode

Режим работы Loop. Возможные значения:

  • parallel – определяет, что все элементы обрабатываются параллельно. Количество потоков контролируется интерпретатором.
  • sequence – определяет, что все элементы обрабатываются последовательно.

По умолчанию значение равно parallel.

batchSize

Этот параметр позволяет указать количество элементов массива, которые будут обрабатываться в одном цикле или в одном параллельном потоке. Вы можете использовать этот параметр, если функция плагина ограничивает количество входных элементов.

Например, если функция плагина может обрабатывать не более 10 элементов в одном цикле, вы можете указать следующее значение параметра: batchSize = 10.

По умолчанию значение равно 1.

onError

Этот параметр определяет поведение при возникновении ошибки в одной из веток. Возможные значения:

  • stop – определяет завершение всех веток, если произошла ошибка. Остальные ветки продолжат работу.
    • Если mode=sequence, после возникновения ошибки в одной ветке все последующие ветки будут остановлены.
    • Если mode = parallel, после возникновения ошибки в одной ветке все ветки будут продолжать работать независимо друг от друга.
  • continue – определяет остановку одной из веток, в которой произошла ошибка. Остальные ветки продолжат работу.

По умолчанию указано значение stop.

steps

Массив шагов запуска.