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	// Write ...
29	Write AccessLevel = "Write"
30)
31
32// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
33func PossibleAccessLevelValues() []AccessLevel {
34	return []AccessLevel{None, Read, Write}
35}
36
37// AvailabilitySetSkuTypes enumerates the values for availability set sku types.
38type AvailabilitySetSkuTypes string
39
40const (
41	// Aligned ...
42	Aligned AvailabilitySetSkuTypes = "Aligned"
43	// Classic ...
44	Classic AvailabilitySetSkuTypes = "Classic"
45)
46
47// PossibleAvailabilitySetSkuTypesValues returns an array of possible values for the AvailabilitySetSkuTypes const type.
48func PossibleAvailabilitySetSkuTypesValues() []AvailabilitySetSkuTypes {
49	return []AvailabilitySetSkuTypes{Aligned, Classic}
50}
51
52// CachingTypes enumerates the values for caching types.
53type CachingTypes string
54
55const (
56	// CachingTypesNone ...
57	CachingTypesNone CachingTypes = "None"
58	// CachingTypesReadOnly ...
59	CachingTypesReadOnly CachingTypes = "ReadOnly"
60	// CachingTypesReadWrite ...
61	CachingTypesReadWrite CachingTypes = "ReadWrite"
62)
63
64// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
65func PossibleCachingTypesValues() []CachingTypes {
66	return []CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
67}
68
69// ComponentNames enumerates the values for component names.
70type ComponentNames string
71
72const (
73	// MicrosoftWindowsShellSetup ...
74	MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
75)
76
77// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
78func PossibleComponentNamesValues() []ComponentNames {
79	return []ComponentNames{MicrosoftWindowsShellSetup}
80}
81
82// DedicatedHostLicenseTypes enumerates the values for dedicated host license types.
83type DedicatedHostLicenseTypes string
84
85const (
86	// DedicatedHostLicenseTypesNone ...
87	DedicatedHostLicenseTypesNone DedicatedHostLicenseTypes = "None"
88	// DedicatedHostLicenseTypesWindowsServerHybrid ...
89	DedicatedHostLicenseTypesWindowsServerHybrid DedicatedHostLicenseTypes = "Windows_Server_Hybrid"
90	// DedicatedHostLicenseTypesWindowsServerPerpetual ...
91	DedicatedHostLicenseTypesWindowsServerPerpetual DedicatedHostLicenseTypes = "Windows_Server_Perpetual"
92)
93
94// PossibleDedicatedHostLicenseTypesValues returns an array of possible values for the DedicatedHostLicenseTypes const type.
95func PossibleDedicatedHostLicenseTypesValues() []DedicatedHostLicenseTypes {
96	return []DedicatedHostLicenseTypes{DedicatedHostLicenseTypesNone, DedicatedHostLicenseTypesWindowsServerHybrid, DedicatedHostLicenseTypesWindowsServerPerpetual}
97}
98
99// DiffDiskOptions enumerates the values for diff disk options.
100type DiffDiskOptions string
101
102const (
103	// Local ...
104	Local DiffDiskOptions = "Local"
105)
106
107// PossibleDiffDiskOptionsValues returns an array of possible values for the DiffDiskOptions const type.
108func PossibleDiffDiskOptionsValues() []DiffDiskOptions {
109	return []DiffDiskOptions{Local}
110}
111
112// DiffDiskPlacement enumerates the values for diff disk placement.
113type DiffDiskPlacement string
114
115const (
116	// CacheDisk ...
117	CacheDisk DiffDiskPlacement = "CacheDisk"
118	// ResourceDisk ...
119	ResourceDisk DiffDiskPlacement = "ResourceDisk"
120)
121
122// PossibleDiffDiskPlacementValues returns an array of possible values for the DiffDiskPlacement const type.
123func PossibleDiffDiskPlacementValues() []DiffDiskPlacement {
124	return []DiffDiskPlacement{CacheDisk, ResourceDisk}
125}
126
127// DiskCreateOption enumerates the values for disk create option.
128type DiskCreateOption string
129
130const (
131	// Attach Disk will be attached to a VM.
132	Attach DiskCreateOption = "Attach"
133	// Copy Create a new disk or snapshot by copying from a disk or snapshot specified by the given
134	// sourceResourceId.
135	Copy DiskCreateOption = "Copy"
136	// Empty Create an empty data disk of a size given by diskSizeGB.
137	Empty DiskCreateOption = "Empty"
138	// FromImage Create a new disk from a platform image specified by the given imageReference.
139	FromImage DiskCreateOption = "FromImage"
140	// Import Create a disk by importing from a blob specified by a sourceUri in a storage account specified by
141	// storageAccountId.
142	Import DiskCreateOption = "Import"
143	// Restore Create a new disk by copying from a backup recovery point.
144	Restore DiskCreateOption = "Restore"
145	// Upload Create a new disk by obtaining a write token and using it to directly upload the contents of the
146	// disk.
147	Upload DiskCreateOption = "Upload"
148)
149
150// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
151func PossibleDiskCreateOptionValues() []DiskCreateOption {
152	return []DiskCreateOption{Attach, Copy, Empty, FromImage, Import, Restore, Upload}
153}
154
155// DiskCreateOptionTypes enumerates the values for disk create option types.
156type DiskCreateOptionTypes string
157
158const (
159	// DiskCreateOptionTypesAttach ...
160	DiskCreateOptionTypesAttach DiskCreateOptionTypes = "Attach"
161	// DiskCreateOptionTypesEmpty ...
162	DiskCreateOptionTypesEmpty DiskCreateOptionTypes = "Empty"
163	// DiskCreateOptionTypesFromImage ...
164	DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
165)
166
167// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
168func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
169	return []DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
170}
171
172// DiskEncryptionSetIdentityType enumerates the values for disk encryption set identity type.
173type DiskEncryptionSetIdentityType string
174
175const (
176	// SystemAssigned ...
177	SystemAssigned DiskEncryptionSetIdentityType = "SystemAssigned"
178)
179
180// PossibleDiskEncryptionSetIdentityTypeValues returns an array of possible values for the DiskEncryptionSetIdentityType const type.
181func PossibleDiskEncryptionSetIdentityTypeValues() []DiskEncryptionSetIdentityType {
182	return []DiskEncryptionSetIdentityType{SystemAssigned}
183}
184
185// DiskState enumerates the values for disk state.
186type DiskState string
187
188const (
189	// ActiveSAS The disk currently has an Active SAS Uri associated with it.
190	ActiveSAS DiskState = "ActiveSAS"
191	// ActiveUpload A disk is created for upload and a write token has been issued for uploading to it.
192	ActiveUpload DiskState = "ActiveUpload"
193	// Attached The disk is currently mounted to a running VM.
194	Attached DiskState = "Attached"
195	// ReadyToUpload A disk is ready to be created by upload by requesting a write token.
196	ReadyToUpload DiskState = "ReadyToUpload"
197	// Reserved The disk is mounted to a stopped-deallocated VM
198	Reserved DiskState = "Reserved"
199	// Unattached The disk is not being used and can be attached to a VM.
200	Unattached DiskState = "Unattached"
201)
202
203// PossibleDiskStateValues returns an array of possible values for the DiskState const type.
204func PossibleDiskStateValues() []DiskState {
205	return []DiskState{ActiveSAS, ActiveUpload, Attached, ReadyToUpload, Reserved, Unattached}
206}
207
208// DiskStorageAccountTypes enumerates the values for disk storage account types.
209type DiskStorageAccountTypes string
210
211const (
212	// PremiumLRS Premium SSD locally redundant storage. Best for production and performance sensitive
213	// workloads.
214	PremiumLRS DiskStorageAccountTypes = "Premium_LRS"
215	// StandardLRS Standard HDD locally redundant storage. Best for backup, non-critical, and infrequent
216	// access.
217	StandardLRS DiskStorageAccountTypes = "Standard_LRS"
218	// StandardSSDLRS Standard SSD locally redundant storage. Best for web servers, lightly used enterprise
219	// applications and dev/test.
220	StandardSSDLRS DiskStorageAccountTypes = "StandardSSD_LRS"
221	// UltraSSDLRS Ultra SSD locally redundant storage. Best for IO-intensive workloads such as SAP HANA, top
222	// tier databases (for example, SQL, Oracle), and other transaction-heavy workloads.
223	UltraSSDLRS DiskStorageAccountTypes = "UltraSSD_LRS"
224)
225
226// PossibleDiskStorageAccountTypesValues returns an array of possible values for the DiskStorageAccountTypes const type.
227func PossibleDiskStorageAccountTypesValues() []DiskStorageAccountTypes {
228	return []DiskStorageAccountTypes{PremiumLRS, StandardLRS, StandardSSDLRS, UltraSSDLRS}
229}
230
231// EncryptionType enumerates the values for encryption type.
232type EncryptionType string
233
234const (
235	// EncryptionAtRestWithCustomerKey Disk is encrypted with Customer managed key at rest.
236	EncryptionAtRestWithCustomerKey EncryptionType = "EncryptionAtRestWithCustomerKey"
237	// EncryptionAtRestWithPlatformKey Disk is encrypted with XStore managed key at rest. It is the default
238	// encryption type.
239	EncryptionAtRestWithPlatformKey EncryptionType = "EncryptionAtRestWithPlatformKey"
240)
241
242// PossibleEncryptionTypeValues returns an array of possible values for the EncryptionType const type.
243func PossibleEncryptionTypeValues() []EncryptionType {
244	return []EncryptionType{EncryptionAtRestWithCustomerKey, EncryptionAtRestWithPlatformKey}
245}
246
247// HyperVGeneration enumerates the values for hyper v generation.
248type HyperVGeneration string
249
250const (
251	// V1 ...
252	V1 HyperVGeneration = "V1"
253	// V2 ...
254	V2 HyperVGeneration = "V2"
255)
256
257// PossibleHyperVGenerationValues returns an array of possible values for the HyperVGeneration const type.
258func PossibleHyperVGenerationValues() []HyperVGeneration {
259	return []HyperVGeneration{V1, V2}
260}
261
262// HyperVGenerationType enumerates the values for hyper v generation type.
263type HyperVGenerationType string
264
265const (
266	// HyperVGenerationTypeV1 ...
267	HyperVGenerationTypeV1 HyperVGenerationType = "V1"
268	// HyperVGenerationTypeV2 ...
269	HyperVGenerationTypeV2 HyperVGenerationType = "V2"
270)
271
272// PossibleHyperVGenerationTypeValues returns an array of possible values for the HyperVGenerationType const type.
273func PossibleHyperVGenerationTypeValues() []HyperVGenerationType {
274	return []HyperVGenerationType{HyperVGenerationTypeV1, HyperVGenerationTypeV2}
275}
276
277// HyperVGenerationTypes enumerates the values for hyper v generation types.
278type HyperVGenerationTypes string
279
280const (
281	// HyperVGenerationTypesV1 ...
282	HyperVGenerationTypesV1 HyperVGenerationTypes = "V1"
283	// HyperVGenerationTypesV2 ...
284	HyperVGenerationTypesV2 HyperVGenerationTypes = "V2"
285)
286
287// PossibleHyperVGenerationTypesValues returns an array of possible values for the HyperVGenerationTypes const type.
288func PossibleHyperVGenerationTypesValues() []HyperVGenerationTypes {
289	return []HyperVGenerationTypes{HyperVGenerationTypesV1, HyperVGenerationTypesV2}
290}
291
292// InGuestPatchMode enumerates the values for in guest patch mode.
293type InGuestPatchMode string
294
295const (
296	// AutomaticByOS ...
297	AutomaticByOS InGuestPatchMode = "AutomaticByOS"
298	// AutomaticByPlatform ...
299	AutomaticByPlatform InGuestPatchMode = "AutomaticByPlatform"
300	// Manual ...
301	Manual InGuestPatchMode = "Manual"
302)
303
304// PossibleInGuestPatchModeValues returns an array of possible values for the InGuestPatchMode const type.
305func PossibleInGuestPatchModeValues() []InGuestPatchMode {
306	return []InGuestPatchMode{AutomaticByOS, AutomaticByPlatform, Manual}
307}
308
309// InstanceViewTypes enumerates the values for instance view types.
310type InstanceViewTypes string
311
312const (
313	// InstanceView ...
314	InstanceView InstanceViewTypes = "instanceView"
315)
316
317// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
318func PossibleInstanceViewTypesValues() []InstanceViewTypes {
319	return []InstanceViewTypes{InstanceView}
320}
321
322// IntervalInMins enumerates the values for interval in mins.
323type IntervalInMins string
324
325const (
326	// FiveMins ...
327	FiveMins IntervalInMins = "FiveMins"
328	// SixtyMins ...
329	SixtyMins IntervalInMins = "SixtyMins"
330	// ThirtyMins ...
331	ThirtyMins IntervalInMins = "ThirtyMins"
332	// ThreeMins ...
333	ThreeMins IntervalInMins = "ThreeMins"
334)
335
336// PossibleIntervalInMinsValues returns an array of possible values for the IntervalInMins const type.
337func PossibleIntervalInMinsValues() []IntervalInMins {
338	return []IntervalInMins{FiveMins, SixtyMins, ThirtyMins, ThreeMins}
339}
340
341// IPVersion enumerates the values for ip version.
342type IPVersion string
343
344const (
345	// IPv4 ...
346	IPv4 IPVersion = "IPv4"
347	// IPv6 ...
348	IPv6 IPVersion = "IPv6"
349)
350
351// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
352func PossibleIPVersionValues() []IPVersion {
353	return []IPVersion{IPv4, IPv6}
354}
355
356// MaintenanceOperationResultCodeTypes enumerates the values for maintenance operation result code types.
357type MaintenanceOperationResultCodeTypes string
358
359const (
360	// MaintenanceOperationResultCodeTypesMaintenanceAborted ...
361	MaintenanceOperationResultCodeTypesMaintenanceAborted MaintenanceOperationResultCodeTypes = "MaintenanceAborted"
362	// MaintenanceOperationResultCodeTypesMaintenanceCompleted ...
363	MaintenanceOperationResultCodeTypesMaintenanceCompleted MaintenanceOperationResultCodeTypes = "MaintenanceCompleted"
364	// MaintenanceOperationResultCodeTypesNone ...
365	MaintenanceOperationResultCodeTypesNone MaintenanceOperationResultCodeTypes = "None"
366	// MaintenanceOperationResultCodeTypesRetryLater ...
367	MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater"
368)
369
370// PossibleMaintenanceOperationResultCodeTypesValues returns an array of possible values for the MaintenanceOperationResultCodeTypes const type.
371func PossibleMaintenanceOperationResultCodeTypesValues() []MaintenanceOperationResultCodeTypes {
372	return []MaintenanceOperationResultCodeTypes{MaintenanceOperationResultCodeTypesMaintenanceAborted, MaintenanceOperationResultCodeTypesMaintenanceCompleted, MaintenanceOperationResultCodeTypesNone, MaintenanceOperationResultCodeTypesRetryLater}
373}
374
375// OperatingSystemStateTypes enumerates the values for operating system state types.
376type OperatingSystemStateTypes string
377
378const (
379	// Generalized Generalized image. Needs to be provisioned during deployment time.
380	Generalized OperatingSystemStateTypes = "Generalized"
381	// Specialized Specialized image. Contains already provisioned OS Disk.
382	Specialized OperatingSystemStateTypes = "Specialized"
383)
384
385// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
386func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes {
387	return []OperatingSystemStateTypes{Generalized, Specialized}
388}
389
390// OperatingSystemTypes enumerates the values for operating system types.
391type OperatingSystemTypes string
392
393const (
394	// Linux ...
395	Linux OperatingSystemTypes = "Linux"
396	// Windows ...
397	Windows OperatingSystemTypes = "Windows"
398)
399
400// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
401func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
402	return []OperatingSystemTypes{Linux, Windows}
403}
404
405// OrchestrationServiceNames enumerates the values for orchestration service names.
406type OrchestrationServiceNames string
407
408const (
409	// AutomaticRepairs ...
410	AutomaticRepairs OrchestrationServiceNames = "AutomaticRepairs"
411)
412
413// PossibleOrchestrationServiceNamesValues returns an array of possible values for the OrchestrationServiceNames const type.
414func PossibleOrchestrationServiceNamesValues() []OrchestrationServiceNames {
415	return []OrchestrationServiceNames{AutomaticRepairs}
416}
417
418// OrchestrationServiceState enumerates the values for orchestration service state.
419type OrchestrationServiceState string
420
421const (
422	// NotRunning ...
423	NotRunning OrchestrationServiceState = "NotRunning"
424	// Running ...
425	Running OrchestrationServiceState = "Running"
426	// Suspended ...
427	Suspended OrchestrationServiceState = "Suspended"
428)
429
430// PossibleOrchestrationServiceStateValues returns an array of possible values for the OrchestrationServiceState const type.
431func PossibleOrchestrationServiceStateValues() []OrchestrationServiceState {
432	return []OrchestrationServiceState{NotRunning, Running, Suspended}
433}
434
435// OrchestrationServiceStateAction enumerates the values for orchestration service state action.
436type OrchestrationServiceStateAction string
437
438const (
439	// Resume ...
440	Resume OrchestrationServiceStateAction = "Resume"
441	// Suspend ...
442	Suspend OrchestrationServiceStateAction = "Suspend"
443)
444
445// PossibleOrchestrationServiceStateActionValues returns an array of possible values for the OrchestrationServiceStateAction const type.
446func PossibleOrchestrationServiceStateActionValues() []OrchestrationServiceStateAction {
447	return []OrchestrationServiceStateAction{Resume, Suspend}
448}
449
450// PassNames enumerates the values for pass names.
451type PassNames string
452
453const (
454	// OobeSystem ...
455	OobeSystem PassNames = "OobeSystem"
456)
457
458// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
459func PossiblePassNamesValues() []PassNames {
460	return []PassNames{OobeSystem}
461}
462
463// PatchAssessmentState enumerates the values for patch assessment state.
464type PatchAssessmentState string
465
466const (
467	// Available ...
468	Available PatchAssessmentState = "Available"
469	// Excluded ...
470	Excluded PatchAssessmentState = "Excluded"
471	// Failed ...
472	Failed PatchAssessmentState = "Failed"
473	// Installed ...
474	Installed PatchAssessmentState = "Installed"
475	// NotSelected ...
476	NotSelected PatchAssessmentState = "NotSelected"
477	// Pending ...
478	Pending PatchAssessmentState = "Pending"
479)
480
481// PossiblePatchAssessmentStateValues returns an array of possible values for the PatchAssessmentState const type.
482func PossiblePatchAssessmentStateValues() []PatchAssessmentState {
483	return []PatchAssessmentState{Available, Excluded, Failed, Installed, NotSelected, Pending}
484}
485
486// PatchOperationStatus enumerates the values for patch operation status.
487type PatchOperationStatus string
488
489const (
490	// PatchOperationStatusCompletedWithWarnings ...
491	PatchOperationStatusCompletedWithWarnings PatchOperationStatus = "CompletedWithWarnings"
492	// PatchOperationStatusFailed ...
493	PatchOperationStatusFailed PatchOperationStatus = "Failed"
494	// PatchOperationStatusInProgress ...
495	PatchOperationStatusInProgress PatchOperationStatus = "InProgress"
496	// PatchOperationStatusSucceeded ...
497	PatchOperationStatusSucceeded PatchOperationStatus = "Succeeded"
498)
499
500// PossiblePatchOperationStatusValues returns an array of possible values for the PatchOperationStatus const type.
501func PossiblePatchOperationStatusValues() []PatchOperationStatus {
502	return []PatchOperationStatus{PatchOperationStatusCompletedWithWarnings, PatchOperationStatusFailed, PatchOperationStatusInProgress, PatchOperationStatusSucceeded}
503}
504
505// ProtocolTypes enumerates the values for protocol types.
506type ProtocolTypes string
507
508const (
509	// HTTP ...
510	HTTP ProtocolTypes = "Http"
511	// HTTPS ...
512	HTTPS ProtocolTypes = "Https"
513)
514
515// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
516func PossibleProtocolTypesValues() []ProtocolTypes {
517	return []ProtocolTypes{HTTP, HTTPS}
518}
519
520// ProximityPlacementGroupType enumerates the values for proximity placement group type.
521type ProximityPlacementGroupType string
522
523const (
524	// Standard ...
525	Standard ProximityPlacementGroupType = "Standard"
526	// Ultra ...
527	Ultra ProximityPlacementGroupType = "Ultra"
528)
529
530// PossibleProximityPlacementGroupTypeValues returns an array of possible values for the ProximityPlacementGroupType const type.
531func PossibleProximityPlacementGroupTypeValues() []ProximityPlacementGroupType {
532	return []ProximityPlacementGroupType{Standard, Ultra}
533}
534
535// RebootStatus enumerates the values for reboot status.
536type RebootStatus string
537
538const (
539	// RebootStatusCompleted ...
540	RebootStatusCompleted RebootStatus = "Completed"
541	// RebootStatusFailed ...
542	RebootStatusFailed RebootStatus = "Failed"
543	// RebootStatusNotNeeded ...
544	RebootStatusNotNeeded RebootStatus = "NotNeeded"
545	// RebootStatusRequired ...
546	RebootStatusRequired RebootStatus = "Required"
547	// RebootStatusStarted ...
548	RebootStatusStarted RebootStatus = "Started"
549)
550
551// PossibleRebootStatusValues returns an array of possible values for the RebootStatus const type.
552func PossibleRebootStatusValues() []RebootStatus {
553	return []RebootStatus{RebootStatusCompleted, RebootStatusFailed, RebootStatusNotNeeded, RebootStatusRequired, RebootStatusStarted}
554}
555
556// ResourceIdentityType enumerates the values for resource identity type.
557type ResourceIdentityType string
558
559const (
560	// ResourceIdentityTypeNone ...
561	ResourceIdentityTypeNone ResourceIdentityType = "None"
562	// ResourceIdentityTypeSystemAssigned ...
563	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
564	// ResourceIdentityTypeSystemAssignedUserAssigned ...
565	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
566	// ResourceIdentityTypeUserAssigned ...
567	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
568)
569
570// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
571func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
572	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
573}
574
575// RollingUpgradeActionType enumerates the values for rolling upgrade action type.
576type RollingUpgradeActionType string
577
578const (
579	// Cancel ...
580	Cancel RollingUpgradeActionType = "Cancel"
581	// Start ...
582	Start RollingUpgradeActionType = "Start"
583)
584
585// PossibleRollingUpgradeActionTypeValues returns an array of possible values for the RollingUpgradeActionType const type.
586func PossibleRollingUpgradeActionTypeValues() []RollingUpgradeActionType {
587	return []RollingUpgradeActionType{Cancel, Start}
588}
589
590// RollingUpgradeStatusCode enumerates the values for rolling upgrade status code.
591type RollingUpgradeStatusCode string
592
593const (
594	// Cancelled ...
595	Cancelled RollingUpgradeStatusCode = "Cancelled"
596	// Completed ...
597	Completed RollingUpgradeStatusCode = "Completed"
598	// Faulted ...
599	Faulted RollingUpgradeStatusCode = "Faulted"
600	// RollingForward ...
601	RollingForward RollingUpgradeStatusCode = "RollingForward"
602)
603
604// PossibleRollingUpgradeStatusCodeValues returns an array of possible values for the RollingUpgradeStatusCode const type.
605func PossibleRollingUpgradeStatusCodeValues() []RollingUpgradeStatusCode {
606	return []RollingUpgradeStatusCode{Cancelled, Completed, Faulted, RollingForward}
607}
608
609// SettingNames enumerates the values for setting names.
610type SettingNames string
611
612const (
613	// AutoLogon ...
614	AutoLogon SettingNames = "AutoLogon"
615	// FirstLogonCommands ...
616	FirstLogonCommands SettingNames = "FirstLogonCommands"
617)
618
619// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
620func PossibleSettingNamesValues() []SettingNames {
621	return []SettingNames{AutoLogon, FirstLogonCommands}
622}
623
624// SnapshotStorageAccountTypes enumerates the values for snapshot storage account types.
625type SnapshotStorageAccountTypes string
626
627const (
628	// SnapshotStorageAccountTypesPremiumLRS Premium SSD locally redundant storage
629	SnapshotStorageAccountTypesPremiumLRS SnapshotStorageAccountTypes = "Premium_LRS"
630	// SnapshotStorageAccountTypesStandardLRS Standard HDD locally redundant storage
631	SnapshotStorageAccountTypesStandardLRS SnapshotStorageAccountTypes = "Standard_LRS"
632	// SnapshotStorageAccountTypesStandardZRS Standard zone redundant storage
633	SnapshotStorageAccountTypesStandardZRS SnapshotStorageAccountTypes = "Standard_ZRS"
634)
635
636// PossibleSnapshotStorageAccountTypesValues returns an array of possible values for the SnapshotStorageAccountTypes const type.
637func PossibleSnapshotStorageAccountTypesValues() []SnapshotStorageAccountTypes {
638	return []SnapshotStorageAccountTypes{SnapshotStorageAccountTypesPremiumLRS, SnapshotStorageAccountTypesStandardLRS, SnapshotStorageAccountTypesStandardZRS}
639}
640
641// SoftwareUpdateRebootBehavior enumerates the values for software update reboot behavior.
642type SoftwareUpdateRebootBehavior string
643
644const (
645	// AlwaysRequiresReboot ...
646	AlwaysRequiresReboot SoftwareUpdateRebootBehavior = "AlwaysRequiresReboot"
647	// CanRequestReboot ...
648	CanRequestReboot SoftwareUpdateRebootBehavior = "CanRequestReboot"
649	// NeverReboots ...
650	NeverReboots SoftwareUpdateRebootBehavior = "NeverReboots"
651)
652
653// PossibleSoftwareUpdateRebootBehaviorValues returns an array of possible values for the SoftwareUpdateRebootBehavior const type.
654func PossibleSoftwareUpdateRebootBehaviorValues() []SoftwareUpdateRebootBehavior {
655	return []SoftwareUpdateRebootBehavior{AlwaysRequiresReboot, CanRequestReboot, NeverReboots}
656}
657
658// StatusLevelTypes enumerates the values for status level types.
659type StatusLevelTypes string
660
661const (
662	// Error ...
663	Error StatusLevelTypes = "Error"
664	// Info ...
665	Info StatusLevelTypes = "Info"
666	// Warning ...
667	Warning StatusLevelTypes = "Warning"
668)
669
670// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
671func PossibleStatusLevelTypesValues() []StatusLevelTypes {
672	return []StatusLevelTypes{Error, Info, Warning}
673}
674
675// StorageAccountTypes enumerates the values for storage account types.
676type StorageAccountTypes string
677
678const (
679	// StorageAccountTypesPremiumLRS ...
680	StorageAccountTypesPremiumLRS StorageAccountTypes = "Premium_LRS"
681	// StorageAccountTypesStandardLRS ...
682	StorageAccountTypesStandardLRS StorageAccountTypes = "Standard_LRS"
683	// StorageAccountTypesStandardSSDLRS ...
684	StorageAccountTypesStandardSSDLRS StorageAccountTypes = "StandardSSD_LRS"
685	// StorageAccountTypesUltraSSDLRS ...
686	StorageAccountTypesUltraSSDLRS StorageAccountTypes = "UltraSSD_LRS"
687)
688
689// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
690func PossibleStorageAccountTypesValues() []StorageAccountTypes {
691	return []StorageAccountTypes{StorageAccountTypesPremiumLRS, StorageAccountTypesStandardLRS, StorageAccountTypesStandardSSDLRS, StorageAccountTypesUltraSSDLRS}
692}
693
694// UpgradeMode enumerates the values for upgrade mode.
695type UpgradeMode string
696
697const (
698	// UpgradeModeAutomatic ...
699	UpgradeModeAutomatic UpgradeMode = "Automatic"
700	// UpgradeModeManual ...
701	UpgradeModeManual UpgradeMode = "Manual"
702	// UpgradeModeRolling ...
703	UpgradeModeRolling UpgradeMode = "Rolling"
704)
705
706// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
707func PossibleUpgradeModeValues() []UpgradeMode {
708	return []UpgradeMode{UpgradeModeAutomatic, UpgradeModeManual, UpgradeModeRolling}
709}
710
711// UpgradeOperationInvoker enumerates the values for upgrade operation invoker.
712type UpgradeOperationInvoker string
713
714const (
715	// Platform ...
716	Platform UpgradeOperationInvoker = "Platform"
717	// Unknown ...
718	Unknown UpgradeOperationInvoker = "Unknown"
719	// User ...
720	User UpgradeOperationInvoker = "User"
721)
722
723// PossibleUpgradeOperationInvokerValues returns an array of possible values for the UpgradeOperationInvoker const type.
724func PossibleUpgradeOperationInvokerValues() []UpgradeOperationInvoker {
725	return []UpgradeOperationInvoker{Platform, Unknown, User}
726}
727
728// UpgradeState enumerates the values for upgrade state.
729type UpgradeState string
730
731const (
732	// UpgradeStateCancelled ...
733	UpgradeStateCancelled UpgradeState = "Cancelled"
734	// UpgradeStateCompleted ...
735	UpgradeStateCompleted UpgradeState = "Completed"
736	// UpgradeStateFaulted ...
737	UpgradeStateFaulted UpgradeState = "Faulted"
738	// UpgradeStateRollingForward ...
739	UpgradeStateRollingForward UpgradeState = "RollingForward"
740)
741
742// PossibleUpgradeStateValues returns an array of possible values for the UpgradeState const type.
743func PossibleUpgradeStateValues() []UpgradeState {
744	return []UpgradeState{UpgradeStateCancelled, UpgradeStateCompleted, UpgradeStateFaulted, UpgradeStateRollingForward}
745}
746
747// VirtualMachineEvictionPolicyTypes enumerates the values for virtual machine eviction policy types.
748type VirtualMachineEvictionPolicyTypes string
749
750const (
751	// Deallocate ...
752	Deallocate VirtualMachineEvictionPolicyTypes = "Deallocate"
753	// Delete ...
754	Delete VirtualMachineEvictionPolicyTypes = "Delete"
755)
756
757// PossibleVirtualMachineEvictionPolicyTypesValues returns an array of possible values for the VirtualMachineEvictionPolicyTypes const type.
758func PossibleVirtualMachineEvictionPolicyTypesValues() []VirtualMachineEvictionPolicyTypes {
759	return []VirtualMachineEvictionPolicyTypes{Deallocate, Delete}
760}
761
762// VirtualMachinePriorityTypes enumerates the values for virtual machine priority types.
763type VirtualMachinePriorityTypes string
764
765const (
766	// Low ...
767	Low VirtualMachinePriorityTypes = "Low"
768	// Regular ...
769	Regular VirtualMachinePriorityTypes = "Regular"
770	// Spot ...
771	Spot VirtualMachinePriorityTypes = "Spot"
772)
773
774// PossibleVirtualMachinePriorityTypesValues returns an array of possible values for the VirtualMachinePriorityTypes const type.
775func PossibleVirtualMachinePriorityTypesValues() []VirtualMachinePriorityTypes {
776	return []VirtualMachinePriorityTypes{Low, Regular, Spot}
777}
778
779// VirtualMachineScaleSetScaleInRules enumerates the values for virtual machine scale set scale in rules.
780type VirtualMachineScaleSetScaleInRules string
781
782const (
783	// Default ...
784	Default VirtualMachineScaleSetScaleInRules = "Default"
785	// NewestVM ...
786	NewestVM VirtualMachineScaleSetScaleInRules = "NewestVM"
787	// OldestVM ...
788	OldestVM VirtualMachineScaleSetScaleInRules = "OldestVM"
789)
790
791// PossibleVirtualMachineScaleSetScaleInRulesValues returns an array of possible values for the VirtualMachineScaleSetScaleInRules const type.
792func PossibleVirtualMachineScaleSetScaleInRulesValues() []VirtualMachineScaleSetScaleInRules {
793	return []VirtualMachineScaleSetScaleInRules{Default, NewestVM, OldestVM}
794}
795
796// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
797type VirtualMachineScaleSetSkuScaleType string
798
799const (
800	// VirtualMachineScaleSetSkuScaleTypeAutomatic ...
801	VirtualMachineScaleSetSkuScaleTypeAutomatic VirtualMachineScaleSetSkuScaleType = "Automatic"
802	// VirtualMachineScaleSetSkuScaleTypeNone ...
803	VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
804)
805
806// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
807func PossibleVirtualMachineScaleSetSkuScaleTypeValues() []VirtualMachineScaleSetSkuScaleType {
808	return []VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
809}
810
811// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
812type VirtualMachineSizeTypes string
813
814const (
815	// BasicA0 ...
816	BasicA0 VirtualMachineSizeTypes = "Basic_A0"
817	// BasicA1 ...
818	BasicA1 VirtualMachineSizeTypes = "Basic_A1"
819	// BasicA2 ...
820	BasicA2 VirtualMachineSizeTypes = "Basic_A2"
821	// BasicA3 ...
822	BasicA3 VirtualMachineSizeTypes = "Basic_A3"
823	// BasicA4 ...
824	BasicA4 VirtualMachineSizeTypes = "Basic_A4"
825	// StandardA0 ...
826	StandardA0 VirtualMachineSizeTypes = "Standard_A0"
827	// StandardA1 ...
828	StandardA1 VirtualMachineSizeTypes = "Standard_A1"
829	// StandardA10 ...
830	StandardA10 VirtualMachineSizeTypes = "Standard_A10"
831	// StandardA11 ...
832	StandardA11 VirtualMachineSizeTypes = "Standard_A11"
833	// StandardA1V2 ...
834	StandardA1V2 VirtualMachineSizeTypes = "Standard_A1_v2"
835	// StandardA2 ...
836	StandardA2 VirtualMachineSizeTypes = "Standard_A2"
837	// StandardA2mV2 ...
838	StandardA2mV2 VirtualMachineSizeTypes = "Standard_A2m_v2"
839	// StandardA2V2 ...
840	StandardA2V2 VirtualMachineSizeTypes = "Standard_A2_v2"
841	// StandardA3 ...
842	StandardA3 VirtualMachineSizeTypes = "Standard_A3"
843	// StandardA4 ...
844	StandardA4 VirtualMachineSizeTypes = "Standard_A4"
845	// StandardA4mV2 ...
846	StandardA4mV2 VirtualMachineSizeTypes = "Standard_A4m_v2"
847	// StandardA4V2 ...
848	StandardA4V2 VirtualMachineSizeTypes = "Standard_A4_v2"
849	// StandardA5 ...
850	StandardA5 VirtualMachineSizeTypes = "Standard_A5"
851	// StandardA6 ...
852	StandardA6 VirtualMachineSizeTypes = "Standard_A6"
853	// StandardA7 ...
854	StandardA7 VirtualMachineSizeTypes = "Standard_A7"
855	// StandardA8 ...
856	StandardA8 VirtualMachineSizeTypes = "Standard_A8"
857	// StandardA8mV2 ...
858	StandardA8mV2 VirtualMachineSizeTypes = "Standard_A8m_v2"
859	// StandardA8V2 ...
860	StandardA8V2 VirtualMachineSizeTypes = "Standard_A8_v2"
861	// StandardA9 ...
862	StandardA9 VirtualMachineSizeTypes = "Standard_A9"
863	// StandardB1ms ...
864	StandardB1ms VirtualMachineSizeTypes = "Standard_B1ms"
865	// StandardB1s ...
866	StandardB1s VirtualMachineSizeTypes = "Standard_B1s"
867	// StandardB2ms ...
868	StandardB2ms VirtualMachineSizeTypes = "Standard_B2ms"
869	// StandardB2s ...
870	StandardB2s VirtualMachineSizeTypes = "Standard_B2s"
871	// StandardB4ms ...
872	StandardB4ms VirtualMachineSizeTypes = "Standard_B4ms"
873	// StandardB8ms ...
874	StandardB8ms VirtualMachineSizeTypes = "Standard_B8ms"
875	// StandardD1 ...
876	StandardD1 VirtualMachineSizeTypes = "Standard_D1"
877	// StandardD11 ...
878	StandardD11 VirtualMachineSizeTypes = "Standard_D11"
879	// StandardD11V2 ...
880	StandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2"
881	// StandardD12 ...
882	StandardD12 VirtualMachineSizeTypes = "Standard_D12"
883	// StandardD12V2 ...
884	StandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2"
885	// StandardD13 ...
886	StandardD13 VirtualMachineSizeTypes = "Standard_D13"
887	// StandardD13V2 ...
888	StandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2"
889	// StandardD14 ...
890	StandardD14 VirtualMachineSizeTypes = "Standard_D14"
891	// StandardD14V2 ...
892	StandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
893	// StandardD15V2 ...
894	StandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
895	// StandardD16sV3 ...
896	StandardD16sV3 VirtualMachineSizeTypes = "Standard_D16s_v3"
897	// StandardD16V3 ...
898	StandardD16V3 VirtualMachineSizeTypes = "Standard_D16_v3"
899	// StandardD1V2 ...
900	StandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
901	// StandardD2 ...
902	StandardD2 VirtualMachineSizeTypes = "Standard_D2"
903	// StandardD2sV3 ...
904	StandardD2sV3 VirtualMachineSizeTypes = "Standard_D2s_v3"
905	// StandardD2V2 ...
906	StandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2"
907	// StandardD2V3 ...
908	StandardD2V3 VirtualMachineSizeTypes = "Standard_D2_v3"
909	// StandardD3 ...
910	StandardD3 VirtualMachineSizeTypes = "Standard_D3"
911	// StandardD32sV3 ...
912	StandardD32sV3 VirtualMachineSizeTypes = "Standard_D32s_v3"
913	// StandardD32V3 ...
914	StandardD32V3 VirtualMachineSizeTypes = "Standard_D32_v3"
915	// StandardD3V2 ...
916	StandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2"
917	// StandardD4 ...
918	StandardD4 VirtualMachineSizeTypes = "Standard_D4"
919	// StandardD4sV3 ...
920	StandardD4sV3 VirtualMachineSizeTypes = "Standard_D4s_v3"
921	// StandardD4V2 ...
922	StandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2"
923	// StandardD4V3 ...
924	StandardD4V3 VirtualMachineSizeTypes = "Standard_D4_v3"
925	// StandardD5V2 ...
926	StandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2"
927	// StandardD64sV3 ...
928	StandardD64sV3 VirtualMachineSizeTypes = "Standard_D64s_v3"
929	// StandardD64V3 ...
930	StandardD64V3 VirtualMachineSizeTypes = "Standard_D64_v3"
931	// StandardD8sV3 ...
932	StandardD8sV3 VirtualMachineSizeTypes = "Standard_D8s_v3"
933	// StandardD8V3 ...
934	StandardD8V3 VirtualMachineSizeTypes = "Standard_D8_v3"
935	// StandardDS1 ...
936	StandardDS1 VirtualMachineSizeTypes = "Standard_DS1"
937	// StandardDS11 ...
938	StandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
939	// StandardDS11V2 ...
940	StandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
941	// StandardDS12 ...
942	StandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
943	// StandardDS12V2 ...
944	StandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
945	// StandardDS13 ...
946	StandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
947	// StandardDS132V2 ...
948	StandardDS132V2 VirtualMachineSizeTypes = "Standard_DS13-2_v2"
949	// StandardDS134V2 ...
950	StandardDS134V2 VirtualMachineSizeTypes = "Standard_DS13-4_v2"
951	// StandardDS13V2 ...
952	StandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
953	// StandardDS14 ...
954	StandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
955	// StandardDS144V2 ...
956	StandardDS144V2 VirtualMachineSizeTypes = "Standard_DS14-4_v2"
957	// StandardDS148V2 ...
958	StandardDS148V2 VirtualMachineSizeTypes = "Standard_DS14-8_v2"
959	// StandardDS14V2 ...
960	StandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
961	// StandardDS15V2 ...
962	StandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
963	// StandardDS1V2 ...
964	StandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
965	// StandardDS2 ...
966	StandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
967	// StandardDS2V2 ...
968	StandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
969	// StandardDS3 ...
970	StandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
971	// StandardDS3V2 ...
972	StandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
973	// StandardDS4 ...
974	StandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
975	// StandardDS4V2 ...
976	StandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
977	// StandardDS5V2 ...
978	StandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
979	// StandardE16sV3 ...
980	StandardE16sV3 VirtualMachineSizeTypes = "Standard_E16s_v3"
981	// StandardE16V3 ...
982	StandardE16V3 VirtualMachineSizeTypes = "Standard_E16_v3"
983	// StandardE2sV3 ...
984	StandardE2sV3 VirtualMachineSizeTypes = "Standard_E2s_v3"
985	// StandardE2V3 ...
986	StandardE2V3 VirtualMachineSizeTypes = "Standard_E2_v3"
987	// StandardE3216V3 ...
988	StandardE3216V3 VirtualMachineSizeTypes = "Standard_E32-16_v3"
989	// StandardE328sV3 ...
990	StandardE328sV3 VirtualMachineSizeTypes = "Standard_E32-8s_v3"
991	// StandardE32sV3 ...
992	StandardE32sV3 VirtualMachineSizeTypes = "Standard_E32s_v3"
993	// StandardE32V3 ...
994	StandardE32V3 VirtualMachineSizeTypes = "Standard_E32_v3"
995	// StandardE4sV3 ...
996	StandardE4sV3 VirtualMachineSizeTypes = "Standard_E4s_v3"
997	// StandardE4V3 ...
998	StandardE4V3 VirtualMachineSizeTypes = "Standard_E4_v3"
999	// StandardE6416sV3 ...
1000	StandardE6416sV3 VirtualMachineSizeTypes = "Standard_E64-16s_v3"
1001	// StandardE6432sV3 ...
1002	StandardE6432sV3 VirtualMachineSizeTypes = "Standard_E64-32s_v3"
1003	// StandardE64sV3 ...
1004	StandardE64sV3 VirtualMachineSizeTypes = "Standard_E64s_v3"
1005	// StandardE64V3 ...
1006	StandardE64V3 VirtualMachineSizeTypes = "Standard_E64_v3"
1007	// StandardE8sV3 ...
1008	StandardE8sV3 VirtualMachineSizeTypes = "Standard_E8s_v3"
1009	// StandardE8V3 ...
1010	StandardE8V3 VirtualMachineSizeTypes = "Standard_E8_v3"
1011	// StandardF1 ...
1012	StandardF1 VirtualMachineSizeTypes = "Standard_F1"
1013	// StandardF16 ...
1014	StandardF16 VirtualMachineSizeTypes = "Standard_F16"
1015	// StandardF16s ...
1016	StandardF16s VirtualMachineSizeTypes = "Standard_F16s"
1017	// StandardF16sV2 ...
1018	StandardF16sV2 VirtualMachineSizeTypes = "Standard_F16s_v2"
1019	// StandardF1s ...
1020	StandardF1s VirtualMachineSizeTypes = "Standard_F1s"
1021	// StandardF2 ...
1022	StandardF2 VirtualMachineSizeTypes = "Standard_F2"
1023	// StandardF2s ...
1024	StandardF2s VirtualMachineSizeTypes = "Standard_F2s"
1025	// StandardF2sV2 ...
1026	StandardF2sV2 VirtualMachineSizeTypes = "Standard_F2s_v2"
1027	// StandardF32sV2 ...
1028	StandardF32sV2 VirtualMachineSizeTypes = "Standard_F32s_v2"
1029	// StandardF4 ...
1030	StandardF4 VirtualMachineSizeTypes = "Standard_F4"
1031	// StandardF4s ...
1032	StandardF4s VirtualMachineSizeTypes = "Standard_F4s"
1033	// StandardF4sV2 ...
1034	StandardF4sV2 VirtualMachineSizeTypes = "Standard_F4s_v2"
1035	// StandardF64sV2 ...
1036	StandardF64sV2 VirtualMachineSizeTypes = "Standard_F64s_v2"
1037	// StandardF72sV2 ...
1038	StandardF72sV2 VirtualMachineSizeTypes = "Standard_F72s_v2"
1039	// StandardF8 ...
1040	StandardF8 VirtualMachineSizeTypes = "Standard_F8"
1041	// StandardF8s ...
1042	StandardF8s VirtualMachineSizeTypes = "Standard_F8s"
1043	// StandardF8sV2 ...
1044	StandardF8sV2 VirtualMachineSizeTypes = "Standard_F8s_v2"
1045	// StandardG1 ...
1046	StandardG1 VirtualMachineSizeTypes = "Standard_G1"
1047	// StandardG2 ...
1048	StandardG2 VirtualMachineSizeTypes = "Standard_G2"
1049	// StandardG3 ...
1050	StandardG3 VirtualMachineSizeTypes = "Standard_G3"
1051	// StandardG4 ...
1052	StandardG4 VirtualMachineSizeTypes = "Standard_G4"
1053	// StandardG5 ...
1054	StandardG5 VirtualMachineSizeTypes = "Standard_G5"
1055	// StandardGS1 ...
1056	StandardGS1 VirtualMachineSizeTypes = "Standard_GS1"
1057	// StandardGS2 ...
1058	StandardGS2 VirtualMachineSizeTypes = "Standard_GS2"
1059	// StandardGS3 ...
1060	StandardGS3 VirtualMachineSizeTypes = "Standard_GS3"
1061	// StandardGS4 ...
1062	StandardGS4 VirtualMachineSizeTypes = "Standard_GS4"
1063	// StandardGS44 ...
1064	StandardGS44 VirtualMachineSizeTypes = "Standard_GS4-4"
1065	// StandardGS48 ...
1066	StandardGS48 VirtualMachineSizeTypes = "Standard_GS4-8"
1067	// StandardGS5 ...
1068	StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
1069	// StandardGS516 ...
1070	StandardGS516 VirtualMachineSizeTypes = "Standard_GS5-16"
1071	// StandardGS58 ...
1072	StandardGS58 VirtualMachineSizeTypes = "Standard_GS5-8"
1073	// StandardH16 ...
1074	StandardH16 VirtualMachineSizeTypes = "Standard_H16"
1075	// StandardH16m ...
1076	StandardH16m VirtualMachineSizeTypes = "Standard_H16m"
1077	// StandardH16mr ...
1078	StandardH16mr VirtualMachineSizeTypes = "Standard_H16mr"
1079	// StandardH16r ...
1080	StandardH16r VirtualMachineSizeTypes = "Standard_H16r"
1081	// StandardH8 ...
1082	StandardH8 VirtualMachineSizeTypes = "Standard_H8"
1083	// StandardH8m ...
1084	StandardH8m VirtualMachineSizeTypes = "Standard_H8m"
1085	// StandardL16s ...
1086	StandardL16s VirtualMachineSizeTypes = "Standard_L16s"
1087	// StandardL32s ...
1088	StandardL32s VirtualMachineSizeTypes = "Standard_L32s"
1089	// StandardL4s ...
1090	StandardL4s VirtualMachineSizeTypes = "Standard_L4s"
1091	// StandardL8s ...
1092	StandardL8s VirtualMachineSizeTypes = "Standard_L8s"
1093	// StandardM12832ms ...
1094	StandardM12832ms VirtualMachineSizeTypes = "Standard_M128-32ms"
1095	// StandardM12864ms ...
1096	StandardM12864ms VirtualMachineSizeTypes = "Standard_M128-64ms"
1097	// StandardM128ms ...
1098	StandardM128ms VirtualMachineSizeTypes = "Standard_M128ms"
1099	// StandardM128s ...
1100	StandardM128s VirtualMachineSizeTypes = "Standard_M128s"
1101	// StandardM6416ms ...
1102	StandardM6416ms VirtualMachineSizeTypes = "Standard_M64-16ms"
1103	// StandardM6432ms ...
1104	StandardM6432ms VirtualMachineSizeTypes = "Standard_M64-32ms"
1105	// StandardM64ms ...
1106	StandardM64ms VirtualMachineSizeTypes = "Standard_M64ms"
1107	// StandardM64s ...
1108	StandardM64s VirtualMachineSizeTypes = "Standard_M64s"
1109	// StandardNC12 ...
1110	StandardNC12 VirtualMachineSizeTypes = "Standard_NC12"
1111	// StandardNC12sV2 ...
1112	StandardNC12sV2 VirtualMachineSizeTypes = "Standard_NC12s_v2"
1113	// StandardNC12sV3 ...
1114	StandardNC12sV3 VirtualMachineSizeTypes = "Standard_NC12s_v3"
1115	// StandardNC24 ...
1116	StandardNC24 VirtualMachineSizeTypes = "Standard_NC24"
1117	// StandardNC24r ...
1118	StandardNC24r VirtualMachineSizeTypes = "Standard_NC24r"
1119	// StandardNC24rsV2 ...
1120	StandardNC24rsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2"
1121	// StandardNC24rsV3 ...
1122	StandardNC24rsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3"
1123	// StandardNC24sV2 ...
1124	StandardNC24sV2 VirtualMachineSizeTypes = "Standard_NC24s_v2"
1125	// StandardNC24sV3 ...
1126	StandardNC24sV3 VirtualMachineSizeTypes = "Standard_NC24s_v3"
1127	// StandardNC6 ...
1128	StandardNC6 VirtualMachineSizeTypes = "Standard_NC6"
1129	// StandardNC6sV2 ...
1130	StandardNC6sV2 VirtualMachineSizeTypes = "Standard_NC6s_v2"
1131	// StandardNC6sV3 ...
1132	StandardNC6sV3 VirtualMachineSizeTypes = "Standard_NC6s_v3"
1133	// StandardND12s ...
1134	StandardND12s VirtualMachineSizeTypes = "Standard_ND12s"
1135	// StandardND24rs ...
1136	StandardND24rs VirtualMachineSizeTypes = "Standard_ND24rs"
1137	// StandardND24s ...
1138	StandardND24s VirtualMachineSizeTypes = "Standard_ND24s"
1139	// StandardND6s ...
1140	StandardND6s VirtualMachineSizeTypes = "Standard_ND6s"
1141	// StandardNV12 ...
1142	StandardNV12 VirtualMachineSizeTypes = "Standard_NV12"
1143	// StandardNV24 ...
1144	StandardNV24 VirtualMachineSizeTypes = "Standard_NV24"
1145	// StandardNV6 ...
1146	StandardNV6 VirtualMachineSizeTypes = "Standard_NV6"
1147)
1148
1149// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
1150func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
1151	return []VirtualMachineSizeTypes{BasicA0, BasicA1, BasicA2, BasicA3, BasicA4, StandardA0, StandardA1, StandardA10, StandardA11, StandardA1V2, StandardA2, StandardA2mV2, StandardA2V2, StandardA3, StandardA4, StandardA4mV2, StandardA4V2, StandardA5, StandardA6, StandardA7, StandardA8, StandardA8mV2, StandardA8V2, StandardA9, StandardB1ms, StandardB1s, StandardB2ms, StandardB2s, StandardB4ms, StandardB8ms, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD15V2, StandardD16sV3, StandardD16V3, StandardD1V2, StandardD2, StandardD2sV3, StandardD2V2, StandardD2V3, StandardD3, StandardD32sV3, StandardD32V3, StandardD3V2, StandardD4, StandardD4sV3, StandardD4V2, StandardD4V3, StandardD5V2, StandardD64sV3, StandardD64V3, StandardD8sV3, StandardD8V3, StandardDS1, StandardDS11, StandardDS11V2, StandardDS12, StandardDS12V2, StandardDS13, StandardDS132V2, StandardDS134V2, StandardDS13V2, StandardDS14, StandardDS144V2, StandardDS148V2, StandardDS14V2, StandardDS15V2, StandardDS1V2, StandardDS2, StandardDS2V2, StandardDS3, StandardDS3V2, StandardDS4, StandardDS4V2, StandardDS5V2, StandardE16sV3, StandardE16V3, StandardE2sV3, StandardE2V3, StandardE3216V3, StandardE328sV3, StandardE32sV3, StandardE32V3, StandardE4sV3, StandardE4V3, StandardE6416sV3, StandardE6432sV3, StandardE64sV3, StandardE64V3, StandardE8sV3, StandardE8V3, StandardF1, StandardF16, StandardF16s, StandardF16sV2, StandardF1s, StandardF2, StandardF2s, StandardF2sV2, StandardF32sV2, StandardF4, StandardF4s, StandardF4sV2, StandardF64sV2, StandardF72sV2, StandardF8, StandardF8s, StandardF8sV2, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS44, StandardGS48, StandardGS5, StandardGS516, StandardGS58, StandardH16, StandardH16m, StandardH16mr, StandardH16r, StandardH8, StandardH8m, StandardL16s, StandardL32s, StandardL4s, StandardL8s, StandardM12832ms, StandardM12864ms, StandardM128ms, StandardM128s, StandardM6416ms, StandardM6432ms, StandardM64ms, StandardM64s, StandardNC12, StandardNC12sV2, StandardNC12sV3, StandardNC24, StandardNC24r, StandardNC24rsV2, StandardNC24rsV3, StandardNC24sV2, StandardNC24sV3, StandardNC6, StandardNC6sV2, StandardNC6sV3, StandardND12s, StandardND24rs, StandardND24s, StandardND6s, StandardNV12, StandardNV24, StandardNV6}
1152}
1153
1154// VMDiskTypes enumerates the values for vm disk types.
1155type VMDiskTypes string
1156
1157const (
1158	// VMDiskTypesNone ...
1159	VMDiskTypesNone VMDiskTypes = "None"
1160	// VMDiskTypesUnmanaged ...
1161	VMDiskTypesUnmanaged VMDiskTypes = "Unmanaged"
1162)
1163
1164// PossibleVMDiskTypesValues returns an array of possible values for the VMDiskTypes const type.
1165func PossibleVMDiskTypesValues() []VMDiskTypes {
1166	return []VMDiskTypes{VMDiskTypesNone, VMDiskTypesUnmanaged}
1167}
1168