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