Spec-Zone.ru › AWS CLI v2

[ aws . swf ]

respond-decision-task-completed

Описание

Используется решателями для уведомления службы о том, что задача принятия решений, идентифицированная по taskToken, успешно завершена. Аргумент decisions указывает список принятых решений во время обработки задачи.

В историю выполнения рабочей области добавляется событие DecisionTaskCompleted. Указанное значение executionContext прикрепляется к событию в истории выполнения рабочей области.

Управление доступом

Если политика IAM предоставляет разрешение на использование RespondDecisionTaskCompleted, она может выражать разрешения на список решений в параметре decisions. Каждое решение имеет один или несколько параметров, аналогично обычному API-вызову. Чтобы политики были как можно более читабельными, вы можете выражать разрешения на решения, как если бы они были реальными API-вызовами, включая применение условий к некоторым параметрам. Дополнительную информацию см. в разделе Использование IAM для управления доступом к рабочим областям Amazon SWF в руководстве разработчика Amazon SWF.

См. также: Документация API AWS

Синтаксис

  respond-decision-task-completed
--task-token <value>
[--decisions <value>]
[--execution-context <value>]
[--task-list <value>]
[--task-list-schedule-to-start-timeout <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--task-token (строка)

taskToken из задачи принятия решений.

Предупреждение

taskToken генерируется службой и должна рассматриваться как неявное значение. Если задача передается другому процессу, ее taskToken также должна быть передана. Это позволяет ему отображать свой прогресс и отвечать результатами.

--decisions (список)

Список решений (возможно, пустой), принятых решателем при обработке этой задачи принятия решений. Подробности см. в документации к структуре Решения.

(структура)

Указывает решение, принятое решателем. Решение может быть одного из этих типов:

  • CancelTimer — Отменяет ранее запущенный таймер и записывает событие TimerCanceled в историю.
  • CancelWorkflowExecution — Закрывает выполнение рабочей области и записывает событие WorkflowExecutionCanceled в историю.
  • CompleteWorkflowExecution — Закрывает выполнение рабочей области и записывает событие WorkflowExecutionCompleted в историю.
  • ContinueAsNewWorkflowExecution — Закрывает выполнение рабочей области и запускает новое выполнение рабочей области того же типа с тем же идентификатором рабочей области и уникальным идентификатором выполнения. В историю записывается событие WorkflowExecutionContinuedAsNew.
  • FailWorkflowExecution — Закрывает выполнение рабочей области и записывает событие WorkflowExecutionFailed в историю.
  • RecordMarker — Записывает событие MarkerRecorded в историю. Маркеры могут использоваться для добавления пользовательской информации в историю, например, для информирования решателей о том, что им не нужно рассматривать историю после события-маркера.
  • RequestCancelActivityTask — Попытка отменить ранее запланированную задачу активности. Если задача активности была запланирована, но еще не назначена рабочему, она отменяется. Если задача активности уже назначена рабочему, то рабочий получает информацию о запросе отмены в ответе на RecordActivityTaskHeartbeat.
  • RequestCancelExternalWorkflowExecution — Запрос на отмену указанного внешнего выполнения рабочей области и запись события RequestCancelExternalWorkflowExecutionInitiated в историю.
  • ScheduleActivityTask — Планирует задачу активности.
  • SignalExternalWorkflowExecution — Запрос на доставку сигнала указанному внешнему выполнению рабочей области и запись события SignalExternalWorkflowExecutionInitiated в историю.
  • StartChildWorkflowExecution — Запрос на запуск выполнения дочерней рабочей области и запись события StartChildWorkflowExecutionInitiated в историю. Выполнение дочерней рабочей области — это отдельное выполнение рабочей области со своей собственной историей.
  • StartTimer — Запускает таймер для данного выполнения рабочей области и записывает событие TimerStarted в историю. Этот таймер срабатывает после указанной задержки и записывает событие TimerFired.
Управление доступом

Если вы предоставляете разрешение на использование RespondDecisionTaskCompleted, вы можете использовать политики IAM для выражения разрешений на список решений, возвращаемых этим действием, как если бы они были членами API. Обращение с решениями как с псевдо-API обеспечивает единую концептуальную модель и помогает сохранить политики читабельными. Подробности и примеры политик IAM см. в разделе Использование IAM для управления доступом к рабочим областям Amazon SWF в руководстве разработчика Amazon SWF.

Ошибка решения

Решения могут завершаться ошибкой по нескольким причинам

  • Порядок решений должен соответствовать логическому потоку. Некоторые решения могут быть бессмысленными в текущем контексте выполнения рабочей области и поэтому завершаются ошибкой.
  • Превышен лимит вашей учетной записи.
  • У решения недостаточно разрешений.

Для указания ошибки может быть добавлено одно из следующих событий в историю. Параметр cause атрибута события указывает причину. Если cause установлено в OPERATION_NOT_PERMITTED, решение завершилось ошибкой из-за недостаточных разрешений. Подробности и примеры политик IAM см. в разделе Использование IAM для управления доступом к рабочим областям Amazon SWF в руководстве разработчика Amazon SWF.

  • ScheduleActivityTaskFailed — Решение ScheduleActivityTask завершилось ошибкой. Это может произойти, если тип активности, указанный в решении, не зарегистрирован, находится в устаревшем состоянии или решение не настроено должным образом.
  • RequestCancelActivityTaskFailed — Решение RequestCancelActivityTask завершилось ошибкой. Это может произойти, если нет открытой задачи активности с указанным activityId.
  • StartTimerFailed — Решение StartTimer завершилось ошибкой. Это может произойти, если есть другой открытый таймер с тем же timerId.
  • CancelTimerFailed — Решение CancelTimer завершилось ошибкой. Это может произойти, если нет открытого таймера с указанным timerId.
  • StartChildWorkflowExecutionFailed — Решение StartChildWorkflowExecution завершилось ошибкой. Это может произойти, если тип рабочей области, указанный в решении, не зарегистрирован, устарел или решение не настроено должным образом.
  • SignalExternalWorkflowExecutionFailed — Решение SignalExternalWorkflowExecution завершилось ошибкой. Это может произойти, если указанное в решении workflowID было неверным.
  • RequestCancelExternalWorkflowExecutionFailed — Решение RequestCancelExternalWorkflowExecution завершилось ошибкой. Это может произойти, если указанное в решении workflowID было неверным.
  • CancelWorkflowExecutionFailed — Решение CancelWorkflowExecution завершилось ошибкой. Это может произойти, если в выполнении рабочей области ожидается необработанная задача принятия решений.
  • CompleteWorkflowExecutionFailed — Решение CompleteWorkflowExecution завершилось ошибкой. Это может произойти, если в выполнении рабочей области ожидается необработанная задача принятия решений.
  • ContinueAsNewWorkflowExecutionFailed — Решение ContinueAsNewWorkflowExecution завершилось ошибкой. Это может произойти, если в выполнении рабочей области ожидается необработанная задача принятия решений или решение ContinueAsNewWorkflowExecution не настроено правильно.
  • FailWorkflowExecutionFailed — Решение FailWorkflowExecution завершилось ошибкой. Это может произойти, если в выполнении рабочей области ожидается необработанная задача принятия решений.

Представленные выше события ошибки могут возникнуть из-за ошибки в логике решателя, которая может привести выполнение рабочей области в неустойчивое состояние. Поле «причина» в структуре события для события ошибки указывает причину ошибки.

Примечание

Выполнение рабочей области может быть закрыто решателем путем возврата одного из следующих решений при завершении задачи принятия решений: CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution и ContinueAsNewWorkflowExecution. Ошибка UnhandledDecision возвращается, если указано решение о закрытии выполнения рабочей области, и в историю были добавлены событие сигнала или активности во время выполнения задачи принятия решений решателем. В отличие от вышеперечисленных ситуаций, которые являются проблемами логики, эта ошибка всегда возможна из-за проблем с гонками в распределенной системе. Правильное действие в этом случае — вызвать RespondDecisionTaskCompleted без каких-либо решений. Это приведет к другой задаче принятия решений, в которую будут включены эти новые события в истории. Решатель должен обработать новые события и может принять решение о закрытии выполнения рабочей области.

Как написать решение

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

  • `` ScheduleActivityTaskDecisionAttributes ``
  • `` RequestCancelActivityTaskDecisionAttributes ``
  • `` CompleteWorkflowExecutionDecisionAttributes ``
  • `` FailWorkflowExecutionDecisionAttributes ``
  • `` CancelWorkflowExecutionDecisionAttributes ``
  • `` ContinueAsNewWorkflowExecutionDecisionAttributes ``
  • `` RecordMarkerDecisionAttributes ``
  • `` StartTimerDecisionAttributes ``
  • `` CancelTimerDecisionAttributes ``
  • `` SignalExternalWorkflowExecutionDecisionAttributes ``
  • `` RequestCancelExternalWorkflowExecutionDecisionAttributes ``
  • `` StartChildWorkflowExecutionDecisionAttributes ``

decisionType -> (строка)

Указывает тип решения.

scheduleActivityTaskDecisionAttributes -> (структура)

Предоставляет подробности решения ScheduleActivityTask. Для других типов решений оно не задаётся.

activityType -> (структура)

Тип задачи задачи активности для планирования.

name -> (строка)

Имя этой активности.

Примечание

Сочетание имени типа активности и версии должно быть уникальным в пределах домена.

version -> (строка)

Версия этой активности.

Примечание

Сочетание имени типа активности и версии должно быть уникальным в пределах домена.

activityId -> (строка)

activityId задачи активности.

Указанная строка не должна содержать двоеточия (:), косых черт (/), вертикальной черты (|) или управляющих символов (\u0000-\u001f | \u007f-\u009f). Кроме того, она не должна быть строкой arn.

control -> (строка)

Данные, прикреплённые к событию, которые могут быть использованы решающим элементом в последующих задачах рабочего процесса. Эти данные не отправляются в активность.

input -> (строка)

Ввод, предоставленный задаче активности.

scheduleToCloseTimeout -> (строка)

Максимальная продолжительность для этой задачи активности.

Продолжительность задаётся в секундах, целочисленное значение, большее или равное 0. Вы можете использовать NONE для указания неограниченной продолжительности.

Примечание

Таймаут завершения по расписанию для этой задачи активности должен быть задан либо по умолчанию для типа активности, либо через это поле. Если ни это поле не установлено, ни таймаут завершения по расписанию по умолчанию не был задан во время регистрации, то возвращается ошибка.

taskList -> (структура)

Если задано, указывает имя списка задач, в котором необходимо запланировать задачу активности. Если не указано, используется список задач defaultTaskList, зарегистрированный с типом активности.

Примечание

Список задач для этой задачи активности должен быть задан либо по умолчанию для типа активности, либо через это поле. Если ни это поле не установлено, ни список задач по умолчанию не был задан во время регистрации, то возвращается ошибка.

Указанная строка не должна содержать двоеточия (:), косых черт (/), вертикальной черты (|) или управляющих символов (\u0000-\u001f | \u007f-\u009f). Кроме того, она не должна быть строкой arn.

name -> (строка)

Имя списка задач.

taskPriority -> (строка)

Если задано, указывает приоритет, с которым задача активности должна быть назначена рабочему. Это переопределяет defaultTaskPriority, указанный при регистрации типа активности с помощью RegisterActivityType. Допустимые значения — целые числа, диапазон которых простирается от Integer.MIN_VALUE (Java) до Integer.MAX_VALUE. Более высокие числа обозначают более высокий приоритет.

Дополнительную информацию о настройке приоритета задач см. в разделе Настройка приоритета задач в руководстве разработчика Amazon SWF.

scheduleToStartTimeout -> (строка)

Если задано, указывает максимальное время ожидания, которое может потребоваться задаче активности, чтобы быть назначенной рабочему. Это переопределяет таймаут завершения по расписанию по умолчанию, указанный при регистрации типа активности с помощью RegisterActivityType.

Продолжительность задаётся в секундах, целочисленное значение, большее или равное 0. Вы можете использовать NONE для указания неограниченной продолжительности.

Примечание

Таймаут завершения по расписанию для этой задачи активности должен быть задан либо по умолчанию для типа активности, либо через это поле. Если ни это поле не установлено, ни таймаут завершения по расписанию по умолчанию не был задан во время регистрации, то возвращается ошибка.

startToCloseTimeout -> (строка)

Если задано, указывает максимальное время, которое рабочий может затратить на обработку этой задачи активности. Это переопределяет таймаут завершения по умолчанию, указанный при регистрации типа активности с помощью RegisterActivityType.

Продолжительность задаётся в секундах, целочисленное значение, большее или равное 0. Вы можете использовать NONE для указания неограниченной продолжительности.

Примечание

Таймаут завершения по умолчанию для этой задачи активности должен быть задан либо по умолчанию для типа активности, либо через это поле. Если ни это поле не установлено, ни таймаут завершения по умолчанию не был задан во время регистрации, то возвращается ошибка.

heartbeatTimeout -> (строка)

Если задано, указывает максимальное время, по истечении которого рабочий, обрабатывающий задачу этого типа, должен сообщить о ходе работы, вызвав RecordActivityTaskHeartbeat. Если таймаут превышен, задача активности автоматически завершается. Если рабочий впоследствии попытается записать сигнал о сердцебиении или вернуть результат, он игнорируется. Это переопределяет таймаут сердцебиения по умолчанию, указанный при регистрации типа активности с помощью RegisterActivityType.

Продолжительность задаётся в секундах, целочисленное значение, большее или равное 0. Вы можете использовать NONE для указания неограниченной продолжительности.

requestCancelActivityTaskDecisionAttributes -> (структура)

Предоставляет подробности решения RequestCancelActivityTask. Для других типов решений оно не задаётся.

activityId -> (строка)

activityId задачи активности, которую необходимо отменить.

completeWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности решения CompleteWorkflowExecution. Для других типов решений оно не задаётся.

result -> (строка)

Результат выполнения рабочего процесса. Формат результата определяется реализацией.

failWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности решения FailWorkflowExecution. Для других типов решений оно не задаётся.

reason -> (строка)

Дескриптивное описание причины сбоя, которое может быть полезно при диагностике.

details -> (строка)

Подробности сбоя.

cancelWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности решения CancelWorkflowExecution. Для других типов решений оно не задаётся.

details -> (строка)

Подробности отмены.

continueAsNewWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности решения ContinueAsNewWorkflowExecution. Для других типов решений оно не задаётся.

input -> (строка)

Входные данные для нового выполнения рабочего процесса.

executionStartToCloseTimeout -> (строка)

Если задано, указывает общую продолжительность выполнения этого рабочего процесса. Это переопределяет defaultExecutionStartToCloseTimeout, указанный при регистрации типа рабочего процесса.

Продолжительность задаётся в секундах, целочисленное значение, большее или равное 0. Вы можете использовать NONE для указания неограниченной продолжительности.

Примечание

Таймаут завершения по расписанию для этого выполнения рабочего процесса должен быть задан либо по умолчанию для типа рабочего процесса, либо через это поле. Если ни это поле не установлено, ни таймаут завершения по расписанию по умолчанию не был задан во время регистрации, то возвращается ошибка.

taskList -> (структура)

Список задач для использования в решениях нового (продолженного) выполнения рабочего процесса.

name -> (строка)

Имя списка задач.

taskPriority -> (строка)

Приоритет задачи, который, если задан, указывает приоритет задач принятия решений для этого выполнения рабочего процесса. Это переопределяет defaultTaskPriority, указанный при регистрации типа рабочего процесса. Допустимые значения — целые числа, диапазон которых простирается от Integer.MIN_VALUE (Java) до Integer.MAX_VALUE. Более высокие числа обозначают более высокий приоритет.

Дополнительную информацию о настройке приоритета задач см. в разделе Настройка приоритета задач в руководстве разработчика Amazon SWF.

taskStartToCloseTimeout -> (строка)

Указывает максимальную продолжительность задач принятия решений для нового выполнения рабочего процесса. Этот параметр переопределяет defaultTaskStartToCloseTimout, указанный при регистрации типа рабочего процесса с помощью RegisterWorkflowType.

Продолжительность задаётся в секундах, целочисленное значение, большее или равное 0. Вы можете использовать NONE для указания неограниченной продолжительности.

Примечание

Таймаут завершения по расписанию для задач нового выполнения рабочего процесса должен быть задан либо по умолчанию для типа рабочего процесса, либо через этот параметр. Если ни этот параметр не установлен, ни таймаут завершения по расписанию по умолчанию не был задан во время регистрации, то возвращается ошибка.

childPolicy -> (строка)

Если задано, указывает политику, используемую для дочерних выполнений рабочих процессов нового выполнения, если оно завершается вызовом действия TerminateWorkflowExecution явно или из-за истечения таймаута. Эта политика переопределяет политику дочерних процессов по умолчанию, указанную при регистрации типа рабочего процесса с помощью RegisterWorkflowType.

Поддерживаемые политики дочерних процессов:

  • TERMINATE — Дочерние выполнения завершаются.
  • REQUEST_CANCEL — Попытка отмены выполняется для каждого дочернего выполнения путём записи события WorkflowExecutionCancelRequested в его истории. Решающему элементу предоставляется возможность принять соответствующие меры, когда он получает историю выполнения с этим событием.
  • ABANDON — Действий не предпринимается. Дочерние выполнения продолжаются.

Примечание

Политика дочерних процессов для этого выполнения рабочего процесса должна быть указана либо по умолчанию для типа рабочего процесса, либо через этот параметр. Если ни этот параметр не установлен, ни политика дочерних процессов по умолчанию не была указана во время регистрации, то возвращается ошибка.

tagList -> (список)

Список тегов, которые необходимо связать с новым выполнением рабочего процесса. Максимальное количество тегов — 5. Вы можете перечислить выполнения рабочих процессов со специфическим тегом, вызвав ListOpenWorkflowExecutions или ListClosedWorkflowExecutions и указав TagFilter.

(строка)

workflowTypeVersion -> (строка)

Версия рабочего процесса для запуска.

lambdaRole -> (строка)

Роль IAM, которая должна быть присоединена к новому (продолженному) выполнению.

recordMarkerDecisionAttributes -> (структура)

Предоставляет подробности решения RecordMarker. Для других типов решений оно не задаётся.

markerName -> (строка)

Имя маркера.

details -> (строка)

Подробности маркера.

startTimerDecisionAttributes -> (структура)

Предоставляет подробности принятого StartTimer решения. Не устанавливается для других типов решений.

timerId -> (строка)

Уникальный идентификатор таймера.

Указанная строка не должна содержать : (двоеточие), / (слеш), | (вертикальная черта) или любые управляющие символы (\u0000-\u001f | \u007f-\u009f ). Кроме того, она не должна быть литеральной строкой arn .

control -> (строка)

Данные, присоединённые к событию, которые могут быть использованы решающим элементом в последующих задачах рабочего процесса.

startToFireTimeout -> (строка)

Время ожидания перед запуском таймера.

Длительность задаётся в секундах, целое число, большее или равное 0.

cancelTimerDecisionAttributes -> (структура)

Предоставляет подробности принятого CancelTimer решения. Не устанавливается для других типов решений.

timerId -> (строка)

Уникальный идентификатор таймера для отмены.

signalExternalWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности принятого SignalExternalWorkflowExecution решения. Не устанавливается для других типов решений.

workflowId -> (строка)

Идентификатор выполняемого рабочего процесса, который должен быть запущен.

runId -> (строка)

Идентификатор выполнения рабочего процесса, который должен быть запущен.

signalName -> (строка)

Имя сигнала. Целевой выполняемый рабочий процесс использует имя сигнала и входные данные для обработки сигнала.

input -> (строка)

Данные входа, которые должны быть предоставлены вместе с сигналом. Целевой выполняемый рабочий процесс использует имя сигнала и входные данные для обработки сигнала.

control -> (строка)

Данные, присоединённые к событию, которые могут быть использованы решающим элементом в последующих задачах решения.

requestCancelExternalWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности принятого RequestCancelExternalWorkflowExecution решения. Не устанавливается для других типов решений.

workflowId -> (строка)

Идентификатор внешнего выполнения рабочего процесса, который нужно отменить.

runId -> (строка)

Идентификатор внешнего выполнения рабочего процесса, который нужно отменить.

control -> (строка)

Данные, присоединённые к событию, которые могут быть использованы решающим элементом в последующих задачах рабочего процесса.

startChildWorkflowExecutionDecisionAttributes -> (структура)

Предоставляет подробности принятого StartChildWorkflowExecution решения. Не устанавливается для других типов решений.

workflowType -> (структура)

Тип выполняемого рабочего процесса, который нужно запустить.

name -> (строка)

Имя типа рабочего процесса.

Примечание

Сочетание имени и версии типа рабочего процесса должно быть уникальным в домене.

version -> (строка)

Версия типа рабочего процесса.

Примечание

Сочетание имени и версии типа рабочего процесса должно быть уникальным в домене.

workflowId -> (строка)

Идентификатор выполнения рабочего процесса.

Указанная строка не должна содержать : (двоеточие), / (слеш), | (вертикальная черта) или любые управляющие символы (\u0000-\u001f | \u007f-\u009f ). Кроме того, она не должна быть литеральной строкой arn .

control -> (строка)

Данные, присоединённые к событию, которые могут быть использованы решающим элементом в последующих задачах рабочего процесса. Эти данные не отправляются в дочерний выполняемый рабочий процесс.

input -> (строка)

Входные данные, которые будут предоставлены для выполнения рабочего процесса.

executionStartToCloseTimeout -> (строка)

Общее время выполнения этого выполнения рабочего процесса. Это переопределяет defaultExecutionStartToCloseTimeout, указанный при регистрации типа рабочего процесса.

Длительность задаётся в секундах, целое число, большее или равное 0. Вы можете использовать NONE для указания неограниченной длительности.

Примечание

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

taskList -> (структура)

Имя списка задач, которое будет использоваться для задач принятия решений дочернего выполнения рабочего процесса.

Примечание

Список задач для этого выполнения рабочего процесса должен быть указан либо в качестве значения по умолчанию для типа рабочего процесса, либо с помощью этого параметра. Если ни этот параметр не установлен, ни список задач по умолчанию не был указан при регистрации, то возвращается ошибка.

Указанная строка не должна начинаться или заканчиваться пробелами. Она не должна содержать : (двоеточие), / (слеш), | (вертикальная черта) или любые управляющие символы (\u0000-\u001f | \u007f-\u009f ). Кроме того, она не должна быть литеральной строкой arn .

name -> (строка)

Имя списка задач.

taskPriority -> (строка)

При установке задаёт приоритет задачи принятия решений для этого выполнения рабочего процесса. Переопределяет defaultTaskPriority, указанный при регистрации типа рабочего процесса. Допустимые значения — целые числа, которые находятся в диапазоне от Integer.MIN_VALUE (-2147483648) до Integer.MAX_VALUE (2147483647). Большие значения соответствуют более высокому приоритету.

Дополнительную информацию о назначении приоритета задач см. в разделе Назначение приоритета задач в Руководстве разработчика Amazon SWF.

taskStartToCloseTimeout -> (строка)

Устанавливает максимальное время выполнения задач принятия решений для этого выполнения рабочего процесса. Этот параметр переопределяет defaultTaskStartToCloseTimout, указанный при регистрации типа рабочего процесса с помощью RegisterWorkflowType.

Длительность задаётся в секундах, целое число, большее или равное 0. Вы можете использовать NONE для указания неограниченной длительности.

Примечание

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

childPolicy -> (строка)

Если установлено, задаёт политику, которая используется для дочерних выполнений рабочего процесса, если выполнение рабочего процесса, которое запускается, завершается вызовом действия TerminateWorkflowExecution явно или из-за истечения срока действия тайм-аута. Эта политика переопределяет политику по умолчанию для дочерних элементов, указанную при регистрации типа рабочего процесса с помощью RegisterWorkflowType.

Поддерживаемые политики для дочерних элементов:

  • TERMINATE — Дочерние выполнения завершаются.
  • REQUEST_CANCEL — Для каждого дочернего выполнения предпринимается попытка отмены с помощью записи события WorkflowExecutionCancelRequested в его истории. Решающему элементу необходимо предпринять соответствующие действия при получении истории выполнения с этим событием.
  • ABANDON — Действий не предпринимается. Дочерние выполнения продолжают работу.

Примечание

Политика для дочерних элементов для этого выполнения рабочего процесса должна быть указана либо в качестве значения по умолчанию для типа рабочего процесса, либо с помощью этого параметра. Если ни этот параметр не установлен, ни политика по умолчанию для дочерних элементов не была указана при регистрации, то возвращается ошибка.

tagList -> (список)

Список тегов для привязки к дочернему выполнению рабочего процесса. Можно указать не более 5 тегов. Вы можете перечислить выполнения рабочих процессов со специфическим тегом, вызвав ListOpenWorkflowExecutions или ListClosedWorkflowExecutions и указав TagFilter.

(строка)

lambdaRole -> (строка)

Роль IAM, прикреплённая к дочернему выполнению рабочего процесса.

scheduleLambdaFunctionDecisionAttributes -> (структура)

Предоставляет подробности ScheduleLambdaFunction решения. Не устанавливается для других типов решений.

id -> (строка)

Строка, идентифицирующая выполнение функции Lambda в истории событий.

name -> (строка)

Имя или ARN функции Lambda для планирования.

control -> (строка)

Данные, присоединённые к событию, которые решающий элемент может использовать в последующих задачах рабочего процесса. Эти данные не отправляются в задачу Lambda.

input -> (строка)

Необязательные входные данные, которые будут предоставлены функции Lambda.

startToCloseTimeout -> (строка)

Значение тайм-аута в секундах, после которого функция Lambda считается завершившейся с ошибкой после начала. Может быть любым целым числом от 1 до 900 (1с—15м).

Если значение не указано, используется значение по умолчанию 900с.

Сокращённый синтаксис:

decisionType=string,scheduleActivityTaskDecisionAttributes={activityType={name=string,version=string},activityId=string,control=string,input=string,scheduleToCloseTimeout=string,taskList={name=string},taskPriority=string,scheduleToStartTimeout=string,startToCloseTimeout=string,heartbeatTimeout=string},requestCancelActivityTaskDecisionAttributes={activityId=string},completeWorkflowExecutionDecisionAttributes={result=string},failWorkflowExecutionDecisionAttributes={reason=string,details=string},cancelWorkflowExecutionDecisionAttributes={details=string},continueAsNewWorkflowExecutionDecisionAttributes={input=string,executionStartToCloseTimeout=string,taskList={name=string},taskPriority=string,taskStartToCloseTimeout=string,childPolicy=string,tagList=[string,string],workflowTypeVersion=string,lambdaRole=string},recordMarkerDecisionAttributes={markerName=string,details=string},startTimerDecisionAttributes={timerId=string,control=string,startToFireTimeout=string},cancelTimerDecisionAttributes={timerId=string},signalExternalWorkflowExecutionDecisionAttributes={workflowId=string,runId=string,signalName=string,input=string,control=string},requestCancelExternalWorkflowExecutionDecisionAttributes={workflowId=string,runId=string,control=string},startChildWorkflowExecutionDecisionAttributes={workflowType={name=string,version=string},workflowId=string,control=string,input=string,executionStartToCloseTimeout=string,taskList={name=string},taskPriority=string,taskStartToCloseTimeout=string,childPolicy=string,tagList=[string,string],lambdaRole=string},scheduleLambdaFunctionDecisionAttributes={id=string,name=string,control=string,input=string,startToCloseTimeout=string} ...

Синтаксис JSON:

[
  {
    "decisionType": "ScheduleActivityTask"|"RequestCancelActivityTask"|"CompleteWorkflowExecution"|"FailWorkflowExecution"|"CancelWorkflowExecution"|"ContinueAsNewWorkflowExecution"|"RecordMarker"|"StartTimer"|"CancelTimer"|"SignalExternalWorkflowExecution"|"RequestCancelExternalWorkflowExecution"|"StartChildWorkflowExecution"|"ScheduleLambdaFunction",
    "scheduleActivityTaskDecisionAttributes": {
      "activityType": {
        "name": "string",
        "version": "string"
      },
      "activityId": "string",
      "control": "string",
      "input": "string",
      "scheduleToCloseTimeout": "string",
      "taskList": {
        "name": "string"
      },
      "taskPriority": "string",
      "scheduleToStartTimeout": "string",
      "startToCloseTimeout": "string",
      "heartbeatTimeout": "string"
    },
    "requestCancelActivityTaskDecisionAttributes": {
      "activityId": "string"
    },
    "completeWorkflowExecutionDecisionAttributes": {
      "result": "string"
    },
    "failWorkflowExecutionDecisionAttributes": {
      "reason": "string",
      "details": "string"
    },
    "cancelWorkflowExecutionDecisionAttributes": {
      "details": "string"
    },
    "continueAsNewWorkflowExecutionDecisionAttributes": {
      "input": "string",
      "executionStartToCloseTimeout": "string",
      "taskList": {
        "name": "string"
      },
      "taskPriority": "string",
      "taskStartToCloseTimeout": "string",
      "childPolicy": "TERMINATE"|"REQUEST_CANCEL"|"ABANDON",
      "tagList": ["string", ...],
      "workflowTypeVersion": "string",
      "lambdaRole": "string"
    },
    "recordMarkerDecisionAttributes": {
      "markerName": "string",
      "details": "string"
    },
    "startTimerDecisionAttributes": {
      "timerId": "string",
      "control": "string",
      "startToFireTimeout": "string"
    },
    "cancelTimerDecisionAttributes": {
      "timerId": "string"
    },
    "signalExternalWorkflowExecutionDecisionAttributes": {
      "workflowId": "string",
      "runId": "string",
      "signalName": "string",
      "input": "string",
      "control": "string"
    },
    "requestCancelExternalWorkflowExecutionDecisionAttributes": {
      "workflowId": "string",
      "runId": "string",
      "control": "string"
    },
    "startChildWorkflowExecutionDecisionAttributes": {
      "workflowType": {
        "name": "string",
        "version": "string"
      },
      "workflowId": "string",
      "control": "string",
      "input": "string",
      "executionStartToCloseTimeout": "string",
      "taskList": {
        "name": "string"
      },
      "taskPriority": "string",
      "taskStartToCloseTimeout": "string",
      "childPolicy": "TERMINATE"|"REQUEST_CANCEL"|"ABANDON",
      "tagList": ["string", ...],
      "lambdaRole": "string"
    },
    "scheduleLambdaFunctionDecisionAttributes": {
      "id": "string",
      "name": "string",
      "control": "string",
      "input": "string",
      "startToCloseTimeout": "string"
    }
  }
  ...
]

--execution-context (строка)

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

--task-list (структура)

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

name -> (строка)

Имя списка задач.

Сокращённый синтаксис:

name=string

Синтаксис JSON:

{
  "name": "string"
}

--task-list-schedule-to-start-timeout (строка)

Устанавливает тайм-аут (в секундах) для переопределения списка задач. Если этот параметр отсутствует, переопределение списка задач действует постоянно. Этот параметр позволяет временно переопределить список задач. Если задача принятия решения, запланированная на переопределённый список задач, не начнётся в течение тайм-аута, задача будет завершена с тайм-аутом. Amazon SWF вернёт исходный список задач и запланирует новую задачу принятия решения в исходный список задач.

Если задача принятия решения, запланированная на переопределённый список задач, начнётся в течение тайм-аута, но не будет завершена в течение времени выполнения с момента начала до завершения, Amazon SWF также вернёт исходный список задач и запланирует новую задачу принятия решения в исходный список задач.

--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределяют значения, предоставленные в JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, поскольку строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если не указано значение или значение input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если указано значение output, валидирует входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Глобальные параметры

--debug (логическое)

Включает отладку.

--endpoint-url (строка)

Переопределяет значение URL по умолчанию команды заданным URL.

--no-verify-ssl (логическое)

По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого подключения SSL AWS CLI проверит сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки сертификатов SSL.

--no-paginate (логическое)

Отключает автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования вывода команды.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использование определенного профиля из файла учетных данных.

--region (строка)

Регион для использования. Переопределяет настройки конфигурации/среды.

--version (строка)

Отображение версии данного инструмента.

--color (строка)

Включение/выключение цветного вывода.

  • включено
  • выключено
  • автоматически

--no-sign-request (логическое)

Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент указан.

--ca-bundle (строка)

Файл сертификатов CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/среды.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-binary-format (строка)

Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут представлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, соответствующего двоичному блоку, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (логическое)

Отключение пейджера CLI для вывода.

--cli-auto-prompt (логическое)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (логическое)

Отключение автоматического запроса параметров ввода CLI.

Вывод

Нет

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

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