1+ {
2+ "id" : " https://schema.management.azure.com/schemas/2021-08-01-preview/Microsoft.Security.json#" ,
3+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
4+ "title" : " Microsoft.Security" ,
5+ "description" : " Microsoft Security Resource Types" ,
6+ "resourceDefinitions" : {
7+ "assignments" : {
8+ "type" : " object" ,
9+ "properties" : {
10+ "apiVersion" : {
11+ "type" : " string" ,
12+ "enum" : [
13+ " 2021-08-01-preview"
14+ ]
15+ },
16+ "etag" : {
17+ "type" : " string" ,
18+ "description" : " Entity tag is used for comparing two or more entities from the same requested resource."
19+ },
20+ "kind" : {
21+ "type" : " string" ,
22+ "description" : " Kind of the resource"
23+ },
24+ "location" : {
25+ "type" : " string" ,
26+ "description" : " Location where the resource is stored"
27+ },
28+ "name" : {
29+ "type" : " string" ,
30+ "description" : " The security assignment key - unique key for the standard assignment"
31+ },
32+ "properties" : {
33+ "oneOf" : [
34+ {
35+ "$ref" : " #/definitions/AssignmentProperties"
36+ },
37+ {
38+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
39+ }
40+ ],
41+ "description" : " Describes the properties of a standardAssignment"
42+ },
43+ "tags" : {
44+ "oneOf" : [
45+ {
46+ "type" : " object" ,
47+ "additionalProperties" : {
48+ "type" : " string"
49+ },
50+ "properties" : {}
51+ },
52+ {
53+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
54+ }
55+ ],
56+ "description" : " A list of key value pairs that describe the resource."
57+ },
58+ "type" : {
59+ "type" : " string" ,
60+ "enum" : [
61+ " Microsoft.Security/assignments"
62+ ]
63+ }
64+ },
65+ "required" : [
66+ " apiVersion" ,
67+ " name" ,
68+ " properties" ,
69+ " type"
70+ ],
71+ "description" : " Microsoft.Security/assignments"
72+ },
73+ "standards" : {
74+ "type" : " object" ,
75+ "properties" : {
76+ "apiVersion" : {
77+ "type" : " string" ,
78+ "enum" : [
79+ " 2021-08-01-preview"
80+ ]
81+ },
82+ "etag" : {
83+ "type" : " string" ,
84+ "description" : " Entity tag is used for comparing two or more entities from the same requested resource."
85+ },
86+ "kind" : {
87+ "type" : " string" ,
88+ "description" : " Kind of the resource"
89+ },
90+ "location" : {
91+ "type" : " string" ,
92+ "description" : " Location where the resource is stored"
93+ },
94+ "name" : {
95+ "type" : " string" ,
96+ "description" : " The Security Standard key - unique key for the standard type"
97+ },
98+ "properties" : {
99+ "oneOf" : [
100+ {
101+ "$ref" : " #/definitions/StandardProperties"
102+ },
103+ {
104+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
105+ }
106+ ],
107+ "description" : " Describes properties of a standard."
108+ },
109+ "tags" : {
110+ "oneOf" : [
111+ {
112+ "type" : " object" ,
113+ "additionalProperties" : {
114+ "type" : " string"
115+ },
116+ "properties" : {}
117+ },
118+ {
119+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
120+ }
121+ ],
122+ "description" : " A list of key value pairs that describe the resource."
123+ },
124+ "type" : {
125+ "type" : " string" ,
126+ "enum" : [
127+ " Microsoft.Security/standards"
128+ ]
129+ }
130+ },
131+ "required" : [
132+ " apiVersion" ,
133+ " name" ,
134+ " properties" ,
135+ " type"
136+ ],
137+ "description" : " Microsoft.Security/standards"
138+ }
139+ },
140+ "definitions" : {
141+ "AssignedComponentItem" : {
142+ "type" : " object" ,
143+ "properties" : {
144+ "key" : {
145+ "type" : " string" ,
146+ "description" : " unique key to a security assessment object"
147+ }
148+ },
149+ "description" : " describe the properties of a security assessment object reference (by key)"
150+ },
151+ "AssignedStandardItem" : {
152+ "type" : " object" ,
153+ "properties" : {
154+ "id" : {
155+ "type" : " string" ,
156+ "description" : " full resourceId of the Microsoft.Security/standard object"
157+ }
158+ },
159+ "description" : " describe the properties of a of a security standard object reference"
160+ },
161+ "AssignmentProperties" : {
162+ "type" : " object" ,
163+ "properties" : {
164+ "additionalData" : {
165+ "oneOf" : [
166+ {
167+ "$ref" : " #/definitions/AssignmentPropertiesAdditionalData"
168+ },
169+ {
170+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
171+ }
172+ ],
173+ "description" : " Additional data about the assignment"
174+ },
175+ "assignedComponent" : {
176+ "oneOf" : [
177+ {
178+ "$ref" : " #/definitions/AssignedComponentItem"
179+ },
180+ {
181+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
182+ }
183+ ],
184+ "description" : " describe the properties of a security assessment object reference (by key)"
185+ },
186+ "assignedStandard" : {
187+ "oneOf" : [
188+ {
189+ "$ref" : " #/definitions/AssignedStandardItem"
190+ },
191+ {
192+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
193+ }
194+ ],
195+ "description" : " describe the properties of a of a security standard object reference"
196+ },
197+ "description" : {
198+ "type" : " string" ,
199+ "description" : " description of the standardAssignment"
200+ },
201+ "displayName" : {
202+ "type" : " string" ,
203+ "description" : " display name of the standardAssignment"
204+ },
205+ "effect" : {
206+ "type" : " string" ,
207+ "description" : " expected effect of this assignment (Disable/Exempt/etc)"
208+ },
209+ "expiresOn" : {
210+ "type" : " string" ,
211+ "format" : " date-time" ,
212+ "description" : " Expiration date of this assignment as a full ISO date"
213+ },
214+ "metadata" : {
215+ "type" : " object" ,
216+ "properties" : {},
217+ "description" : " The assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs."
218+ },
219+ "scope" : {
220+ "type" : " string" ,
221+ "description" : " Scope to which the standardAssignment applies - can be a subscription path or a resource group under that subscription"
222+ }
223+ },
224+ "description" : " Describes the properties of a standardAssignment"
225+ },
226+ "AssignmentPropertiesAdditionalData" : {
227+ "type" : " object" ,
228+ "properties" : {
229+ "exemptionCategory" : {
230+ "type" : " string" ,
231+ "description" : " Exemption category of this assignment"
232+ }
233+ },
234+ "description" : " Additional data about the assignment"
235+ },
236+ "StandardComponentProperties" : {
237+ "type" : " object" ,
238+ "properties" : {
239+ "key" : {
240+ "type" : " string" ,
241+ "description" : " Component Key matching componentMetadata"
242+ }
243+ },
244+ "description" : " Describes properties of an component as related to the standard"
245+ },
246+ "StandardProperties" : {
247+ "type" : " object" ,
248+ "properties" : {
249+ "category" : {
250+ "type" : " string" ,
251+ "description" : " category of the standard provided"
252+ },
253+ "components" : {
254+ "oneOf" : [
255+ {
256+ "type" : " array" ,
257+ "items" : {
258+ "$ref" : " #/definitions/StandardComponentProperties"
259+ }
260+ },
261+ {
262+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
263+ }
264+ ],
265+ "description" : " List of component objects containing component unique keys (such as assessment keys) to apply to standard scope. Currently only supports assessment keys."
266+ },
267+ "description" : {
268+ "type" : " string" ,
269+ "description" : " description of the standard"
270+ },
271+ "displayName" : {
272+ "type" : " string" ,
273+ "description" : " display name of the standard, equivalent to the standardId"
274+ }
275+ },
276+ "description" : " Describes properties of a standard."
277+ }
278+ }
279+ }
0 commit comments