Utilice las sentencias switch para tomar decisiones basadas en los datos de los pasos anteriores.
Qué habilitan las sentencias switch:
- Cree árboles de decisión basados en condiciones
- Enrutar la ejecución del flujo de trabajo a diferentes pasos según los valores de los datos
- Evaluar múltiples condiciones en secuencia
- Definir el comportamiento predeterminado cuando no se cumplen las condiciones
Lógica condicional con datos
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 statusQue sigue
- Integraciones comunes: Aplicar patrones a integraciones reales
- Flujos de trabajo avanzados: Árboles de decisión complejos