1+ {
2+ "id" : " https://schema.management.azure.com/schemas/2021-11-30/Microsoft.HardwareSecurityModules.json#" ,
3+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
4+ "title" : " Microsoft.HardwareSecurityModules" ,
5+ "description" : " Microsoft HardwareSecurityModules Resource Types" ,
6+ "resourceDefinitions" : {
7+ "dedicatedHSMs" : {
8+ "type" : " object" ,
9+ "properties" : {
10+ "apiVersion" : {
11+ "type" : " string" ,
12+ "enum" : [
13+ " 2021-11-30"
14+ ]
15+ },
16+ "location" : {
17+ "type" : " string" ,
18+ "description" : " The supported Azure location where the dedicated HSM should be created."
19+ },
20+ "name" : {
21+ "oneOf" : [
22+ {
23+ "type" : " string" ,
24+ "pattern" : " ^[a-zA-Z0-9-]{3,24}$"
25+ },
26+ {
27+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
28+ }
29+ ],
30+ "description" : " Name of the dedicated Hsm"
31+ },
32+ "properties" : {
33+ "oneOf" : [
34+ {
35+ "$ref" : " #/definitions/DedicatedHsmProperties"
36+ },
37+ {
38+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
39+ }
40+ ],
41+ "description" : " Properties of the dedicated hsm"
42+ },
43+ "sku" : {
44+ "oneOf" : [
45+ {
46+ "$ref" : " #/definitions/Sku"
47+ },
48+ {
49+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
50+ }
51+ ],
52+ "description" : " SKU of the dedicated HSM"
53+ },
54+ "systemData" : {
55+ "oneOf" : [
56+ {
57+ "$ref" : " #/definitions/SystemData"
58+ },
59+ {
60+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
61+ }
62+ ],
63+ "description" : " Metadata pertaining to creation and last modification of dedicated hsm resource."
64+ },
65+ "tags" : {
66+ "oneOf" : [
67+ {
68+ "type" : " object" ,
69+ "additionalProperties" : {
70+ "type" : " string"
71+ },
72+ "properties" : {}
73+ },
74+ {
75+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
76+ }
77+ ],
78+ "description" : " Resource tags"
79+ },
80+ "type" : {
81+ "type" : " string" ,
82+ "enum" : [
83+ " Microsoft.HardwareSecurityModules/dedicatedHSMs"
84+ ]
85+ },
86+ "zones" : {
87+ "oneOf" : [
88+ {
89+ "type" : " array" ,
90+ "items" : {
91+ "type" : " string"
92+ }
93+ },
94+ {
95+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
96+ }
97+ ],
98+ "description" : " The Dedicated Hsm zones."
99+ }
100+ },
101+ "required" : [
102+ " apiVersion" ,
103+ " location" ,
104+ " name" ,
105+ " properties" ,
106+ " type"
107+ ],
108+ "description" : " Microsoft.HardwareSecurityModules/dedicatedHSMs"
109+ }
110+ },
111+ "definitions" : {
112+ "ApiEntityReference" : {
113+ "type" : " object" ,
114+ "properties" : {
115+ "id" : {
116+ "type" : " string" ,
117+ "description" : " The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..."
118+ }
119+ },
120+ "description" : " The API entity reference."
121+ },
122+ "DedicatedHsmProperties" : {
123+ "type" : " object" ,
124+ "properties" : {
125+ "managementNetworkProfile" : {
126+ "oneOf" : [
127+ {
128+ "$ref" : " #/definitions/NetworkProfile"
129+ },
130+ {
131+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
132+ }
133+ ],
134+ "description" : " The network profile definition."
135+ },
136+ "networkProfile" : {
137+ "oneOf" : [
138+ {
139+ "$ref" : " #/definitions/NetworkProfile"
140+ },
141+ {
142+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
143+ }
144+ ],
145+ "description" : " The network profile definition."
146+ },
147+ "stampId" : {
148+ "type" : " string" ,
149+ "description" : " This field will be used when RP does not support Availability zones."
150+ }
151+ },
152+ "description" : " Properties of the dedicated hsm"
153+ },
154+ "NetworkInterface" : {
155+ "type" : " object" ,
156+ "properties" : {
157+ "privateIpAddress" : {
158+ "type" : " string" ,
159+ "description" : " Private Ip address of the interface"
160+ }
161+ },
162+ "description" : " The network interface definition."
163+ },
164+ "NetworkProfile" : {
165+ "type" : " object" ,
166+ "properties" : {
167+ "networkInterfaces" : {
168+ "oneOf" : [
169+ {
170+ "type" : " array" ,
171+ "items" : {
172+ "$ref" : " #/definitions/NetworkInterface"
173+ }
174+ },
175+ {
176+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
177+ }
178+ ],
179+ "description" : " Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM."
180+ },
181+ "subnet" : {
182+ "oneOf" : [
183+ {
184+ "$ref" : " #/definitions/ApiEntityReference"
185+ },
186+ {
187+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
188+ }
189+ ],
190+ "description" : " The API entity reference."
191+ }
192+ },
193+ "description" : " The network profile definition."
194+ },
195+ "Sku" : {
196+ "type" : " object" ,
197+ "properties" : {
198+ "name" : {
199+ "oneOf" : [
200+ {
201+ "type" : " string" ,
202+ "enum" : [
203+ " SafeNet Luna Network HSM A790" ,
204+ " payShield10K_LMK1_CPS60" ,
205+ " payShield10K_LMK1_CPS250" ,
206+ " payShield10K_LMK1_CPS2500" ,
207+ " payShield10K_LMK2_CPS60" ,
208+ " payShield10K_LMK2_CPS250" ,
209+ " payShield10K_LMK2_CPS2500"
210+ ]
211+ },
212+ {
213+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
214+ }
215+ ],
216+ "description" : " SKU of the dedicated HSM."
217+ }
218+ },
219+ "description" : " SKU of the dedicated HSM"
220+ },
221+ "SystemData" : {
222+ "type" : " object" ,
223+ "properties" : {
224+ "createdAt" : {
225+ "type" : " string" ,
226+ "format" : " date-time" ,
227+ "description" : " The timestamp of dedicated hsm resource creation (UTC)."
228+ },
229+ "createdBy" : {
230+ "type" : " string" ,
231+ "description" : " The identity that created dedicated hsm resource."
232+ },
233+ "createdByType" : {
234+ "oneOf" : [
235+ {
236+ "type" : " string" ,
237+ "enum" : [
238+ " User" ,
239+ " Application" ,
240+ " ManagedIdentity" ,
241+ " Key"
242+ ]
243+ },
244+ {
245+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
246+ }
247+ ],
248+ "description" : " The type of identity that created dedicated hsm resource."
249+ },
250+ "lastModifiedAt" : {
251+ "type" : " string" ,
252+ "format" : " date-time" ,
253+ "description" : " The timestamp of dedicated hsm resource last modification (UTC)."
254+ },
255+ "lastModifiedBy" : {
256+ "type" : " string" ,
257+ "description" : " The identity that last modified dedicated hsm resource."
258+ },
259+ "lastModifiedByType" : {
260+ "oneOf" : [
261+ {
262+ "type" : " string" ,
263+ "enum" : [
264+ " User" ,
265+ " Application" ,
266+ " ManagedIdentity" ,
267+ " Key"
268+ ]
269+ },
270+ {
271+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
272+ }
273+ ],
274+ "description" : " The type of identity that last modified dedicated hsm resource."
275+ }
276+ },
277+ "description" : " Metadata pertaining to creation and last modification of dedicated hsm resource."
278+ }
279+ }
280+ }
0 commit comments