1+ {
2+ "id" : " https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Resources.json#" ,
3+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
4+ "title" : " Microsoft.Resources" ,
5+ "description" : " Microsoft Resources Resource Types" ,
6+ "resourceDefinitions" : {
7+ "templateSpecs" : {
8+ "type" : " object" ,
9+ "properties" : {
10+ "apiVersion" : {
11+ "type" : " string" ,
12+ "enum" : [
13+ " 2022-02-01"
14+ ]
15+ },
16+ "location" : {
17+ "type" : " string" ,
18+ "description" : " The location of the Template Spec. It cannot be changed after Template Spec creation. It must be one of the supported Azure locations."
19+ },
20+ "name" : {
21+ "oneOf" : [
22+ {
23+ "type" : " string" ,
24+ "pattern" : " ^[-\\ w\\ ._\\ (\\ )]+$" ,
25+ "minLength" : 1 ,
26+ "maxLength" : 90
27+ },
28+ {
29+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
30+ }
31+ ],
32+ "description" : " Name of the Template Spec."
33+ },
34+ "properties" : {
35+ "oneOf" : [
36+ {
37+ "$ref" : " #/definitions/TemplateSpecProperties"
38+ },
39+ {
40+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
41+ }
42+ ],
43+ "description" : " Template Spec properties."
44+ },
45+ "resources" : {
46+ "type" : " array" ,
47+ "items" : {
48+ "oneOf" : [
49+ {
50+ "$ref" : " #/definitions/templateSpecs_versions_childResource"
51+ }
52+ ]
53+ }
54+ },
55+ "tags" : {
56+ "oneOf" : [
57+ {
58+ "type" : " object" ,
59+ "additionalProperties" : {
60+ "type" : " string"
61+ },
62+ "properties" : {}
63+ },
64+ {
65+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
66+ }
67+ ],
68+ "description" : " Resource tags."
69+ },
70+ "type" : {
71+ "type" : " string" ,
72+ "enum" : [
73+ " Microsoft.Resources/templateSpecs"
74+ ]
75+ }
76+ },
77+ "required" : [
78+ " apiVersion" ,
79+ " location" ,
80+ " name" ,
81+ " properties" ,
82+ " type"
83+ ],
84+ "description" : " Microsoft.Resources/templateSpecs"
85+ },
86+ "templateSpecs_versions" : {
87+ "type" : " object" ,
88+ "properties" : {
89+ "apiVersion" : {
90+ "type" : " string" ,
91+ "enum" : [
92+ " 2022-02-01"
93+ ]
94+ },
95+ "location" : {
96+ "type" : " string" ,
97+ "description" : " The location of the Template Spec Version. It must match the location of the parent Template Spec."
98+ },
99+ "name" : {
100+ "oneOf" : [
101+ {
102+ "type" : " string" ,
103+ "pattern" : " ^[-\\ w\\ ._\\ (\\ )]+$" ,
104+ "minLength" : 1 ,
105+ "maxLength" : 90
106+ },
107+ {
108+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
109+ }
110+ ],
111+ "description" : " The version of the Template Spec."
112+ },
113+ "properties" : {
114+ "oneOf" : [
115+ {
116+ "$ref" : " #/definitions/TemplateSpecVersionProperties"
117+ },
118+ {
119+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
120+ }
121+ ],
122+ "description" : " Template Spec Version properties."
123+ },
124+ "tags" : {
125+ "oneOf" : [
126+ {
127+ "type" : " object" ,
128+ "additionalProperties" : {
129+ "type" : " string"
130+ },
131+ "properties" : {}
132+ },
133+ {
134+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
135+ }
136+ ],
137+ "description" : " Resource tags."
138+ },
139+ "type" : {
140+ "type" : " string" ,
141+ "enum" : [
142+ " Microsoft.Resources/templateSpecs/versions"
143+ ]
144+ }
145+ },
146+ "required" : [
147+ " apiVersion" ,
148+ " location" ,
149+ " name" ,
150+ " properties" ,
151+ " type"
152+ ],
153+ "description" : " Microsoft.Resources/templateSpecs/versions"
154+ }
155+ },
156+ "definitions" : {
157+ "LinkedTemplateArtifact" : {
158+ "type" : " object" ,
159+ "properties" : {
160+ "path" : {
161+ "type" : " string" ,
162+ "description" : " A filesystem safe relative path of the artifact."
163+ },
164+ "template" : {
165+ "type" : " object" ,
166+ "properties" : {},
167+ "description" : " The Azure Resource Manager template."
168+ }
169+ },
170+ "required" : [
171+ " path" ,
172+ " template"
173+ ],
174+ "description" : " Represents a Template Spec artifact containing an embedded Azure Resource Manager template for use as a linked template."
175+ },
176+ "TemplateSpecProperties" : {
177+ "type" : " object" ,
178+ "properties" : {
179+ "description" : {
180+ "type" : " string" ,
181+ "maxLength" : 4096 ,
182+ "description" : " Template Spec description."
183+ },
184+ "displayName" : {
185+ "type" : " string" ,
186+ "maxLength" : 64 ,
187+ "description" : " Template Spec display name."
188+ },
189+ "metadata" : {
190+ "type" : " object" ,
191+ "properties" : {},
192+ "description" : " The Template Spec metadata. Metadata is an open-ended object and is typically a collection of key-value pairs."
193+ }
194+ },
195+ "description" : " Template Spec properties."
196+ },
197+ "templateSpecs_versions_childResource" : {
198+ "type" : " object" ,
199+ "properties" : {
200+ "apiVersion" : {
201+ "type" : " string" ,
202+ "enum" : [
203+ " 2022-02-01"
204+ ]
205+ },
206+ "location" : {
207+ "type" : " string" ,
208+ "description" : " The location of the Template Spec Version. It must match the location of the parent Template Spec."
209+ },
210+ "name" : {
211+ "oneOf" : [
212+ {
213+ "type" : " string" ,
214+ "pattern" : " ^[-\\ w\\ ._\\ (\\ )]+$" ,
215+ "minLength" : 1 ,
216+ "maxLength" : 90
217+ },
218+ {
219+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
220+ }
221+ ],
222+ "description" : " The version of the Template Spec."
223+ },
224+ "properties" : {
225+ "oneOf" : [
226+ {
227+ "$ref" : " #/definitions/TemplateSpecVersionProperties"
228+ },
229+ {
230+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
231+ }
232+ ],
233+ "description" : " Template Spec Version properties."
234+ },
235+ "tags" : {
236+ "oneOf" : [
237+ {
238+ "type" : " object" ,
239+ "additionalProperties" : {
240+ "type" : " string"
241+ },
242+ "properties" : {}
243+ },
244+ {
245+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
246+ }
247+ ],
248+ "description" : " Resource tags."
249+ },
250+ "type" : {
251+ "type" : " string" ,
252+ "enum" : [
253+ " versions"
254+ ]
255+ }
256+ },
257+ "required" : [
258+ " apiVersion" ,
259+ " location" ,
260+ " name" ,
261+ " properties" ,
262+ " type"
263+ ],
264+ "description" : " Microsoft.Resources/templateSpecs/versions"
265+ },
266+ "TemplateSpecVersionProperties" : {
267+ "type" : " object" ,
268+ "properties" : {
269+ "description" : {
270+ "type" : " string" ,
271+ "maxLength" : 4096 ,
272+ "description" : " Template Spec version description."
273+ },
274+ "linkedTemplates" : {
275+ "oneOf" : [
276+ {
277+ "type" : " array" ,
278+ "items" : {
279+ "$ref" : " #/definitions/LinkedTemplateArtifact"
280+ }
281+ },
282+ {
283+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
284+ }
285+ ],
286+ "description" : " An array of linked template artifacts."
287+ },
288+ "mainTemplate" : {
289+ "type" : " object" ,
290+ "properties" : {},
291+ "description" : " The main Azure Resource Manager template content."
292+ },
293+ "metadata" : {
294+ "type" : " object" ,
295+ "properties" : {},
296+ "description" : " The version metadata. Metadata is an open-ended object and is typically a collection of key-value pairs."
297+ },
298+ "uiFormDefinition" : {
299+ "type" : " object" ,
300+ "properties" : {},
301+ "description" : " The Azure Resource Manager template UI definition content."
302+ }
303+ },
304+ "description" : " Template Spec Version properties."
305+ }
306+ },
307+ "subscription_resourceDefinitions" : {
308+ "resourceGroups" : {
309+ "type" : " object" ,
310+ "properties" : {
311+ "name" : {
312+ "oneOf" : [
313+ {
314+ "type" : " string" ,
315+ "pattern" : " ^[-\\ w\\ ._\\ (\\ )]+$" ,
316+ "maxLength" : 90 ,
317+ "description" : " the resource group name"
318+ },
319+ {
320+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
321+ }
322+ ]
323+ },
324+ "type" : {
325+ "type" : " string" ,
326+ "enum" : [
327+ " Microsoft.Resources/resourceGroups"
328+ ]
329+ },
330+ "apiVersion" : {
331+ "type" : " string" ,
332+ "enum" : [
333+ " 2022-02-01"
334+ ]
335+ },
336+ "location" : {
337+ "type" : " string" ,
338+ "description" : " the resource group location"
339+ },
340+ "tags" : {
341+ "oneOf" : [
342+ {
343+ "type" : " object" ,
344+ "additionalProperties" : {
345+ "type" : " string"
346+ }
347+ },
348+ {
349+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
350+ }
351+ ],
352+ "description" : " The resource group tags."
353+ }
354+ },
355+ "required" : [
356+ " name" ,
357+ " type" ,
358+ " apiVersion" ,
359+ " location"
360+ ],
361+ "description" : " Microsoft.Resources/resourceGroups"
362+ }
363+ }
364+ }
0 commit comments