github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-methods-schema/schema.json (about) 1 { 2 "version": "0.0.1", 3 "name": "example", 4 "types": { 5 "example:nested:Baz": { 6 "properties": { 7 "hello": { 8 "type": "string" 9 }, 10 "world": { 11 "type": "string" 12 } 13 }, 14 "type": "object" 15 } 16 }, 17 "resources": { 18 "example::Foo": { 19 "isComponent": true, 20 "methods": { 21 "bar": "example::Foo/bar", 22 "baz": "example::Foo/baz", 23 "generateKubeconfig": "example::Foo/generateKubeconfig" 24 } 25 } 26 }, 27 "functions": { 28 "example::Foo/bar": { 29 "description": "A description of bar.", 30 "inputs": { 31 "properties": { 32 "__self__": { 33 "$ref": "#/resources/example::Foo" 34 }, 35 "boolValue": { 36 "type": "boolean" 37 }, 38 "boolValueRequired": { 39 "type": "boolean" 40 }, 41 "boolValuePlain": { 42 "type": "boolean", 43 "plain": true 44 }, 45 "stringValue": { 46 "type": "string" 47 }, 48 "stringValueRequired": { 49 "type": "string" 50 }, 51 "stringValuePlain": { 52 "type": "string", 53 "plain": true 54 }, 55 "name": { 56 "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet" 57 }, 58 "nameRequired": { 59 "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet" 60 }, 61 "namePlain": { 62 "$ref": "/random/v4.3.1/schema.json#/resources/random:index%2FrandomPet:RandomPet", 63 "plain": true 64 }, 65 "baz": { 66 "$ref": "#/types/example:nested:Baz" 67 }, 68 "bazRequired": { 69 "$ref": "#/types/example:nested:Baz" 70 }, 71 "bazPlain": { 72 "$ref": "#/types/example:nested:Baz", 73 "plain": true 74 } 75 }, 76 "required": [ 77 "__self__", 78 "boolValueRequired", 79 "stringValueRequired", 80 "nameRequired", 81 "bazRequired" 82 ] 83 }, 84 "outputs": { 85 "properties": { 86 "someValue": { 87 "type": "string" 88 } 89 }, 90 "required": ["someValue"] 91 } 92 }, 93 "example::Foo/baz": { 94 "inputs": { 95 "properties": { 96 "__self__": { 97 "$ref": "#/resources/example::Foo" 98 } 99 }, 100 "required": ["__self__"] 101 } 102 }, 103 "example::Foo/generateKubeconfig": { 104 "description": "Do something with something else", 105 "inputs": { 106 "properties": { 107 "__self__": { 108 "$ref": "#/resources/example::Foo" 109 }, 110 "boolValue": { 111 "type": "boolean", 112 "plain": true 113 } 114 }, 115 "required": ["__self__", "boolValue"] 116 }, 117 "outputs": { 118 "properties": { 119 "kubeconfig": { 120 "type": "string" 121 } 122 }, 123 "required": ["kubeconfig"] 124 } 125 } 126 }, 127 "language": { 128 "csharp": { 129 "packageReferences": { 130 "Pulumi.Random": "4.2.0" 131 }, 132 "projectReferences": [ 133 "..\\..\\..\\..\\..\\..\\..\\sdk\\dotnet\\Pulumi\\Pulumi.csproj" 134 ] 135 }, 136 "go": { 137 "importBasePath": "github.com/pulumi/pulumi/pkg/v3/codegen/testing/test/testdata/simple-methods-schema/go/example", 138 "generateExtraInputTypes": true 139 }, 140 "nodejs": { 141 "dependencies": { 142 "@pulumi/pulumi": "^3.12" 143 }, 144 "devDependencies": { 145 "typescript": "^3.7.0" 146 } 147 }, 148 "python": {} 149 } 150 }