Use instruções switch para tomar decisões com base em dados de etapas anteriores.
O que as instruções switch permitem:
- Criar árvores de decisão com base em condições
- Direcione a execução do fluxo de trabalho para diferentes etapas com base nos valores dos dados
- Avalie várias condições em sequência
- Defina o comportamento padrão quando nenhuma condição corresponder
Lógica condicional com dados
steps: - name: checkCPU type: action action: newrelic.nerdgraph.execute version: 1 # ... query configuration
- name: decideAction type: switch switch: - condition: "${{ .steps.checkCPU.outputs.data.actor.account.nrql.results[0].average > 90 }}" next: resizeInstance - condition: "${{ .steps.checkCPU.outputs.data.actor.account.nrql.results[0].average > 70 }}" next: sendWarning next: normalOperation
- name: resizeInstance type: action action: aws.ec2.modifyInstanceAttribute version: 1 # ... resize configuration
- name: sendWarning type: action action: slack.chat.postMessage version: 1 # ... warning message
- name: normalOperation type: action action: newrelic.ingest.sendLogs version: 1 # ... log normal statusQual é o próximo
- Integrações comuns: Aplicar padrões a integrações reais
- Fluxos de trabalho avançados: árvores de decisão complexas