Type object
File match Pulumi.yaml pulumi.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/pulumi/latest.json
Source https://www.schemastore.org/pulumi.json

Validate with Lintel

npx @lintel/lintel check
Type: object

A schema for Pulumi project files.

Properties

name string required

Name of the project containing alphanumeric characters, hyphens, underscores, and periods.

minLength=1
runtime string | object required
description string | null

Description of the project.

author string | null

Author is an optional author that created this project.

website string | null

Website is an optional website for additional info about this project.

license string | null

License is the optional license governing this project's usage.

main string | null

Path to the Pulumi program. The default is the working directory.

config Record<string, string | integer | boolean | array | configTypeDeclaration>

A map of configuration keys to their types. Using config directory location relative to the location of Pulumi.yaml is a deprecated use of this key. Use stackConfigDir instead.

1 nested properties
secret boolean

If true this configuration value should be encrypted.

Default: false
stackConfigDir string | null

Config directory location relative to the location of Pulumi.yaml.

backend object | null

Backend of the project.

1 nested properties
url string

URL is optional field to explicitly set backend url

options object | null

Additional project options.

1 nested properties
refresh string

Set to "always" to refresh the state before performing a Pulumi operation.

Constant: "always"
template object | null

ProjectTemplate is a Pulumi project template manifest.

4 nested properties
description string | null

Description of the template.

quickstart string | null

Quickstart contains optional text to be displayed after template creation.

important boolean | null

Important indicates the template is important and should be listed by default.

config Record<string, object>

Config to apply to each stack in the project.

plugins object

Override for the plugin selection. Intended for use in developing pulumi plugins.

3 nested properties
providers pluginOptions[]

Plugins for resource providers.

analyzers pluginOptions[]

Plugins for policy analyzers.

languages pluginOptions[]

Plugins for languages.

Definitions

pluginOptions object
name string required

Name of the plugin

path string required

Path to the plugin folder

version string

Version of the plugin, if not set, will match any version the engine requests.

simpleConfigType enum
configItemsType object
items object
2 nested properties
items object
2 nested properties
items object
configTypeDeclaration object
type enum
Values: "string" "integer" "boolean" "array"
items object
2 nested properties
items object
2 nested properties
items object
description string
secret boolean
default
value