Skip to main content
Any Workflow has a YAML format representation which looks like this:

Viewing your Workflow in YAML format

  1. In the Workflow Editor, in the top-right corner, click the icon and then select the Edit YAML option. Your Workflow is presented in YAML format.

Workflow YAML Grammar

The Workflow YAML is used to describe the Workflow and is defined as YAML . These attributes are present in the Workflow YAML file:
  • name - Name of the Workflow.
  • type - Can be either a Flow or Subflow Workflow.
  • Workflow_type - The Workflow type represents how the Workflow will be used: on_demand, event or scheduled
  • active - True while the Workflow is running, false otherwise.
  • desc - Description of the Workflow.
  • connections- The Workflow’s connection, in the following format: connection-type:connection-name.
  • workflow- The workflow representation. Workflow is built by sections that contains a name and steps
  • steps - There are two types of steps: Action and Text. Each type contains different attributes: Action
  • action - The full name of the action.
  • id - ID of the step.
  • name - Name of the step.
  • desc- Description of the step.
  • inputs- The Action’s inputs, in the following format:input-field-name:value
Action inputs might be encapsulated, for example:
input-field-name:
  sub-input-field: value
  sub-input-field-2: value2
  • connections - The connection of the step, in the following format: connection-type: connection-name.
  • steps - Flow Control actions such as internal.for iterates over all the steps and executes them.
  • transitions - Flow control actions such as internal.if contains the transitions field built as following:
transitions:
  - on: true
    steps: ...
  - on: false
    steps: ...
One of the steps branches will execute depending on the evaluated condition, which is provided on the if action. Text
  • text - Free text. (this is unrelated to the steps attribute.)
  • counting_steps - The number of steps in the Workflow.

YAML Format Examples

Example of Input and Output Parameters

name: output parameters
type: Flow
automation_type: on_demand
inputs:
  name:
    default: Ofir
    display_name: Name
    name: name
    placeholder: Enter your name
    required: true
    type: text
outputs:
  Welcome Message: "{{ steps.S1.output }}"
workflow:
  - section: Formatting
    steps:
      - action: core.bash
        id: S1
        name: Format welcome message
        inputs:
          code: echo "Welcome, {{inputs.name}}!"
counting_steps: 0

Download YAML Format of a Workflow

  1. In the Workflow Editor, in the top-right corner, click the icon and then select the Download YAML option.
  2. It will automatically download a file containing the YAML format of your workflow.