1+ {
2+ "id" : " https://schema.management.azure.com/schemas/2021-11-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#" ,
3+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
4+ "title" : " Microsoft.AutonomousDevelopmentPlatform" ,
5+ "description" : " Microsoft AutonomousDevelopmentPlatform Resource Types" ,
6+ "resourceDefinitions" : {
7+ "accounts" : {
8+ "type" : " object" ,
9+ "properties" : {
10+ "apiVersion" : {
11+ "type" : " string" ,
12+ "enum" : [
13+ " 2021-11-01-preview"
14+ ]
15+ },
16+ "location" : {
17+ "type" : " string" ,
18+ "description" : " The geo-location where the resource lives"
19+ },
20+ "name" : {
21+ "oneOf" : [
22+ {
23+ "type" : " string" ,
24+ "pattern" : " ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" ,
25+ "maxLength" : 50
26+ },
27+ {
28+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
29+ }
30+ ],
31+ "description" : " The name of the ADP account"
32+ },
33+ "properties" : {
34+ "oneOf" : [
35+ {
36+ "$ref" : " #/definitions/AccountProperties"
37+ },
38+ {
39+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
40+ }
41+ ],
42+ "description" : " ADP account properties"
43+ },
44+ "resources" : {
45+ "type" : " array" ,
46+ "items" : {
47+ "oneOf" : [
48+ {
49+ "$ref" : " #/definitions/accounts_dataPools_childResource"
50+ }
51+ ]
52+ }
53+ },
54+ "tags" : {
55+ "oneOf" : [
56+ {
57+ "type" : " object" ,
58+ "additionalProperties" : {
59+ "type" : " string"
60+ },
61+ "properties" : {}
62+ },
63+ {
64+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
65+ }
66+ ],
67+ "description" : " Resource tags."
68+ },
69+ "type" : {
70+ "type" : " string" ,
71+ "enum" : [
72+ " Microsoft.AutonomousDevelopmentPlatform/accounts"
73+ ]
74+ }
75+ },
76+ "required" : [
77+ " apiVersion" ,
78+ " location" ,
79+ " name" ,
80+ " properties" ,
81+ " type"
82+ ],
83+ "description" : " Microsoft.AutonomousDevelopmentPlatform/accounts"
84+ },
85+ "accounts_dataPools" : {
86+ "type" : " object" ,
87+ "properties" : {
88+ "apiVersion" : {
89+ "type" : " string" ,
90+ "enum" : [
91+ " 2021-11-01-preview"
92+ ]
93+ },
94+ "name" : {
95+ "oneOf" : [
96+ {
97+ "type" : " string" ,
98+ "pattern" : " ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" ,
99+ "maxLength" : 50
100+ },
101+ {
102+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
103+ }
104+ ],
105+ "description" : " The name of the Data Pool"
106+ },
107+ "properties" : {
108+ "oneOf" : [
109+ {
110+ "$ref" : " #/definitions/DataPoolProperties"
111+ },
112+ {
113+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
114+ }
115+ ],
116+ "description" : " Data Pool properties"
117+ },
118+ "type" : {
119+ "type" : " string" ,
120+ "enum" : [
121+ " Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"
122+ ]
123+ }
124+ },
125+ "required" : [
126+ " apiVersion" ,
127+ " name" ,
128+ " properties" ,
129+ " type"
130+ ],
131+ "description" : " Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"
132+ }
133+ },
134+ "definitions" : {
135+ "AccountProperties" : {
136+ "type" : " object" ,
137+ "properties" : {},
138+ "description" : " ADP account properties"
139+ },
140+ "accounts_dataPools_childResource" : {
141+ "type" : " object" ,
142+ "properties" : {
143+ "apiVersion" : {
144+ "type" : " string" ,
145+ "enum" : [
146+ " 2021-11-01-preview"
147+ ]
148+ },
149+ "name" : {
150+ "oneOf" : [
151+ {
152+ "type" : " string" ,
153+ "pattern" : " ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" ,
154+ "maxLength" : 50
155+ },
156+ {
157+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
158+ }
159+ ],
160+ "description" : " The name of the Data Pool"
161+ },
162+ "properties" : {
163+ "oneOf" : [
164+ {
165+ "$ref" : " #/definitions/DataPoolProperties"
166+ },
167+ {
168+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
169+ }
170+ ],
171+ "description" : " Data Pool properties"
172+ },
173+ "type" : {
174+ "type" : " string" ,
175+ "enum" : [
176+ " dataPools"
177+ ]
178+ }
179+ },
180+ "required" : [
181+ " apiVersion" ,
182+ " name" ,
183+ " properties" ,
184+ " type"
185+ ],
186+ "description" : " Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools"
187+ },
188+ "DataPoolEncryption" : {
189+ "type" : " object" ,
190+ "properties" : {
191+ "keyName" : {
192+ "type" : " string" ,
193+ "description" : " The name of Key Vault key"
194+ },
195+ "keyVaultUri" : {
196+ "type" : " string" ,
197+ "description" : " The URI of a soft delete-enabled Key Vault that is in the same location as the Data Pool location"
198+ },
199+ "keyVersion" : {
200+ "type" : " string" ,
201+ "description" : " The version of Key Vault key"
202+ },
203+ "userAssignedIdentity" : {
204+ "type" : " string" ,
205+ "description" : " The resource ID of a user-assigned Managed Identity used to access the encryption key in the Key Vault. Requires access to the key operations get, wrap, unwrap, and recover"
206+ }
207+ },
208+ "required" : [
209+ " keyName" ,
210+ " keyVaultUri" ,
211+ " userAssignedIdentity"
212+ ],
213+ "description" : " Encryption properties of a Data Pool"
214+ },
215+ "DataPoolLocation" : {
216+ "type" : " object" ,
217+ "properties" : {
218+ "encryption" : {
219+ "oneOf" : [
220+ {
221+ "$ref" : " #/definitions/DataPoolEncryption"
222+ },
223+ {
224+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
225+ }
226+ ],
227+ "description" : " Encryption properties of a Data Pool"
228+ },
229+ "name" : {
230+ "type" : " string" ,
231+ "description" : " The location name"
232+ },
233+ "storageAccountCount" : {
234+ "oneOf" : [
235+ {
236+ "type" : " integer" ,
237+ "minimum" : 1
238+ },
239+ {
240+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
241+ }
242+ ],
243+ "description" : " The amount of storage accounts provisioned per Data Pool. Default: 5"
244+ },
245+ "storageSku" : {
246+ "oneOf" : [
247+ {
248+ "$ref" : " #/definitions/StorageSku"
249+ },
250+ {
251+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
252+ }
253+ ],
254+ "description" : " The Storage SKU."
255+ }
256+ },
257+ "required" : [
258+ " name"
259+ ],
260+ "description" : " Location of a Data Pool"
261+ },
262+ "DataPoolProperties" : {
263+ "type" : " object" ,
264+ "properties" : {
265+ "locations" : {
266+ "oneOf" : [
267+ {
268+ "type" : " array" ,
269+ "items" : {
270+ "$ref" : " #/definitions/DataPoolLocation"
271+ }
272+ },
273+ {
274+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
275+ }
276+ ],
277+ "description" : " Gets or sets the collection of locations where Data Pool resources should be created"
278+ },
279+ "tags" : {
280+ "oneOf" : [
281+ {
282+ "type" : " object" ,
283+ "additionalProperties" : {
284+ "type" : " string"
285+ },
286+ "properties" : {}
287+ },
288+ {
289+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
290+ }
291+ ],
292+ "description" : " Resource tags"
293+ }
294+ },
295+ "description" : " Data Pool properties"
296+ },
297+ "StorageSku" : {
298+ "type" : " object" ,
299+ "properties" : {
300+ "name" : {
301+ "oneOf" : [
302+ {
303+ "type" : " string" ,
304+ "enum" : [
305+ " Standard_LRS" ,
306+ " Standard_GRS" ,
307+ " Standard_Ragrs" ,
308+ " Standard_ZRS" ,
309+ " Premium_LRS" ,
310+ " Premium_ZRS" ,
311+ " Standard_Gzrs" ,
312+ " Standard_Ragzrs"
313+ ]
314+ },
315+ {
316+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
317+ }
318+ ],
319+ "description" : " The SKU name."
320+ }
321+ },
322+ "required" : [
323+ " name"
324+ ],
325+ "description" : " The Storage SKU."
326+ }
327+ }
328+ }
0 commit comments