Skip to content

Commit 282c6c3

Browse files
author
Autogenerator Pipeline
committed
Autogenerate schemas
1 parent 9c64c09 commit 282c6c3

File tree

2 files changed

+246
-0
lines changed

2 files changed

+246
-0
lines changed
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
{
2+
"id": "https://schema.management.azure.com/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json#",
3+
"$schema": "http://json-schema.org/draft-04/schema#",
4+
"title": "Microsoft.IoTFirmwareDefense",
5+
"description": "Microsoft IoTFirmwareDefense Resource Types",
6+
"resourceDefinitions": {
7+
"workspaces": {
8+
"type": "object",
9+
"properties": {
10+
"apiVersion": {
11+
"type": "string",
12+
"enum": [
13+
"2023-02-08-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+
},
26+
{
27+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
28+
}
29+
],
30+
"description": "The name of the firmware analysis workspace."
31+
},
32+
"properties": {
33+
"oneOf": [
34+
{
35+
"$ref": "#/definitions/WorkspaceProperties"
36+
},
37+
{
38+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
39+
}
40+
],
41+
"description": "Workspace properties."
42+
},
43+
"resources": {
44+
"type": "array",
45+
"items": {
46+
"oneOf": [
47+
{
48+
"$ref": "#/definitions/workspaces_firmwares_childResource"
49+
}
50+
]
51+
}
52+
},
53+
"tags": {
54+
"oneOf": [
55+
{
56+
"type": "object",
57+
"additionalProperties": {
58+
"type": "string"
59+
},
60+
"properties": {}
61+
},
62+
{
63+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
64+
}
65+
],
66+
"description": "Resource tags."
67+
},
68+
"type": {
69+
"type": "string",
70+
"enum": [
71+
"Microsoft.IoTFirmwareDefense/workspaces"
72+
]
73+
}
74+
},
75+
"required": [
76+
"apiVersion",
77+
"location",
78+
"name",
79+
"properties",
80+
"type"
81+
],
82+
"description": "Microsoft.IoTFirmwareDefense/workspaces"
83+
},
84+
"workspaces_firmwares": {
85+
"type": "object",
86+
"properties": {
87+
"apiVersion": {
88+
"type": "string",
89+
"enum": [
90+
"2023-02-08-preview"
91+
]
92+
},
93+
"name": {
94+
"type": "string",
95+
"description": "The id of the firmware."
96+
},
97+
"properties": {
98+
"oneOf": [
99+
{
100+
"$ref": "#/definitions/FirmwareProperties"
101+
},
102+
{
103+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
104+
}
105+
],
106+
"description": "Firmware properties."
107+
},
108+
"type": {
109+
"type": "string",
110+
"enum": [
111+
"Microsoft.IoTFirmwareDefense/workspaces/firmwares"
112+
]
113+
}
114+
},
115+
"required": [
116+
"apiVersion",
117+
"name",
118+
"properties",
119+
"type"
120+
],
121+
"description": "Microsoft.IoTFirmwareDefense/workspaces/firmwares"
122+
}
123+
},
124+
"definitions": {
125+
"FirmwareProperties": {
126+
"type": "object",
127+
"properties": {
128+
"description": {
129+
"type": "string",
130+
"description": "User-specified description of the firmware."
131+
},
132+
"fileName": {
133+
"type": "string",
134+
"description": "File name for a firmware that user uploaded."
135+
},
136+
"fileSize": {
137+
"oneOf": [
138+
{
139+
"type": "integer"
140+
},
141+
{
142+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
143+
}
144+
],
145+
"description": "File size of the uploaded firmware image."
146+
},
147+
"model": {
148+
"type": "string",
149+
"description": "Firmware model."
150+
},
151+
"status": {
152+
"oneOf": [
153+
{
154+
"type": "string",
155+
"enum": [
156+
"Pending",
157+
"Extracting",
158+
"Analyzing",
159+
"Ready",
160+
"Error"
161+
]
162+
},
163+
{
164+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
165+
}
166+
],
167+
"description": "The status of firmware scan."
168+
},
169+
"statusMessages": {
170+
"oneOf": [
171+
{
172+
"type": "array",
173+
"items": {
174+
"type": "object",
175+
"properties": {}
176+
}
177+
},
178+
{
179+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
180+
}
181+
],
182+
"description": "A list of errors or other messages generated during firmware analysis"
183+
},
184+
"vendor": {
185+
"type": "string",
186+
"description": "Firmware vendor."
187+
},
188+
"version": {
189+
"type": "string",
190+
"description": "Firmware version."
191+
}
192+
},
193+
"description": "Firmware properties."
194+
},
195+
"WorkspaceProperties": {
196+
"type": "object",
197+
"properties": {},
198+
"description": "Workspace properties."
199+
},
200+
"workspaces_firmwares_childResource": {
201+
"type": "object",
202+
"properties": {
203+
"apiVersion": {
204+
"type": "string",
205+
"enum": [
206+
"2023-02-08-preview"
207+
]
208+
},
209+
"name": {
210+
"type": "string",
211+
"description": "The id of the firmware."
212+
},
213+
"properties": {
214+
"oneOf": [
215+
{
216+
"$ref": "#/definitions/FirmwareProperties"
217+
},
218+
{
219+
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
220+
}
221+
],
222+
"description": "Firmware properties."
223+
},
224+
"type": {
225+
"type": "string",
226+
"enum": [
227+
"firmwares"
228+
]
229+
}
230+
},
231+
"required": [
232+
"apiVersion",
233+
"name",
234+
"properties",
235+
"type"
236+
],
237+
"description": "Microsoft.IoTFirmwareDefense/workspaces/firmwares"
238+
}
239+
}
240+
}

schemas/common/autogeneratedResources.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14899,6 +14899,12 @@
1489914899
{
1490014900
"$ref": "https://schema.management.azure.com/schemas/2021-11-01-preview/Microsoft.IotCentral.json#/resourceDefinitions/iotApps_privateEndpointConnections"
1490114901
},
14902+
{
14903+
"$ref": "https://schema.management.azure.com/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json#/resourceDefinitions/workspaces"
14904+
},
14905+
{
14906+
"$ref": "https://schema.management.azure.com/schemas/2023-02-08-preview/Microsoft.IoTFirmwareDefense.json#/resourceDefinitions/workspaces_firmwares"
14907+
},
1490214908
{
1490314909
"$ref": "https://schema.management.azure.com/schemas/2015-06-01/Microsoft.KeyVault.json#/resourceDefinitions/vaults"
1490414910
},

0 commit comments

Comments
 (0)