Type BlueprintMetadata
File match metadata.yaml metadata.display.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/gcp-blueprint-metadata/latest.json
Source https://www.schemastore.org/gcp-blueprint-metadata.json

Validate with Lintel

npx @lintel/lintel check
Type: BlueprintMetadata

Definitions

BlueprintActuationTool object
flavor string
version string
BlueprintArchitecture object
diagramUrl string required
description string[] required
BlueprintAuthor object
title string required
description string
url string
BlueprintCloudProduct object
pageUrl string required
productId string
label string
isExternal boolean
BlueprintContent object
architecture object
2 nested properties
diagramUrl string required
description string[] required
documentation BlueprintListContent[]
subBlueprints BlueprintMiscContent[]
BlueprintCostEstimate object
description string required
url string required
BlueprintDescription object
tagline string
detailed string
preDeploy string
html string
eulaUrls string[]
architecture string[]
BlueprintDiagram object
name string required
altText string
description string
BlueprintInfo object
title string required
source object
3 nested properties
repo string required
sourceType string required
dir string
version string
actuationTool object
2 nested properties
flavor string
version string
description object
6 nested properties
tagline string
detailed string
preDeploy string
html string
eulaUrls string[]
architecture string[]
icon string
deploymentDuration object
2 nested properties
configurationSecs integer
deploymentSecs integer
costEstimate object
2 nested properties
description string required
url string required
cloudProducts BlueprintCloudProduct[]
quotaDetails BlueprintQuotaDetail[]
author object
3 nested properties
title string required
description string
url string
softwareGroups BlueprintSoftwareGroup[]
supportInfo object
4 nested properties
description string required
url string
entity string
showSupportId boolean
orgPolicyChecks BlueprintOrgPolicyCheck[]
singleDeployment boolean
BlueprintInterface object
BlueprintListContent object
title string required
url string
BlueprintMetadata object
spec object required
5 nested properties
info object
15 nested properties
title string required
source object
version string
actuationTool object
description object
icon string
deploymentDuration object
costEstimate object
cloudProducts BlueprintCloudProduct[]
quotaDetails BlueprintQuotaDetail[]
author object
softwareGroups BlueprintSoftwareGroup[]
supportInfo object
orgPolicyChecks BlueprintOrgPolicyCheck[]
singleDeployment boolean
content object
5 nested properties
architecture object
documentation BlueprintListContent[]
subBlueprints BlueprintMiscContent[]
interfaces object
3 nested properties
requirements object
2 nested properties
services string[]
ui object
2 nested properties
input object
runtime object
apiVersion string
kind string
metadata object
3 nested properties
name string
labels Record<string, string>
annotations Record<string, string>
BlueprintMetadataSpec object
info object
15 nested properties
title string required
source object
3 nested properties
repo string required
sourceType string required
dir string
version string
actuationTool object
2 nested properties
flavor string
version string
description object
6 nested properties
tagline string
detailed string
preDeploy string
html string
eulaUrls string[]
architecture string[]
icon string
deploymentDuration object
2 nested properties
configurationSecs integer
deploymentSecs integer
costEstimate object
2 nested properties
description string required
url string required
cloudProducts BlueprintCloudProduct[]
quotaDetails BlueprintQuotaDetail[]
author object
3 nested properties
title string required
description string
url string
softwareGroups BlueprintSoftwareGroup[]
supportInfo object
4 nested properties
description string required
url string
entity string
showSupportId boolean
orgPolicyChecks BlueprintOrgPolicyCheck[]
singleDeployment boolean
content object
5 nested properties
architecture object
2 nested properties
diagramUrl string required
description string[] required
documentation BlueprintListContent[]
subBlueprints BlueprintMiscContent[]
interfaces object
3 nested properties
requirements object
2 nested properties
services string[]
ui object
2 nested properties
input object
2 nested properties
variables Record<string, object>
sections DisplaySection[]
runtime object
3 nested properties
outputMessage string
suggestedActions UIActionItem[]
outputs Record<string, object>
BlueprintMiscContent object
name string required
location string
BlueprintOrgPolicyCheck object
policyId string required
requiredValues string[]
BlueprintOutput object
name string required
description string
BlueprintQuotaDetail object
resourceType string | integer required
quotaType Record<string, string> required
dynamicVariable string
BlueprintRepoDetail object
repo string required
sourceType string required
dir string
BlueprintRequirements object
services string[]
BlueprintRoles object
level string required
roles string[] required
BlueprintSoftware object
title string required
version string
url string
licenseUrl string
BlueprintSoftwareGroup object
type string | integer
BlueprintSupport object
description string required
url string
entity string
showSupportId boolean
BlueprintTimeEstimate object
configurationSecs integer
deploymentSecs integer
BlueprintUI object
input object
2 nested properties
variables Record<string, object>
sections DisplaySection[]
runtime object
3 nested properties
outputMessage string
suggestedActions UIActionItem[]
outputs Record<string, object>
BlueprintUIInput object
variables Record<string, object>
sections DisplaySection[]
BlueprintUIOutput object
outputMessage string
suggestedActions UIActionItem[]
outputs Record<string, object>
BlueprintVariable object
name string
description string
varType string
defaultValue
required boolean
BlueprintVariableGroup object
name string required
description string
variables string[]
DisplayOutput object
openInNewTab boolean
showInNotification boolean
DisplaySection object
name string required
title string
tooltip string
subtext string
parent string
DisplayVariable object
name string required
title string required
invisible boolean
tooltip string
placeholder string
regexValidation string
minItems integer
maxItems integer
minLength integer
maxLength integer
min number
max number
section string
xGoogleProperty object
17 nested properties
type string | integer required
zoneProperty string
gceMachineType object
4 nested properties
minCpu integer
minRamGb number
disallowCustomMachineTypes boolean
diskImageProperty string
gceDiskSize object
1 nested properties
diskTypeVariable string required
gceSubnetwork object
1 nested properties
networkVariable string required
gceResource object
1 nested properties
resourceVariable string required
gceGpuType object
2 nested properties
machineType string required
gpuType string[]
gceGpuCount object
1 nested properties
machineTypeVariable string required
gceNetwork object
3 nested properties
machineTypeVariable string required
allowSharedVpcs boolean
labels string[]
gceExternalIp object
4 nested properties
networkVariable string required
type string | integer
notConfigurable boolean
allowStaticIPs boolean
gceIpForwarding object
2 nested properties
networkVariable string required
notConfigurable boolean
gceFirewall object
1 nested properties
networkVariable string required
gceFirewallRange object
1 nested properties
firewallVariable string required
gceZone object
2 nested properties
allowlistedZones string[]
allowlistedRegions string[]
gceRegion object
2 nested properties
allowlistedZones string[]
allowlistedRegions string[]
iamServiceAccount object
1 nested properties
roles string[] required
gceDiskType object
1 nested properties
machineTypeVariable string required
validation string
subtext string
enumValueLabels ValueLabel[]
GCEDiskSizeExtension object
diskTypeVariable string required
GCEDiskTypeExtension object
machineTypeVariable string required
GCEExternalIPExtension object
networkVariable string required
type string | integer
notConfigurable boolean
allowStaticIPs boolean
GCEFirewallExtension object
networkVariable string required
GCEFirewallRangeExtension object
firewallVariable string required
GCEGPUCountExtension object
machineTypeVariable string required
GCEGPUTypeExtension object
machineType string required
gpuType string[]
GCEGenericResourceExtension object
resourceVariable string required
GCEIPForwardingExtension object
networkVariable string required
notConfigurable boolean
GCELocationExtension object
allowlistedZones string[]
allowlistedRegions string[]
GCEMachineTypeExtension object
minCpu integer
minRamGb number
disallowCustomMachineTypes boolean
diskImageProperty string
GCENetworkExtension object
machineTypeVariable string required
allowSharedVpcs boolean
labels string[]
GCESubnetworkExtension object
networkVariable string required
GooglePropertyExtension object
type string | integer required
zoneProperty string
gceMachineType object
4 nested properties
minCpu integer
minRamGb number
disallowCustomMachineTypes boolean
diskImageProperty string
gceDiskSize object
1 nested properties
diskTypeVariable string required
gceSubnetwork object
1 nested properties
networkVariable string required
gceResource object
1 nested properties
resourceVariable string required
gceGpuType object
2 nested properties
machineType string required
gpuType string[]
gceGpuCount object
1 nested properties
machineTypeVariable string required
gceNetwork object
3 nested properties
machineTypeVariable string required
allowSharedVpcs boolean
labels string[]
gceExternalIp object
4 nested properties
networkVariable string required
type string | integer
notConfigurable boolean
allowStaticIPs boolean
gceIpForwarding object
2 nested properties
networkVariable string required
notConfigurable boolean
gceFirewall object
1 nested properties
networkVariable string required
gceFirewallRange object
1 nested properties
firewallVariable string required
gceZone object
2 nested properties
allowlistedZones string[]
allowlistedRegions string[]
gceRegion object
2 nested properties
allowlistedZones string[]
allowlistedRegions string[]
iamServiceAccount object
1 nested properties
roles string[] required
gceDiskType object
1 nested properties
machineTypeVariable string required
IAMServiceAccountExtension object
roles string[] required
ResourceTypeMeta object
name string
labels Record<string, string>
annotations Record<string, string>
UIActionItem object
heading string required
description string
snippet string
showIf string
Value object
Kind required
ValueLabel object
label string
value string