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// AccessLevel enumerates the values for access level.
10type AccessLevel string
11
12const (
13	// None ...
14	None AccessLevel = "None"
15	// Read ...
16	Read AccessLevel = "Read"
17	// Write ...
18	Write AccessLevel = "Write"
19)
20
21// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
22func PossibleAccessLevelValues() []AccessLevel {
23	return []AccessLevel{None, Read, Write}
24}
25
26// AggregatedReplicationState enumerates the values for aggregated replication state.
27type AggregatedReplicationState string
28
29const (
30	// Completed ...
31	Completed AggregatedReplicationState = "Completed"
32	// Failed ...
33	Failed AggregatedReplicationState = "Failed"
34	// InProgress ...
35	InProgress AggregatedReplicationState = "InProgress"
36	// Unknown ...
37	Unknown AggregatedReplicationState = "Unknown"
38)
39
40// PossibleAggregatedReplicationStateValues returns an array of possible values for the AggregatedReplicationState const type.
41func PossibleAggregatedReplicationStateValues() []AggregatedReplicationState {
42	return []AggregatedReplicationState{Completed, Failed, InProgress, Unknown}
43}
44
45// AvailabilitySetSkuTypes enumerates the values for availability set sku types.
46type AvailabilitySetSkuTypes string
47
48const (
49	// Aligned ...
50	Aligned AvailabilitySetSkuTypes = "Aligned"
51	// Classic ...
52	Classic AvailabilitySetSkuTypes = "Classic"
53)
54
55// PossibleAvailabilitySetSkuTypesValues returns an array of possible values for the AvailabilitySetSkuTypes const type.
56func PossibleAvailabilitySetSkuTypesValues() []AvailabilitySetSkuTypes {
57	return []AvailabilitySetSkuTypes{Aligned, Classic}
58}
59
60// CachingTypes enumerates the values for caching types.
61type CachingTypes string
62
63const (
64	// CachingTypesNone ...
65	CachingTypesNone CachingTypes = "None"
66	// CachingTypesReadOnly ...
67	CachingTypesReadOnly CachingTypes = "ReadOnly"
68	// CachingTypesReadWrite ...
69	CachingTypesReadWrite CachingTypes = "ReadWrite"
70)
71
72// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
73func PossibleCachingTypesValues() []CachingTypes {
74	return []CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
75}
76
77// ComponentNames enumerates the values for component names.
78type ComponentNames string
79
80const (
81	// MicrosoftWindowsShellSetup ...
82	MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
83)
84
85// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
86func PossibleComponentNamesValues() []ComponentNames {
87	return []ComponentNames{MicrosoftWindowsShellSetup}
88}
89
90// DedicatedHostLicenseTypes enumerates the values for dedicated host license types.
91type DedicatedHostLicenseTypes string
92
93const (
94	// DedicatedHostLicenseTypesNone ...
95	DedicatedHostLicenseTypesNone DedicatedHostLicenseTypes = "None"
96	// DedicatedHostLicenseTypesWindowsServerHybrid ...
97	DedicatedHostLicenseTypesWindowsServerHybrid DedicatedHostLicenseTypes = "Windows_Server_Hybrid"
98	// DedicatedHostLicenseTypesWindowsServerPerpetual ...
99	DedicatedHostLicenseTypesWindowsServerPerpetual DedicatedHostLicenseTypes = "Windows_Server_Perpetual"
100)
101
102// PossibleDedicatedHostLicenseTypesValues returns an array of possible values for the DedicatedHostLicenseTypes const type.
103func PossibleDedicatedHostLicenseTypesValues() []DedicatedHostLicenseTypes {
104	return []DedicatedHostLicenseTypes{DedicatedHostLicenseTypesNone, DedicatedHostLicenseTypesWindowsServerHybrid, DedicatedHostLicenseTypesWindowsServerPerpetual}
105}
106
107// DiffDiskOptions enumerates the values for diff disk options.
108type DiffDiskOptions string
109
110const (
111	// Local ...
112	Local DiffDiskOptions = "Local"
113)
114
115// PossibleDiffDiskOptionsValues returns an array of possible values for the DiffDiskOptions const type.
116func PossibleDiffDiskOptionsValues() []DiffDiskOptions {
117	return []DiffDiskOptions{Local}
118}
119
120// DiffDiskPlacement enumerates the values for diff disk placement.
121type DiffDiskPlacement string
122
123const (
124	// CacheDisk ...
125	CacheDisk DiffDiskPlacement = "CacheDisk"
126	// ResourceDisk ...
127	ResourceDisk DiffDiskPlacement = "ResourceDisk"
128)
129
130// PossibleDiffDiskPlacementValues returns an array of possible values for the DiffDiskPlacement const type.
131func PossibleDiffDiskPlacementValues() []DiffDiskPlacement {
132	return []DiffDiskPlacement{CacheDisk, ResourceDisk}
133}
134
135// DiskCreateOption enumerates the values for disk create option.
136type DiskCreateOption string
137
138const (
139	// Attach Disk will be attached to a VM.
140	Attach DiskCreateOption = "Attach"
141	// Copy Create a new disk or snapshot by copying from a disk or snapshot specified by the given
142	// sourceResourceId.
143	Copy DiskCreateOption = "Copy"
144	// Empty Create an empty data disk of a size given by diskSizeGB.
145	Empty DiskCreateOption = "Empty"
146	// FromImage Create a new disk from a platform image specified by the given imageReference or
147	// galleryImageReference.
148	FromImage DiskCreateOption = "FromImage"
149	// Import Create a disk by importing from a blob specified by a sourceUri in a storage account specified by
150	// storageAccountId.
151	Import DiskCreateOption = "Import"
152	// Restore Create a new disk by copying from a backup recovery point.
153	Restore DiskCreateOption = "Restore"
154	// Upload Create a new disk by obtaining a write token and using it to directly upload the contents of the
155	// disk.
156	Upload DiskCreateOption = "Upload"
157)
158
159// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
160func PossibleDiskCreateOptionValues() []DiskCreateOption {
161	return []DiskCreateOption{Attach, Copy, Empty, FromImage, Import, Restore, Upload}
162}
163
164// DiskCreateOptionTypes enumerates the values for disk create option types.
165type DiskCreateOptionTypes string
166
167const (
168	// DiskCreateOptionTypesAttach ...
169	DiskCreateOptionTypesAttach DiskCreateOptionTypes = "Attach"
170	// DiskCreateOptionTypesEmpty ...
171	DiskCreateOptionTypesEmpty DiskCreateOptionTypes = "Empty"
172	// DiskCreateOptionTypesFromImage ...
173	DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
174)
175
176// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
177func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
178	return []DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
179}
180
181// DiskDetachOptionTypes enumerates the values for disk detach option types.
182type DiskDetachOptionTypes string
183
184const (
185	// ForceDetach ...
186	ForceDetach DiskDetachOptionTypes = "ForceDetach"
187)
188
189// PossibleDiskDetachOptionTypesValues returns an array of possible values for the DiskDetachOptionTypes const type.
190func PossibleDiskDetachOptionTypesValues() []DiskDetachOptionTypes {
191	return []DiskDetachOptionTypes{ForceDetach}
192}
193
194// DiskEncryptionSetIdentityType enumerates the values for disk encryption set identity type.
195type DiskEncryptionSetIdentityType string
196
197const (
198	// DiskEncryptionSetIdentityTypeNone ...
199	DiskEncryptionSetIdentityTypeNone DiskEncryptionSetIdentityType = "None"
200	// DiskEncryptionSetIdentityTypeSystemAssigned ...
201	DiskEncryptionSetIdentityTypeSystemAssigned DiskEncryptionSetIdentityType = "SystemAssigned"
202)
203
204// PossibleDiskEncryptionSetIdentityTypeValues returns an array of possible values for the DiskEncryptionSetIdentityType const type.
205func PossibleDiskEncryptionSetIdentityTypeValues() []DiskEncryptionSetIdentityType {
206	return []DiskEncryptionSetIdentityType{DiskEncryptionSetIdentityTypeNone, DiskEncryptionSetIdentityTypeSystemAssigned}
207}
208
209// DiskEncryptionSetType enumerates the values for disk encryption set type.
210type DiskEncryptionSetType string
211
212const (
213	// EncryptionAtRestWithCustomerKey Resource using diskEncryptionSet would be encrypted at rest with
214	// Customer managed key that can be changed and revoked by a customer.
215	EncryptionAtRestWithCustomerKey DiskEncryptionSetType = "EncryptionAtRestWithCustomerKey"
216	// EncryptionAtRestWithPlatformAndCustomerKeys Resource using diskEncryptionSet would be encrypted at rest
217	// with two layers of encryption. One of the keys is Customer managed and the other key is Platform
218	// managed.
219	EncryptionAtRestWithPlatformAndCustomerKeys DiskEncryptionSetType = "EncryptionAtRestWithPlatformAndCustomerKeys"
220)
221
222// PossibleDiskEncryptionSetTypeValues returns an array of possible values for the DiskEncryptionSetType const type.
223func PossibleDiskEncryptionSetTypeValues() []DiskEncryptionSetType {
224	return []DiskEncryptionSetType{EncryptionAtRestWithCustomerKey, EncryptionAtRestWithPlatformAndCustomerKeys}
225}
226
227// DiskSecurityTypes enumerates the values for disk security types.
228type DiskSecurityTypes string
229
230const (
231	// TrustedLaunch Trusted Launch provides security features such as secure boot and virtual Trusted Platform
232	// Module (vTPM)
233	TrustedLaunch DiskSecurityTypes = "TrustedLaunch"
234)
235
236// PossibleDiskSecurityTypesValues returns an array of possible values for the DiskSecurityTypes const type.
237func PossibleDiskSecurityTypesValues() []DiskSecurityTypes {
238	return []DiskSecurityTypes{TrustedLaunch}
239}
240
241// DiskState enumerates the values for disk state.
242type DiskState string
243
244const (
245	// ActiveSAS The disk currently has an Active SAS Uri associated with it.
246	ActiveSAS DiskState = "ActiveSAS"
247	// ActiveUpload A disk is created for upload and a write token has been issued for uploading to it.
248	ActiveUpload DiskState = "ActiveUpload"
249	// Attached The disk is currently mounted to a running VM.
250	Attached DiskState = "Attached"
251	// ReadyToUpload A disk is ready to be created by upload by requesting a write token.
252	ReadyToUpload DiskState = "ReadyToUpload"
253	// Reserved The disk is mounted to a stopped-deallocated VM
254	Reserved DiskState = "Reserved"
255	// Unattached The disk is not being used and can be attached to a VM.
256	Unattached DiskState = "Unattached"
257)
258
259// PossibleDiskStateValues returns an array of possible values for the DiskState const type.
260func PossibleDiskStateValues() []DiskState {
261	return []DiskState{ActiveSAS, ActiveUpload, Attached, ReadyToUpload, Reserved, Unattached}
262}
263
264// DiskStorageAccountTypes enumerates the values for disk storage account types.
265type DiskStorageAccountTypes string
266
267const (
268	// PremiumLRS Premium SSD locally redundant storage. Best for production and performance sensitive
269	// workloads.
270	PremiumLRS DiskStorageAccountTypes = "Premium_LRS"
271	// PremiumZRS Premium SSD zone redundant storage. Best for the production workloads that need storage
272	// resiliency against zone failures.
273	PremiumZRS DiskStorageAccountTypes = "Premium_ZRS"
274	// StandardLRS Standard HDD locally redundant storage. Best for backup, non-critical, and infrequent
275	// access.
276	StandardLRS DiskStorageAccountTypes = "Standard_LRS"
277	// StandardSSDLRS Standard SSD locally redundant storage. Best for web servers, lightly used enterprise
278	// applications and dev/test.
279	StandardSSDLRS DiskStorageAccountTypes = "StandardSSD_LRS"
280	// StandardSSDZRS Standard SSD zone redundant storage. Best for web servers, lightly used enterprise
281	// applications and dev/test that need storage resiliency against zone failures.
282	StandardSSDZRS DiskStorageAccountTypes = "StandardSSD_ZRS"
283	// UltraSSDLRS Ultra SSD locally redundant storage. Best for IO-intensive workloads such as SAP HANA, top
284	// tier databases (for example, SQL, Oracle), and other transaction-heavy workloads.
285	UltraSSDLRS DiskStorageAccountTypes = "UltraSSD_LRS"
286)
287
288// PossibleDiskStorageAccountTypesValues returns an array of possible values for the DiskStorageAccountTypes const type.
289func PossibleDiskStorageAccountTypesValues() []DiskStorageAccountTypes {
290	return []DiskStorageAccountTypes{PremiumLRS, PremiumZRS, StandardLRS, StandardSSDLRS, StandardSSDZRS, UltraSSDLRS}
291}
292
293// EncryptionType enumerates the values for encryption type.
294type EncryptionType string
295
296const (
297	// EncryptionTypeEncryptionAtRestWithCustomerKey Disk is encrypted at rest with Customer managed key that
298	// can be changed and revoked by a customer.
299	EncryptionTypeEncryptionAtRestWithCustomerKey EncryptionType = "EncryptionAtRestWithCustomerKey"
300	// EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys Disk is encrypted at rest with 2 layers of
301	// encryption. One of the keys is Customer managed and the other key is Platform managed.
302	EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys EncryptionType = "EncryptionAtRestWithPlatformAndCustomerKeys"
303	// EncryptionTypeEncryptionAtRestWithPlatformKey Disk is encrypted at rest with Platform managed key. It is
304	// the default encryption type. This is not a valid encryption type for disk encryption sets.
305	EncryptionTypeEncryptionAtRestWithPlatformKey EncryptionType = "EncryptionAtRestWithPlatformKey"
306)
307
308// PossibleEncryptionTypeValues returns an array of possible values for the EncryptionType const type.
309func PossibleEncryptionTypeValues() []EncryptionType {
310	return []EncryptionType{EncryptionTypeEncryptionAtRestWithCustomerKey, EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys, EncryptionTypeEncryptionAtRestWithPlatformKey}
311}
312
313// ExecutionState enumerates the values for execution state.
314type ExecutionState string
315
316const (
317	// ExecutionStateCanceled ...
318	ExecutionStateCanceled ExecutionState = "Canceled"
319	// ExecutionStateFailed ...
320	ExecutionStateFailed ExecutionState = "Failed"
321	// ExecutionStatePending ...
322	ExecutionStatePending ExecutionState = "Pending"
323	// ExecutionStateRunning ...
324	ExecutionStateRunning ExecutionState = "Running"
325	// ExecutionStateSucceeded ...
326	ExecutionStateSucceeded ExecutionState = "Succeeded"
327	// ExecutionStateTimedOut ...
328	ExecutionStateTimedOut ExecutionState = "TimedOut"
329	// ExecutionStateUnknown ...
330	ExecutionStateUnknown ExecutionState = "Unknown"
331)
332
333// PossibleExecutionStateValues returns an array of possible values for the ExecutionState const type.
334func PossibleExecutionStateValues() []ExecutionState {
335	return []ExecutionState{ExecutionStateCanceled, ExecutionStateFailed, ExecutionStatePending, ExecutionStateRunning, ExecutionStateSucceeded, ExecutionStateTimedOut, ExecutionStateUnknown}
336}
337
338// ExtendedLocationTypes enumerates the values for extended location types.
339type ExtendedLocationTypes string
340
341const (
342	// EdgeZone ...
343	EdgeZone ExtendedLocationTypes = "EdgeZone"
344)
345
346// PossibleExtendedLocationTypesValues returns an array of possible values for the ExtendedLocationTypes const type.
347func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes {
348	return []ExtendedLocationTypes{EdgeZone}
349}
350
351// HostCaching enumerates the values for host caching.
352type HostCaching string
353
354const (
355	// HostCachingNone ...
356	HostCachingNone HostCaching = "None"
357	// HostCachingReadOnly ...
358	HostCachingReadOnly HostCaching = "ReadOnly"
359	// HostCachingReadWrite ...
360	HostCachingReadWrite HostCaching = "ReadWrite"
361)
362
363// PossibleHostCachingValues returns an array of possible values for the HostCaching const type.
364func PossibleHostCachingValues() []HostCaching {
365	return []HostCaching{HostCachingNone, HostCachingReadOnly, HostCachingReadWrite}
366}
367
368// HyperVGeneration enumerates the values for hyper v generation.
369type HyperVGeneration string
370
371const (
372	// V1 ...
373	V1 HyperVGeneration = "V1"
374	// V2 ...
375	V2 HyperVGeneration = "V2"
376)
377
378// PossibleHyperVGenerationValues returns an array of possible values for the HyperVGeneration const type.
379func PossibleHyperVGenerationValues() []HyperVGeneration {
380	return []HyperVGeneration{V1, V2}
381}
382
383// HyperVGenerationType enumerates the values for hyper v generation type.
384type HyperVGenerationType string
385
386const (
387	// HyperVGenerationTypeV1 ...
388	HyperVGenerationTypeV1 HyperVGenerationType = "V1"
389	// HyperVGenerationTypeV2 ...
390	HyperVGenerationTypeV2 HyperVGenerationType = "V2"
391)
392
393// PossibleHyperVGenerationTypeValues returns an array of possible values for the HyperVGenerationType const type.
394func PossibleHyperVGenerationTypeValues() []HyperVGenerationType {
395	return []HyperVGenerationType{HyperVGenerationTypeV1, HyperVGenerationTypeV2}
396}
397
398// HyperVGenerationTypes enumerates the values for hyper v generation types.
399type HyperVGenerationTypes string
400
401const (
402	// HyperVGenerationTypesV1 ...
403	HyperVGenerationTypesV1 HyperVGenerationTypes = "V1"
404	// HyperVGenerationTypesV2 ...
405	HyperVGenerationTypesV2 HyperVGenerationTypes = "V2"
406)
407
408// PossibleHyperVGenerationTypesValues returns an array of possible values for the HyperVGenerationTypes const type.
409func PossibleHyperVGenerationTypesValues() []HyperVGenerationTypes {
410	return []HyperVGenerationTypes{HyperVGenerationTypesV1, HyperVGenerationTypesV2}
411}
412
413// InstanceViewTypes enumerates the values for instance view types.
414type InstanceViewTypes string
415
416const (
417	// InstanceView ...
418	InstanceView InstanceViewTypes = "instanceView"
419)
420
421// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
422func PossibleInstanceViewTypesValues() []InstanceViewTypes {
423	return []InstanceViewTypes{InstanceView}
424}
425
426// IntervalInMins enumerates the values for interval in mins.
427type IntervalInMins string
428
429const (
430	// FiveMins ...
431	FiveMins IntervalInMins = "FiveMins"
432	// SixtyMins ...
433	SixtyMins IntervalInMins = "SixtyMins"
434	// ThirtyMins ...
435	ThirtyMins IntervalInMins = "ThirtyMins"
436	// ThreeMins ...
437	ThreeMins IntervalInMins = "ThreeMins"
438)
439
440// PossibleIntervalInMinsValues returns an array of possible values for the IntervalInMins const type.
441func PossibleIntervalInMinsValues() []IntervalInMins {
442	return []IntervalInMins{FiveMins, SixtyMins, ThirtyMins, ThreeMins}
443}
444
445// IPVersion enumerates the values for ip version.
446type IPVersion string
447
448const (
449	// IPv4 ...
450	IPv4 IPVersion = "IPv4"
451	// IPv6 ...
452	IPv6 IPVersion = "IPv6"
453)
454
455// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
456func PossibleIPVersionValues() []IPVersion {
457	return []IPVersion{IPv4, IPv6}
458}
459
460// LinuxVMGuestPatchMode enumerates the values for linux vm guest patch mode.
461type LinuxVMGuestPatchMode string
462
463const (
464	// AutomaticByPlatform ...
465	AutomaticByPlatform LinuxVMGuestPatchMode = "AutomaticByPlatform"
466	// ImageDefault ...
467	ImageDefault LinuxVMGuestPatchMode = "ImageDefault"
468)
469
470// PossibleLinuxVMGuestPatchModeValues returns an array of possible values for the LinuxVMGuestPatchMode const type.
471func PossibleLinuxVMGuestPatchModeValues() []LinuxVMGuestPatchMode {
472	return []LinuxVMGuestPatchMode{AutomaticByPlatform, ImageDefault}
473}
474
475// MaintenanceOperationResultCodeTypes enumerates the values for maintenance operation result code types.
476type MaintenanceOperationResultCodeTypes string
477
478const (
479	// MaintenanceOperationResultCodeTypesMaintenanceAborted ...
480	MaintenanceOperationResultCodeTypesMaintenanceAborted MaintenanceOperationResultCodeTypes = "MaintenanceAborted"
481	// MaintenanceOperationResultCodeTypesMaintenanceCompleted ...
482	MaintenanceOperationResultCodeTypesMaintenanceCompleted MaintenanceOperationResultCodeTypes = "MaintenanceCompleted"
483	// MaintenanceOperationResultCodeTypesNone ...
484	MaintenanceOperationResultCodeTypesNone MaintenanceOperationResultCodeTypes = "None"
485	// MaintenanceOperationResultCodeTypesRetryLater ...
486	MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater"
487)
488
489// PossibleMaintenanceOperationResultCodeTypesValues returns an array of possible values for the MaintenanceOperationResultCodeTypes const type.
490func PossibleMaintenanceOperationResultCodeTypesValues() []MaintenanceOperationResultCodeTypes {
491	return []MaintenanceOperationResultCodeTypes{MaintenanceOperationResultCodeTypesMaintenanceAborted, MaintenanceOperationResultCodeTypesMaintenanceCompleted, MaintenanceOperationResultCodeTypesNone, MaintenanceOperationResultCodeTypesRetryLater}
492}
493
494// NetworkAccessPolicy enumerates the values for network access policy.
495type NetworkAccessPolicy string
496
497const (
498	// AllowAll The disk can be exported or uploaded to from any network.
499	AllowAll NetworkAccessPolicy = "AllowAll"
500	// AllowPrivate The disk can be exported or uploaded to using a DiskAccess resource's private endpoints.
501	AllowPrivate NetworkAccessPolicy = "AllowPrivate"
502	// DenyAll The disk cannot be exported.
503	DenyAll NetworkAccessPolicy = "DenyAll"
504)
505
506// PossibleNetworkAccessPolicyValues returns an array of possible values for the NetworkAccessPolicy const type.
507func PossibleNetworkAccessPolicyValues() []NetworkAccessPolicy {
508	return []NetworkAccessPolicy{AllowAll, AllowPrivate, DenyAll}
509}
510
511// OperatingSystemStateTypes enumerates the values for operating system state types.
512type OperatingSystemStateTypes string
513
514const (
515	// Generalized Generalized image. Needs to be provisioned during deployment time.
516	Generalized OperatingSystemStateTypes = "Generalized"
517	// Specialized Specialized image. Contains already provisioned OS Disk.
518	Specialized OperatingSystemStateTypes = "Specialized"
519)
520
521// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
522func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes {
523	return []OperatingSystemStateTypes{Generalized, Specialized}
524}
525
526// OperatingSystemTypes enumerates the values for operating system types.
527type OperatingSystemTypes string
528
529const (
530	// Linux ...
531	Linux OperatingSystemTypes = "Linux"
532	// Windows ...
533	Windows OperatingSystemTypes = "Windows"
534)
535
536// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
537func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
538	return []OperatingSystemTypes{Linux, Windows}
539}
540
541// OrchestrationMode enumerates the values for orchestration mode.
542type OrchestrationMode string
543
544const (
545	// Flexible ...
546	Flexible OrchestrationMode = "Flexible"
547	// Uniform ...
548	Uniform OrchestrationMode = "Uniform"
549)
550
551// PossibleOrchestrationModeValues returns an array of possible values for the OrchestrationMode const type.
552func PossibleOrchestrationModeValues() []OrchestrationMode {
553	return []OrchestrationMode{Flexible, Uniform}
554}
555
556// OrchestrationServiceNames enumerates the values for orchestration service names.
557type OrchestrationServiceNames string
558
559const (
560	// AutomaticRepairs ...
561	AutomaticRepairs OrchestrationServiceNames = "AutomaticRepairs"
562)
563
564// PossibleOrchestrationServiceNamesValues returns an array of possible values for the OrchestrationServiceNames const type.
565func PossibleOrchestrationServiceNamesValues() []OrchestrationServiceNames {
566	return []OrchestrationServiceNames{AutomaticRepairs}
567}
568
569// OrchestrationServiceState enumerates the values for orchestration service state.
570type OrchestrationServiceState string
571
572const (
573	// NotRunning ...
574	NotRunning OrchestrationServiceState = "NotRunning"
575	// Running ...
576	Running OrchestrationServiceState = "Running"
577	// Suspended ...
578	Suspended OrchestrationServiceState = "Suspended"
579)
580
581// PossibleOrchestrationServiceStateValues returns an array of possible values for the OrchestrationServiceState const type.
582func PossibleOrchestrationServiceStateValues() []OrchestrationServiceState {
583	return []OrchestrationServiceState{NotRunning, Running, Suspended}
584}
585
586// OrchestrationServiceStateAction enumerates the values for orchestration service state action.
587type OrchestrationServiceStateAction string
588
589const (
590	// Resume ...
591	Resume OrchestrationServiceStateAction = "Resume"
592	// Suspend ...
593	Suspend OrchestrationServiceStateAction = "Suspend"
594)
595
596// PossibleOrchestrationServiceStateActionValues returns an array of possible values for the OrchestrationServiceStateAction const type.
597func PossibleOrchestrationServiceStateActionValues() []OrchestrationServiceStateAction {
598	return []OrchestrationServiceStateAction{Resume, Suspend}
599}
600
601// PassNames enumerates the values for pass names.
602type PassNames string
603
604const (
605	// OobeSystem ...
606	OobeSystem PassNames = "OobeSystem"
607)
608
609// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
610func PossiblePassNamesValues() []PassNames {
611	return []PassNames{OobeSystem}
612}
613
614// PatchAssessmentState enumerates the values for patch assessment state.
615type PatchAssessmentState string
616
617const (
618	// PatchAssessmentStateAvailable ...
619	PatchAssessmentStateAvailable PatchAssessmentState = "Available"
620	// PatchAssessmentStateUnknown ...
621	PatchAssessmentStateUnknown PatchAssessmentState = "Unknown"
622)
623
624// PossiblePatchAssessmentStateValues returns an array of possible values for the PatchAssessmentState const type.
625func PossiblePatchAssessmentStateValues() []PatchAssessmentState {
626	return []PatchAssessmentState{PatchAssessmentStateAvailable, PatchAssessmentStateUnknown}
627}
628
629// PatchInstallationState enumerates the values for patch installation state.
630type PatchInstallationState string
631
632const (
633	// PatchInstallationStateExcluded ...
634	PatchInstallationStateExcluded PatchInstallationState = "Excluded"
635	// PatchInstallationStateFailed ...
636	PatchInstallationStateFailed PatchInstallationState = "Failed"
637	// PatchInstallationStateInstalled ...
638	PatchInstallationStateInstalled PatchInstallationState = "Installed"
639	// PatchInstallationStateNotSelected ...
640	PatchInstallationStateNotSelected PatchInstallationState = "NotSelected"
641	// PatchInstallationStatePending ...
642	PatchInstallationStatePending PatchInstallationState = "Pending"
643	// PatchInstallationStateUnknown ...
644	PatchInstallationStateUnknown PatchInstallationState = "Unknown"
645)
646
647// PossiblePatchInstallationStateValues returns an array of possible values for the PatchInstallationState const type.
648func PossiblePatchInstallationStateValues() []PatchInstallationState {
649	return []PatchInstallationState{PatchInstallationStateExcluded, PatchInstallationStateFailed, PatchInstallationStateInstalled, PatchInstallationStateNotSelected, PatchInstallationStatePending, PatchInstallationStateUnknown}
650}
651
652// PatchOperationStatus enumerates the values for patch operation status.
653type PatchOperationStatus string
654
655const (
656	// PatchOperationStatusCompletedWithWarnings ...
657	PatchOperationStatusCompletedWithWarnings PatchOperationStatus = "CompletedWithWarnings"
658	// PatchOperationStatusFailed ...
659	PatchOperationStatusFailed PatchOperationStatus = "Failed"
660	// PatchOperationStatusInProgress ...
661	PatchOperationStatusInProgress PatchOperationStatus = "InProgress"
662	// PatchOperationStatusSucceeded ...
663	PatchOperationStatusSucceeded PatchOperationStatus = "Succeeded"
664	// PatchOperationStatusUnknown ...
665	PatchOperationStatusUnknown PatchOperationStatus = "Unknown"
666)
667
668// PossiblePatchOperationStatusValues returns an array of possible values for the PatchOperationStatus const type.
669func PossiblePatchOperationStatusValues() []PatchOperationStatus {
670	return []PatchOperationStatus{PatchOperationStatusCompletedWithWarnings, PatchOperationStatusFailed, PatchOperationStatusInProgress, PatchOperationStatusSucceeded, PatchOperationStatusUnknown}
671}
672
673// PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
674// provisioning state.
675type PrivateEndpointConnectionProvisioningState string
676
677const (
678	// PrivateEndpointConnectionProvisioningStateCreating ...
679	PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
680	// PrivateEndpointConnectionProvisioningStateDeleting ...
681	PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
682	// PrivateEndpointConnectionProvisioningStateFailed ...
683	PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
684	// PrivateEndpointConnectionProvisioningStateSucceeded ...
685	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
686)
687
688// PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
689func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
690	return []PrivateEndpointConnectionProvisioningState{PrivateEndpointConnectionProvisioningStateCreating, PrivateEndpointConnectionProvisioningStateDeleting, PrivateEndpointConnectionProvisioningStateFailed, PrivateEndpointConnectionProvisioningStateSucceeded}
691}
692
693// PrivateEndpointServiceConnectionStatus enumerates the values for private endpoint service connection status.
694type PrivateEndpointServiceConnectionStatus string
695
696const (
697	// Approved ...
698	Approved PrivateEndpointServiceConnectionStatus = "Approved"
699	// Pending ...
700	Pending PrivateEndpointServiceConnectionStatus = "Pending"
701	// Rejected ...
702	Rejected PrivateEndpointServiceConnectionStatus = "Rejected"
703)
704
705// PossiblePrivateEndpointServiceConnectionStatusValues returns an array of possible values for the PrivateEndpointServiceConnectionStatus const type.
706func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
707	return []PrivateEndpointServiceConnectionStatus{Approved, Pending, Rejected}
708}
709
710// ProtocolTypes enumerates the values for protocol types.
711type ProtocolTypes string
712
713const (
714	// HTTP ...
715	HTTP ProtocolTypes = "Http"
716	// HTTPS ...
717	HTTPS ProtocolTypes = "Https"
718)
719
720// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
721func PossibleProtocolTypesValues() []ProtocolTypes {
722	return []ProtocolTypes{HTTP, HTTPS}
723}
724
725// ProvisioningState enumerates the values for provisioning state.
726type ProvisioningState string
727
728const (
729	// ProvisioningStateCreating ...
730	ProvisioningStateCreating ProvisioningState = "Creating"
731	// ProvisioningStateDeleting ...
732	ProvisioningStateDeleting ProvisioningState = "Deleting"
733	// ProvisioningStateFailed ...
734	ProvisioningStateFailed ProvisioningState = "Failed"
735	// ProvisioningStateMigrating ...
736	ProvisioningStateMigrating ProvisioningState = "Migrating"
737	// ProvisioningStateSucceeded ...
738	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
739	// ProvisioningStateUpdating ...
740	ProvisioningStateUpdating ProvisioningState = "Updating"
741)
742
743// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
744func PossibleProvisioningStateValues() []ProvisioningState {
745	return []ProvisioningState{ProvisioningStateCreating, ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateMigrating, ProvisioningStateSucceeded, ProvisioningStateUpdating}
746}
747
748// ProvisioningState1 enumerates the values for provisioning state 1.
749type ProvisioningState1 string
750
751const (
752	// ProvisioningState1Creating ...
753	ProvisioningState1Creating ProvisioningState1 = "Creating"
754	// ProvisioningState1Deleting ...
755	ProvisioningState1Deleting ProvisioningState1 = "Deleting"
756	// ProvisioningState1Failed ...
757	ProvisioningState1Failed ProvisioningState1 = "Failed"
758	// ProvisioningState1Migrating ...
759	ProvisioningState1Migrating ProvisioningState1 = "Migrating"
760	// ProvisioningState1Succeeded ...
761	ProvisioningState1Succeeded ProvisioningState1 = "Succeeded"
762	// ProvisioningState1Updating ...
763	ProvisioningState1Updating ProvisioningState1 = "Updating"
764)
765
766// PossibleProvisioningState1Values returns an array of possible values for the ProvisioningState1 const type.
767func PossibleProvisioningState1Values() []ProvisioningState1 {
768	return []ProvisioningState1{ProvisioningState1Creating, ProvisioningState1Deleting, ProvisioningState1Failed, ProvisioningState1Migrating, ProvisioningState1Succeeded, ProvisioningState1Updating}
769}
770
771// ProvisioningState2 enumerates the values for provisioning state 2.
772type ProvisioningState2 string
773
774const (
775	// ProvisioningState2Creating ...
776	ProvisioningState2Creating ProvisioningState2 = "Creating"
777	// ProvisioningState2Deleting ...
778	ProvisioningState2Deleting ProvisioningState2 = "Deleting"
779	// ProvisioningState2Failed ...
780	ProvisioningState2Failed ProvisioningState2 = "Failed"
781	// ProvisioningState2Migrating ...
782	ProvisioningState2Migrating ProvisioningState2 = "Migrating"
783	// ProvisioningState2Succeeded ...
784	ProvisioningState2Succeeded ProvisioningState2 = "Succeeded"
785	// ProvisioningState2Updating ...
786	ProvisioningState2Updating ProvisioningState2 = "Updating"
787)
788
789// PossibleProvisioningState2Values returns an array of possible values for the ProvisioningState2 const type.
790func PossibleProvisioningState2Values() []ProvisioningState2 {
791	return []ProvisioningState2{ProvisioningState2Creating, ProvisioningState2Deleting, ProvisioningState2Failed, ProvisioningState2Migrating, ProvisioningState2Succeeded, ProvisioningState2Updating}
792}
793
794// ProvisioningState3 enumerates the values for provisioning state 3.
795type ProvisioningState3 string
796
797const (
798	// ProvisioningState3Creating ...
799	ProvisioningState3Creating ProvisioningState3 = "Creating"
800	// ProvisioningState3Deleting ...
801	ProvisioningState3Deleting ProvisioningState3 = "Deleting"
802	// ProvisioningState3Failed ...
803	ProvisioningState3Failed ProvisioningState3 = "Failed"
804	// ProvisioningState3Migrating ...
805	ProvisioningState3Migrating ProvisioningState3 = "Migrating"
806	// ProvisioningState3Succeeded ...
807	ProvisioningState3Succeeded ProvisioningState3 = "Succeeded"
808	// ProvisioningState3Updating ...
809	ProvisioningState3Updating ProvisioningState3 = "Updating"
810)
811
812// PossibleProvisioningState3Values returns an array of possible values for the ProvisioningState3 const type.
813func PossibleProvisioningState3Values() []ProvisioningState3 {
814	return []ProvisioningState3{ProvisioningState3Creating, ProvisioningState3Deleting, ProvisioningState3Failed, ProvisioningState3Migrating, ProvisioningState3Succeeded, ProvisioningState3Updating}
815}
816
817// ProximityPlacementGroupType enumerates the values for proximity placement group type.
818type ProximityPlacementGroupType string
819
820const (
821	// Standard ...
822	Standard ProximityPlacementGroupType = "Standard"
823	// Ultra ...
824	Ultra ProximityPlacementGroupType = "Ultra"
825)
826
827// PossibleProximityPlacementGroupTypeValues returns an array of possible values for the ProximityPlacementGroupType const type.
828func PossibleProximityPlacementGroupTypeValues() []ProximityPlacementGroupType {
829	return []ProximityPlacementGroupType{Standard, Ultra}
830}
831
832// ReplicationState enumerates the values for replication state.
833type ReplicationState string
834
835const (
836	// ReplicationStateCompleted ...
837	ReplicationStateCompleted ReplicationState = "Completed"
838	// ReplicationStateFailed ...
839	ReplicationStateFailed ReplicationState = "Failed"
840	// ReplicationStateReplicating ...
841	ReplicationStateReplicating ReplicationState = "Replicating"
842	// ReplicationStateUnknown ...
843	ReplicationStateUnknown ReplicationState = "Unknown"
844)
845
846// PossibleReplicationStateValues returns an array of possible values for the ReplicationState const type.
847func PossibleReplicationStateValues() []ReplicationState {
848	return []ReplicationState{ReplicationStateCompleted, ReplicationStateFailed, ReplicationStateReplicating, ReplicationStateUnknown}
849}
850
851// ReplicationStatusTypes enumerates the values for replication status types.
852type ReplicationStatusTypes string
853
854const (
855	// ReplicationStatusTypesReplicationStatus ...
856	ReplicationStatusTypesReplicationStatus ReplicationStatusTypes = "ReplicationStatus"
857)
858
859// PossibleReplicationStatusTypesValues returns an array of possible values for the ReplicationStatusTypes const type.
860func PossibleReplicationStatusTypesValues() []ReplicationStatusTypes {
861	return []ReplicationStatusTypes{ReplicationStatusTypesReplicationStatus}
862}
863
864// ResourceIdentityType enumerates the values for resource identity type.
865type ResourceIdentityType string
866
867const (
868	// ResourceIdentityTypeNone ...
869	ResourceIdentityTypeNone ResourceIdentityType = "None"
870	// ResourceIdentityTypeSystemAssigned ...
871	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
872	// ResourceIdentityTypeSystemAssignedUserAssigned ...
873	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
874	// ResourceIdentityTypeUserAssigned ...
875	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
876)
877
878// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
879func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
880	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
881}
882
883// ResourceSkuCapacityScaleType enumerates the values for resource sku capacity scale type.
884type ResourceSkuCapacityScaleType string
885
886const (
887	// ResourceSkuCapacityScaleTypeAutomatic ...
888	ResourceSkuCapacityScaleTypeAutomatic ResourceSkuCapacityScaleType = "Automatic"
889	// ResourceSkuCapacityScaleTypeManual ...
890	ResourceSkuCapacityScaleTypeManual ResourceSkuCapacityScaleType = "Manual"
891	// ResourceSkuCapacityScaleTypeNone ...
892	ResourceSkuCapacityScaleTypeNone ResourceSkuCapacityScaleType = "None"
893)
894
895// PossibleResourceSkuCapacityScaleTypeValues returns an array of possible values for the ResourceSkuCapacityScaleType const type.
896func PossibleResourceSkuCapacityScaleTypeValues() []ResourceSkuCapacityScaleType {
897	return []ResourceSkuCapacityScaleType{ResourceSkuCapacityScaleTypeAutomatic, ResourceSkuCapacityScaleTypeManual, ResourceSkuCapacityScaleTypeNone}
898}
899
900// ResourceSkuRestrictionsReasonCode enumerates the values for resource sku restrictions reason code.
901type ResourceSkuRestrictionsReasonCode string
902
903const (
904	// NotAvailableForSubscription ...
905	NotAvailableForSubscription ResourceSkuRestrictionsReasonCode = "NotAvailableForSubscription"
906	// QuotaID ...
907	QuotaID ResourceSkuRestrictionsReasonCode = "QuotaId"
908)
909
910// PossibleResourceSkuRestrictionsReasonCodeValues returns an array of possible values for the ResourceSkuRestrictionsReasonCode const type.
911func PossibleResourceSkuRestrictionsReasonCodeValues() []ResourceSkuRestrictionsReasonCode {
912	return []ResourceSkuRestrictionsReasonCode{NotAvailableForSubscription, QuotaID}
913}
914
915// ResourceSkuRestrictionsType enumerates the values for resource sku restrictions type.
916type ResourceSkuRestrictionsType string
917
918const (
919	// Location ...
920	Location ResourceSkuRestrictionsType = "Location"
921	// Zone ...
922	Zone ResourceSkuRestrictionsType = "Zone"
923)
924
925// PossibleResourceSkuRestrictionsTypeValues returns an array of possible values for the ResourceSkuRestrictionsType const type.
926func PossibleResourceSkuRestrictionsTypeValues() []ResourceSkuRestrictionsType {
927	return []ResourceSkuRestrictionsType{Location, Zone}
928}
929
930// RollingUpgradeActionType enumerates the values for rolling upgrade action type.
931type RollingUpgradeActionType string
932
933const (
934	// Cancel ...
935	Cancel RollingUpgradeActionType = "Cancel"
936	// Start ...
937	Start RollingUpgradeActionType = "Start"
938)
939
940// PossibleRollingUpgradeActionTypeValues returns an array of possible values for the RollingUpgradeActionType const type.
941func PossibleRollingUpgradeActionTypeValues() []RollingUpgradeActionType {
942	return []RollingUpgradeActionType{Cancel, Start}
943}
944
945// RollingUpgradeStatusCode enumerates the values for rolling upgrade status code.
946type RollingUpgradeStatusCode string
947
948const (
949	// RollingUpgradeStatusCodeCancelled ...
950	RollingUpgradeStatusCodeCancelled RollingUpgradeStatusCode = "Cancelled"
951	// RollingUpgradeStatusCodeCompleted ...
952	RollingUpgradeStatusCodeCompleted RollingUpgradeStatusCode = "Completed"
953	// RollingUpgradeStatusCodeFaulted ...
954	RollingUpgradeStatusCodeFaulted RollingUpgradeStatusCode = "Faulted"
955	// RollingUpgradeStatusCodeRollingForward ...
956	RollingUpgradeStatusCodeRollingForward RollingUpgradeStatusCode = "RollingForward"
957)
958
959// PossibleRollingUpgradeStatusCodeValues returns an array of possible values for the RollingUpgradeStatusCode const type.
960func PossibleRollingUpgradeStatusCodeValues() []RollingUpgradeStatusCode {
961	return []RollingUpgradeStatusCode{RollingUpgradeStatusCodeCancelled, RollingUpgradeStatusCodeCompleted, RollingUpgradeStatusCodeFaulted, RollingUpgradeStatusCodeRollingForward}
962}
963
964// SecurityTypes enumerates the values for security types.
965type SecurityTypes string
966
967const (
968	// SecurityTypesTrustedLaunch ...
969	SecurityTypesTrustedLaunch SecurityTypes = "TrustedLaunch"
970)
971
972// PossibleSecurityTypesValues returns an array of possible values for the SecurityTypes const type.
973func PossibleSecurityTypesValues() []SecurityTypes {
974	return []SecurityTypes{SecurityTypesTrustedLaunch}
975}
976
977// SettingNames enumerates the values for setting names.
978type SettingNames string
979
980const (
981	// AutoLogon ...
982	AutoLogon SettingNames = "AutoLogon"
983	// FirstLogonCommands ...
984	FirstLogonCommands SettingNames = "FirstLogonCommands"
985)
986
987// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
988func PossibleSettingNamesValues() []SettingNames {
989	return []SettingNames{AutoLogon, FirstLogonCommands}
990}
991
992// SnapshotStorageAccountTypes enumerates the values for snapshot storage account types.
993type SnapshotStorageAccountTypes string
994
995const (
996	// SnapshotStorageAccountTypesPremiumLRS Premium SSD locally redundant storage
997	SnapshotStorageAccountTypesPremiumLRS SnapshotStorageAccountTypes = "Premium_LRS"
998	// SnapshotStorageAccountTypesStandardLRS Standard HDD locally redundant storage
999	SnapshotStorageAccountTypesStandardLRS SnapshotStorageAccountTypes = "Standard_LRS"
1000	// SnapshotStorageAccountTypesStandardZRS Standard zone redundant storage
1001	SnapshotStorageAccountTypesStandardZRS SnapshotStorageAccountTypes = "Standard_ZRS"
1002)
1003
1004// PossibleSnapshotStorageAccountTypesValues returns an array of possible values for the SnapshotStorageAccountTypes const type.
1005func PossibleSnapshotStorageAccountTypesValues() []SnapshotStorageAccountTypes {
1006	return []SnapshotStorageAccountTypes{SnapshotStorageAccountTypesPremiumLRS, SnapshotStorageAccountTypesStandardLRS, SnapshotStorageAccountTypesStandardZRS}
1007}
1008
1009// StatusLevelTypes enumerates the values for status level types.
1010type StatusLevelTypes string
1011
1012const (
1013	// Error ...
1014	Error StatusLevelTypes = "Error"
1015	// Info ...
1016	Info StatusLevelTypes = "Info"
1017	// Warning ...
1018	Warning StatusLevelTypes = "Warning"
1019)
1020
1021// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
1022func PossibleStatusLevelTypesValues() []StatusLevelTypes {
1023	return []StatusLevelTypes{Error, Info, Warning}
1024}
1025
1026// StorageAccountType enumerates the values for storage account type.
1027type StorageAccountType string
1028
1029const (
1030	// StorageAccountTypePremiumLRS ...
1031	StorageAccountTypePremiumLRS StorageAccountType = "Premium_LRS"
1032	// StorageAccountTypeStandardLRS ...
1033	StorageAccountTypeStandardLRS StorageAccountType = "Standard_LRS"
1034	// StorageAccountTypeStandardZRS ...
1035	StorageAccountTypeStandardZRS StorageAccountType = "Standard_ZRS"
1036)
1037
1038// PossibleStorageAccountTypeValues returns an array of possible values for the StorageAccountType const type.
1039func PossibleStorageAccountTypeValues() []StorageAccountType {
1040	return []StorageAccountType{StorageAccountTypePremiumLRS, StorageAccountTypeStandardLRS, StorageAccountTypeStandardZRS}
1041}
1042
1043// StorageAccountTypes enumerates the values for storage account types.
1044type StorageAccountTypes string
1045
1046const (
1047	// StorageAccountTypesPremiumLRS ...
1048	StorageAccountTypesPremiumLRS StorageAccountTypes = "Premium_LRS"
1049	// StorageAccountTypesPremiumZRS ...
1050	StorageAccountTypesPremiumZRS StorageAccountTypes = "Premium_ZRS"
1051	// StorageAccountTypesStandardLRS ...
1052	StorageAccountTypesStandardLRS StorageAccountTypes = "Standard_LRS"
1053	// StorageAccountTypesStandardSSDLRS ...
1054	StorageAccountTypesStandardSSDLRS StorageAccountTypes = "StandardSSD_LRS"
1055	// StorageAccountTypesStandardSSDZRS ...
1056	StorageAccountTypesStandardSSDZRS StorageAccountTypes = "StandardSSD_ZRS"
1057	// StorageAccountTypesUltraSSDLRS ...
1058	StorageAccountTypesUltraSSDLRS StorageAccountTypes = "UltraSSD_LRS"
1059)
1060
1061// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
1062func PossibleStorageAccountTypesValues() []StorageAccountTypes {
1063	return []StorageAccountTypes{StorageAccountTypesPremiumLRS, StorageAccountTypesPremiumZRS, StorageAccountTypesStandardLRS, StorageAccountTypesStandardSSDLRS, StorageAccountTypesStandardSSDZRS, StorageAccountTypesUltraSSDLRS}
1064}
1065
1066// UpgradeMode enumerates the values for upgrade mode.
1067type UpgradeMode string
1068
1069const (
1070	// Automatic ...
1071	Automatic UpgradeMode = "Automatic"
1072	// Manual ...
1073	Manual UpgradeMode = "Manual"
1074	// Rolling ...
1075	Rolling UpgradeMode = "Rolling"
1076)
1077
1078// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
1079func PossibleUpgradeModeValues() []UpgradeMode {
1080	return []UpgradeMode{Automatic, Manual, Rolling}
1081}
1082
1083// UpgradeOperationInvoker enumerates the values for upgrade operation invoker.
1084type UpgradeOperationInvoker string
1085
1086const (
1087	// UpgradeOperationInvokerPlatform ...
1088	UpgradeOperationInvokerPlatform UpgradeOperationInvoker = "Platform"
1089	// UpgradeOperationInvokerUnknown ...
1090	UpgradeOperationInvokerUnknown UpgradeOperationInvoker = "Unknown"
1091	// UpgradeOperationInvokerUser ...
1092	UpgradeOperationInvokerUser UpgradeOperationInvoker = "User"
1093)
1094
1095// PossibleUpgradeOperationInvokerValues returns an array of possible values for the UpgradeOperationInvoker const type.
1096func PossibleUpgradeOperationInvokerValues() []UpgradeOperationInvoker {
1097	return []UpgradeOperationInvoker{UpgradeOperationInvokerPlatform, UpgradeOperationInvokerUnknown, UpgradeOperationInvokerUser}
1098}
1099
1100// UpgradeState enumerates the values for upgrade state.
1101type UpgradeState string
1102
1103const (
1104	// UpgradeStateCancelled ...
1105	UpgradeStateCancelled UpgradeState = "Cancelled"
1106	// UpgradeStateCompleted ...
1107	UpgradeStateCompleted UpgradeState = "Completed"
1108	// UpgradeStateFaulted ...
1109	UpgradeStateFaulted UpgradeState = "Faulted"
1110	// UpgradeStateRollingForward ...
1111	UpgradeStateRollingForward UpgradeState = "RollingForward"
1112)
1113
1114// PossibleUpgradeStateValues returns an array of possible values for the UpgradeState const type.
1115func PossibleUpgradeStateValues() []UpgradeState {
1116	return []UpgradeState{UpgradeStateCancelled, UpgradeStateCompleted, UpgradeStateFaulted, UpgradeStateRollingForward}
1117}
1118
1119// VirtualMachineEvictionPolicyTypes enumerates the values for virtual machine eviction policy types.
1120type VirtualMachineEvictionPolicyTypes string
1121
1122const (
1123	// Deallocate ...
1124	Deallocate VirtualMachineEvictionPolicyTypes = "Deallocate"
1125	// Delete ...
1126	Delete VirtualMachineEvictionPolicyTypes = "Delete"
1127)
1128
1129// PossibleVirtualMachineEvictionPolicyTypesValues returns an array of possible values for the VirtualMachineEvictionPolicyTypes const type.
1130func PossibleVirtualMachineEvictionPolicyTypesValues() []VirtualMachineEvictionPolicyTypes {
1131	return []VirtualMachineEvictionPolicyTypes{Deallocate, Delete}
1132}
1133
1134// VirtualMachinePriorityTypes enumerates the values for virtual machine priority types.
1135type VirtualMachinePriorityTypes string
1136
1137const (
1138	// Low ...
1139	Low VirtualMachinePriorityTypes = "Low"
1140	// Regular ...
1141	Regular VirtualMachinePriorityTypes = "Regular"
1142	// Spot ...
1143	Spot VirtualMachinePriorityTypes = "Spot"
1144)
1145
1146// PossibleVirtualMachinePriorityTypesValues returns an array of possible values for the VirtualMachinePriorityTypes const type.
1147func PossibleVirtualMachinePriorityTypesValues() []VirtualMachinePriorityTypes {
1148	return []VirtualMachinePriorityTypes{Low, Regular, Spot}
1149}
1150
1151// VirtualMachineScaleSetScaleInRules enumerates the values for virtual machine scale set scale in rules.
1152type VirtualMachineScaleSetScaleInRules string
1153
1154const (
1155	// Default ...
1156	Default VirtualMachineScaleSetScaleInRules = "Default"
1157	// NewestVM ...
1158	NewestVM VirtualMachineScaleSetScaleInRules = "NewestVM"
1159	// OldestVM ...
1160	OldestVM VirtualMachineScaleSetScaleInRules = "OldestVM"
1161)
1162
1163// PossibleVirtualMachineScaleSetScaleInRulesValues returns an array of possible values for the VirtualMachineScaleSetScaleInRules const type.
1164func PossibleVirtualMachineScaleSetScaleInRulesValues() []VirtualMachineScaleSetScaleInRules {
1165	return []VirtualMachineScaleSetScaleInRules{Default, NewestVM, OldestVM}
1166}
1167
1168// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
1169type VirtualMachineScaleSetSkuScaleType string
1170
1171const (
1172	// VirtualMachineScaleSetSkuScaleTypeAutomatic ...
1173	VirtualMachineScaleSetSkuScaleTypeAutomatic VirtualMachineScaleSetSkuScaleType = "Automatic"
1174	// VirtualMachineScaleSetSkuScaleTypeNone ...
1175	VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
1176)
1177
1178// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
1179func PossibleVirtualMachineScaleSetSkuScaleTypeValues() []VirtualMachineScaleSetSkuScaleType {
1180	return []VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
1181}
1182
1183// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
1184type VirtualMachineSizeTypes string
1185
1186const (
1187	// BasicA0 ...
1188	BasicA0 VirtualMachineSizeTypes = "Basic_A0"
1189	// BasicA1 ...
1190	BasicA1 VirtualMachineSizeTypes = "Basic_A1"
1191	// BasicA2 ...
1192	BasicA2 VirtualMachineSizeTypes = "Basic_A2"
1193	// BasicA3 ...
1194	BasicA3 VirtualMachineSizeTypes = "Basic_A3"
1195	// BasicA4 ...
1196	BasicA4 VirtualMachineSizeTypes = "Basic_A4"
1197	// StandardA0 ...
1198	StandardA0 VirtualMachineSizeTypes = "Standard_A0"
1199	// StandardA1 ...
1200	StandardA1 VirtualMachineSizeTypes = "Standard_A1"
1201	// StandardA10 ...
1202	StandardA10 VirtualMachineSizeTypes = "Standard_A10"
1203	// StandardA11 ...
1204	StandardA11 VirtualMachineSizeTypes = "Standard_A11"
1205	// StandardA1V2 ...
1206	StandardA1V2 VirtualMachineSizeTypes = "Standard_A1_v2"
1207	// StandardA2 ...
1208	StandardA2 VirtualMachineSizeTypes = "Standard_A2"
1209	// StandardA2mV2 ...
1210	StandardA2mV2 VirtualMachineSizeTypes = "Standard_A2m_v2"
1211	// StandardA2V2 ...
1212	StandardA2V2 VirtualMachineSizeTypes = "Standard_A2_v2"
1213	// StandardA3 ...
1214	StandardA3 VirtualMachineSizeTypes = "Standard_A3"
1215	// StandardA4 ...
1216	StandardA4 VirtualMachineSizeTypes = "Standard_A4"
1217	// StandardA4mV2 ...
1218	StandardA4mV2 VirtualMachineSizeTypes = "Standard_A4m_v2"
1219	// StandardA4V2 ...
1220	StandardA4V2 VirtualMachineSizeTypes = "Standard_A4_v2"
1221	// StandardA5 ...
1222	StandardA5 VirtualMachineSizeTypes = "Standard_A5"
1223	// StandardA6 ...
1224	StandardA6 VirtualMachineSizeTypes = "Standard_A6"
1225	// StandardA7 ...
1226	StandardA7 VirtualMachineSizeTypes = "Standard_A7"
1227	// StandardA8 ...
1228	StandardA8 VirtualMachineSizeTypes = "Standard_A8"
1229	// StandardA8mV2 ...
1230	StandardA8mV2 VirtualMachineSizeTypes = "Standard_A8m_v2"
1231	// StandardA8V2 ...
1232	StandardA8V2 VirtualMachineSizeTypes = "Standard_A8_v2"
1233	// StandardA9 ...
1234	StandardA9 VirtualMachineSizeTypes = "Standard_A9"
1235	// StandardB1ms ...
1236	StandardB1ms VirtualMachineSizeTypes = "Standard_B1ms"
1237	// StandardB1s ...
1238	StandardB1s VirtualMachineSizeTypes = "Standard_B1s"
1239	// StandardB2ms ...
1240	StandardB2ms VirtualMachineSizeTypes = "Standard_B2ms"
1241	// StandardB2s ...
1242	StandardB2s VirtualMachineSizeTypes = "Standard_B2s"
1243	// StandardB4ms ...
1244	StandardB4ms VirtualMachineSizeTypes = "Standard_B4ms"
1245	// StandardB8ms ...
1246	StandardB8ms VirtualMachineSizeTypes = "Standard_B8ms"
1247	// StandardD1 ...
1248	StandardD1 VirtualMachineSizeTypes = "Standard_D1"
1249	// StandardD11 ...
1250	StandardD11 VirtualMachineSizeTypes = "Standard_D11"
1251	// StandardD11V2 ...
1252	StandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2"
1253	// StandardD12 ...
1254	StandardD12 VirtualMachineSizeTypes = "Standard_D12"
1255	// StandardD12V2 ...
1256	StandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2"
1257	// StandardD13 ...
1258	StandardD13 VirtualMachineSizeTypes = "Standard_D13"
1259	// StandardD13V2 ...
1260	StandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2"
1261	// StandardD14 ...
1262	StandardD14 VirtualMachineSizeTypes = "Standard_D14"
1263	// StandardD14V2 ...
1264	StandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
1265	// StandardD15V2 ...
1266	StandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
1267	// StandardD16sV3 ...
1268	StandardD16sV3 VirtualMachineSizeTypes = "Standard_D16s_v3"
1269	// StandardD16V3 ...
1270	StandardD16V3 VirtualMachineSizeTypes = "Standard_D16_v3"
1271	// StandardD1V2 ...
1272	StandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
1273	// StandardD2 ...
1274	StandardD2 VirtualMachineSizeTypes = "Standard_D2"
1275	// StandardD2sV3 ...
1276	StandardD2sV3 VirtualMachineSizeTypes = "Standard_D2s_v3"
1277	// StandardD2V2 ...
1278	StandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2"
1279	// StandardD2V3 ...
1280	StandardD2V3 VirtualMachineSizeTypes = "Standard_D2_v3"
1281	// StandardD3 ...
1282	StandardD3 VirtualMachineSizeTypes = "Standard_D3"
1283	// StandardD32sV3 ...
1284	StandardD32sV3 VirtualMachineSizeTypes = "Standard_D32s_v3"
1285	// StandardD32V3 ...
1286	StandardD32V3 VirtualMachineSizeTypes = "Standard_D32_v3"
1287	// StandardD3V2 ...
1288	StandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2"
1289	// StandardD4 ...
1290	StandardD4 VirtualMachineSizeTypes = "Standard_D4"
1291	// StandardD4sV3 ...
1292	StandardD4sV3 VirtualMachineSizeTypes = "Standard_D4s_v3"
1293	// StandardD4V2 ...
1294	StandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2"
1295	// StandardD4V3 ...
1296	StandardD4V3 VirtualMachineSizeTypes = "Standard_D4_v3"
1297	// StandardD5V2 ...
1298	StandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2"
1299	// StandardD64sV3 ...
1300	StandardD64sV3 VirtualMachineSizeTypes = "Standard_D64s_v3"
1301	// StandardD64V3 ...
1302	StandardD64V3 VirtualMachineSizeTypes = "Standard_D64_v3"
1303	// StandardD8sV3 ...
1304	StandardD8sV3 VirtualMachineSizeTypes = "Standard_D8s_v3"
1305	// StandardD8V3 ...
1306	StandardD8V3 VirtualMachineSizeTypes = "Standard_D8_v3"
1307	// StandardDS1 ...
1308	StandardDS1 VirtualMachineSizeTypes = "Standard_DS1"
1309	// StandardDS11 ...
1310	StandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
1311	// StandardDS11V2 ...
1312	StandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
1313	// StandardDS12 ...
1314	StandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
1315	// StandardDS12V2 ...
1316	StandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
1317	// StandardDS13 ...
1318	StandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
1319	// StandardDS132V2 ...
1320	StandardDS132V2 VirtualMachineSizeTypes = "Standard_DS13-2_v2"
1321	// StandardDS134V2 ...
1322	StandardDS134V2 VirtualMachineSizeTypes = "Standard_DS13-4_v2"
1323	// StandardDS13V2 ...
1324	StandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
1325	// StandardDS14 ...
1326	StandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
1327	// StandardDS144V2 ...
1328	StandardDS144V2 VirtualMachineSizeTypes = "Standard_DS14-4_v2"
1329	// StandardDS148V2 ...
1330	StandardDS148V2 VirtualMachineSizeTypes = "Standard_DS14-8_v2"
1331	// StandardDS14V2 ...
1332	StandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
1333	// StandardDS15V2 ...
1334	StandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
1335	// StandardDS1V2 ...
1336	StandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
1337	// StandardDS2 ...
1338	StandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
1339	// StandardDS2V2 ...
1340	StandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
1341	// StandardDS3 ...
1342	StandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
1343	// StandardDS3V2 ...
1344	StandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
1345	// StandardDS4 ...
1346	StandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
1347	// StandardDS4V2 ...
1348	StandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
1349	// StandardDS5V2 ...
1350	StandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
1351	// StandardE16sV3 ...
1352	StandardE16sV3 VirtualMachineSizeTypes = "Standard_E16s_v3"
1353	// StandardE16V3 ...
1354	StandardE16V3 VirtualMachineSizeTypes = "Standard_E16_v3"
1355	// StandardE2sV3 ...
1356	StandardE2sV3 VirtualMachineSizeTypes = "Standard_E2s_v3"
1357	// StandardE2V3 ...
1358	StandardE2V3 VirtualMachineSizeTypes = "Standard_E2_v3"
1359	// StandardE3216V3 ...
1360	StandardE3216V3 VirtualMachineSizeTypes = "Standard_E32-16_v3"
1361	// StandardE328sV3 ...
1362	StandardE328sV3 VirtualMachineSizeTypes = "Standard_E32-8s_v3"
1363	// StandardE32sV3 ...
1364	StandardE32sV3 VirtualMachineSizeTypes = "Standard_E32s_v3"
1365	// StandardE32V3 ...
1366	StandardE32V3 VirtualMachineSizeTypes = "Standard_E32_v3"
1367	// StandardE4sV3 ...
1368	StandardE4sV3 VirtualMachineSizeTypes = "Standard_E4s_v3"
1369	// StandardE4V3 ...
1370	StandardE4V3 VirtualMachineSizeTypes = "Standard_E4_v3"
1371	// StandardE6416sV3 ...
1372	StandardE6416sV3 VirtualMachineSizeTypes = "Standard_E64-16s_v3"
1373	// StandardE6432sV3 ...
1374	StandardE6432sV3 VirtualMachineSizeTypes = "Standard_E64-32s_v3"
1375	// StandardE64sV3 ...
1376	StandardE64sV3 VirtualMachineSizeTypes = "Standard_E64s_v3"
1377	// StandardE64V3 ...
1378	StandardE64V3 VirtualMachineSizeTypes = "Standard_E64_v3"
1379	// StandardE8sV3 ...
1380	StandardE8sV3 VirtualMachineSizeTypes = "Standard_E8s_v3"
1381	// StandardE8V3 ...
1382	StandardE8V3 VirtualMachineSizeTypes = "Standard_E8_v3"
1383	// StandardF1 ...
1384	StandardF1 VirtualMachineSizeTypes = "Standard_F1"
1385	// StandardF16 ...
1386	StandardF16 VirtualMachineSizeTypes = "Standard_F16"
1387	// StandardF16s ...
1388	StandardF16s VirtualMachineSizeTypes = "Standard_F16s"
1389	// StandardF16sV2 ...
1390	StandardF16sV2 VirtualMachineSizeTypes = "Standard_F16s_v2"
1391	// StandardF1s ...
1392	StandardF1s VirtualMachineSizeTypes = "Standard_F1s"
1393	// StandardF2 ...
1394	StandardF2 VirtualMachineSizeTypes = "Standard_F2"
1395	// StandardF2s ...
1396	StandardF2s VirtualMachineSizeTypes = "Standard_F2s"
1397	// StandardF2sV2 ...
1398	StandardF2sV2 VirtualMachineSizeTypes = "Standard_F2s_v2"
1399	// StandardF32sV2 ...
1400	StandardF32sV2 VirtualMachineSizeTypes = "Standard_F32s_v2"
1401	// StandardF4 ...
1402	StandardF4 VirtualMachineSizeTypes = "Standard_F4"
1403	// StandardF4s ...
1404	StandardF4s VirtualMachineSizeTypes = "Standard_F4s"
1405	// StandardF4sV2 ...
1406	StandardF4sV2 VirtualMachineSizeTypes = "Standard_F4s_v2"
1407	// StandardF64sV2 ...
1408	StandardF64sV2 VirtualMachineSizeTypes = "Standard_F64s_v2"
1409	// StandardF72sV2 ...
1410	StandardF72sV2 VirtualMachineSizeTypes = "Standard_F72s_v2"
1411	// StandardF8 ...
1412	StandardF8 VirtualMachineSizeTypes = "Standard_F8"
1413	// StandardF8s ...
1414	StandardF8s VirtualMachineSizeTypes = "Standard_F8s"
1415	// StandardF8sV2 ...
1416	StandardF8sV2 VirtualMachineSizeTypes = "Standard_F8s_v2"
1417	// StandardG1 ...
1418	StandardG1 VirtualMachineSizeTypes = "Standard_G1"
1419	// StandardG2 ...
1420	StandardG2 VirtualMachineSizeTypes = "Standard_G2"
1421	// StandardG3 ...
1422	StandardG3 VirtualMachineSizeTypes = "Standard_G3"
1423	// StandardG4 ...
1424	StandardG4 VirtualMachineSizeTypes = "Standard_G4"
1425	// StandardG5 ...
1426	StandardG5 VirtualMachineSizeTypes = "Standard_G5"
1427	// StandardGS1 ...
1428	StandardGS1 VirtualMachineSizeTypes = "Standard_GS1"
1429	// StandardGS2 ...
1430	StandardGS2 VirtualMachineSizeTypes = "Standard_GS2"
1431	// StandardGS3 ...
1432	StandardGS3 VirtualMachineSizeTypes = "Standard_GS3"
1433	// StandardGS4 ...
1434	StandardGS4 VirtualMachineSizeTypes = "Standard_GS4"
1435	// StandardGS44 ...
1436	StandardGS44 VirtualMachineSizeTypes = "Standard_GS4-4"
1437	// StandardGS48 ...
1438	StandardGS48 VirtualMachineSizeTypes = "Standard_GS4-8"
1439	// StandardGS5 ...
1440	StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
1441	// StandardGS516 ...
1442	StandardGS516 VirtualMachineSizeTypes = "Standard_GS5-16"
1443	// StandardGS58 ...
1444	StandardGS58 VirtualMachineSizeTypes = "Standard_GS5-8"
1445	// StandardH16 ...
1446	StandardH16 VirtualMachineSizeTypes = "Standard_H16"
1447	// StandardH16m ...
1448	StandardH16m VirtualMachineSizeTypes = "Standard_H16m"
1449	// StandardH16mr ...
1450	StandardH16mr VirtualMachineSizeTypes = "Standard_H16mr"
1451	// StandardH16r ...
1452	StandardH16r VirtualMachineSizeTypes = "Standard_H16r"
1453	// StandardH8 ...
1454	StandardH8 VirtualMachineSizeTypes = "Standard_H8"
1455	// StandardH8m ...
1456	StandardH8m VirtualMachineSizeTypes = "Standard_H8m"
1457	// StandardL16s ...
1458	StandardL16s VirtualMachineSizeTypes = "Standard_L16s"
1459	// StandardL32s ...
1460	StandardL32s VirtualMachineSizeTypes = "Standard_L32s"
1461	// StandardL4s ...
1462	StandardL4s VirtualMachineSizeTypes = "Standard_L4s"
1463	// StandardL8s ...
1464	StandardL8s VirtualMachineSizeTypes = "Standard_L8s"
1465	// StandardM12832ms ...
1466	StandardM12832ms VirtualMachineSizeTypes = "Standard_M128-32ms"
1467	// StandardM12864ms ...
1468	StandardM12864ms VirtualMachineSizeTypes = "Standard_M128-64ms"
1469	// StandardM128ms ...
1470	StandardM128ms VirtualMachineSizeTypes = "Standard_M128ms"
1471	// StandardM128s ...
1472	StandardM128s VirtualMachineSizeTypes = "Standard_M128s"
1473	// StandardM6416ms ...
1474	StandardM6416ms VirtualMachineSizeTypes = "Standard_M64-16ms"
1475	// StandardM6432ms ...
1476	StandardM6432ms VirtualMachineSizeTypes = "Standard_M64-32ms"
1477	// StandardM64ms ...
1478	StandardM64ms VirtualMachineSizeTypes = "Standard_M64ms"
1479	// StandardM64s ...
1480	StandardM64s VirtualMachineSizeTypes = "Standard_M64s"
1481	// StandardNC12 ...
1482	StandardNC12 VirtualMachineSizeTypes = "Standard_NC12"
1483	// StandardNC12sV2 ...
1484	StandardNC12sV2 VirtualMachineSizeTypes = "Standard_NC12s_v2"
1485	// StandardNC12sV3 ...
1486	StandardNC12sV3 VirtualMachineSizeTypes = "Standard_NC12s_v3"
1487	// StandardNC24 ...
1488	StandardNC24 VirtualMachineSizeTypes = "Standard_NC24"
1489	// StandardNC24r ...
1490	StandardNC24r VirtualMachineSizeTypes = "Standard_NC24r"
1491	// StandardNC24rsV2 ...
1492	StandardNC24rsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2"
1493	// StandardNC24rsV3 ...
1494	StandardNC24rsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3"
1495	// StandardNC24sV2 ...
1496	StandardNC24sV2 VirtualMachineSizeTypes = "Standard_NC24s_v2"
1497	// StandardNC24sV3 ...
1498	StandardNC24sV3 VirtualMachineSizeTypes = "Standard_NC24s_v3"
1499	// StandardNC6 ...
1500	StandardNC6 VirtualMachineSizeTypes = "Standard_NC6"
1501	// StandardNC6sV2 ...
1502	StandardNC6sV2 VirtualMachineSizeTypes = "Standard_NC6s_v2"
1503	// StandardNC6sV3 ...
1504	StandardNC6sV3 VirtualMachineSizeTypes = "Standard_NC6s_v3"
1505	// StandardND12s ...
1506	StandardND12s VirtualMachineSizeTypes = "Standard_ND12s"
1507	// StandardND24rs ...
1508	StandardND24rs VirtualMachineSizeTypes = "Standard_ND24rs"
1509	// StandardND24s ...
1510	StandardND24s VirtualMachineSizeTypes = "Standard_ND24s"
1511	// StandardND6s ...
1512	StandardND6s VirtualMachineSizeTypes = "Standard_ND6s"
1513	// StandardNV12 ...
1514	StandardNV12 VirtualMachineSizeTypes = "Standard_NV12"
1515	// StandardNV24 ...
1516	StandardNV24 VirtualMachineSizeTypes = "Standard_NV24"
1517	// StandardNV6 ...
1518	StandardNV6 VirtualMachineSizeTypes = "Standard_NV6"
1519)
1520
1521// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
1522func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
1523	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}
1524}
1525
1526// VMDiskTypes enumerates the values for vm disk types.
1527type VMDiskTypes string
1528
1529const (
1530	// VMDiskTypesNone ...
1531	VMDiskTypesNone VMDiskTypes = "None"
1532	// VMDiskTypesUnmanaged ...
1533	VMDiskTypesUnmanaged VMDiskTypes = "Unmanaged"
1534)
1535
1536// PossibleVMDiskTypesValues returns an array of possible values for the VMDiskTypes const type.
1537func PossibleVMDiskTypesValues() []VMDiskTypes {
1538	return []VMDiskTypes{VMDiskTypesNone, VMDiskTypesUnmanaged}
1539}
1540
1541// VMGuestPatchClassificationLinux enumerates the values for vm guest patch classification linux.
1542type VMGuestPatchClassificationLinux string
1543
1544const (
1545	// Critical ...
1546	Critical VMGuestPatchClassificationLinux = "Critical"
1547	// Other ...
1548	Other VMGuestPatchClassificationLinux = "Other"
1549	// Security ...
1550	Security VMGuestPatchClassificationLinux = "Security"
1551)
1552
1553// PossibleVMGuestPatchClassificationLinuxValues returns an array of possible values for the VMGuestPatchClassificationLinux const type.
1554func PossibleVMGuestPatchClassificationLinuxValues() []VMGuestPatchClassificationLinux {
1555	return []VMGuestPatchClassificationLinux{Critical, Other, Security}
1556}
1557
1558// VMGuestPatchClassificationWindows enumerates the values for vm guest patch classification windows.
1559type VMGuestPatchClassificationWindows string
1560
1561const (
1562	// VMGuestPatchClassificationWindowsCritical ...
1563	VMGuestPatchClassificationWindowsCritical VMGuestPatchClassificationWindows = "Critical"
1564	// VMGuestPatchClassificationWindowsDefinition ...
1565	VMGuestPatchClassificationWindowsDefinition VMGuestPatchClassificationWindows = "Definition"
1566	// VMGuestPatchClassificationWindowsFeaturePack ...
1567	VMGuestPatchClassificationWindowsFeaturePack VMGuestPatchClassificationWindows = "FeaturePack"
1568	// VMGuestPatchClassificationWindowsSecurity ...
1569	VMGuestPatchClassificationWindowsSecurity VMGuestPatchClassificationWindows = "Security"
1570	// VMGuestPatchClassificationWindowsServicePack ...
1571	VMGuestPatchClassificationWindowsServicePack VMGuestPatchClassificationWindows = "ServicePack"
1572	// VMGuestPatchClassificationWindowsTools ...
1573	VMGuestPatchClassificationWindowsTools VMGuestPatchClassificationWindows = "Tools"
1574	// VMGuestPatchClassificationWindowsUpdateRollUp ...
1575	VMGuestPatchClassificationWindowsUpdateRollUp VMGuestPatchClassificationWindows = "UpdateRollUp"
1576	// VMGuestPatchClassificationWindowsUpdates ...
1577	VMGuestPatchClassificationWindowsUpdates VMGuestPatchClassificationWindows = "Updates"
1578)
1579
1580// PossibleVMGuestPatchClassificationWindowsValues returns an array of possible values for the VMGuestPatchClassificationWindows const type.
1581func PossibleVMGuestPatchClassificationWindowsValues() []VMGuestPatchClassificationWindows {
1582	return []VMGuestPatchClassificationWindows{VMGuestPatchClassificationWindowsCritical, VMGuestPatchClassificationWindowsDefinition, VMGuestPatchClassificationWindowsFeaturePack, VMGuestPatchClassificationWindowsSecurity, VMGuestPatchClassificationWindowsServicePack, VMGuestPatchClassificationWindowsTools, VMGuestPatchClassificationWindowsUpdateRollUp, VMGuestPatchClassificationWindowsUpdates}
1583}
1584
1585// VMGuestPatchRebootBehavior enumerates the values for vm guest patch reboot behavior.
1586type VMGuestPatchRebootBehavior string
1587
1588const (
1589	// VMGuestPatchRebootBehaviorAlwaysRequiresReboot ...
1590	VMGuestPatchRebootBehaviorAlwaysRequiresReboot VMGuestPatchRebootBehavior = "AlwaysRequiresReboot"
1591	// VMGuestPatchRebootBehaviorCanRequestReboot ...
1592	VMGuestPatchRebootBehaviorCanRequestReboot VMGuestPatchRebootBehavior = "CanRequestReboot"
1593	// VMGuestPatchRebootBehaviorNeverReboots ...
1594	VMGuestPatchRebootBehaviorNeverReboots VMGuestPatchRebootBehavior = "NeverReboots"
1595	// VMGuestPatchRebootBehaviorUnknown ...
1596	VMGuestPatchRebootBehaviorUnknown VMGuestPatchRebootBehavior = "Unknown"
1597)
1598
1599// PossibleVMGuestPatchRebootBehaviorValues returns an array of possible values for the VMGuestPatchRebootBehavior const type.
1600func PossibleVMGuestPatchRebootBehaviorValues() []VMGuestPatchRebootBehavior {
1601	return []VMGuestPatchRebootBehavior{VMGuestPatchRebootBehaviorAlwaysRequiresReboot, VMGuestPatchRebootBehaviorCanRequestReboot, VMGuestPatchRebootBehaviorNeverReboots, VMGuestPatchRebootBehaviorUnknown}
1602}
1603
1604// VMGuestPatchRebootSetting enumerates the values for vm guest patch reboot setting.
1605type VMGuestPatchRebootSetting string
1606
1607const (
1608	// Always ...
1609	Always VMGuestPatchRebootSetting = "Always"
1610	// IfRequired ...
1611	IfRequired VMGuestPatchRebootSetting = "IfRequired"
1612	// Never ...
1613	Never VMGuestPatchRebootSetting = "Never"
1614)
1615
1616// PossibleVMGuestPatchRebootSettingValues returns an array of possible values for the VMGuestPatchRebootSetting const type.
1617func PossibleVMGuestPatchRebootSettingValues() []VMGuestPatchRebootSetting {
1618	return []VMGuestPatchRebootSetting{Always, IfRequired, Never}
1619}
1620
1621// VMGuestPatchRebootStatus enumerates the values for vm guest patch reboot status.
1622type VMGuestPatchRebootStatus string
1623
1624const (
1625	// VMGuestPatchRebootStatusCompleted ...
1626	VMGuestPatchRebootStatusCompleted VMGuestPatchRebootStatus = "Completed"
1627	// VMGuestPatchRebootStatusFailed ...
1628	VMGuestPatchRebootStatusFailed VMGuestPatchRebootStatus = "Failed"
1629	// VMGuestPatchRebootStatusNotNeeded ...
1630	VMGuestPatchRebootStatusNotNeeded VMGuestPatchRebootStatus = "NotNeeded"
1631	// VMGuestPatchRebootStatusRequired ...
1632	VMGuestPatchRebootStatusRequired VMGuestPatchRebootStatus = "Required"
1633	// VMGuestPatchRebootStatusStarted ...
1634	VMGuestPatchRebootStatusStarted VMGuestPatchRebootStatus = "Started"
1635	// VMGuestPatchRebootStatusUnknown ...
1636	VMGuestPatchRebootStatusUnknown VMGuestPatchRebootStatus = "Unknown"
1637)
1638
1639// PossibleVMGuestPatchRebootStatusValues returns an array of possible values for the VMGuestPatchRebootStatus const type.
1640func PossibleVMGuestPatchRebootStatusValues() []VMGuestPatchRebootStatus {
1641	return []VMGuestPatchRebootStatus{VMGuestPatchRebootStatusCompleted, VMGuestPatchRebootStatusFailed, VMGuestPatchRebootStatusNotNeeded, VMGuestPatchRebootStatusRequired, VMGuestPatchRebootStatusStarted, VMGuestPatchRebootStatusUnknown}
1642}
1643
1644// WindowsVMGuestPatchMode enumerates the values for windows vm guest patch mode.
1645type WindowsVMGuestPatchMode string
1646
1647const (
1648	// WindowsVMGuestPatchModeAutomaticByOS ...
1649	WindowsVMGuestPatchModeAutomaticByOS WindowsVMGuestPatchMode = "AutomaticByOS"
1650	// WindowsVMGuestPatchModeAutomaticByPlatform ...
1651	WindowsVMGuestPatchModeAutomaticByPlatform WindowsVMGuestPatchMode = "AutomaticByPlatform"
1652	// WindowsVMGuestPatchModeManual ...
1653	WindowsVMGuestPatchModeManual WindowsVMGuestPatchMode = "Manual"
1654)
1655
1656// PossibleWindowsVMGuestPatchModeValues returns an array of possible values for the WindowsVMGuestPatchMode const type.
1657func PossibleWindowsVMGuestPatchModeValues() []WindowsVMGuestPatchMode {
1658	return []WindowsVMGuestPatchMode{WindowsVMGuestPatchModeAutomaticByOS, WindowsVMGuestPatchModeAutomaticByPlatform, WindowsVMGuestPatchModeManual}
1659}
1660