Todos os produtos
Search
Central de documentação

CloudFlow:Etapa succeed

Última atualização: Jun 28, 2026

Uma etapa succeed encerra um fluxo serial antecipadamente, semelhante à instrução return em linguagens de programação.

Introdução

As etapas definidas em um bloco steps da Flow Definition Language (FDL) são executadas em série. Uma etapa succeed interrompe essa sequência e finaliza o fluxo antes do previsto, funcionando como uma instrução return em linguagens de programação. É comum combinar etapas succeed com etapas choice para impedir a execução subsequente quando uma condição específica é atendida.

Uma etapa succeed possui as seguintes propriedades:

  • (Obrigatório) type: O valor succeed indica que a etapa é do tipo succeed.

  • (Obrigatório) name: Nome da etapa.

  • (Opcional) inputMappings: Mapeamento de entrada.

  • (Opcional) outputMappings: Mapeamento de saída.

Exemplo

A definição de fluxo a seguir utiliza uma etapa succeed para encerrar a execução antecipadamente com base nas condições de entrada.

  • Se o valor de status na entrada for ready, a etapa pass1 da primeira escolha será executada, seguida pela etapa final. Como final é uma etapa succeed, a etapa handle_failure não será executada posteriormente.

  • Caso o valor de status na entrada seja failed, a segunda escolha será acionada. Isso finaliza a etapa choice e executa handle_failure.

  • Quando a entrada não contém status ou seu valor difere de ready e failed, a lógica padrão entra em ação: pass2 e handle_failure.

version: v1
type: flow
steps:
  - type: choice
    name: mychoice
    choices:
      - condition: $.status == "ready"
        # choice with steps
        steps:
          - type: pass
            name: pass1
      - condition: $.status == "failed"
        # choice with goto
        goto: handle_failure
    default:
      # choice with both steps and goto
      steps:
        - type: pass
          name: pass2
      goto: handle_failure
  - type: succeed
    name: final
  - type: pass
    name: handle_failure