Skip to main content

Creating Blueprints

Create blueprints from scratch or from an existing production line.

Creating from an Existing Production Line

To create a blueprint based on a production line you've already built:

  1. Navigate to the production line you want to use as a template
  2. On the sidebar, hover over the plus icon and select the Create Blueprint option

create blueprint

  1. The form will get populated with tasks, task groups and graph node groups that are part of the production line
  2. Adjust the template and add variables as needed
  3. Click Save

Creating from Scratch

  1. Navigate to Build > Blueprints
  2. Click the create button in the top right hand corner
  3. Fill in the blueprint form

Blueprint Form Fields

Basic Information

FieldDescriptionRequired
CodeUnique identifier. Letters, numbers, hyphens, and underscores only. Cannot be changed after creation.Yes
NameDisplay name shown in the blueprint listYes
DescriptionLonger description of what the blueprint doesNo
Thumbnail URLURL to an image displayed on the blueprint cardNo

Task Template

The task template defines the tasks that get created when the blueprint is applied. Each task entry includes:

PropertyDescription
CodeUnique task identifier within the blueprint
NameTask display name
Activity CodeWhich activity the task runs
Task Group CodeParent task group (if any)
PriorityTask execution priority
Task ConfigActivity-specific configuration (JSON)
State ConfigState-specific settings (JSON)
Notebook Template PathDatabricks notebook path for notebook-based tasks
Concurrency Threshold CodeControls parallel execution limits
Upstream DependenciesOther tasks this task depends on
TagsTask-level labels
ActiveWhether the task is active

Task Dependencies

Tasks within a blueprint can depend on other tasks. Each dependency specifies:

  • Depends Upon Task Code — the task that must run first
  • Dependency Condition — when to proceed: SUCCEEDED, COMPLETED, or FAILED

Task Group Template

Task group templates define shared configuration for groups of related tasks:

PropertyDescription
CodeUnique group identifier
NameGroup display name
DescriptionWhat the group contains
Concurrency Threshold CodeParallel execution limit for the group
Task Group ConfigShared configuration (JSON)

Variables

Define variables to make the blueprint configurable at apply time. Each variable has:

PropertyDescription
NameVariable identifier
TypeInput type: string, number, boolean, enum, databricks_path, or connection
Type FilterAdditional filtering for the variable type
TitleLabel shown to the user
DescriptionHelp text for the variable
RequiredWhether the user must provide a value
PatternRegex pattern for validation
ValuesPredefined options (for enum type)
Default ValuePre-filled value

Graph Node Groups

Graph node groups control how tasks are visually grouped on the production line graph. Each group has a code, name, and a list of member tasks or nested groups.

Editing a Blueprint

  1. Open the blueprint from Build > Blueprints
  2. Select the Edit tab
  3. Modify any fields
  4. Click Save
note

The Code field cannot be changed after creation. Protected (default) blueprints cannot be edited.