github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/dashed-import-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 }, 113 "plant::Container": { 114 "type": "object", 115 "properties": { 116 "size": { 117 "$ref": "#/types/plant::ContainerSize" 118 }, 119 "material": { 120 "type": "string" 121 }, 122 "color": { 123 "oneOf": [ 124 { "$ref": "#/types/plant::ContainerColor" }, 125 { "type": "string" } 126 ] 127 }, 128 "brightness": { 129 "$ref": "#/types/plant::ContainerBrightness", 130 "default": 1.0 131 } 132 }, 133 "required": ["size"] 134 }, 135 "plant::ContainerSize": { 136 "type": "integer", 137 "description": "plant container sizes", 138 "enum": [ 139 { 140 "value": 4, 141 "name": "FourInch" 142 }, 143 { 144 "value": 6, 145 "name": "SixInch" 146 }, 147 { 148 "value": 8, 149 "name": "EightInch", 150 "deprecationMessage": "Eight inch pots are no longer supported." 151 } 152 ] 153 }, 154 "plant::ContainerColor": { 155 "type": "string", 156 "description": "plant container colors", 157 "enum": [ 158 { 159 "value": "red" 160 }, 161 { 162 "value": "blue" 163 }, 164 { 165 "value": "yellow" 166 } 167 ] 168 }, 169 "plant::ContainerBrightness": { 170 "type": "number", 171 "enum": [ 172 { 173 "name": "ZeroPointOne", 174 "value": 0.1 175 }, 176 { 177 "name": "One", 178 "value": 1.0 179 } 180 ] 181 }, 182 "plant:tree/v1:RubberTreeVariety": { 183 "type": "string", 184 "description": "types of rubber trees", 185 "enum": [ 186 { 187 "value": "Burgundy", 188 "description": "A burgundy rubber tree." 189 }, 190 { 191 "value": "Ruby", 192 "description": "A ruby rubber tree." 193 }, 194 { 195 "value": "Tineke", 196 "description": "A tineke rubber tree." 197 } 198 ] 199 }, 200 "plant:tree/v1:Farm": { 201 "type": "string", 202 "enum": [ 203 { 204 "value": "Pulumi Planters Inc." 205 }, 206 { 207 "value": "Plants'R'Us" 208 } 209 ] 210 }, 211 "plant:tree/v1:TreeSize": { 212 "type": "string", 213 "enum": [ 214 { 215 "value": "small" 216 }, 217 { 218 "value": "medium" 219 }, 220 { 221 "value": "large" 222 } 223 ] 224 }, 225 "plant:tree/v1:Diameter": { 226 "type": "number", 227 "enum": [ 228 { 229 "name": "sixinch", 230 "value": 6 231 }, 232 { 233 "name": "twelveinch", 234 "value": 12 235 } 236 ] 237 } 238 }, 239 "language": { 240 "csharp": { 241 "namespaces": { 242 "plant": "Plant", 243 "tree/v1": "Tree.V1" 244 }, 245 "projectReferences": [ 246 "..\\..\\..\\..\\..\\..\\..\\sdk\\dotnet\\Pulumi\\Pulumi.csproj" 247 ] 248 }, 249 "go": { 250 "importBasePath": "dashed-import-schema/plant-provider", 251 "generateExtraInputTypes": true 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 }