pulumi/pkg/codegen/internal/test/testdata/simple-methods-schema/schema.json
Ian Wahbe 67303e1b99
Run type checker against all languages (#7931)
We run the best static check we can on generated code, ensuring that it is valid. 

* Run type checker against all languages (not docs)

* Fix package location, add some deps for schemas

* More tests passing

* These tests finally work

* Make linter happy

* Fix tests for merge from master

* Opt out of input-collision(nodejs) test

* Get more visibility into testing nodejs

* Fix type assumption

* Specify ts-node version

* Retrofit typescript dependencies for node14

* Give each go instance it's own module

* Attempt to diagnose remote go mod init failure

* Provide root for go mod init

* Make linter happy
2021-09-15 09:49:36 -07:00

139 lines
3.2 KiB
JSON

{
"version": "0.0.1",
"name": "example",
"types": {
"example:nested:Baz": {
"properties": {
"hello": {
"type": "string"
},
"world": {
"type": "string"
}
},
"type": "object"
}
},
"resources": {
"example::Foo": {
"isComponent": true,
"methods": {
"bar": "example::Foo/bar",
"baz": "example::Foo/baz",
"generateKubeconfig": "example::Foo/generateKubeconfig"
}
}
},
"functions": {
"example::Foo/bar": {
"description": "A description of bar.",
"inputs": {
"properties": {
"__self__": {
"$ref": "#/resources/example::Foo"
},
"boolValue": {
"type": "boolean"
},
"boolValueRequired": {
"type": "boolean"
},
"boolValuePlain": {
"type": "boolean",
"plain": true
},
"stringValue": {
"type": "string"
},
"stringValueRequired": {
"type": "string"
},
"stringValuePlain": {
"type": "string",
"plain": true
},
"name": {
"$ref": "/random/v2.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
},
"nameRequired": {
"$ref": "/random/v2.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet"
},
"namePlain": {
"$ref": "/random/v2.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet",
"plain": true
},
"baz": {
"$ref": "#/types/example:nested:Baz"
},
"bazRequired": {
"$ref": "#/types/example:nested:Baz"
},
"bazPlain": {
"$ref": "#/types/example:nested:Baz",
"plain": true
}
},
"required": [
"__self__",
"boolValueRequired",
"stringValueRequired",
"nameRequired",
"bazRequired"
]
},
"outputs": {
"properties": {
"someValue": {
"type": "string"
}
},
"required": ["someValue"]
}
},
"example::Foo/baz": {
"inputs": {
"properties": {
"__self__": {
"$ref": "#/resources/example::Foo"
}
},
"required": ["__self__"]
}
},
"example::Foo/generateKubeconfig": {
"description": "Do something with something else",
"inputs": {
"properties": {
"__self__": {
"$ref": "#/resources/example::Foo"
},
"boolValue": {
"type": "boolean",
"plain": true
}
},
"required": ["__self__", "boolValue"]
},
"outputs": {
"properties": {
"kubeconfig": {
"type": "string"
}
},
"required": ["kubeconfig"]
}
}
},
"language": {
"csharp": {
"packageReferences": {
"Pulumi": "3.12"
}
},
"go": {
"importBasePath": "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-methods-schema/go/example"
},
"nodejs": {},
"python": {}
}
}