> ## Documentation Index
> Fetch the complete documentation index at: https://docs.maia.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Run Orchestration

export const ComponentMetadata = ({warehouses, unsupportedWarehouses = [], componentType, connectionInputs, connectionOutputs}) => {
  const allWarehouses = [...warehouses.map(w => ({
    name: w,
    supported: true
  })), ...unsupportedWarehouses.map(w => ({
    name: w,
    supported: false
  }))];
  return <div style={{
    background: 'var(--colors-background-light, #f9fafb)',
    border: '1px solid var(--colors-border-default, #e5e7eb)',
    borderRadius: '12px',
    padding: '20px 28px',
    marginBottom: '28px',
    boxShadow: '0 1px 4px rgba(0,0,0,0.10)'
  }}>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse'
  }}>
        <tbody>
          <tr>
            <td style={{
    fontWeight: '600',
    paddingRight: '32px',
    paddingBottom: '14px',
    whiteSpace: 'nowrap',
    verticalAlign: 'middle',
    width: '180px'
  }}>Project Availability</td>
            <td style={{
    paddingBottom: '14px',
    verticalAlign: 'middle'
  }}>
              <div style={{
    display: 'flex',
    flexWrap: 'wrap',
    gap: '8px'
  }}>
                {allWarehouses.map((w, i) => <span key={i} style={{
    background: w.supported ? '#dcfce7' : '#fee2e2',
    color: w.supported ? '#15803d' : '#b91c1c',
    border: `1px solid ${w.supported ? '#bbf7d0' : '#fca5a5'}`,
    borderRadius: '9999px',
    padding: '3px 12px',
    fontSize: '0.85rem',
    fontWeight: '500',
    whiteSpace: 'nowrap'
  }}>
                    {w.name} {w.supported ? '✅' : '❌'}
                  </span>)}
              </div>
            </td>
          </tr>
          <tr>
            <td style={{
    fontWeight: '600',
    paddingRight: '32px',
    paddingBottom: '14px',
    whiteSpace: 'nowrap',
    verticalAlign: 'middle'
  }}>Component Type</td>
            <td style={{
    paddingBottom: '14px',
    verticalAlign: 'middle'
  }}>{componentType}</td>
          </tr>
          <tr>
            <td style={{
    fontWeight: '600',
    paddingRight: '32px',
    paddingBottom: '14px',
    whiteSpace: 'nowrap',
    verticalAlign: 'middle'
  }}>Connection Inputs</td>
            <td style={{
    paddingBottom: '14px',
    verticalAlign: 'middle'
  }}>{connectionInputs}</td>
          </tr>
          <tr>
            <td style={{
    fontWeight: '600',
    paddingRight: '32px',
    whiteSpace: 'nowrap',
    verticalAlign: 'middle'
  }}>Connection Outputs</td>
            <td style={{
    verticalAlign: 'middle'
  }}>{connectionOutputs}</td>
          </tr>
        </tbody>
      </table>
    </div>;
};

<ComponentMetadata warehouses={["Snowflake", "Databricks", "Amazon Redshift", "Google BigQuery"]} componentType="Orchestration, Test" connectionInputs="One" connectionOutputs="Unlimited" />

Run an orchestration pipeline to completion. After the orchestration pipeline completes, other orchestration components can be linked to this one—depending upon success or failure. Use this component to better organize complicated orchestration pipeline flows by deconstructing them into simpler pieces that can be conflated in another orchestration pipeline.

We refer to the pipeline containing this component as the **parent** pipeline, and the pipeline run by this component as the **child** pipeline.

***

## Properties

<ResponseField name="Name" type="string" required>
  A human-readable name for the component.
</ResponseField>

{/* <!-- param-start:[orchestrationJob] | warehouses: [snowflake, databricks, redshift, bigquery] --> */}

<ResponseField name="Orchestration pipeline" type="drop-down" required>
  Choose an existing orchestration pipeline.

  <Warning>
    Take care to not create circular references, or a pipeline may never complete. As such, the current pipeline cannot be input here.
  </Warning>
</ResponseField>

{/* <!-- param-start:[setScalarVariables] | warehouses: [snowflake, databricks, redshift, bigquery] --> */}

<ResponseField name="Set scalar variables" type="column editor">
  Pipeline variables declared in the child pipeline can be given new values in the child pipeline through this property. The values set here are used as the new defaults in the child pipeline when it runs through this property only; they don't change any actual defaults which have been set in the child pipeline.

  Read [Project and pipeline variables](/docs/guides/variables) for more information.

  * **Variable:** Select the variable in the child pipeline that you want to assign a new value to.
  * **Value:** Enter a new value for the variable. Ensure that the new value is of the correct [type](/docs/guides/variables#variable-type).
</ResponseField>

{/* <!-- param-start:[setGridVariables.variable, setGridVariables.status, setGridVariables.gridValues] | warehouses: [snowflake, databricks, redshift, bigquery] --> */}

<ResponseField name="Set grid variables" type="column editor">
  Grid variables declared in the parent pipeline with a public scope can be used by the child pipeline. These variables can be given new values in the child pipeline through this property. Read [Grid variables](/docs/guides/grid-variables) for more information.

  * **Name:** Lists every grid variable in the child pipeline.
  * **Status:** Defines which values each grid variable will use when the child pipeline runs. Options are:
    * **Use defaults:** Use the defaults set in the child pipeline's grid variable when the child pipeline runs in this component.
    * **Set values:** Lets you set new values for the child pipeline's grid variable in this property. Click the edit icon to open a dialog where you can enter values for each column of the grid variable. The values set here are used as the new defaults in the child pipeline when it runs through this property only; they don't change any actual defaults which have been set in the child pipeline.
    * **Use Grid Variable:** Select a grid variable from the parent pipeline and assign its values to the grid variable in the child pipeline when the child pipeline runs in this component. Use the **Column Mapping** drop-downs to map each column in the child grid to a column from the parent grid. Take care to ensure you are mapping like-for-like data types.

  Click the **Text mode** toggle at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read [Text mode](/docs/guides/components-overview#text-mode).

  To use grid variables, toggle **Use Grid Variable** on at the bottom of the dialog. For more information, read [Grid variables](/docs/guides/grid-variables).
</ResponseField>
