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