

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Criar um fluxo com um nó de condição
<a name="flows-ex-condition"></a>

A seguinte imagem mostra um fluxo com um nó de condição que exibe um dos três valores possíveis com base na condição atendida:

![Exemplo de uso de um nó de condição com duas condições.](http://docs.aws.amazon.com/pt_br/bedrock/latest/userguide/images/flows/flows-condition.png)


**Como criar e testar esse fluxo no console:**

1. Crie um fluxo seguindo as instruções em [Criar seu primeiro fluxo no Amazon Bedrock](flows-get-started.md).

1. Exclua o nó **Prompt** no painel central.

1. Configure o nó de condição da seguinte forma:

   1. No painel **Construtor de fluxo**, selecione a guia **Nós**.

   1. Arraste um nó de **Condição** para o fluxo no painel central.

   1. Selecione a guia **Configurar** no painel **Construtor de fluxo**.

   1. Expanda a seção **Entradas**. Configure as entradas da seguinte forma:  
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/bedrock/latest/userguide/flows-ex-condition.html)

      Essa configuração significa que o nó de condição espera um objeto JSON que contenha os campos `retailPrice`, `marketPrice` e `type`.

   1. Configure as condições da seguinte forma:

      1. Na seção **Condições**, você pode optar por alterar o nome da condição. Adicione a seguinte condição na caixa de texto **Condição**: **(retailPrice > 10) and (type == "produce")**.

      1. Adicione uma segunda condição escolhendo **Adicionar condição**. Opcionalmente, altere o nome da segunda condição. Adicione a seguinte condição na caixa de texto **Condição**: **(retailPrice < marketPrice)**.

1. Escolha o nó de **Entrada de fluxo** e selecione a guia **Configurar**. Selecione **Objeto** como o **Tipo**. Isso significa que a invocação do fluxo espera receber um objeto JSON.

1. Adicione nós de saída de fluxo para que tenha três no total. Configure-os da seguinte forma na guia **Configurar** do painel **Construtor de fluxo** de cada nó de saída de fluxo:

   1. Defina o tipo de entrada do primeiro nó de saída de fluxo como **String** e a expressão como **$.data.action[0]** para retornar o primeiro valor na matriz no campo `action` do objeto de entrada.

   1. Defina o tipo de entrada do segundo nó de saída de fluxo como **String** e a expressão como **$.data.action[1]** para retornar o segundo valor na matriz no campo `action` do objeto de entrada.

   1. Defina o tipo de entrada do terceiro nó de saída de fluxo como **String** e a expressão como **$.data.action[2]** para retornar o terceiro valor na matriz no campo `action` do objeto de entrada.

1. Conecte a primeira condição ao primeiro nó de saída de fluxo, a segunda condição ao segundo nó de saída de fluxo e a condição padrão ao terceiro nó de saída de fluxo.

1. Conecte as entradas e saídas a todos os nós para concluir o fluxo da seguinte forma:

   1. Arraste uma conexão do nó de saída do nó de **Entrada de fluxo** para a entrada **retailPrice** no nó de condição.

   1. Arraste uma conexão do nó de saída do nó de **Entrada de fluxo** para a entrada **marketPrice** no nó de condição.

   1. Arraste uma conexão do nó de saída do nó de **Entrada de fluxo** para a entrada **tipo** no nó de condição.

   1. Arraste uma conexão da saída do nó de **Entrada de fluxo** para a entrada do **documento** em cada um dos três nós de saída.

1. Selecione **Salvar** para salvar o fluxo. Agora, o fluxo deve estar preparado para testes.

1. Teste o fluxo inserindo os objetos JSON a seguir no painel **Testar fluxo** à direita. Escolha **Executar** para cada entrada:

   1. O objeto a seguir preenche a primeira condição (`retailPrice` é maior que 10 e `type` é “produzir”) e exibe o primeiro valor em `action` (“não comprar”):

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**nota**  
Mesmo que a primeira e a segunda condições sejam atendidas, a primeira condição tem precedência, pois vem primeiro.

   1. O objeto a seguir preenche a segunda condição (`retailPrice` é menor que `marketPrice`) e exibe o segundo valor em `action` (“comprar”):

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```

   1. O objeto a seguir não preenche nem a primeira condição (`retailPrice` é maior que 10, mas o `type` não é “produzir”) nem a segunda condição (`retailPrice` não é menor que `marketPrice`), portanto, o terceiro valor na `action` (“não decidido”) é exibido:

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 11, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```