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
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[]
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

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 required

The display name of the category

inputs LaunchFormInputObject[] required
LaunchFormSectionObject object
name string required

The display name of the section

inputs LaunchFormInputObject[] required