1package compute
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20// AccessLevel enumerates the values for access level.
21type AccessLevel string
22
23const (
24	// None ...
25	None AccessLevel = "None"
26	// Read ...
27	Read AccessLevel = "Read"
28)
29
30// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
31func PossibleAccessLevelValues() []AccessLevel {
32	return []AccessLevel{None, Read}
33}
34
35// CachingTypes enumerates the values for caching types.
36type CachingTypes string
37
38const (
39	// CachingTypesNone ...
40	CachingTypesNone CachingTypes = "None"
41	// CachingTypesReadOnly ...
42	CachingTypesReadOnly CachingTypes = "ReadOnly"
43	// CachingTypesReadWrite ...
44	CachingTypesReadWrite CachingTypes = "ReadWrite"
45)
46
47// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
48func PossibleCachingTypesValues() []CachingTypes {
49	return []CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
50}
51
52// ComponentNames enumerates the values for component names.
53type ComponentNames string
54
55const (
56	// MicrosoftWindowsShellSetup ...
57	MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
58)
59
60// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
61func PossibleComponentNamesValues() []ComponentNames {
62	return []ComponentNames{MicrosoftWindowsShellSetup}
63}
64
65// DiskCreateOption enumerates the values for disk create option.
66type DiskCreateOption string
67
68const (
69	// Attach ...
70	Attach DiskCreateOption = "Attach"
71	// Copy ...
72	Copy DiskCreateOption = "Copy"
73	// Empty ...
74	Empty DiskCreateOption = "Empty"
75	// FromImage ...
76	FromImage DiskCreateOption = "FromImage"
77	// Import ...
78	Import DiskCreateOption = "Import"
79	// Restore ...
80	Restore DiskCreateOption = "Restore"
81)
82
83// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
84func PossibleDiskCreateOptionValues() []DiskCreateOption {
85	return []DiskCreateOption{Attach, Copy, Empty, FromImage, Import, Restore}
86}
87
88// DiskCreateOptionTypes enumerates the values for disk create option types.
89type DiskCreateOptionTypes string
90
91const (
92	// DiskCreateOptionTypesAttach ...
93	DiskCreateOptionTypesAttach DiskCreateOptionTypes = "Attach"
94	// DiskCreateOptionTypesEmpty ...
95	DiskCreateOptionTypesEmpty DiskCreateOptionTypes = "Empty"
96	// DiskCreateOptionTypesFromImage ...
97	DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
98)
99
100// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
101func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
102	return []DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
103}
104
105// InstanceViewTypes enumerates the values for instance view types.
106type InstanceViewTypes string
107
108const (
109	// InstanceView ...
110	InstanceView InstanceViewTypes = "instanceView"
111)
112
113// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
114func PossibleInstanceViewTypesValues() []InstanceViewTypes {
115	return []InstanceViewTypes{InstanceView}
116}
117
118// OperatingSystemStateTypes enumerates the values for operating system state types.
119type OperatingSystemStateTypes string
120
121const (
122	// Generalized ...
123	Generalized OperatingSystemStateTypes = "Generalized"
124	// Specialized ...
125	Specialized OperatingSystemStateTypes = "Specialized"
126)
127
128// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
129func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes {
130	return []OperatingSystemStateTypes{Generalized, Specialized}
131}
132
133// OperatingSystemTypes enumerates the values for operating system types.
134type OperatingSystemTypes string
135
136const (
137	// Linux ...
138	Linux OperatingSystemTypes = "Linux"
139	// Windows ...
140	Windows OperatingSystemTypes = "Windows"
141)
142
143// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
144func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
145	return []OperatingSystemTypes{Linux, Windows}
146}
147
148// PassNames enumerates the values for pass names.
149type PassNames string
150
151const (
152	// OobeSystem ...
153	OobeSystem PassNames = "OobeSystem"
154)
155
156// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
157func PossiblePassNamesValues() []PassNames {
158	return []PassNames{OobeSystem}
159}
160
161// ProtocolTypes enumerates the values for protocol types.
162type ProtocolTypes string
163
164const (
165	// HTTP ...
166	HTTP ProtocolTypes = "Http"
167	// HTTPS ...
168	HTTPS ProtocolTypes = "Https"
169)
170
171// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
172func PossibleProtocolTypesValues() []ProtocolTypes {
173	return []ProtocolTypes{HTTP, HTTPS}
174}
175
176// ResourceIdentityType enumerates the values for resource identity type.
177type ResourceIdentityType string
178
179const (
180	// SystemAssigned ...
181	SystemAssigned ResourceIdentityType = "SystemAssigned"
182)
183
184// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
185func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
186	return []ResourceIdentityType{SystemAssigned}
187}
188
189// SettingNames enumerates the values for setting names.
190type SettingNames string
191
192const (
193	// AutoLogon ...
194	AutoLogon SettingNames = "AutoLogon"
195	// FirstLogonCommands ...
196	FirstLogonCommands SettingNames = "FirstLogonCommands"
197)
198
199// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
200func PossibleSettingNamesValues() []SettingNames {
201	return []SettingNames{AutoLogon, FirstLogonCommands}
202}
203
204// StatusLevelTypes enumerates the values for status level types.
205type StatusLevelTypes string
206
207const (
208	// Error ...
209	Error StatusLevelTypes = "Error"
210	// Info ...
211	Info StatusLevelTypes = "Info"
212	// Warning ...
213	Warning StatusLevelTypes = "Warning"
214)
215
216// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
217func PossibleStatusLevelTypesValues() []StatusLevelTypes {
218	return []StatusLevelTypes{Error, Info, Warning}
219}
220
221// StorageAccountTypes enumerates the values for storage account types.
222type StorageAccountTypes string
223
224const (
225	// PremiumLRS ...
226	PremiumLRS StorageAccountTypes = "Premium_LRS"
227	// StandardLRS ...
228	StandardLRS StorageAccountTypes = "Standard_LRS"
229)
230
231// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
232func PossibleStorageAccountTypesValues() []StorageAccountTypes {
233	return []StorageAccountTypes{PremiumLRS, StandardLRS}
234}
235
236// UpgradeMode enumerates the values for upgrade mode.
237type UpgradeMode string
238
239const (
240	// Automatic ...
241	Automatic UpgradeMode = "Automatic"
242	// Manual ...
243	Manual UpgradeMode = "Manual"
244)
245
246// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
247func PossibleUpgradeModeValues() []UpgradeMode {
248	return []UpgradeMode{Automatic, Manual}
249}
250
251// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
252type VirtualMachineScaleSetSkuScaleType string
253
254const (
255	// VirtualMachineScaleSetSkuScaleTypeAutomatic ...
256	VirtualMachineScaleSetSkuScaleTypeAutomatic VirtualMachineScaleSetSkuScaleType = "Automatic"
257	// VirtualMachineScaleSetSkuScaleTypeNone ...
258	VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
259)
260
261// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
262func PossibleVirtualMachineScaleSetSkuScaleTypeValues() []VirtualMachineScaleSetSkuScaleType {
263	return []VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
264}
265
266// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
267type VirtualMachineSizeTypes string
268
269const (
270	// BasicA0 ...
271	BasicA0 VirtualMachineSizeTypes = "Basic_A0"
272	// BasicA1 ...
273	BasicA1 VirtualMachineSizeTypes = "Basic_A1"
274	// BasicA2 ...
275	BasicA2 VirtualMachineSizeTypes = "Basic_A2"
276	// BasicA3 ...
277	BasicA3 VirtualMachineSizeTypes = "Basic_A3"
278	// BasicA4 ...
279	BasicA4 VirtualMachineSizeTypes = "Basic_A4"
280	// StandardA0 ...
281	StandardA0 VirtualMachineSizeTypes = "Standard_A0"
282	// StandardA1 ...
283	StandardA1 VirtualMachineSizeTypes = "Standard_A1"
284	// StandardA10 ...
285	StandardA10 VirtualMachineSizeTypes = "Standard_A10"
286	// StandardA11 ...
287	StandardA11 VirtualMachineSizeTypes = "Standard_A11"
288	// StandardA2 ...
289	StandardA2 VirtualMachineSizeTypes = "Standard_A2"
290	// StandardA3 ...
291	StandardA3 VirtualMachineSizeTypes = "Standard_A3"
292	// StandardA4 ...
293	StandardA4 VirtualMachineSizeTypes = "Standard_A4"
294	// StandardA5 ...
295	StandardA5 VirtualMachineSizeTypes = "Standard_A5"
296	// StandardA6 ...
297	StandardA6 VirtualMachineSizeTypes = "Standard_A6"
298	// StandardA7 ...
299	StandardA7 VirtualMachineSizeTypes = "Standard_A7"
300	// StandardA8 ...
301	StandardA8 VirtualMachineSizeTypes = "Standard_A8"
302	// StandardA9 ...
303	StandardA9 VirtualMachineSizeTypes = "Standard_A9"
304	// StandardD1 ...
305	StandardD1 VirtualMachineSizeTypes = "Standard_D1"
306	// StandardD11 ...
307	StandardD11 VirtualMachineSizeTypes = "Standard_D11"
308	// StandardD11V2 ...
309	StandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2"
310	// StandardD12 ...
311	StandardD12 VirtualMachineSizeTypes = "Standard_D12"
312	// StandardD12V2 ...
313	StandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2"
314	// StandardD13 ...
315	StandardD13 VirtualMachineSizeTypes = "Standard_D13"
316	// StandardD13V2 ...
317	StandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2"
318	// StandardD14 ...
319	StandardD14 VirtualMachineSizeTypes = "Standard_D14"
320	// StandardD14V2 ...
321	StandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
322	// StandardD15V2 ...
323	StandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
324	// StandardD1V2 ...
325	StandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
326	// StandardD2 ...
327	StandardD2 VirtualMachineSizeTypes = "Standard_D2"
328	// StandardD2V2 ...
329	StandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2"
330	// StandardD3 ...
331	StandardD3 VirtualMachineSizeTypes = "Standard_D3"
332	// StandardD3V2 ...
333	StandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2"
334	// StandardD4 ...
335	StandardD4 VirtualMachineSizeTypes = "Standard_D4"
336	// StandardD4V2 ...
337	StandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2"
338	// StandardD5V2 ...
339	StandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2"
340	// StandardDS1 ...
341	StandardDS1 VirtualMachineSizeTypes = "Standard_DS1"
342	// StandardDS11 ...
343	StandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
344	// StandardDS11V2 ...
345	StandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
346	// StandardDS12 ...
347	StandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
348	// StandardDS12V2 ...
349	StandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
350	// StandardDS13 ...
351	StandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
352	// StandardDS13V2 ...
353	StandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
354	// StandardDS14 ...
355	StandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
356	// StandardDS14V2 ...
357	StandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
358	// StandardDS15V2 ...
359	StandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
360	// StandardDS1V2 ...
361	StandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
362	// StandardDS2 ...
363	StandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
364	// StandardDS2V2 ...
365	StandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
366	// StandardDS3 ...
367	StandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
368	// StandardDS3V2 ...
369	StandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
370	// StandardDS4 ...
371	StandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
372	// StandardDS4V2 ...
373	StandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
374	// StandardDS5V2 ...
375	StandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
376	// StandardG1 ...
377	StandardG1 VirtualMachineSizeTypes = "Standard_G1"
378	// StandardG2 ...
379	StandardG2 VirtualMachineSizeTypes = "Standard_G2"
380	// StandardG3 ...
381	StandardG3 VirtualMachineSizeTypes = "Standard_G3"
382	// StandardG4 ...
383	StandardG4 VirtualMachineSizeTypes = "Standard_G4"
384	// StandardG5 ...
385	StandardG5 VirtualMachineSizeTypes = "Standard_G5"
386	// StandardGS1 ...
387	StandardGS1 VirtualMachineSizeTypes = "Standard_GS1"
388	// StandardGS2 ...
389	StandardGS2 VirtualMachineSizeTypes = "Standard_GS2"
390	// StandardGS3 ...
391	StandardGS3 VirtualMachineSizeTypes = "Standard_GS3"
392	// StandardGS4 ...
393	StandardGS4 VirtualMachineSizeTypes = "Standard_GS4"
394	// StandardGS5 ...
395	StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
396)
397
398// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
399func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
400	return []VirtualMachineSizeTypes{BasicA0, BasicA1, BasicA2, BasicA3, BasicA4, StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD15V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS11V2, StandardDS12, StandardDS12V2, StandardDS13, StandardDS13V2, StandardDS14, StandardDS14V2, StandardDS15V2, StandardDS1V2, StandardDS2, StandardDS2V2, StandardDS3, StandardDS3V2, StandardDS4, StandardDS4V2, StandardDS5V2, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
401}
402