1package compute
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// CachingTypes enumerates the values for caching types.
10type CachingTypes string
11
12const (
13	// None ...
14	None CachingTypes = "None"
15	// ReadOnly ...
16	ReadOnly CachingTypes = "ReadOnly"
17	// ReadWrite ...
18	ReadWrite CachingTypes = "ReadWrite"
19)
20
21// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
22func PossibleCachingTypesValues() []CachingTypes {
23	return []CachingTypes{None, ReadOnly, ReadWrite}
24}
25
26// ComponentNames enumerates the values for component names.
27type ComponentNames string
28
29const (
30	// MicrosoftWindowsShellSetup ...
31	MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
32)
33
34// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
35func PossibleComponentNamesValues() []ComponentNames {
36	return []ComponentNames{MicrosoftWindowsShellSetup}
37}
38
39// DiskCreateOptionTypes enumerates the values for disk create option types.
40type DiskCreateOptionTypes string
41
42const (
43	// Attach ...
44	Attach DiskCreateOptionTypes = "Attach"
45	// Empty ...
46	Empty DiskCreateOptionTypes = "Empty"
47	// FromImage ...
48	FromImage DiskCreateOptionTypes = "FromImage"
49)
50
51// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
52func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
53	return []DiskCreateOptionTypes{Attach, Empty, FromImage}
54}
55
56// InstanceViewTypes enumerates the values for instance view types.
57type InstanceViewTypes string
58
59const (
60	// InstanceView ...
61	InstanceView InstanceViewTypes = "instanceView"
62)
63
64// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
65func PossibleInstanceViewTypesValues() []InstanceViewTypes {
66	return []InstanceViewTypes{InstanceView}
67}
68
69// OperatingSystemTypes enumerates the values for operating system types.
70type OperatingSystemTypes string
71
72const (
73	// Linux ...
74	Linux OperatingSystemTypes = "Linux"
75	// Windows ...
76	Windows OperatingSystemTypes = "Windows"
77)
78
79// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
80func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
81	return []OperatingSystemTypes{Linux, Windows}
82}
83
84// PassNames enumerates the values for pass names.
85type PassNames string
86
87const (
88	// OobeSystem ...
89	OobeSystem PassNames = "OobeSystem"
90)
91
92// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
93func PossiblePassNamesValues() []PassNames {
94	return []PassNames{OobeSystem}
95}
96
97// ProtocolTypes enumerates the values for protocol types.
98type ProtocolTypes string
99
100const (
101	// HTTP ...
102	HTTP ProtocolTypes = "Http"
103	// HTTPS ...
104	HTTPS ProtocolTypes = "Https"
105)
106
107// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
108func PossibleProtocolTypesValues() []ProtocolTypes {
109	return []ProtocolTypes{HTTP, HTTPS}
110}
111
112// ResourceIdentityType enumerates the values for resource identity type.
113type ResourceIdentityType string
114
115const (
116	// SystemAssigned ...
117	SystemAssigned ResourceIdentityType = "SystemAssigned"
118)
119
120// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
121func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
122	return []ResourceIdentityType{SystemAssigned}
123}
124
125// SettingNames enumerates the values for setting names.
126type SettingNames string
127
128const (
129	// AutoLogon ...
130	AutoLogon SettingNames = "AutoLogon"
131	// FirstLogonCommands ...
132	FirstLogonCommands SettingNames = "FirstLogonCommands"
133)
134
135// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
136func PossibleSettingNamesValues() []SettingNames {
137	return []SettingNames{AutoLogon, FirstLogonCommands}
138}
139
140// StatusLevelTypes enumerates the values for status level types.
141type StatusLevelTypes string
142
143const (
144	// Error ...
145	Error StatusLevelTypes = "Error"
146	// Info ...
147	Info StatusLevelTypes = "Info"
148	// Warning ...
149	Warning StatusLevelTypes = "Warning"
150)
151
152// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
153func PossibleStatusLevelTypesValues() []StatusLevelTypes {
154	return []StatusLevelTypes{Error, Info, Warning}
155}
156
157// UpgradeMode enumerates the values for upgrade mode.
158type UpgradeMode string
159
160const (
161	// Automatic ...
162	Automatic UpgradeMode = "Automatic"
163	// Manual ...
164	Manual UpgradeMode = "Manual"
165)
166
167// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
168func PossibleUpgradeModeValues() []UpgradeMode {
169	return []UpgradeMode{Automatic, Manual}
170}
171
172// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
173type VirtualMachineScaleSetSkuScaleType string
174
175const (
176	// VirtualMachineScaleSetSkuScaleTypeAutomatic ...
177	VirtualMachineScaleSetSkuScaleTypeAutomatic VirtualMachineScaleSetSkuScaleType = "Automatic"
178	// VirtualMachineScaleSetSkuScaleTypeNone ...
179	VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
180)
181
182// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
183func PossibleVirtualMachineScaleSetSkuScaleTypeValues() []VirtualMachineScaleSetSkuScaleType {
184	return []VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
185}
186
187// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
188type VirtualMachineSizeTypes string
189
190const (
191	// BasicA0 ...
192	BasicA0 VirtualMachineSizeTypes = "Basic_A0"
193	// BasicA1 ...
194	BasicA1 VirtualMachineSizeTypes = "Basic_A1"
195	// BasicA2 ...
196	BasicA2 VirtualMachineSizeTypes = "Basic_A2"
197	// BasicA3 ...
198	BasicA3 VirtualMachineSizeTypes = "Basic_A3"
199	// BasicA4 ...
200	BasicA4 VirtualMachineSizeTypes = "Basic_A4"
201	// StandardA0 ...
202	StandardA0 VirtualMachineSizeTypes = "Standard_A0"
203	// StandardA1 ...
204	StandardA1 VirtualMachineSizeTypes = "Standard_A1"
205	// StandardA10 ...
206	StandardA10 VirtualMachineSizeTypes = "Standard_A10"
207	// StandardA11 ...
208	StandardA11 VirtualMachineSizeTypes = "Standard_A11"
209	// StandardA2 ...
210	StandardA2 VirtualMachineSizeTypes = "Standard_A2"
211	// StandardA3 ...
212	StandardA3 VirtualMachineSizeTypes = "Standard_A3"
213	// StandardA4 ...
214	StandardA4 VirtualMachineSizeTypes = "Standard_A4"
215	// StandardA5 ...
216	StandardA5 VirtualMachineSizeTypes = "Standard_A5"
217	// StandardA6 ...
218	StandardA6 VirtualMachineSizeTypes = "Standard_A6"
219	// StandardA7 ...
220	StandardA7 VirtualMachineSizeTypes = "Standard_A7"
221	// StandardA8 ...
222	StandardA8 VirtualMachineSizeTypes = "Standard_A8"
223	// StandardA9 ...
224	StandardA9 VirtualMachineSizeTypes = "Standard_A9"
225	// StandardD1 ...
226	StandardD1 VirtualMachineSizeTypes = "Standard_D1"
227	// StandardD11 ...
228	StandardD11 VirtualMachineSizeTypes = "Standard_D11"
229	// StandardD11V2 ...
230	StandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2"
231	// StandardD12 ...
232	StandardD12 VirtualMachineSizeTypes = "Standard_D12"
233	// StandardD12V2 ...
234	StandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2"
235	// StandardD13 ...
236	StandardD13 VirtualMachineSizeTypes = "Standard_D13"
237	// StandardD13V2 ...
238	StandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2"
239	// StandardD14 ...
240	StandardD14 VirtualMachineSizeTypes = "Standard_D14"
241	// StandardD14V2 ...
242	StandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
243	// StandardD15V2 ...
244	StandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
245	// StandardD1V2 ...
246	StandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
247	// StandardD2 ...
248	StandardD2 VirtualMachineSizeTypes = "Standard_D2"
249	// StandardD2V2 ...
250	StandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2"
251	// StandardD3 ...
252	StandardD3 VirtualMachineSizeTypes = "Standard_D3"
253	// StandardD3V2 ...
254	StandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2"
255	// StandardD4 ...
256	StandardD4 VirtualMachineSizeTypes = "Standard_D4"
257	// StandardD4V2 ...
258	StandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2"
259	// StandardD5V2 ...
260	StandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2"
261	// StandardDS1 ...
262	StandardDS1 VirtualMachineSizeTypes = "Standard_DS1"
263	// StandardDS11 ...
264	StandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
265	// StandardDS11V2 ...
266	StandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
267	// StandardDS12 ...
268	StandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
269	// StandardDS12V2 ...
270	StandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
271	// StandardDS13 ...
272	StandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
273	// StandardDS13V2 ...
274	StandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
275	// StandardDS14 ...
276	StandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
277	// StandardDS14V2 ...
278	StandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
279	// StandardDS15V2 ...
280	StandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
281	// StandardDS1V2 ...
282	StandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
283	// StandardDS2 ...
284	StandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
285	// StandardDS2V2 ...
286	StandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
287	// StandardDS3 ...
288	StandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
289	// StandardDS3V2 ...
290	StandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
291	// StandardDS4 ...
292	StandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
293	// StandardDS4V2 ...
294	StandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
295	// StandardDS5V2 ...
296	StandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
297	// StandardG1 ...
298	StandardG1 VirtualMachineSizeTypes = "Standard_G1"
299	// StandardG2 ...
300	StandardG2 VirtualMachineSizeTypes = "Standard_G2"
301	// StandardG3 ...
302	StandardG3 VirtualMachineSizeTypes = "Standard_G3"
303	// StandardG4 ...
304	StandardG4 VirtualMachineSizeTypes = "Standard_G4"
305	// StandardG5 ...
306	StandardG5 VirtualMachineSizeTypes = "Standard_G5"
307	// StandardGS1 ...
308	StandardGS1 VirtualMachineSizeTypes = "Standard_GS1"
309	// StandardGS2 ...
310	StandardGS2 VirtualMachineSizeTypes = "Standard_GS2"
311	// StandardGS3 ...
312	StandardGS3 VirtualMachineSizeTypes = "Standard_GS3"
313	// StandardGS4 ...
314	StandardGS4 VirtualMachineSizeTypes = "Standard_GS4"
315	// StandardGS5 ...
316	StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
317)
318
319// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
320func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
321	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}
322}
323