Announcement
Esta página também está disponível em English, Deutsch, Español, Français, Italiano e 日本語.
Um node, todos os caminhos: conheça o node Switch
Direcione cada resultado no CloudFlow para a ação certa com base no valor de um campo — chega de empilhar nodes Branch para lidar com decisões de múltiplos caminhos.
Operações reais na nuvem raramente se resumem a uma simples pergunta de sim ou não. Uma tag pode ter cinco valores diferentes. Uma solicitação pode mencionar qualquer um dos seus provedores. Um finding pode se enquadrar em uma entre uma dúzia de categorias.
Até agora, modelar "fazer algo diferente para cada valor" no CloudFlow significava encadear nodes Branch — um if/else atrás do outro. Funcionava, mas os fluxos ficavam profundos e repetitivos, adicionar um novo valor exigia reconectar a cadeia inteira, e ficava cada vez mais difícil bater o olho e entender a lógica a cada novo branch.
O que há de novo
O node Switch transforma essa cadeia em um único ponto de decisão. Aponte-o para um campo, nomeie um case para cada valor que importa e o CloudFlow direciona cada resultado pelo caminho correspondente:
Cases nomeados com correspondência exata — compare strings, números ou booleanos, com tipagem estrita para que "1" e 1 nunca se confundam.
Ignorar maiúsculas e minúsculas — uma única caixa de seleção faz com que Production, PRODUCTION e production caiam no mesmo caminho. Chega de normalizar valores de tag antes.
Caminho padrão — capture tudo o que não corresponde a nenhum case, ou deixe-o de fora e os resultados sem correspondência simplesmente terminam ali. Nada falha, nada escapa por acidente.
Roteamento por resultado — essa é a parte que mais nos empolga. O node Switch avalia cada item de um lote de forma independente, então uma única execução pode ativar vários caminhos ao mesmo tempo, com cada item indo exatamente para onde deve ir.
Exemplo: varredura de instâncias fora do horário comercial
Imagine um fluxo que roda todo dia útil às 19h, lista todas as instâncias EC2 e entrega o lote a um único node Switch que lê a tag Environment de cada instância:
production→ ignorada, intocada. Guardrail já embutido.dev→ desligada durante a noite. É gasto ocioso que você deixa de pagar, automaticamente.Everything else→ o caminho padrão identifica o dono do recurso e pede que ele adicione a tag, para que seu inventário sem tags diminua com o tempo em vez de acumular.
Um gatilho agendado, uma chamada de listagem, uma decisão de roteamento. A mesma varredura com nodes Branch exigiria uma cascata de condições; com o Switch, o fluxo fica exatamente como a política que você escreveria em um quadro branco. E como o roteamento é por resultado, uma única execução noturna interrompe as máquinas de dev, protege a produção e lembra os donos sobre instâncias sem tag — tudo de uma vez só.
Comece agora
O node Switch já está disponível para todos os usuários do CloudFlow. No editor de fluxos, selecione [+] onde você quer rotear os resultados, escolha Switch, defina o campo a ser avaliado e adicione seus cases. Confira a documentação do node Switch para ver as regras de correspondência e mais exemplos.
Se um campo na sua nuvem pode ter mais de dois valores, agora existe um node para isso.
Related documentation
