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