Type Torque-Blueprint-Spec2
File match **/blueprints/**.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/quali-torque-blueprint-spec-2/latest.json
Source https://raw.githubusercontent.com/QualiTorque/torque-vs-code-extensions/master/client/schemas/blueprint-spec2-schema.json

Validate with Lintel

npx @lintel/lintel check
Type: Torque-Blueprint-Spec2

Definitions

Torque-Blueprint-Spec2 object
spec_version integer required
Values: 2
description string
environment object
5 nested properties
environment_name string
state string
owner_email string
spaces string[]
collaborators object
3 nested properties
collaborators_emails string[]
collaborators_groups string[]
all_space_members boolean
metadata object
4 nested properties
display-name string
self-service boolean
icon object | null
blueprint-labels BlueprintLabelObject | string[]
workflow object
6 nested properties
scope string
label-selector string
labels-selector string
resource-types string
timeout string
instructions object
One of: variant, variant
2 nested properties
text string
source object
2 nested properties
store string required
path string required
layout object
One of: variant
2 nested properties
exclude-from-layout string[]
source object
2 nested properties
store string required
path string required
inputs object
labels array
outputs object
env_references object
resources object
grains object
customization object
1 nested properties
launch-form object
One of: variant, variant
3 nested properties
GrainObject object
kind string required
Values: "terraform" "helm" "ansible" "blueprint" "arm" "cloudformation" "kubernetes" "shell" "cloudshell" "argocd" "opentofu" "terragrunt" "aws-cdk"
spec object required
One of: variant
37 nested properties
files object[]
provider-overrides object[]
auto-approve boolean
source object
6 nested properties
path string required
store string
branch string
tag string
commit string
resource-type string
agent object
9 nested properties
name string
region string
service-account string
image string
kubernetes object
runner-namespace string
storage-size integer
isolated boolean
use-storage boolean
host object
9 nested properties
name string
region string
service-account string
image string
kubernetes object
runner-namespace string
storage-size integer
isolated boolean
use-storage boolean
inputs GrainInput[]
values-files object[]
workspace-directories object[]
outputs GrainOutput[]
env_references GrainEnvReference[]
commands GrainCommand[]
command-arguments string
scripts object
8 nested properties
pre-tf-init object
pre-tf-destroy object
post-tf-plan object
pre-ansible-run object
post-helm-install object
post-kubernetes-install object
pre-aws-cdk-deploy object
post-aws-cdk-deploy object
tags object
2 nested properties
auto-tag boolean
disable-tags-for string[]
namespace string
target-namespace string
authentication string[]
backend object
7 nested properties
type string
bucket string
region string
storage-account-name string
container-name string
base-address string
key-prefix string
region string
version string
binary string
built-in boolean
auto-retry boolean
activities object
2 nested properties
deploy object
destroy object
release string
inventory-file Record<string, object>
tfvars-files object[]
template-storage object
3 nested properties
bucket-name string required
region string required
key-prefix string
mode string
Values: "managed" "data" "no-termination"
application-namespace string
application string
deployment-engine string
on-destroy object
5 nested properties
source object
inputs GrainInput[]
command-arguments string
scripts object
inventory-file Record<string, object>
target-resource string[]
maxLength=1
env-labels object
2 nested properties
on-success array
on-failure array
depends-on string
pattern=^((.+)(,\s*)?)+[^,]$
tf-version string
when string
GrainScripts object
pre-tf-init object
2 nested properties
source object
2 nested properties
path string
store string
arguments string
pre-tf-destroy object
2 nested properties
source object
2 nested properties
path string
store string
arguments string
post-tf-plan object
2 nested properties
source object
2 nested properties
path string
store string
arguments string
pre-ansible-run object
3 nested properties
outputs string[]
source object
2 nested properties
path string
store string
arguments string
post-helm-install object
3 nested properties
outputs string[]
source object
2 nested properties
path string
store string
arguments string
post-kubernetes-install object
3 nested properties
outputs string[]
source object
2 nested properties
path string
store string
arguments string
pre-aws-cdk-deploy object
2 nested properties
source object
2 nested properties
path string
store string
arguments string
post-aws-cdk-deploy object
2 nested properties
source object
2 nested properties
path string
store string
arguments string
ScriptSource object
path string
store string
ScriptObject object
source object
2 nested properties
path string
store string
arguments string
Backend object
type string
bucket string
region string
storage-account-name string
container-name string
base-address string
key-prefix string
TemplateStorage object
bucket-name string required
region string required
key-prefix string
ScriptOutputsObject object
outputs string[]
source object
2 nested properties
path string
store string
arguments string
GrainTag object
auto-tag boolean
disable-tags-for string[]
EnvironementVariable object
WorkflowTrigger object
type string
Values: "manual" "event" "cron"
event string[]
uniqueItems=true
groups string[]
uniqueItems=true
cron string
overridable boolean
AnsibleOnDestroy object
source object
6 nested properties
path string required
store string
branch string
tag string
commit string
resource-type string
inputs GrainInput[]
command-arguments string
scripts object
8 nested properties
pre-tf-init object
2 nested properties
source object
arguments string
pre-tf-destroy object
2 nested properties
source object
arguments string
post-tf-plan object
2 nested properties
source object
arguments string
pre-ansible-run object
3 nested properties
outputs string[]
source object
arguments string
post-helm-install object
3 nested properties
outputs string[]
source object
arguments string
post-kubernetes-install object
3 nested properties
outputs string[]
source object
arguments string
pre-aws-cdk-deploy object
2 nested properties
source object
arguments string
post-aws-cdk-deploy object
2 nested properties
source object
arguments string
inventory-file Record<string, object>
GrainSpecObject object
files object[]
provider-overrides object[]
auto-approve boolean
source object
6 nested properties
path string required
store string
branch string
tag string
commit string
resource-type string
agent object
9 nested properties
name string
region string
service-account string
image string
kubernetes object
4 nested properties
pod-labels PodLabels[]
pod-annotations PodAnnotations[]
node-selector NodeSelector[]
permissions object
runner-namespace string
storage-size integer
isolated boolean
use-storage boolean
host object
9 nested properties
name string
region string
service-account string
image string
kubernetes object
4 nested properties
pod-labels PodLabels[]
pod-annotations PodAnnotations[]
node-selector NodeSelector[]
permissions object
runner-namespace string
storage-size integer
isolated boolean
use-storage boolean
inputs GrainInput[]
values-files object[]
workspace-directories object[]
outputs GrainOutput[]
env_references GrainEnvReference[]
commands GrainCommand[]
command-arguments string
scripts object
8 nested properties
pre-tf-init object
2 nested properties
source object
arguments string
pre-tf-destroy object
2 nested properties
source object
arguments string
post-tf-plan object
2 nested properties
source object
arguments string
pre-ansible-run object
3 nested properties
outputs string[]
source object
arguments string
post-helm-install object
3 nested properties
outputs string[]
source object
arguments string
post-kubernetes-install object
3 nested properties
outputs string[]
source object
arguments string
pre-aws-cdk-deploy object
2 nested properties
source object
arguments string
post-aws-cdk-deploy object
2 nested properties
source object
arguments string
tags object
2 nested properties
auto-tag boolean
disable-tags-for string[]
namespace string
target-namespace string
authentication string[]
backend object
7 nested properties
type string
bucket string
region string
storage-account-name string
container-name string
base-address string
key-prefix string
region string
version string
binary string
built-in boolean
auto-retry boolean
activities object
2 nested properties
deploy object
1 nested properties
commands CommandObject | string[]
destroy object
1 nested properties
commands CommandObject | string[]
release string
inventory-file Record<string, object>
tfvars-files object[]
template-storage object
3 nested properties
bucket-name string required
region string required
key-prefix string
mode string
Values: "managed" "data" "no-termination"
application-namespace string
application string
deployment-engine string
on-destroy object
5 nested properties
source object
6 nested properties
path string required
store string
branch string
tag string
commit string
resource-type string
inputs GrainInput[]
command-arguments string
scripts object
8 nested properties
pre-tf-init object
pre-tf-destroy object
post-tf-plan object
pre-ansible-run object
post-helm-install object
post-kubernetes-install object
pre-aws-cdk-deploy object
post-aws-cdk-deploy object
inventory-file Record<string, object>
target-resource string[]
ShellGrainFiles object[]
ActivitiesObject object
deploy object
1 nested properties
commands CommandObject | string[]
destroy object
1 nested properties
commands CommandObject | string[]
ActivityObject object
commands CommandObject | string[]
CommandObject object
command string
name string
outputs array
GrainLabels object
on-success array
on-failure array
GrainConditions GrainConditionObject[]
GrainConditionObject object
type string required
Values: "approval"
message string
GrainConditionChannelObject object
type string required
Values: "group" "user" "account_channels"
groups string[] | string
users string[] | string
names string[] | string
GrainConditionChannelApproversObject string[] | string
EnvironmentLabel object
PodLabels object
PodAnnotations object
NodeSelector object
GrainInput object
GrainOutput string
GrainEnvReference object
GrainCommand string
GrainSpecHostObject object
name string
region string
service-account string
image string
kubernetes object
4 nested properties
pod-labels PodLabels[]
pod-annotations PodAnnotations[]
node-selector NodeSelector[]
permissions object
3 nested properties
destination-context-name string
secret-name string
secret-namespace string
runner-namespace string
storage-size integer
isolated boolean
use-storage boolean
KubernetesObject object
pod-labels PodLabels[]
pod-annotations PodAnnotations[]
node-selector NodeSelector[]
permissions object
3 nested properties
destination-context-name string
secret-name string
secret-namespace string
GrainSpecSourceObject object
path string required
store string
branch string
tag string
commit string
resource-type string
GrainSpecSources GrainSpecSourceObject[]
TfVarsFileSourceObject object
path string required
store string
commit string
tag string
branch string
BlueprintInputObject object
parameter-name string
type string
Values: "string" "execution-host" "agent" "credentials" "parameter" "env" "input-source" "file"
style string
Default: "text"
Values: "multi-select" "duration" "radio" "text"
description string

In the relevant UI field, enter a description to be displayed to the user.

default integer | string | boolean
sensitive boolean
pattern string
validation-description string
allowed-values string | integer | boolean[]
searchable boolean

When true, indicates that the input source supports search. The UI will collect a search pattern from the user before querying allowed values.

depends-on string
pattern=^((.+)(,\s*)?)+[^,]$
source-name string
overrides object[]
max-size-MB number
max-files integer
allowed-formats array
allowed-credential-providers string[]
uniqueItems=true
BlueprintOutputObject object
value string required
kind string
Values: "regular" "link"
quick boolean
Default: true
BlueprintEnvReferenceObject object
labels-selector string
BlueprintResourceRequirementObject object
selector object required
Any of: variant, variant
3 nested properties
type string
attributes object[]
quantity integer | string
ResourceSelectorObject object
type string
attributes object[]
quantity integer | string
InstructionsSourceObject object
store string required
path string required
LayoutSourceObject object
store string required
path string required
CustomizationObject object
launch-form object
One of: variant, variant
3 nested properties
steps object
4 nested properties
title object
ownersAndCollaborators object
tags object
workflows object
LaunchFormObject object
steps object
4 nested properties
title object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

ownersAndCollaborators object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

tags object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

workflows object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

LaunchFormInputObject object
name string required

The name of the input field

type string

Special launch form input type

header string

Comma separated header for object input type

visible string | boolean

Conditional visibility expression using Liquid template syntax

LaunchFormStepObject object
visible string | boolean required

Step visibility flag or Liquid expression

LaunchFormStepsObject object
title object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

ownersAndCollaborators object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

tags object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

workflows object
1 nested properties
visible string | boolean required

Step visibility flag or Liquid expression

BlueprintLabelObject object
key string required
value string
initial-color string
initial-quick-filter boolean
LaunchFormCategoryObject object
name string

The display name of the category

icon string

Icon name for the category

LaunchFormSectionObject object
name string

The display name of the section

icon string

Icon name for the section

default_open boolean

Whether the section should be expanded by default

type string

Special section type, for example duration