Utilisez des instructions switch pour prendre des décisions basées sur les données des étapes précédentes.
Ce que les instructions switch permettent :
- Créer des arbres de décision basés sur des conditions
- Acheminez l'exécution du workflow vers différentes étapes en fonction des valeurs des données
- Évaluer plusieurs conditions en séquence
- Définir le comportement par défaut lorsqu'aucune condition ne correspond
Logique conditionnelle avec données
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 statusEt ensuite ?
- Intégrations courantes: Appliquer des modèles à de véritables intégrations
- Workflows avancés: Arborescences de décision complexes