1+ {
2+ "id" : " https://schema.management.azure.com/schemas/2022-03-01/Microsoft.Capacity.json#" ,
3+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
4+ "title" : " Microsoft.Capacity" ,
5+ "description" : " Microsoft Capacity Resource Types" ,
6+ "resourceDefinitions" : {},
7+ "tenant_resourceDefinitions" : {
8+ "reservationOrders" : {
9+ "type" : " object" ,
10+ "properties" : {
11+ "apiVersion" : {
12+ "type" : " string" ,
13+ "enum" : [
14+ " 2022-03-01"
15+ ]
16+ },
17+ "location" : {
18+ "type" : " string" ,
19+ "description" : " The Azure Region where the reserved resource lives."
20+ },
21+ "name" : {
22+ "type" : " string" ,
23+ "description" : " Order Id of the reservation"
24+ },
25+ "properties" : {
26+ "oneOf" : [
27+ {
28+ "$ref" : " #/definitions/PurchaseRequestProperties"
29+ },
30+ {
31+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
32+ }
33+ ]
34+ },
35+ "sku" : {
36+ "oneOf" : [
37+ {
38+ "$ref" : " #/definitions/SkuName"
39+ },
40+ {
41+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
42+ }
43+ ]
44+ },
45+ "type" : {
46+ "type" : " string" ,
47+ "enum" : [
48+ " Microsoft.Capacity/reservationOrders"
49+ ]
50+ }
51+ },
52+ "required" : [
53+ " apiVersion" ,
54+ " name" ,
55+ " properties" ,
56+ " type"
57+ ],
58+ "description" : " Microsoft.Capacity/reservationOrders"
59+ }
60+ },
61+ "definitions" : {
62+ "PurchaseRequestProperties" : {
63+ "type" : " object" ,
64+ "properties" : {
65+ "appliedScopes" : {
66+ "oneOf" : [
67+ {
68+ "type" : " array" ,
69+ "items" : {
70+ "type" : " string"
71+ }
72+ },
73+ {
74+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
75+ }
76+ ],
77+ "description" : " List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared."
78+ },
79+ "appliedScopeType" : {
80+ "oneOf" : [
81+ {
82+ "type" : " string" ,
83+ "enum" : [
84+ " Single" ,
85+ " Shared"
86+ ]
87+ },
88+ {
89+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
90+ }
91+ ]
92+ },
93+ "billingPlan" : {
94+ "oneOf" : [
95+ {
96+ "type" : " string" ,
97+ "enum" : [
98+ " Upfront" ,
99+ " Monthly"
100+ ]
101+ },
102+ {
103+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
104+ }
105+ ]
106+ },
107+ "billingScopeId" : {
108+ "type" : " string" ,
109+ "description" : " Subscription that will be charged for purchasing Reservation"
110+ },
111+ "displayName" : {
112+ "type" : " string" ,
113+ "description" : " Friendly name of the Reservation"
114+ },
115+ "quantity" : {
116+ "oneOf" : [
117+ {
118+ "type" : " integer"
119+ },
120+ {
121+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
122+ }
123+ ],
124+ "description" : " Quantity of the SKUs that are part of the Reservation. Must be greater than zero."
125+ },
126+ "renew" : {
127+ "oneOf" : [
128+ {
129+ "type" : " boolean" ,
130+ "default" : false
131+ },
132+ {
133+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
134+ }
135+ ],
136+ "description" : " Setting this to true will automatically purchase a new reservation on the expiration date time."
137+ },
138+ "reservedResourceProperties" : {
139+ "oneOf" : [
140+ {
141+ "$ref" : " #/definitions/PurchaseRequestPropertiesReservedResourceProperties"
142+ },
143+ {
144+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
145+ }
146+ ],
147+ "description" : " Properties specific to each reserved resource type. Not required if not applicable."
148+ },
149+ "reservedResourceType" : {
150+ "oneOf" : [
151+ {
152+ "type" : " string" ,
153+ "enum" : [
154+ " VirtualMachines" ,
155+ " SqlDatabases" ,
156+ " SuseLinux" ,
157+ " CosmosDb" ,
158+ " RedHat" ,
159+ " SqlDataWarehouse" ,
160+ " VMwareCloudSimple" ,
161+ " RedHatOsa" ,
162+ " Databricks" ,
163+ " AppService" ,
164+ " ManagedDisk" ,
165+ " BlockBlob" ,
166+ " RedisCache" ,
167+ " AzureDataExplorer" ,
168+ " MySql" ,
169+ " MariaDb" ,
170+ " PostgreSql" ,
171+ " DedicatedHost" ,
172+ " SapHana" ,
173+ " SqlAzureHybridBenefit" ,
174+ " AVS" ,
175+ " DataFactory" ,
176+ " NetAppStorage" ,
177+ " AzureFiles" ,
178+ " SqlEdge"
179+ ]
180+ },
181+ {
182+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
183+ }
184+ ]
185+ },
186+ "term" : {
187+ "oneOf" : [
188+ {
189+ "type" : " string" ,
190+ "enum" : [
191+ " P1Y" ,
192+ " P3Y" ,
193+ " P5Y"
194+ ]
195+ },
196+ {
197+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
198+ }
199+ ]
200+ }
201+ }
202+ },
203+ "PurchaseRequestPropertiesReservedResourceProperties" : {
204+ "type" : " object" ,
205+ "properties" : {
206+ "instanceFlexibility" : {
207+ "oneOf" : [
208+ {
209+ "type" : " string" ,
210+ "enum" : [
211+ " On" ,
212+ " Off"
213+ ]
214+ },
215+ {
216+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
217+ }
218+ ]
219+ }
220+ },
221+ "description" : " Properties specific to each reserved resource type. Not required if not applicable."
222+ },
223+ "SkuName" : {
224+ "type" : " object" ,
225+ "properties" : {
226+ "name" : {
227+ "type" : " string"
228+ }
229+ }
230+ }
231+ }
232+ }
0 commit comments