github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-enum-schema/schema.json (about) 1 { 2 "version": "0.0.1", 3 "name": "plant", 4 "resources": { 5 "plant:tree/v1:Nursery": { 6 "inputProperties": { 7 "varieties": { 8 "type": "array", 9 "items": { 10 "$ref": "#/types/plant:tree/v1:RubberTreeVariety" 11 }, 12 "description": "The varieties available" 13 }, 14 "sizes": { 15 "type": "object", 16 "additionalProperties": { 17 "$ref": "#/types/plant:tree/v1:TreeSize" 18 }, 19 "description": "The sizes of trees available" 20 } 21 }, 22 "requiredInputs": ["varieties"] 23 }, 24 "plant:tree/v1:RubberTree": { 25 "inputProperties": { 26 "container": { 27 "$ref": "#/types/plant::Container" 28 }, 29 "type": { 30 "$ref": "#/types/plant:tree/v1:RubberTreeVariety", 31 "default": "Burgundy" 32 }, 33 "farm": { 34 "oneOf": [ 35 { "$ref": "#/types/plant:tree/v1:Farm" }, 36 { "type": "string" } 37 ], 38 "default": "(unknown)" 39 }, 40 "size": { 41 "$ref": "#/types/plant:tree/v1:TreeSize", 42 "default": "medium" 43 }, 44 "diameter": { 45 "$ref": "#/types/plant:tree/v1:Diameter", 46 "default": 6 47 } 48 }, 49 "stateInputs": { 50 "properties": { 51 "farm": { 52 "oneOf": [ 53 { "$ref": "#/types/plant:tree/v1:Farm" }, 54 { "type": "string" } 55 ], 56 "default": "(unknown)" 57 } 58 } 59 }, 60 "properties": { 61 "container": { 62 "$ref": "#/types/plant::Container" 63 }, 64 "type": { 65 "$ref": "#/types/plant:tree/v1:RubberTreeVariety" 66 }, 67 "farm": { 68 "oneOf": [ 69 { "$ref": "#/types/plant:tree/v1:Farm" }, 70 { "type": "string" } 71 ] 72 }, 73 "size": { 74 "$ref": "#/types/plant:tree/v1:TreeSize", 75 "default": "medium" 76 }, 77 "diameter": { 78 "$ref": "#/types/plant:tree/v1:Diameter", 79 "default": 6 80 } 81 }, 82 "required": ["type", "diameter"], 83 "requiredInputs": ["type", "diameter"] 84 } 85 }, 86 "types": { 87 "plant::CloudAuditOptionsLogName": { 88 "description": "The log_name to populate in the Cloud Audit Record. This is added to regress pulumi/pulumi issue #7913", 89 "type": "string", 90 "enum": [ 91 { 92 "name": "UnspecifiedLogName", 93 "description": "Default. Should not be used.", 94 "value": "UNSPECIFIED_LOG_NAME" 95 }, 96 { 97 "name": "AdminActivity", 98 "description": "Corresponds to \"cloudaudit.googleapis.com/activity\"", 99 "value": "ADMIN_ACTIVITY" 100 }, 101 { 102 "name": "DataAccess", 103 "description": "Corresponds to \"cloudaudit.googleapis.com/data_access\"", 104 "value": "DATA_ACCESS" 105 }, 106 { 107 "name": "Synthetic", 108 "description": "What if triple quotes \"\"\" are used in the description", 109 "value": "SYNTHETIC" 110 }, 111 { 112 "value": "_NO_NAME" 113 } 114 ] 115 }, 116 "plant::Container": { 117 "type": "object", 118 "properties": { 119 "size": { 120 "$ref": "#/types/plant::ContainerSize" 121 }, 122 "material": { 123 "type": "string" 124 }, 125 "color": { 126 "oneOf": [ 127 { "$ref": "#/types/plant::ContainerColor" }, 128 { "type": "string" } 129 ] 130 }, 131 "brightness": { 132 "$ref": "#/types/plant::ContainerBrightness", 133 "default": 1.0 134 } 135 }, 136 "required": ["size"] 137 }, 138 "plant::ContainerSize": { 139 "type": "integer", 140 "description": "plant container sizes", 141 "enum": [ 142 { 143 "value": 4, 144 "name": "FourInch" 145 }, 146 { 147 "value": 6, 148 "name": "SixInch" 149 }, 150 { 151 "value": 8, 152 "name": "EightInch", 153 "deprecationMessage": "Eight inch pots are no longer supported." 154 } 155 ] 156 }, 157 "plant::ContainerColor": { 158 "type": "string", 159 "description": "plant container colors", 160 "enum": [ 161 { 162 "value": "red" 163 }, 164 { 165 "value": "blue" 166 }, 167 { 168 "value": "yellow" 169 } 170 ] 171 }, 172 "plant::ContainerBrightness": { 173 "type": "number", 174 "enum": [ 175 { 176 "name": "ZeroPointOne", 177 "value": 0.1 178 }, 179 { 180 "name": "One", 181 "value": 1.0 182 } 183 ] 184 }, 185 "plant:tree/v1:RubberTreeVariety": { 186 "type": "string", 187 "description": "types of rubber trees", 188 "enum": [ 189 { 190 "value": "Burgundy", 191 "description": "A burgundy rubber tree." 192 }, 193 { 194 "value": "Ruby", 195 "description": "A ruby rubber tree." 196 }, 197 { 198 "value": "Tineke", 199 "description": "A tineke rubber tree." 200 } 201 ] 202 }, 203 "plant:tree/v1:Farm": { 204 "type": "string", 205 "enum": [ 206 { 207 "value": "Pulumi Planters Inc." 208 }, 209 { 210 "value": "Plants'R'Us" 211 } 212 ] 213 }, 214 "plant:tree/v1:TreeSize": { 215 "type": "string", 216 "enum": [ 217 { 218 "value": "small" 219 }, 220 { 221 "value": "medium" 222 }, 223 { 224 "value": "large" 225 } 226 ] 227 }, 228 "plant:tree/v1:Diameter": { 229 "type": "number", 230 "enum": [ 231 { 232 "name": "sixinch", 233 "value": 6 234 }, 235 { 236 "name": "twelveinch", 237 "value": 12 238 } 239 ] 240 } 241 }, 242 "language": { 243 "csharp": { 244 "namespaces": { 245 "plant": "Plant", 246 "tree/v1": "Tree.V1" 247 }, 248 "projectReferences": [ 249 "..\\..\\..\\..\\..\\..\\..\\sdk\\dotnet\\Pulumi\\Pulumi.csproj" 250 ] 251 }, 252 "go": { 253 "importBasePath": "simple-enum-schema/plant", 254 "generateExtraInputTypes": true 255 }, 256 "nodejs": { 257 "dependencies": { 258 "@pulumi/pulumi": "^3.12" 259 }, 260 "devDependencies": { 261 "typescript": "^3.7.0" 262 }, 263 "respectSchemaVersion": true 264 }, 265 "python": { 266 "moduleNameOverrides": { 267 "tree/v1": "tree/v1" 268 } 269 } 270 } 271 }