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	// AccessLevelNone ...
14	AccessLevelNone AccessLevel = "None"
15	// AccessLevelRead ...
16	AccessLevelRead AccessLevel = "Read"
17	// AccessLevelWrite ...
18	AccessLevelWrite AccessLevel = "Write"
19)
20
21// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
22func PossibleAccessLevelValues() []AccessLevel {
23	return []AccessLevel{AccessLevelNone, AccessLevelRead, AccessLevelWrite}
24}
25
26// AggregatedReplicationState enumerates the values for aggregated replication state.
27type AggregatedReplicationState string
28
29const (
30	// AggregatedReplicationStateCompleted ...
31	AggregatedReplicationStateCompleted AggregatedReplicationState = "Completed"
32	// AggregatedReplicationStateFailed ...
33	AggregatedReplicationStateFailed AggregatedReplicationState = "Failed"
34	// AggregatedReplicationStateInProgress ...
35	AggregatedReplicationStateInProgress AggregatedReplicationState = "InProgress"
36	// AggregatedReplicationStateUnknown ...
37	AggregatedReplicationStateUnknown AggregatedReplicationState = "Unknown"
38)
39
40// PossibleAggregatedReplicationStateValues returns an array of possible values for the AggregatedReplicationState const type.
41func PossibleAggregatedReplicationStateValues() []AggregatedReplicationState {
42	return []AggregatedReplicationState{AggregatedReplicationStateCompleted, AggregatedReplicationStateFailed, AggregatedReplicationStateInProgress, AggregatedReplicationStateUnknown}
43}
44
45// AvailabilitySetSkuTypes enumerates the values for availability set sku types.
46type AvailabilitySetSkuTypes string
47
48const (
49	// AvailabilitySetSkuTypesAligned ...
50	AvailabilitySetSkuTypesAligned AvailabilitySetSkuTypes = "Aligned"
51	// AvailabilitySetSkuTypesClassic ...
52	AvailabilitySetSkuTypesClassic AvailabilitySetSkuTypes = "Classic"
53)
54
55// PossibleAvailabilitySetSkuTypesValues returns an array of possible values for the AvailabilitySetSkuTypes const type.
56func PossibleAvailabilitySetSkuTypesValues() []AvailabilitySetSkuTypes {
57	return []AvailabilitySetSkuTypes{AvailabilitySetSkuTypesAligned, AvailabilitySetSkuTypesClassic}
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// CloudServiceUpgradeMode enumerates the values for cloud service upgrade mode.
78type CloudServiceUpgradeMode string
79
80const (
81	// CloudServiceUpgradeModeAuto ...
82	CloudServiceUpgradeModeAuto CloudServiceUpgradeMode = "Auto"
83	// CloudServiceUpgradeModeManual ...
84	CloudServiceUpgradeModeManual CloudServiceUpgradeMode = "Manual"
85	// CloudServiceUpgradeModeSimultaneous ...
86	CloudServiceUpgradeModeSimultaneous CloudServiceUpgradeMode = "Simultaneous"
87)
88
89// PossibleCloudServiceUpgradeModeValues returns an array of possible values for the CloudServiceUpgradeMode const type.
90func PossibleCloudServiceUpgradeModeValues() []CloudServiceUpgradeMode {
91	return []CloudServiceUpgradeMode{CloudServiceUpgradeModeAuto, CloudServiceUpgradeModeManual, CloudServiceUpgradeModeSimultaneous}
92}
93
94// ComponentNames enumerates the values for component names.
95type ComponentNames string
96
97const (
98	// ComponentNamesMicrosoftWindowsShellSetup ...
99	ComponentNamesMicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
100)
101
102// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
103func PossibleComponentNamesValues() []ComponentNames {
104	return []ComponentNames{ComponentNamesMicrosoftWindowsShellSetup}
105}
106
107// ConsistencyModeTypes enumerates the values for consistency mode types.
108type ConsistencyModeTypes string
109
110const (
111	// ConsistencyModeTypesApplicationConsistent ...
112	ConsistencyModeTypesApplicationConsistent ConsistencyModeTypes = "ApplicationConsistent"
113	// ConsistencyModeTypesCrashConsistent ...
114	ConsistencyModeTypesCrashConsistent ConsistencyModeTypes = "CrashConsistent"
115	// ConsistencyModeTypesFileSystemConsistent ...
116	ConsistencyModeTypesFileSystemConsistent ConsistencyModeTypes = "FileSystemConsistent"
117)
118
119// PossibleConsistencyModeTypesValues returns an array of possible values for the ConsistencyModeTypes const type.
120func PossibleConsistencyModeTypesValues() []ConsistencyModeTypes {
121	return []ConsistencyModeTypes{ConsistencyModeTypesApplicationConsistent, ConsistencyModeTypesCrashConsistent, ConsistencyModeTypesFileSystemConsistent}
122}
123
124// DedicatedHostLicenseTypes enumerates the values for dedicated host license types.
125type DedicatedHostLicenseTypes string
126
127const (
128	// DedicatedHostLicenseTypesNone ...
129	DedicatedHostLicenseTypesNone DedicatedHostLicenseTypes = "None"
130	// DedicatedHostLicenseTypesWindowsServerHybrid ...
131	DedicatedHostLicenseTypesWindowsServerHybrid DedicatedHostLicenseTypes = "Windows_Server_Hybrid"
132	// DedicatedHostLicenseTypesWindowsServerPerpetual ...
133	DedicatedHostLicenseTypesWindowsServerPerpetual DedicatedHostLicenseTypes = "Windows_Server_Perpetual"
134)
135
136// PossibleDedicatedHostLicenseTypesValues returns an array of possible values for the DedicatedHostLicenseTypes const type.
137func PossibleDedicatedHostLicenseTypesValues() []DedicatedHostLicenseTypes {
138	return []DedicatedHostLicenseTypes{DedicatedHostLicenseTypesNone, DedicatedHostLicenseTypesWindowsServerHybrid, DedicatedHostLicenseTypesWindowsServerPerpetual}
139}
140
141// DeleteOptions enumerates the values for delete options.
142type DeleteOptions string
143
144const (
145	// DeleteOptionsDelete ...
146	DeleteOptionsDelete DeleteOptions = "Delete"
147	// DeleteOptionsDetach ...
148	DeleteOptionsDetach DeleteOptions = "Detach"
149)
150
151// PossibleDeleteOptionsValues returns an array of possible values for the DeleteOptions const type.
152func PossibleDeleteOptionsValues() []DeleteOptions {
153	return []DeleteOptions{DeleteOptionsDelete, DeleteOptionsDetach}
154}
155
156// DiffDiskOptions enumerates the values for diff disk options.
157type DiffDiskOptions string
158
159const (
160	// DiffDiskOptionsLocal ...
161	DiffDiskOptionsLocal DiffDiskOptions = "Local"
162)
163
164// PossibleDiffDiskOptionsValues returns an array of possible values for the DiffDiskOptions const type.
165func PossibleDiffDiskOptionsValues() []DiffDiskOptions {
166	return []DiffDiskOptions{DiffDiskOptionsLocal}
167}
168
169// DiffDiskPlacement enumerates the values for diff disk placement.
170type DiffDiskPlacement string
171
172const (
173	// DiffDiskPlacementCacheDisk ...
174	DiffDiskPlacementCacheDisk DiffDiskPlacement = "CacheDisk"
175	// DiffDiskPlacementResourceDisk ...
176	DiffDiskPlacementResourceDisk DiffDiskPlacement = "ResourceDisk"
177)
178
179// PossibleDiffDiskPlacementValues returns an array of possible values for the DiffDiskPlacement const type.
180func PossibleDiffDiskPlacementValues() []DiffDiskPlacement {
181	return []DiffDiskPlacement{DiffDiskPlacementCacheDisk, DiffDiskPlacementResourceDisk}
182}
183
184// DiskCreateOption enumerates the values for disk create option.
185type DiskCreateOption string
186
187const (
188	// DiskCreateOptionAttach Disk will be attached to a VM.
189	DiskCreateOptionAttach DiskCreateOption = "Attach"
190	// DiskCreateOptionCopy Create a new disk or snapshot by copying from a disk or snapshot specified by the
191	// given sourceResourceId.
192	DiskCreateOptionCopy DiskCreateOption = "Copy"
193	// DiskCreateOptionEmpty Create an empty data disk of a size given by diskSizeGB.
194	DiskCreateOptionEmpty DiskCreateOption = "Empty"
195	// DiskCreateOptionFromImage Create a new disk from a platform image specified by the given imageReference
196	// or galleryImageReference.
197	DiskCreateOptionFromImage DiskCreateOption = "FromImage"
198	// DiskCreateOptionImport Create a disk by importing from a blob specified by a sourceUri in a storage
199	// account specified by storageAccountId.
200	DiskCreateOptionImport DiskCreateOption = "Import"
201	// DiskCreateOptionRestore Create a new disk by copying from a backup recovery point.
202	DiskCreateOptionRestore DiskCreateOption = "Restore"
203	// DiskCreateOptionUpload Create a new disk by obtaining a write token and using it to directly upload the
204	// contents of the disk.
205	DiskCreateOptionUpload DiskCreateOption = "Upload"
206)
207
208// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
209func PossibleDiskCreateOptionValues() []DiskCreateOption {
210	return []DiskCreateOption{DiskCreateOptionAttach, DiskCreateOptionCopy, DiskCreateOptionEmpty, DiskCreateOptionFromImage, DiskCreateOptionImport, DiskCreateOptionRestore, DiskCreateOptionUpload}
211}
212
213// DiskCreateOptionTypes enumerates the values for disk create option types.
214type DiskCreateOptionTypes string
215
216const (
217	// DiskCreateOptionTypesAttach ...
218	DiskCreateOptionTypesAttach DiskCreateOptionTypes = "Attach"
219	// DiskCreateOptionTypesEmpty ...
220	DiskCreateOptionTypesEmpty DiskCreateOptionTypes = "Empty"
221	// DiskCreateOptionTypesFromImage ...
222	DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
223)
224
225// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
226func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
227	return []DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
228}
229
230// DiskDeleteOptionTypes enumerates the values for disk delete option types.
231type DiskDeleteOptionTypes string
232
233const (
234	// DiskDeleteOptionTypesDelete ...
235	DiskDeleteOptionTypesDelete DiskDeleteOptionTypes = "Delete"
236	// DiskDeleteOptionTypesDetach ...
237	DiskDeleteOptionTypesDetach DiskDeleteOptionTypes = "Detach"
238)
239
240// PossibleDiskDeleteOptionTypesValues returns an array of possible values for the DiskDeleteOptionTypes const type.
241func PossibleDiskDeleteOptionTypesValues() []DiskDeleteOptionTypes {
242	return []DiskDeleteOptionTypes{DiskDeleteOptionTypesDelete, DiskDeleteOptionTypesDetach}
243}
244
245// DiskDetachOptionTypes enumerates the values for disk detach option types.
246type DiskDetachOptionTypes string
247
248const (
249	// DiskDetachOptionTypesForceDetach ...
250	DiskDetachOptionTypesForceDetach DiskDetachOptionTypes = "ForceDetach"
251)
252
253// PossibleDiskDetachOptionTypesValues returns an array of possible values for the DiskDetachOptionTypes const type.
254func PossibleDiskDetachOptionTypesValues() []DiskDetachOptionTypes {
255	return []DiskDetachOptionTypes{DiskDetachOptionTypesForceDetach}
256}
257
258// DiskEncryptionSetIdentityType enumerates the values for disk encryption set identity type.
259type DiskEncryptionSetIdentityType string
260
261const (
262	// DiskEncryptionSetIdentityTypeNone ...
263	DiskEncryptionSetIdentityTypeNone DiskEncryptionSetIdentityType = "None"
264	// DiskEncryptionSetIdentityTypeSystemAssigned ...
265	DiskEncryptionSetIdentityTypeSystemAssigned DiskEncryptionSetIdentityType = "SystemAssigned"
266)
267
268// PossibleDiskEncryptionSetIdentityTypeValues returns an array of possible values for the DiskEncryptionSetIdentityType const type.
269func PossibleDiskEncryptionSetIdentityTypeValues() []DiskEncryptionSetIdentityType {
270	return []DiskEncryptionSetIdentityType{DiskEncryptionSetIdentityTypeNone, DiskEncryptionSetIdentityTypeSystemAssigned}
271}
272
273// DiskEncryptionSetType enumerates the values for disk encryption set type.
274type DiskEncryptionSetType string
275
276const (
277	// DiskEncryptionSetTypeEncryptionAtRestWithCustomerKey Resource using diskEncryptionSet would be encrypted
278	// at rest with Customer managed key that can be changed and revoked by a customer.
279	DiskEncryptionSetTypeEncryptionAtRestWithCustomerKey DiskEncryptionSetType = "EncryptionAtRestWithCustomerKey"
280	// DiskEncryptionSetTypeEncryptionAtRestWithPlatformAndCustomerKeys Resource using diskEncryptionSet would
281	// be encrypted at rest with two layers of encryption. One of the keys is Customer managed and the other
282	// key is Platform managed.
283	DiskEncryptionSetTypeEncryptionAtRestWithPlatformAndCustomerKeys DiskEncryptionSetType = "EncryptionAtRestWithPlatformAndCustomerKeys"
284)
285
286// PossibleDiskEncryptionSetTypeValues returns an array of possible values for the DiskEncryptionSetType const type.
287func PossibleDiskEncryptionSetTypeValues() []DiskEncryptionSetType {
288	return []DiskEncryptionSetType{DiskEncryptionSetTypeEncryptionAtRestWithCustomerKey, DiskEncryptionSetTypeEncryptionAtRestWithPlatformAndCustomerKeys}
289}
290
291// DiskSecurityTypes enumerates the values for disk security types.
292type DiskSecurityTypes string
293
294const (
295	// DiskSecurityTypesTrustedLaunch Trusted Launch provides security features such as secure boot and virtual
296	// Trusted Platform Module (vTPM)
297	DiskSecurityTypesTrustedLaunch DiskSecurityTypes = "TrustedLaunch"
298)
299
300// PossibleDiskSecurityTypesValues returns an array of possible values for the DiskSecurityTypes const type.
301func PossibleDiskSecurityTypesValues() []DiskSecurityTypes {
302	return []DiskSecurityTypes{DiskSecurityTypesTrustedLaunch}
303}
304
305// DiskState enumerates the values for disk state.
306type DiskState string
307
308const (
309	// DiskStateActiveSAS The disk currently has an Active SAS Uri associated with it.
310	DiskStateActiveSAS DiskState = "ActiveSAS"
311	// DiskStateActiveUpload A disk is created for upload and a write token has been issued for uploading to
312	// it.
313	DiskStateActiveUpload DiskState = "ActiveUpload"
314	// DiskStateAttached The disk is currently mounted to a running VM.
315	DiskStateAttached DiskState = "Attached"
316	// DiskStateReadyToUpload A disk is ready to be created by upload by requesting a write token.
317	DiskStateReadyToUpload DiskState = "ReadyToUpload"
318	// DiskStateReserved The disk is mounted to a stopped-deallocated VM
319	DiskStateReserved DiskState = "Reserved"
320	// DiskStateUnattached The disk is not being used and can be attached to a VM.
321	DiskStateUnattached DiskState = "Unattached"
322)
323
324// PossibleDiskStateValues returns an array of possible values for the DiskState const type.
325func PossibleDiskStateValues() []DiskState {
326	return []DiskState{DiskStateActiveSAS, DiskStateActiveUpload, DiskStateAttached, DiskStateReadyToUpload, DiskStateReserved, DiskStateUnattached}
327}
328
329// DiskStorageAccountTypes enumerates the values for disk storage account types.
330type DiskStorageAccountTypes string
331
332const (
333	// DiskStorageAccountTypesPremiumLRS Premium SSD locally redundant storage. Best for production and
334	// performance sensitive workloads.
335	DiskStorageAccountTypesPremiumLRS DiskStorageAccountTypes = "Premium_LRS"
336	// DiskStorageAccountTypesPremiumZRS Premium SSD zone redundant storage. Best for the production workloads
337	// that need storage resiliency against zone failures.
338	DiskStorageAccountTypesPremiumZRS DiskStorageAccountTypes = "Premium_ZRS"
339	// DiskStorageAccountTypesStandardLRS Standard HDD locally redundant storage. Best for backup,
340	// non-critical, and infrequent access.
341	DiskStorageAccountTypesStandardLRS DiskStorageAccountTypes = "Standard_LRS"
342	// DiskStorageAccountTypesStandardSSDLRS Standard SSD locally redundant storage. Best for web servers,
343	// lightly used enterprise applications and dev/test.
344	DiskStorageAccountTypesStandardSSDLRS DiskStorageAccountTypes = "StandardSSD_LRS"
345	// DiskStorageAccountTypesStandardSSDZRS Standard SSD zone redundant storage. Best for web servers, lightly
346	// used enterprise applications and dev/test that need storage resiliency against zone failures.
347	DiskStorageAccountTypesStandardSSDZRS DiskStorageAccountTypes = "StandardSSD_ZRS"
348	// DiskStorageAccountTypesUltraSSDLRS Ultra SSD locally redundant storage. Best for IO-intensive workloads
349	// such as SAP HANA, top tier databases (for example, SQL, Oracle), and other transaction-heavy workloads.
350	DiskStorageAccountTypesUltraSSDLRS DiskStorageAccountTypes = "UltraSSD_LRS"
351)
352
353// PossibleDiskStorageAccountTypesValues returns an array of possible values for the DiskStorageAccountTypes const type.
354func PossibleDiskStorageAccountTypesValues() []DiskStorageAccountTypes {
355	return []DiskStorageAccountTypes{DiskStorageAccountTypesPremiumLRS, DiskStorageAccountTypesPremiumZRS, DiskStorageAccountTypesStandardLRS, DiskStorageAccountTypesStandardSSDLRS, DiskStorageAccountTypesStandardSSDZRS, DiskStorageAccountTypesUltraSSDLRS}
356}
357
358// EncryptionType enumerates the values for encryption type.
359type EncryptionType string
360
361const (
362	// EncryptionTypeEncryptionAtRestWithCustomerKey Disk is encrypted at rest with Customer managed key that
363	// can be changed and revoked by a customer.
364	EncryptionTypeEncryptionAtRestWithCustomerKey EncryptionType = "EncryptionAtRestWithCustomerKey"
365	// EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys Disk is encrypted at rest with 2 layers of
366	// encryption. One of the keys is Customer managed and the other key is Platform managed.
367	EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys EncryptionType = "EncryptionAtRestWithPlatformAndCustomerKeys"
368	// EncryptionTypeEncryptionAtRestWithPlatformKey Disk is encrypted at rest with Platform managed key. It is
369	// the default encryption type. This is not a valid encryption type for disk encryption sets.
370	EncryptionTypeEncryptionAtRestWithPlatformKey EncryptionType = "EncryptionAtRestWithPlatformKey"
371)
372
373// PossibleEncryptionTypeValues returns an array of possible values for the EncryptionType const type.
374func PossibleEncryptionTypeValues() []EncryptionType {
375	return []EncryptionType{EncryptionTypeEncryptionAtRestWithCustomerKey, EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys, EncryptionTypeEncryptionAtRestWithPlatformKey}
376}
377
378// ExecutionState enumerates the values for execution state.
379type ExecutionState string
380
381const (
382	// ExecutionStateCanceled ...
383	ExecutionStateCanceled ExecutionState = "Canceled"
384	// ExecutionStateFailed ...
385	ExecutionStateFailed ExecutionState = "Failed"
386	// ExecutionStatePending ...
387	ExecutionStatePending ExecutionState = "Pending"
388	// ExecutionStateRunning ...
389	ExecutionStateRunning ExecutionState = "Running"
390	// ExecutionStateSucceeded ...
391	ExecutionStateSucceeded ExecutionState = "Succeeded"
392	// ExecutionStateTimedOut ...
393	ExecutionStateTimedOut ExecutionState = "TimedOut"
394	// ExecutionStateUnknown ...
395	ExecutionStateUnknown ExecutionState = "Unknown"
396)
397
398// PossibleExecutionStateValues returns an array of possible values for the ExecutionState const type.
399func PossibleExecutionStateValues() []ExecutionState {
400	return []ExecutionState{ExecutionStateCanceled, ExecutionStateFailed, ExecutionStatePending, ExecutionStateRunning, ExecutionStateSucceeded, ExecutionStateTimedOut, ExecutionStateUnknown}
401}
402
403// ExpandTypesForGetVMScaleSets enumerates the values for expand types for get vm scale sets.
404type ExpandTypesForGetVMScaleSets string
405
406const (
407	// ExpandTypesForGetVMScaleSetsUserData ...
408	ExpandTypesForGetVMScaleSetsUserData ExpandTypesForGetVMScaleSets = "userData"
409)
410
411// PossibleExpandTypesForGetVMScaleSetsValues returns an array of possible values for the ExpandTypesForGetVMScaleSets const type.
412func PossibleExpandTypesForGetVMScaleSetsValues() []ExpandTypesForGetVMScaleSets {
413	return []ExpandTypesForGetVMScaleSets{ExpandTypesForGetVMScaleSetsUserData}
414}
415
416// ExtendedLocationTypes enumerates the values for extended location types.
417type ExtendedLocationTypes string
418
419const (
420	// ExtendedLocationTypesEdgeZone ...
421	ExtendedLocationTypesEdgeZone ExtendedLocationTypes = "EdgeZone"
422)
423
424// PossibleExtendedLocationTypesValues returns an array of possible values for the ExtendedLocationTypes const type.
425func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes {
426	return []ExtendedLocationTypes{ExtendedLocationTypesEdgeZone}
427}
428
429// GallerySharingPermissionTypes enumerates the values for gallery sharing permission types.
430type GallerySharingPermissionTypes string
431
432const (
433	// GallerySharingPermissionTypesGroups ...
434	GallerySharingPermissionTypesGroups GallerySharingPermissionTypes = "Groups"
435	// GallerySharingPermissionTypesPrivate ...
436	GallerySharingPermissionTypesPrivate GallerySharingPermissionTypes = "Private"
437)
438
439// PossibleGallerySharingPermissionTypesValues returns an array of possible values for the GallerySharingPermissionTypes const type.
440func PossibleGallerySharingPermissionTypesValues() []GallerySharingPermissionTypes {
441	return []GallerySharingPermissionTypes{GallerySharingPermissionTypesGroups, GallerySharingPermissionTypesPrivate}
442}
443
444// HostCaching enumerates the values for host caching.
445type HostCaching string
446
447const (
448	// HostCachingNone ...
449	HostCachingNone HostCaching = "None"
450	// HostCachingReadOnly ...
451	HostCachingReadOnly HostCaching = "ReadOnly"
452	// HostCachingReadWrite ...
453	HostCachingReadWrite HostCaching = "ReadWrite"
454)
455
456// PossibleHostCachingValues returns an array of possible values for the HostCaching const type.
457func PossibleHostCachingValues() []HostCaching {
458	return []HostCaching{HostCachingNone, HostCachingReadOnly, HostCachingReadWrite}
459}
460
461// HyperVGeneration enumerates the values for hyper v generation.
462type HyperVGeneration string
463
464const (
465	// HyperVGenerationV1 ...
466	HyperVGenerationV1 HyperVGeneration = "V1"
467	// HyperVGenerationV2 ...
468	HyperVGenerationV2 HyperVGeneration = "V2"
469)
470
471// PossibleHyperVGenerationValues returns an array of possible values for the HyperVGeneration const type.
472func PossibleHyperVGenerationValues() []HyperVGeneration {
473	return []HyperVGeneration{HyperVGenerationV1, HyperVGenerationV2}
474}
475
476// HyperVGenerationType enumerates the values for hyper v generation type.
477type HyperVGenerationType string
478
479const (
480	// HyperVGenerationTypeV1 ...
481	HyperVGenerationTypeV1 HyperVGenerationType = "V1"
482	// HyperVGenerationTypeV2 ...
483	HyperVGenerationTypeV2 HyperVGenerationType = "V2"
484)
485
486// PossibleHyperVGenerationTypeValues returns an array of possible values for the HyperVGenerationType const type.
487func PossibleHyperVGenerationTypeValues() []HyperVGenerationType {
488	return []HyperVGenerationType{HyperVGenerationTypeV1, HyperVGenerationTypeV2}
489}
490
491// HyperVGenerationTypes enumerates the values for hyper v generation types.
492type HyperVGenerationTypes string
493
494const (
495	// HyperVGenerationTypesV1 ...
496	HyperVGenerationTypesV1 HyperVGenerationTypes = "V1"
497	// HyperVGenerationTypesV2 ...
498	HyperVGenerationTypesV2 HyperVGenerationTypes = "V2"
499)
500
501// PossibleHyperVGenerationTypesValues returns an array of possible values for the HyperVGenerationTypes const type.
502func PossibleHyperVGenerationTypesValues() []HyperVGenerationTypes {
503	return []HyperVGenerationTypes{HyperVGenerationTypesV1, HyperVGenerationTypesV2}
504}
505
506// InstanceViewTypes enumerates the values for instance view types.
507type InstanceViewTypes string
508
509const (
510	// InstanceViewTypesInstanceView ...
511	InstanceViewTypesInstanceView InstanceViewTypes = "instanceView"
512	// InstanceViewTypesUserData ...
513	InstanceViewTypesUserData InstanceViewTypes = "userData"
514)
515
516// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
517func PossibleInstanceViewTypesValues() []InstanceViewTypes {
518	return []InstanceViewTypes{InstanceViewTypesInstanceView, InstanceViewTypesUserData}
519}
520
521// IntervalInMins enumerates the values for interval in mins.
522type IntervalInMins string
523
524const (
525	// IntervalInMinsFiveMins ...
526	IntervalInMinsFiveMins IntervalInMins = "FiveMins"
527	// IntervalInMinsSixtyMins ...
528	IntervalInMinsSixtyMins IntervalInMins = "SixtyMins"
529	// IntervalInMinsThirtyMins ...
530	IntervalInMinsThirtyMins IntervalInMins = "ThirtyMins"
531	// IntervalInMinsThreeMins ...
532	IntervalInMinsThreeMins IntervalInMins = "ThreeMins"
533)
534
535// PossibleIntervalInMinsValues returns an array of possible values for the IntervalInMins const type.
536func PossibleIntervalInMinsValues() []IntervalInMins {
537	return []IntervalInMins{IntervalInMinsFiveMins, IntervalInMinsSixtyMins, IntervalInMinsThirtyMins, IntervalInMinsThreeMins}
538}
539
540// IPVersion enumerates the values for ip version.
541type IPVersion string
542
543const (
544	// IPVersionIPv4 ...
545	IPVersionIPv4 IPVersion = "IPv4"
546	// IPVersionIPv6 ...
547	IPVersionIPv6 IPVersion = "IPv6"
548)
549
550// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
551func PossibleIPVersionValues() []IPVersion {
552	return []IPVersion{IPVersionIPv4, IPVersionIPv6}
553}
554
555// IPVersions enumerates the values for ip versions.
556type IPVersions string
557
558const (
559	// IPVersionsIPv4 ...
560	IPVersionsIPv4 IPVersions = "IPv4"
561	// IPVersionsIPv6 ...
562	IPVersionsIPv6 IPVersions = "IPv6"
563)
564
565// PossibleIPVersionsValues returns an array of possible values for the IPVersions const type.
566func PossibleIPVersionsValues() []IPVersions {
567	return []IPVersions{IPVersionsIPv4, IPVersionsIPv6}
568}
569
570// LinuxPatchAssessmentMode enumerates the values for linux patch assessment mode.
571type LinuxPatchAssessmentMode string
572
573const (
574	// LinuxPatchAssessmentModeAutomaticByPlatform ...
575	LinuxPatchAssessmentModeAutomaticByPlatform LinuxPatchAssessmentMode = "AutomaticByPlatform"
576	// LinuxPatchAssessmentModeImageDefault ...
577	LinuxPatchAssessmentModeImageDefault LinuxPatchAssessmentMode = "ImageDefault"
578)
579
580// PossibleLinuxPatchAssessmentModeValues returns an array of possible values for the LinuxPatchAssessmentMode const type.
581func PossibleLinuxPatchAssessmentModeValues() []LinuxPatchAssessmentMode {
582	return []LinuxPatchAssessmentMode{LinuxPatchAssessmentModeAutomaticByPlatform, LinuxPatchAssessmentModeImageDefault}
583}
584
585// LinuxVMGuestPatchMode enumerates the values for linux vm guest patch mode.
586type LinuxVMGuestPatchMode string
587
588const (
589	// LinuxVMGuestPatchModeAutomaticByPlatform ...
590	LinuxVMGuestPatchModeAutomaticByPlatform LinuxVMGuestPatchMode = "AutomaticByPlatform"
591	// LinuxVMGuestPatchModeImageDefault ...
592	LinuxVMGuestPatchModeImageDefault LinuxVMGuestPatchMode = "ImageDefault"
593)
594
595// PossibleLinuxVMGuestPatchModeValues returns an array of possible values for the LinuxVMGuestPatchMode const type.
596func PossibleLinuxVMGuestPatchModeValues() []LinuxVMGuestPatchMode {
597	return []LinuxVMGuestPatchMode{LinuxVMGuestPatchModeAutomaticByPlatform, LinuxVMGuestPatchModeImageDefault}
598}
599
600// MaintenanceOperationResultCodeTypes enumerates the values for maintenance operation result code types.
601type MaintenanceOperationResultCodeTypes string
602
603const (
604	// MaintenanceOperationResultCodeTypesMaintenanceAborted ...
605	MaintenanceOperationResultCodeTypesMaintenanceAborted MaintenanceOperationResultCodeTypes = "MaintenanceAborted"
606	// MaintenanceOperationResultCodeTypesMaintenanceCompleted ...
607	MaintenanceOperationResultCodeTypesMaintenanceCompleted MaintenanceOperationResultCodeTypes = "MaintenanceCompleted"
608	// MaintenanceOperationResultCodeTypesNone ...
609	MaintenanceOperationResultCodeTypesNone MaintenanceOperationResultCodeTypes = "None"
610	// MaintenanceOperationResultCodeTypesRetryLater ...
611	MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater"
612)
613
614// PossibleMaintenanceOperationResultCodeTypesValues returns an array of possible values for the MaintenanceOperationResultCodeTypes const type.
615func PossibleMaintenanceOperationResultCodeTypesValues() []MaintenanceOperationResultCodeTypes {
616	return []MaintenanceOperationResultCodeTypes{MaintenanceOperationResultCodeTypesMaintenanceAborted, MaintenanceOperationResultCodeTypesMaintenanceCompleted, MaintenanceOperationResultCodeTypesNone, MaintenanceOperationResultCodeTypesRetryLater}
617}
618
619// NetworkAccessPolicy enumerates the values for network access policy.
620type NetworkAccessPolicy string
621
622const (
623	// NetworkAccessPolicyAllowAll The disk can be exported or uploaded to from any network.
624	NetworkAccessPolicyAllowAll NetworkAccessPolicy = "AllowAll"
625	// NetworkAccessPolicyAllowPrivate The disk can be exported or uploaded to using a DiskAccess resource's
626	// private endpoints.
627	NetworkAccessPolicyAllowPrivate NetworkAccessPolicy = "AllowPrivate"
628	// NetworkAccessPolicyDenyAll The disk cannot be exported.
629	NetworkAccessPolicyDenyAll NetworkAccessPolicy = "DenyAll"
630)
631
632// PossibleNetworkAccessPolicyValues returns an array of possible values for the NetworkAccessPolicy const type.
633func PossibleNetworkAccessPolicyValues() []NetworkAccessPolicy {
634	return []NetworkAccessPolicy{NetworkAccessPolicyAllowAll, NetworkAccessPolicyAllowPrivate, NetworkAccessPolicyDenyAll}
635}
636
637// NetworkAPIVersion enumerates the values for network api version.
638type NetworkAPIVersion string
639
640const (
641	// NetworkAPIVersionTwoZeroTwoZeroHyphenMinusOneOneHyphenMinusZeroOne ...
642	NetworkAPIVersionTwoZeroTwoZeroHyphenMinusOneOneHyphenMinusZeroOne NetworkAPIVersion = "2020-11-01"
643)
644
645// PossibleNetworkAPIVersionValues returns an array of possible values for the NetworkAPIVersion const type.
646func PossibleNetworkAPIVersionValues() []NetworkAPIVersion {
647	return []NetworkAPIVersion{NetworkAPIVersionTwoZeroTwoZeroHyphenMinusOneOneHyphenMinusZeroOne}
648}
649
650// OperatingSystemStateTypes enumerates the values for operating system state types.
651type OperatingSystemStateTypes string
652
653const (
654	// OperatingSystemStateTypesGeneralized Generalized image. Needs to be provisioned during deployment time.
655	OperatingSystemStateTypesGeneralized OperatingSystemStateTypes = "Generalized"
656	// OperatingSystemStateTypesSpecialized Specialized image. Contains already provisioned OS Disk.
657	OperatingSystemStateTypesSpecialized OperatingSystemStateTypes = "Specialized"
658)
659
660// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
661func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes {
662	return []OperatingSystemStateTypes{OperatingSystemStateTypesGeneralized, OperatingSystemStateTypesSpecialized}
663}
664
665// OperatingSystemType enumerates the values for operating system type.
666type OperatingSystemType string
667
668const (
669	// OperatingSystemTypeLinux ...
670	OperatingSystemTypeLinux OperatingSystemType = "Linux"
671	// OperatingSystemTypeWindows ...
672	OperatingSystemTypeWindows OperatingSystemType = "Windows"
673)
674
675// PossibleOperatingSystemTypeValues returns an array of possible values for the OperatingSystemType const type.
676func PossibleOperatingSystemTypeValues() []OperatingSystemType {
677	return []OperatingSystemType{OperatingSystemTypeLinux, OperatingSystemTypeWindows}
678}
679
680// OperatingSystemTypes enumerates the values for operating system types.
681type OperatingSystemTypes string
682
683const (
684	// OperatingSystemTypesLinux ...
685	OperatingSystemTypesLinux OperatingSystemTypes = "Linux"
686	// OperatingSystemTypesWindows ...
687	OperatingSystemTypesWindows OperatingSystemTypes = "Windows"
688)
689
690// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
691func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
692	return []OperatingSystemTypes{OperatingSystemTypesLinux, OperatingSystemTypesWindows}
693}
694
695// OrchestrationMode enumerates the values for orchestration mode.
696type OrchestrationMode string
697
698const (
699	// OrchestrationModeFlexible ...
700	OrchestrationModeFlexible OrchestrationMode = "Flexible"
701	// OrchestrationModeUniform ...
702	OrchestrationModeUniform OrchestrationMode = "Uniform"
703)
704
705// PossibleOrchestrationModeValues returns an array of possible values for the OrchestrationMode const type.
706func PossibleOrchestrationModeValues() []OrchestrationMode {
707	return []OrchestrationMode{OrchestrationModeFlexible, OrchestrationModeUniform}
708}
709
710// OrchestrationServiceNames enumerates the values for orchestration service names.
711type OrchestrationServiceNames string
712
713const (
714	// OrchestrationServiceNamesAutomaticRepairs ...
715	OrchestrationServiceNamesAutomaticRepairs OrchestrationServiceNames = "AutomaticRepairs"
716)
717
718// PossibleOrchestrationServiceNamesValues returns an array of possible values for the OrchestrationServiceNames const type.
719func PossibleOrchestrationServiceNamesValues() []OrchestrationServiceNames {
720	return []OrchestrationServiceNames{OrchestrationServiceNamesAutomaticRepairs}
721}
722
723// OrchestrationServiceState enumerates the values for orchestration service state.
724type OrchestrationServiceState string
725
726const (
727	// OrchestrationServiceStateNotRunning ...
728	OrchestrationServiceStateNotRunning OrchestrationServiceState = "NotRunning"
729	// OrchestrationServiceStateRunning ...
730	OrchestrationServiceStateRunning OrchestrationServiceState = "Running"
731	// OrchestrationServiceStateSuspended ...
732	OrchestrationServiceStateSuspended OrchestrationServiceState = "Suspended"
733)
734
735// PossibleOrchestrationServiceStateValues returns an array of possible values for the OrchestrationServiceState const type.
736func PossibleOrchestrationServiceStateValues() []OrchestrationServiceState {
737	return []OrchestrationServiceState{OrchestrationServiceStateNotRunning, OrchestrationServiceStateRunning, OrchestrationServiceStateSuspended}
738}
739
740// OrchestrationServiceStateAction enumerates the values for orchestration service state action.
741type OrchestrationServiceStateAction string
742
743const (
744	// OrchestrationServiceStateActionResume ...
745	OrchestrationServiceStateActionResume OrchestrationServiceStateAction = "Resume"
746	// OrchestrationServiceStateActionSuspend ...
747	OrchestrationServiceStateActionSuspend OrchestrationServiceStateAction = "Suspend"
748)
749
750// PossibleOrchestrationServiceStateActionValues returns an array of possible values for the OrchestrationServiceStateAction const type.
751func PossibleOrchestrationServiceStateActionValues() []OrchestrationServiceStateAction {
752	return []OrchestrationServiceStateAction{OrchestrationServiceStateActionResume, OrchestrationServiceStateActionSuspend}
753}
754
755// PassNames enumerates the values for pass names.
756type PassNames string
757
758const (
759	// PassNamesOobeSystem ...
760	PassNamesOobeSystem PassNames = "OobeSystem"
761)
762
763// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
764func PossiblePassNamesValues() []PassNames {
765	return []PassNames{PassNamesOobeSystem}
766}
767
768// PatchAssessmentState enumerates the values for patch assessment state.
769type PatchAssessmentState string
770
771const (
772	// PatchAssessmentStateAvailable ...
773	PatchAssessmentStateAvailable PatchAssessmentState = "Available"
774	// PatchAssessmentStateUnknown ...
775	PatchAssessmentStateUnknown PatchAssessmentState = "Unknown"
776)
777
778// PossiblePatchAssessmentStateValues returns an array of possible values for the PatchAssessmentState const type.
779func PossiblePatchAssessmentStateValues() []PatchAssessmentState {
780	return []PatchAssessmentState{PatchAssessmentStateAvailable, PatchAssessmentStateUnknown}
781}
782
783// PatchInstallationState enumerates the values for patch installation state.
784type PatchInstallationState string
785
786const (
787	// PatchInstallationStateExcluded ...
788	PatchInstallationStateExcluded PatchInstallationState = "Excluded"
789	// PatchInstallationStateFailed ...
790	PatchInstallationStateFailed PatchInstallationState = "Failed"
791	// PatchInstallationStateInstalled ...
792	PatchInstallationStateInstalled PatchInstallationState = "Installed"
793	// PatchInstallationStateNotSelected ...
794	PatchInstallationStateNotSelected PatchInstallationState = "NotSelected"
795	// PatchInstallationStatePending ...
796	PatchInstallationStatePending PatchInstallationState = "Pending"
797	// PatchInstallationStateUnknown ...
798	PatchInstallationStateUnknown PatchInstallationState = "Unknown"
799)
800
801// PossiblePatchInstallationStateValues returns an array of possible values for the PatchInstallationState const type.
802func PossiblePatchInstallationStateValues() []PatchInstallationState {
803	return []PatchInstallationState{PatchInstallationStateExcluded, PatchInstallationStateFailed, PatchInstallationStateInstalled, PatchInstallationStateNotSelected, PatchInstallationStatePending, PatchInstallationStateUnknown}
804}
805
806// PatchOperationStatus enumerates the values for patch operation status.
807type PatchOperationStatus string
808
809const (
810	// PatchOperationStatusCompletedWithWarnings ...
811	PatchOperationStatusCompletedWithWarnings PatchOperationStatus = "CompletedWithWarnings"
812	// PatchOperationStatusFailed ...
813	PatchOperationStatusFailed PatchOperationStatus = "Failed"
814	// PatchOperationStatusInProgress ...
815	PatchOperationStatusInProgress PatchOperationStatus = "InProgress"
816	// PatchOperationStatusSucceeded ...
817	PatchOperationStatusSucceeded PatchOperationStatus = "Succeeded"
818	// PatchOperationStatusUnknown ...
819	PatchOperationStatusUnknown PatchOperationStatus = "Unknown"
820)
821
822// PossiblePatchOperationStatusValues returns an array of possible values for the PatchOperationStatus const type.
823func PossiblePatchOperationStatusValues() []PatchOperationStatus {
824	return []PatchOperationStatus{PatchOperationStatusCompletedWithWarnings, PatchOperationStatusFailed, PatchOperationStatusInProgress, PatchOperationStatusSucceeded, PatchOperationStatusUnknown}
825}
826
827// PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
828// provisioning state.
829type PrivateEndpointConnectionProvisioningState string
830
831const (
832	// PrivateEndpointConnectionProvisioningStateCreating ...
833	PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
834	// PrivateEndpointConnectionProvisioningStateDeleting ...
835	PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
836	// PrivateEndpointConnectionProvisioningStateFailed ...
837	PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
838	// PrivateEndpointConnectionProvisioningStateSucceeded ...
839	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
840)
841
842// PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
843func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
844	return []PrivateEndpointConnectionProvisioningState{PrivateEndpointConnectionProvisioningStateCreating, PrivateEndpointConnectionProvisioningStateDeleting, PrivateEndpointConnectionProvisioningStateFailed, PrivateEndpointConnectionProvisioningStateSucceeded}
845}
846
847// PrivateEndpointServiceConnectionStatus enumerates the values for private endpoint service connection status.
848type PrivateEndpointServiceConnectionStatus string
849
850const (
851	// PrivateEndpointServiceConnectionStatusApproved ...
852	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
853	// PrivateEndpointServiceConnectionStatusPending ...
854	PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending"
855	// PrivateEndpointServiceConnectionStatusRejected ...
856	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
857)
858
859// PossiblePrivateEndpointServiceConnectionStatusValues returns an array of possible values for the PrivateEndpointServiceConnectionStatus const type.
860func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
861	return []PrivateEndpointServiceConnectionStatus{PrivateEndpointServiceConnectionStatusApproved, PrivateEndpointServiceConnectionStatusPending, PrivateEndpointServiceConnectionStatusRejected}
862}
863
864// ProtocolTypes enumerates the values for protocol types.
865type ProtocolTypes string
866
867const (
868	// ProtocolTypesHTTP ...
869	ProtocolTypesHTTP ProtocolTypes = "Http"
870	// ProtocolTypesHTTPS ...
871	ProtocolTypesHTTPS ProtocolTypes = "Https"
872)
873
874// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
875func PossibleProtocolTypesValues() []ProtocolTypes {
876	return []ProtocolTypes{ProtocolTypesHTTP, ProtocolTypesHTTPS}
877}
878
879// ProvisioningState enumerates the values for provisioning state.
880type ProvisioningState string
881
882const (
883	// ProvisioningStateCreating ...
884	ProvisioningStateCreating ProvisioningState = "Creating"
885	// ProvisioningStateDeleting ...
886	ProvisioningStateDeleting ProvisioningState = "Deleting"
887	// ProvisioningStateFailed ...
888	ProvisioningStateFailed ProvisioningState = "Failed"
889	// ProvisioningStateMigrating ...
890	ProvisioningStateMigrating ProvisioningState = "Migrating"
891	// ProvisioningStateSucceeded ...
892	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
893	// ProvisioningStateUpdating ...
894	ProvisioningStateUpdating ProvisioningState = "Updating"
895)
896
897// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
898func PossibleProvisioningStateValues() []ProvisioningState {
899	return []ProvisioningState{ProvisioningStateCreating, ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateMigrating, ProvisioningStateSucceeded, ProvisioningStateUpdating}
900}
901
902// ProvisioningState1 enumerates the values for provisioning state 1.
903type ProvisioningState1 string
904
905const (
906	// ProvisioningState1Creating ...
907	ProvisioningState1Creating ProvisioningState1 = "Creating"
908	// ProvisioningState1Deleting ...
909	ProvisioningState1Deleting ProvisioningState1 = "Deleting"
910	// ProvisioningState1Failed ...
911	ProvisioningState1Failed ProvisioningState1 = "Failed"
912	// ProvisioningState1Migrating ...
913	ProvisioningState1Migrating ProvisioningState1 = "Migrating"
914	// ProvisioningState1Succeeded ...
915	ProvisioningState1Succeeded ProvisioningState1 = "Succeeded"
916	// ProvisioningState1Updating ...
917	ProvisioningState1Updating ProvisioningState1 = "Updating"
918)
919
920// PossibleProvisioningState1Values returns an array of possible values for the ProvisioningState1 const type.
921func PossibleProvisioningState1Values() []ProvisioningState1 {
922	return []ProvisioningState1{ProvisioningState1Creating, ProvisioningState1Deleting, ProvisioningState1Failed, ProvisioningState1Migrating, ProvisioningState1Succeeded, ProvisioningState1Updating}
923}
924
925// ProvisioningState2 enumerates the values for provisioning state 2.
926type ProvisioningState2 string
927
928const (
929	// ProvisioningState2Creating ...
930	ProvisioningState2Creating ProvisioningState2 = "Creating"
931	// ProvisioningState2Deleting ...
932	ProvisioningState2Deleting ProvisioningState2 = "Deleting"
933	// ProvisioningState2Failed ...
934	ProvisioningState2Failed ProvisioningState2 = "Failed"
935	// ProvisioningState2Migrating ...
936	ProvisioningState2Migrating ProvisioningState2 = "Migrating"
937	// ProvisioningState2Succeeded ...
938	ProvisioningState2Succeeded ProvisioningState2 = "Succeeded"
939	// ProvisioningState2Updating ...
940	ProvisioningState2Updating ProvisioningState2 = "Updating"
941)
942
943// PossibleProvisioningState2Values returns an array of possible values for the ProvisioningState2 const type.
944func PossibleProvisioningState2Values() []ProvisioningState2 {
945	return []ProvisioningState2{ProvisioningState2Creating, ProvisioningState2Deleting, ProvisioningState2Failed, ProvisioningState2Migrating, ProvisioningState2Succeeded, ProvisioningState2Updating}
946}
947
948// ProvisioningState3 enumerates the values for provisioning state 3.
949type ProvisioningState3 string
950
951const (
952	// ProvisioningState3Creating ...
953	ProvisioningState3Creating ProvisioningState3 = "Creating"
954	// ProvisioningState3Deleting ...
955	ProvisioningState3Deleting ProvisioningState3 = "Deleting"
956	// ProvisioningState3Failed ...
957	ProvisioningState3Failed ProvisioningState3 = "Failed"
958	// ProvisioningState3Migrating ...
959	ProvisioningState3Migrating ProvisioningState3 = "Migrating"
960	// ProvisioningState3Succeeded ...
961	ProvisioningState3Succeeded ProvisioningState3 = "Succeeded"
962	// ProvisioningState3Updating ...
963	ProvisioningState3Updating ProvisioningState3 = "Updating"
964)
965
966// PossibleProvisioningState3Values returns an array of possible values for the ProvisioningState3 const type.
967func PossibleProvisioningState3Values() []ProvisioningState3 {
968	return []ProvisioningState3{ProvisioningState3Creating, ProvisioningState3Deleting, ProvisioningState3Failed, ProvisioningState3Migrating, ProvisioningState3Succeeded, ProvisioningState3Updating}
969}
970
971// ProximityPlacementGroupType enumerates the values for proximity placement group type.
972type ProximityPlacementGroupType string
973
974const (
975	// ProximityPlacementGroupTypeStandard ...
976	ProximityPlacementGroupTypeStandard ProximityPlacementGroupType = "Standard"
977	// ProximityPlacementGroupTypeUltra ...
978	ProximityPlacementGroupTypeUltra ProximityPlacementGroupType = "Ultra"
979)
980
981// PossibleProximityPlacementGroupTypeValues returns an array of possible values for the ProximityPlacementGroupType const type.
982func PossibleProximityPlacementGroupTypeValues() []ProximityPlacementGroupType {
983	return []ProximityPlacementGroupType{ProximityPlacementGroupTypeStandard, ProximityPlacementGroupTypeUltra}
984}
985
986// PublicIPAddressSkuName enumerates the values for public ip address sku name.
987type PublicIPAddressSkuName string
988
989const (
990	// PublicIPAddressSkuNameBasic ...
991	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
992	// PublicIPAddressSkuNameStandard ...
993	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
994)
995
996// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
997func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
998	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
999}
1000
1001// PublicIPAddressSkuTier enumerates the values for public ip address sku tier.
1002type PublicIPAddressSkuTier string
1003
1004const (
1005	// PublicIPAddressSkuTierGlobal ...
1006	PublicIPAddressSkuTierGlobal PublicIPAddressSkuTier = "Global"
1007	// PublicIPAddressSkuTierRegional ...
1008	PublicIPAddressSkuTierRegional PublicIPAddressSkuTier = "Regional"
1009)
1010
1011// PossiblePublicIPAddressSkuTierValues returns an array of possible values for the PublicIPAddressSkuTier const type.
1012func PossiblePublicIPAddressSkuTierValues() []PublicIPAddressSkuTier {
1013	return []PublicIPAddressSkuTier{PublicIPAddressSkuTierGlobal, PublicIPAddressSkuTierRegional}
1014}
1015
1016// PublicIPAllocationMethod enumerates the values for public ip allocation method.
1017type PublicIPAllocationMethod string
1018
1019const (
1020	// PublicIPAllocationMethodDynamic ...
1021	PublicIPAllocationMethodDynamic PublicIPAllocationMethod = "Dynamic"
1022	// PublicIPAllocationMethodStatic ...
1023	PublicIPAllocationMethodStatic PublicIPAllocationMethod = "Static"
1024)
1025
1026// PossiblePublicIPAllocationMethodValues returns an array of possible values for the PublicIPAllocationMethod const type.
1027func PossiblePublicIPAllocationMethodValues() []PublicIPAllocationMethod {
1028	return []PublicIPAllocationMethod{PublicIPAllocationMethodDynamic, PublicIPAllocationMethodStatic}
1029}
1030
1031// ReplicationState enumerates the values for replication state.
1032type ReplicationState string
1033
1034const (
1035	// ReplicationStateCompleted ...
1036	ReplicationStateCompleted ReplicationState = "Completed"
1037	// ReplicationStateFailed ...
1038	ReplicationStateFailed ReplicationState = "Failed"
1039	// ReplicationStateReplicating ...
1040	ReplicationStateReplicating ReplicationState = "Replicating"
1041	// ReplicationStateUnknown ...
1042	ReplicationStateUnknown ReplicationState = "Unknown"
1043)
1044
1045// PossibleReplicationStateValues returns an array of possible values for the ReplicationState const type.
1046func PossibleReplicationStateValues() []ReplicationState {
1047	return []ReplicationState{ReplicationStateCompleted, ReplicationStateFailed, ReplicationStateReplicating, ReplicationStateUnknown}
1048}
1049
1050// ReplicationStatusTypes enumerates the values for replication status types.
1051type ReplicationStatusTypes string
1052
1053const (
1054	// ReplicationStatusTypesReplicationStatus ...
1055	ReplicationStatusTypesReplicationStatus ReplicationStatusTypes = "ReplicationStatus"
1056)
1057
1058// PossibleReplicationStatusTypesValues returns an array of possible values for the ReplicationStatusTypes const type.
1059func PossibleReplicationStatusTypesValues() []ReplicationStatusTypes {
1060	return []ReplicationStatusTypes{ReplicationStatusTypesReplicationStatus}
1061}
1062
1063// ResourceIdentityType enumerates the values for resource identity type.
1064type ResourceIdentityType string
1065
1066const (
1067	// ResourceIdentityTypeNone ...
1068	ResourceIdentityTypeNone ResourceIdentityType = "None"
1069	// ResourceIdentityTypeSystemAssigned ...
1070	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
1071	// ResourceIdentityTypeSystemAssignedUserAssigned ...
1072	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
1073	// ResourceIdentityTypeUserAssigned ...
1074	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
1075)
1076
1077// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
1078func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
1079	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
1080}
1081
1082// ResourceSkuCapacityScaleType enumerates the values for resource sku capacity scale type.
1083type ResourceSkuCapacityScaleType string
1084
1085const (
1086	// ResourceSkuCapacityScaleTypeAutomatic ...
1087	ResourceSkuCapacityScaleTypeAutomatic ResourceSkuCapacityScaleType = "Automatic"
1088	// ResourceSkuCapacityScaleTypeManual ...
1089	ResourceSkuCapacityScaleTypeManual ResourceSkuCapacityScaleType = "Manual"
1090	// ResourceSkuCapacityScaleTypeNone ...
1091	ResourceSkuCapacityScaleTypeNone ResourceSkuCapacityScaleType = "None"
1092)
1093
1094// PossibleResourceSkuCapacityScaleTypeValues returns an array of possible values for the ResourceSkuCapacityScaleType const type.
1095func PossibleResourceSkuCapacityScaleTypeValues() []ResourceSkuCapacityScaleType {
1096	return []ResourceSkuCapacityScaleType{ResourceSkuCapacityScaleTypeAutomatic, ResourceSkuCapacityScaleTypeManual, ResourceSkuCapacityScaleTypeNone}
1097}
1098
1099// ResourceSkuRestrictionsReasonCode enumerates the values for resource sku restrictions reason code.
1100type ResourceSkuRestrictionsReasonCode string
1101
1102const (
1103	// ResourceSkuRestrictionsReasonCodeNotAvailableForSubscription ...
1104	ResourceSkuRestrictionsReasonCodeNotAvailableForSubscription ResourceSkuRestrictionsReasonCode = "NotAvailableForSubscription"
1105	// ResourceSkuRestrictionsReasonCodeQuotaID ...
1106	ResourceSkuRestrictionsReasonCodeQuotaID ResourceSkuRestrictionsReasonCode = "QuotaId"
1107)
1108
1109// PossibleResourceSkuRestrictionsReasonCodeValues returns an array of possible values for the ResourceSkuRestrictionsReasonCode const type.
1110func PossibleResourceSkuRestrictionsReasonCodeValues() []ResourceSkuRestrictionsReasonCode {
1111	return []ResourceSkuRestrictionsReasonCode{ResourceSkuRestrictionsReasonCodeNotAvailableForSubscription, ResourceSkuRestrictionsReasonCodeQuotaID}
1112}
1113
1114// ResourceSkuRestrictionsType enumerates the values for resource sku restrictions type.
1115type ResourceSkuRestrictionsType string
1116
1117const (
1118	// ResourceSkuRestrictionsTypeLocation ...
1119	ResourceSkuRestrictionsTypeLocation ResourceSkuRestrictionsType = "Location"
1120	// ResourceSkuRestrictionsTypeZone ...
1121	ResourceSkuRestrictionsTypeZone ResourceSkuRestrictionsType = "Zone"
1122)
1123
1124// PossibleResourceSkuRestrictionsTypeValues returns an array of possible values for the ResourceSkuRestrictionsType const type.
1125func PossibleResourceSkuRestrictionsTypeValues() []ResourceSkuRestrictionsType {
1126	return []ResourceSkuRestrictionsType{ResourceSkuRestrictionsTypeLocation, ResourceSkuRestrictionsTypeZone}
1127}
1128
1129// RestorePointCollectionExpandOptions enumerates the values for restore point collection expand options.
1130type RestorePointCollectionExpandOptions string
1131
1132const (
1133	// RestorePointCollectionExpandOptionsRestorePoints ...
1134	RestorePointCollectionExpandOptionsRestorePoints RestorePointCollectionExpandOptions = "restorePoints"
1135)
1136
1137// PossibleRestorePointCollectionExpandOptionsValues returns an array of possible values for the RestorePointCollectionExpandOptions const type.
1138func PossibleRestorePointCollectionExpandOptionsValues() []RestorePointCollectionExpandOptions {
1139	return []RestorePointCollectionExpandOptions{RestorePointCollectionExpandOptionsRestorePoints}
1140}
1141
1142// RollingUpgradeActionType enumerates the values for rolling upgrade action type.
1143type RollingUpgradeActionType string
1144
1145const (
1146	// RollingUpgradeActionTypeCancel ...
1147	RollingUpgradeActionTypeCancel RollingUpgradeActionType = "Cancel"
1148	// RollingUpgradeActionTypeStart ...
1149	RollingUpgradeActionTypeStart RollingUpgradeActionType = "Start"
1150)
1151
1152// PossibleRollingUpgradeActionTypeValues returns an array of possible values for the RollingUpgradeActionType const type.
1153func PossibleRollingUpgradeActionTypeValues() []RollingUpgradeActionType {
1154	return []RollingUpgradeActionType{RollingUpgradeActionTypeCancel, RollingUpgradeActionTypeStart}
1155}
1156
1157// RollingUpgradeStatusCode enumerates the values for rolling upgrade status code.
1158type RollingUpgradeStatusCode string
1159
1160const (
1161	// RollingUpgradeStatusCodeCancelled ...
1162	RollingUpgradeStatusCodeCancelled RollingUpgradeStatusCode = "Cancelled"
1163	// RollingUpgradeStatusCodeCompleted ...
1164	RollingUpgradeStatusCodeCompleted RollingUpgradeStatusCode = "Completed"
1165	// RollingUpgradeStatusCodeFaulted ...
1166	RollingUpgradeStatusCodeFaulted RollingUpgradeStatusCode = "Faulted"
1167	// RollingUpgradeStatusCodeRollingForward ...
1168	RollingUpgradeStatusCodeRollingForward RollingUpgradeStatusCode = "RollingForward"
1169)
1170
1171// PossibleRollingUpgradeStatusCodeValues returns an array of possible values for the RollingUpgradeStatusCode const type.
1172func PossibleRollingUpgradeStatusCodeValues() []RollingUpgradeStatusCode {
1173	return []RollingUpgradeStatusCode{RollingUpgradeStatusCodeCancelled, RollingUpgradeStatusCodeCompleted, RollingUpgradeStatusCodeFaulted, RollingUpgradeStatusCodeRollingForward}
1174}
1175
1176// SecurityTypes enumerates the values for security types.
1177type SecurityTypes string
1178
1179const (
1180	// SecurityTypesTrustedLaunch ...
1181	SecurityTypesTrustedLaunch SecurityTypes = "TrustedLaunch"
1182)
1183
1184// PossibleSecurityTypesValues returns an array of possible values for the SecurityTypes const type.
1185func PossibleSecurityTypesValues() []SecurityTypes {
1186	return []SecurityTypes{SecurityTypesTrustedLaunch}
1187}
1188
1189// SelectPermissions enumerates the values for select permissions.
1190type SelectPermissions string
1191
1192const (
1193	// SelectPermissionsPermissions ...
1194	SelectPermissionsPermissions SelectPermissions = "Permissions"
1195)
1196
1197// PossibleSelectPermissionsValues returns an array of possible values for the SelectPermissions const type.
1198func PossibleSelectPermissionsValues() []SelectPermissions {
1199	return []SelectPermissions{SelectPermissionsPermissions}
1200}
1201
1202// SettingNames enumerates the values for setting names.
1203type SettingNames string
1204
1205const (
1206	// SettingNamesAutoLogon ...
1207	SettingNamesAutoLogon SettingNames = "AutoLogon"
1208	// SettingNamesFirstLogonCommands ...
1209	SettingNamesFirstLogonCommands SettingNames = "FirstLogonCommands"
1210)
1211
1212// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
1213func PossibleSettingNamesValues() []SettingNames {
1214	return []SettingNames{SettingNamesAutoLogon, SettingNamesFirstLogonCommands}
1215}
1216
1217// SharedToValues enumerates the values for shared to values.
1218type SharedToValues string
1219
1220const (
1221	// SharedToValuesTenant ...
1222	SharedToValuesTenant SharedToValues = "tenant"
1223)
1224
1225// PossibleSharedToValuesValues returns an array of possible values for the SharedToValues const type.
1226func PossibleSharedToValuesValues() []SharedToValues {
1227	return []SharedToValues{SharedToValuesTenant}
1228}
1229
1230// SharingProfileGroupTypes enumerates the values for sharing profile group types.
1231type SharingProfileGroupTypes string
1232
1233const (
1234	// SharingProfileGroupTypesAADTenants ...
1235	SharingProfileGroupTypesAADTenants SharingProfileGroupTypes = "AADTenants"
1236	// SharingProfileGroupTypesSubscriptions ...
1237	SharingProfileGroupTypesSubscriptions SharingProfileGroupTypes = "Subscriptions"
1238)
1239
1240// PossibleSharingProfileGroupTypesValues returns an array of possible values for the SharingProfileGroupTypes const type.
1241func PossibleSharingProfileGroupTypesValues() []SharingProfileGroupTypes {
1242	return []SharingProfileGroupTypes{SharingProfileGroupTypesAADTenants, SharingProfileGroupTypesSubscriptions}
1243}
1244
1245// SharingUpdateOperationTypes enumerates the values for sharing update operation types.
1246type SharingUpdateOperationTypes string
1247
1248const (
1249	// SharingUpdateOperationTypesAdd ...
1250	SharingUpdateOperationTypesAdd SharingUpdateOperationTypes = "Add"
1251	// SharingUpdateOperationTypesRemove ...
1252	SharingUpdateOperationTypesRemove SharingUpdateOperationTypes = "Remove"
1253	// SharingUpdateOperationTypesReset ...
1254	SharingUpdateOperationTypesReset SharingUpdateOperationTypes = "Reset"
1255)
1256
1257// PossibleSharingUpdateOperationTypesValues returns an array of possible values for the SharingUpdateOperationTypes const type.
1258func PossibleSharingUpdateOperationTypesValues() []SharingUpdateOperationTypes {
1259	return []SharingUpdateOperationTypes{SharingUpdateOperationTypesAdd, SharingUpdateOperationTypesRemove, SharingUpdateOperationTypesReset}
1260}
1261
1262// SnapshotStorageAccountTypes enumerates the values for snapshot storage account types.
1263type SnapshotStorageAccountTypes string
1264
1265const (
1266	// SnapshotStorageAccountTypesPremiumLRS Premium SSD locally redundant storage
1267	SnapshotStorageAccountTypesPremiumLRS SnapshotStorageAccountTypes = "Premium_LRS"
1268	// SnapshotStorageAccountTypesStandardLRS Standard HDD locally redundant storage
1269	SnapshotStorageAccountTypesStandardLRS SnapshotStorageAccountTypes = "Standard_LRS"
1270	// SnapshotStorageAccountTypesStandardZRS Standard zone redundant storage
1271	SnapshotStorageAccountTypesStandardZRS SnapshotStorageAccountTypes = "Standard_ZRS"
1272)
1273
1274// PossibleSnapshotStorageAccountTypesValues returns an array of possible values for the SnapshotStorageAccountTypes const type.
1275func PossibleSnapshotStorageAccountTypesValues() []SnapshotStorageAccountTypes {
1276	return []SnapshotStorageAccountTypes{SnapshotStorageAccountTypesPremiumLRS, SnapshotStorageAccountTypesStandardLRS, SnapshotStorageAccountTypesStandardZRS}
1277}
1278
1279// StatusLevelTypes enumerates the values for status level types.
1280type StatusLevelTypes string
1281
1282const (
1283	// StatusLevelTypesError ...
1284	StatusLevelTypesError StatusLevelTypes = "Error"
1285	// StatusLevelTypesInfo ...
1286	StatusLevelTypesInfo StatusLevelTypes = "Info"
1287	// StatusLevelTypesWarning ...
1288	StatusLevelTypesWarning StatusLevelTypes = "Warning"
1289)
1290
1291// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
1292func PossibleStatusLevelTypesValues() []StatusLevelTypes {
1293	return []StatusLevelTypes{StatusLevelTypesError, StatusLevelTypesInfo, StatusLevelTypesWarning}
1294}
1295
1296// StorageAccountType enumerates the values for storage account type.
1297type StorageAccountType string
1298
1299const (
1300	// StorageAccountTypePremiumLRS ...
1301	StorageAccountTypePremiumLRS StorageAccountType = "Premium_LRS"
1302	// StorageAccountTypeStandardLRS ...
1303	StorageAccountTypeStandardLRS StorageAccountType = "Standard_LRS"
1304	// StorageAccountTypeStandardZRS ...
1305	StorageAccountTypeStandardZRS StorageAccountType = "Standard_ZRS"
1306)
1307
1308// PossibleStorageAccountTypeValues returns an array of possible values for the StorageAccountType const type.
1309func PossibleStorageAccountTypeValues() []StorageAccountType {
1310	return []StorageAccountType{StorageAccountTypePremiumLRS, StorageAccountTypeStandardLRS, StorageAccountTypeStandardZRS}
1311}
1312
1313// StorageAccountTypes enumerates the values for storage account types.
1314type StorageAccountTypes string
1315
1316const (
1317	// StorageAccountTypesPremiumLRS ...
1318	StorageAccountTypesPremiumLRS StorageAccountTypes = "Premium_LRS"
1319	// StorageAccountTypesPremiumZRS ...
1320	StorageAccountTypesPremiumZRS StorageAccountTypes = "Premium_ZRS"
1321	// StorageAccountTypesStandardLRS ...
1322	StorageAccountTypesStandardLRS StorageAccountTypes = "Standard_LRS"
1323	// StorageAccountTypesStandardSSDLRS ...
1324	StorageAccountTypesStandardSSDLRS StorageAccountTypes = "StandardSSD_LRS"
1325	// StorageAccountTypesStandardSSDZRS ...
1326	StorageAccountTypesStandardSSDZRS StorageAccountTypes = "StandardSSD_ZRS"
1327	// StorageAccountTypesUltraSSDLRS ...
1328	StorageAccountTypesUltraSSDLRS StorageAccountTypes = "UltraSSD_LRS"
1329)
1330
1331// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
1332func PossibleStorageAccountTypesValues() []StorageAccountTypes {
1333	return []StorageAccountTypes{StorageAccountTypesPremiumLRS, StorageAccountTypesPremiumZRS, StorageAccountTypesStandardLRS, StorageAccountTypesStandardSSDLRS, StorageAccountTypesStandardSSDZRS, StorageAccountTypesUltraSSDLRS}
1334}
1335
1336// UpgradeMode enumerates the values for upgrade mode.
1337type UpgradeMode string
1338
1339const (
1340	// UpgradeModeAutomatic ...
1341	UpgradeModeAutomatic UpgradeMode = "Automatic"
1342	// UpgradeModeManual ...
1343	UpgradeModeManual UpgradeMode = "Manual"
1344	// UpgradeModeRolling ...
1345	UpgradeModeRolling UpgradeMode = "Rolling"
1346)
1347
1348// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
1349func PossibleUpgradeModeValues() []UpgradeMode {
1350	return []UpgradeMode{UpgradeModeAutomatic, UpgradeModeManual, UpgradeModeRolling}
1351}
1352
1353// UpgradeOperationInvoker enumerates the values for upgrade operation invoker.
1354type UpgradeOperationInvoker string
1355
1356const (
1357	// UpgradeOperationInvokerPlatform ...
1358	UpgradeOperationInvokerPlatform UpgradeOperationInvoker = "Platform"
1359	// UpgradeOperationInvokerUnknown ...
1360	UpgradeOperationInvokerUnknown UpgradeOperationInvoker = "Unknown"
1361	// UpgradeOperationInvokerUser ...
1362	UpgradeOperationInvokerUser UpgradeOperationInvoker = "User"
1363)
1364
1365// PossibleUpgradeOperationInvokerValues returns an array of possible values for the UpgradeOperationInvoker const type.
1366func PossibleUpgradeOperationInvokerValues() []UpgradeOperationInvoker {
1367	return []UpgradeOperationInvoker{UpgradeOperationInvokerPlatform, UpgradeOperationInvokerUnknown, UpgradeOperationInvokerUser}
1368}
1369
1370// UpgradeState enumerates the values for upgrade state.
1371type UpgradeState string
1372
1373const (
1374	// UpgradeStateCancelled ...
1375	UpgradeStateCancelled UpgradeState = "Cancelled"
1376	// UpgradeStateCompleted ...
1377	UpgradeStateCompleted UpgradeState = "Completed"
1378	// UpgradeStateFaulted ...
1379	UpgradeStateFaulted UpgradeState = "Faulted"
1380	// UpgradeStateRollingForward ...
1381	UpgradeStateRollingForward UpgradeState = "RollingForward"
1382)
1383
1384// PossibleUpgradeStateValues returns an array of possible values for the UpgradeState const type.
1385func PossibleUpgradeStateValues() []UpgradeState {
1386	return []UpgradeState{UpgradeStateCancelled, UpgradeStateCompleted, UpgradeStateFaulted, UpgradeStateRollingForward}
1387}
1388
1389// VirtualMachineEvictionPolicyTypes enumerates the values for virtual machine eviction policy types.
1390type VirtualMachineEvictionPolicyTypes string
1391
1392const (
1393	// VirtualMachineEvictionPolicyTypesDeallocate ...
1394	VirtualMachineEvictionPolicyTypesDeallocate VirtualMachineEvictionPolicyTypes = "Deallocate"
1395	// VirtualMachineEvictionPolicyTypesDelete ...
1396	VirtualMachineEvictionPolicyTypesDelete VirtualMachineEvictionPolicyTypes = "Delete"
1397)
1398
1399// PossibleVirtualMachineEvictionPolicyTypesValues returns an array of possible values for the VirtualMachineEvictionPolicyTypes const type.
1400func PossibleVirtualMachineEvictionPolicyTypesValues() []VirtualMachineEvictionPolicyTypes {
1401	return []VirtualMachineEvictionPolicyTypes{VirtualMachineEvictionPolicyTypesDeallocate, VirtualMachineEvictionPolicyTypesDelete}
1402}
1403
1404// VirtualMachinePriorityTypes enumerates the values for virtual machine priority types.
1405type VirtualMachinePriorityTypes string
1406
1407const (
1408	// VirtualMachinePriorityTypesLow ...
1409	VirtualMachinePriorityTypesLow VirtualMachinePriorityTypes = "Low"
1410	// VirtualMachinePriorityTypesRegular ...
1411	VirtualMachinePriorityTypesRegular VirtualMachinePriorityTypes = "Regular"
1412	// VirtualMachinePriorityTypesSpot ...
1413	VirtualMachinePriorityTypesSpot VirtualMachinePriorityTypes = "Spot"
1414)
1415
1416// PossibleVirtualMachinePriorityTypesValues returns an array of possible values for the VirtualMachinePriorityTypes const type.
1417func PossibleVirtualMachinePriorityTypesValues() []VirtualMachinePriorityTypes {
1418	return []VirtualMachinePriorityTypes{VirtualMachinePriorityTypesLow, VirtualMachinePriorityTypesRegular, VirtualMachinePriorityTypesSpot}
1419}
1420
1421// VirtualMachineScaleSetScaleInRules enumerates the values for virtual machine scale set scale in rules.
1422type VirtualMachineScaleSetScaleInRules string
1423
1424const (
1425	// VirtualMachineScaleSetScaleInRulesDefault ...
1426	VirtualMachineScaleSetScaleInRulesDefault VirtualMachineScaleSetScaleInRules = "Default"
1427	// VirtualMachineScaleSetScaleInRulesNewestVM ...
1428	VirtualMachineScaleSetScaleInRulesNewestVM VirtualMachineScaleSetScaleInRules = "NewestVM"
1429	// VirtualMachineScaleSetScaleInRulesOldestVM ...
1430	VirtualMachineScaleSetScaleInRulesOldestVM VirtualMachineScaleSetScaleInRules = "OldestVM"
1431)
1432
1433// PossibleVirtualMachineScaleSetScaleInRulesValues returns an array of possible values for the VirtualMachineScaleSetScaleInRules const type.
1434func PossibleVirtualMachineScaleSetScaleInRulesValues() []VirtualMachineScaleSetScaleInRules {
1435	return []VirtualMachineScaleSetScaleInRules{VirtualMachineScaleSetScaleInRulesDefault, VirtualMachineScaleSetScaleInRulesNewestVM, VirtualMachineScaleSetScaleInRulesOldestVM}
1436}
1437
1438// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
1439type VirtualMachineScaleSetSkuScaleType string
1440
1441const (
1442	// VirtualMachineScaleSetSkuScaleTypeAutomatic ...
1443	VirtualMachineScaleSetSkuScaleTypeAutomatic VirtualMachineScaleSetSkuScaleType = "Automatic"
1444	// VirtualMachineScaleSetSkuScaleTypeNone ...
1445	VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
1446)
1447
1448// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
1449func PossibleVirtualMachineScaleSetSkuScaleTypeValues() []VirtualMachineScaleSetSkuScaleType {
1450	return []VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
1451}
1452
1453// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
1454type VirtualMachineSizeTypes string
1455
1456const (
1457	// VirtualMachineSizeTypesBasicA0 ...
1458	VirtualMachineSizeTypesBasicA0 VirtualMachineSizeTypes = "Basic_A0"
1459	// VirtualMachineSizeTypesBasicA1 ...
1460	VirtualMachineSizeTypesBasicA1 VirtualMachineSizeTypes = "Basic_A1"
1461	// VirtualMachineSizeTypesBasicA2 ...
1462	VirtualMachineSizeTypesBasicA2 VirtualMachineSizeTypes = "Basic_A2"
1463	// VirtualMachineSizeTypesBasicA3 ...
1464	VirtualMachineSizeTypesBasicA3 VirtualMachineSizeTypes = "Basic_A3"
1465	// VirtualMachineSizeTypesBasicA4 ...
1466	VirtualMachineSizeTypesBasicA4 VirtualMachineSizeTypes = "Basic_A4"
1467	// VirtualMachineSizeTypesStandardA0 ...
1468	VirtualMachineSizeTypesStandardA0 VirtualMachineSizeTypes = "Standard_A0"
1469	// VirtualMachineSizeTypesStandardA1 ...
1470	VirtualMachineSizeTypesStandardA1 VirtualMachineSizeTypes = "Standard_A1"
1471	// VirtualMachineSizeTypesStandardA10 ...
1472	VirtualMachineSizeTypesStandardA10 VirtualMachineSizeTypes = "Standard_A10"
1473	// VirtualMachineSizeTypesStandardA11 ...
1474	VirtualMachineSizeTypesStandardA11 VirtualMachineSizeTypes = "Standard_A11"
1475	// VirtualMachineSizeTypesStandardA1V2 ...
1476	VirtualMachineSizeTypesStandardA1V2 VirtualMachineSizeTypes = "Standard_A1_v2"
1477	// VirtualMachineSizeTypesStandardA2 ...
1478	VirtualMachineSizeTypesStandardA2 VirtualMachineSizeTypes = "Standard_A2"
1479	// VirtualMachineSizeTypesStandardA2mV2 ...
1480	VirtualMachineSizeTypesStandardA2mV2 VirtualMachineSizeTypes = "Standard_A2m_v2"
1481	// VirtualMachineSizeTypesStandardA2V2 ...
1482	VirtualMachineSizeTypesStandardA2V2 VirtualMachineSizeTypes = "Standard_A2_v2"
1483	// VirtualMachineSizeTypesStandardA3 ...
1484	VirtualMachineSizeTypesStandardA3 VirtualMachineSizeTypes = "Standard_A3"
1485	// VirtualMachineSizeTypesStandardA4 ...
1486	VirtualMachineSizeTypesStandardA4 VirtualMachineSizeTypes = "Standard_A4"
1487	// VirtualMachineSizeTypesStandardA4mV2 ...
1488	VirtualMachineSizeTypesStandardA4mV2 VirtualMachineSizeTypes = "Standard_A4m_v2"
1489	// VirtualMachineSizeTypesStandardA4V2 ...
1490	VirtualMachineSizeTypesStandardA4V2 VirtualMachineSizeTypes = "Standard_A4_v2"
1491	// VirtualMachineSizeTypesStandardA5 ...
1492	VirtualMachineSizeTypesStandardA5 VirtualMachineSizeTypes = "Standard_A5"
1493	// VirtualMachineSizeTypesStandardA6 ...
1494	VirtualMachineSizeTypesStandardA6 VirtualMachineSizeTypes = "Standard_A6"
1495	// VirtualMachineSizeTypesStandardA7 ...
1496	VirtualMachineSizeTypesStandardA7 VirtualMachineSizeTypes = "Standard_A7"
1497	// VirtualMachineSizeTypesStandardA8 ...
1498	VirtualMachineSizeTypesStandardA8 VirtualMachineSizeTypes = "Standard_A8"
1499	// VirtualMachineSizeTypesStandardA8mV2 ...
1500	VirtualMachineSizeTypesStandardA8mV2 VirtualMachineSizeTypes = "Standard_A8m_v2"
1501	// VirtualMachineSizeTypesStandardA8V2 ...
1502	VirtualMachineSizeTypesStandardA8V2 VirtualMachineSizeTypes = "Standard_A8_v2"
1503	// VirtualMachineSizeTypesStandardA9 ...
1504	VirtualMachineSizeTypesStandardA9 VirtualMachineSizeTypes = "Standard_A9"
1505	// VirtualMachineSizeTypesStandardB1ms ...
1506	VirtualMachineSizeTypesStandardB1ms VirtualMachineSizeTypes = "Standard_B1ms"
1507	// VirtualMachineSizeTypesStandardB1s ...
1508	VirtualMachineSizeTypesStandardB1s VirtualMachineSizeTypes = "Standard_B1s"
1509	// VirtualMachineSizeTypesStandardB2ms ...
1510	VirtualMachineSizeTypesStandardB2ms VirtualMachineSizeTypes = "Standard_B2ms"
1511	// VirtualMachineSizeTypesStandardB2s ...
1512	VirtualMachineSizeTypesStandardB2s VirtualMachineSizeTypes = "Standard_B2s"
1513	// VirtualMachineSizeTypesStandardB4ms ...
1514	VirtualMachineSizeTypesStandardB4ms VirtualMachineSizeTypes = "Standard_B4ms"
1515	// VirtualMachineSizeTypesStandardB8ms ...
1516	VirtualMachineSizeTypesStandardB8ms VirtualMachineSizeTypes = "Standard_B8ms"
1517	// VirtualMachineSizeTypesStandardD1 ...
1518	VirtualMachineSizeTypesStandardD1 VirtualMachineSizeTypes = "Standard_D1"
1519	// VirtualMachineSizeTypesStandardD11 ...
1520	VirtualMachineSizeTypesStandardD11 VirtualMachineSizeTypes = "Standard_D11"
1521	// VirtualMachineSizeTypesStandardD11V2 ...
1522	VirtualMachineSizeTypesStandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2"
1523	// VirtualMachineSizeTypesStandardD12 ...
1524	VirtualMachineSizeTypesStandardD12 VirtualMachineSizeTypes = "Standard_D12"
1525	// VirtualMachineSizeTypesStandardD12V2 ...
1526	VirtualMachineSizeTypesStandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2"
1527	// VirtualMachineSizeTypesStandardD13 ...
1528	VirtualMachineSizeTypesStandardD13 VirtualMachineSizeTypes = "Standard_D13"
1529	// VirtualMachineSizeTypesStandardD13V2 ...
1530	VirtualMachineSizeTypesStandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2"
1531	// VirtualMachineSizeTypesStandardD14 ...
1532	VirtualMachineSizeTypesStandardD14 VirtualMachineSizeTypes = "Standard_D14"
1533	// VirtualMachineSizeTypesStandardD14V2 ...
1534	VirtualMachineSizeTypesStandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
1535	// VirtualMachineSizeTypesStandardD15V2 ...
1536	VirtualMachineSizeTypesStandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
1537	// VirtualMachineSizeTypesStandardD16sV3 ...
1538	VirtualMachineSizeTypesStandardD16sV3 VirtualMachineSizeTypes = "Standard_D16s_v3"
1539	// VirtualMachineSizeTypesStandardD16V3 ...
1540	VirtualMachineSizeTypesStandardD16V3 VirtualMachineSizeTypes = "Standard_D16_v3"
1541	// VirtualMachineSizeTypesStandardD1V2 ...
1542	VirtualMachineSizeTypesStandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
1543	// VirtualMachineSizeTypesStandardD2 ...
1544	VirtualMachineSizeTypesStandardD2 VirtualMachineSizeTypes = "Standard_D2"
1545	// VirtualMachineSizeTypesStandardD2sV3 ...
1546	VirtualMachineSizeTypesStandardD2sV3 VirtualMachineSizeTypes = "Standard_D2s_v3"
1547	// VirtualMachineSizeTypesStandardD2V2 ...
1548	VirtualMachineSizeTypesStandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2"
1549	// VirtualMachineSizeTypesStandardD2V3 ...
1550	VirtualMachineSizeTypesStandardD2V3 VirtualMachineSizeTypes = "Standard_D2_v3"
1551	// VirtualMachineSizeTypesStandardD3 ...
1552	VirtualMachineSizeTypesStandardD3 VirtualMachineSizeTypes = "Standard_D3"
1553	// VirtualMachineSizeTypesStandardD32sV3 ...
1554	VirtualMachineSizeTypesStandardD32sV3 VirtualMachineSizeTypes = "Standard_D32s_v3"
1555	// VirtualMachineSizeTypesStandardD32V3 ...
1556	VirtualMachineSizeTypesStandardD32V3 VirtualMachineSizeTypes = "Standard_D32_v3"
1557	// VirtualMachineSizeTypesStandardD3V2 ...
1558	VirtualMachineSizeTypesStandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2"
1559	// VirtualMachineSizeTypesStandardD4 ...
1560	VirtualMachineSizeTypesStandardD4 VirtualMachineSizeTypes = "Standard_D4"
1561	// VirtualMachineSizeTypesStandardD4sV3 ...
1562	VirtualMachineSizeTypesStandardD4sV3 VirtualMachineSizeTypes = "Standard_D4s_v3"
1563	// VirtualMachineSizeTypesStandardD4V2 ...
1564	VirtualMachineSizeTypesStandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2"
1565	// VirtualMachineSizeTypesStandardD4V3 ...
1566	VirtualMachineSizeTypesStandardD4V3 VirtualMachineSizeTypes = "Standard_D4_v3"
1567	// VirtualMachineSizeTypesStandardD5V2 ...
1568	VirtualMachineSizeTypesStandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2"
1569	// VirtualMachineSizeTypesStandardD64sV3 ...
1570	VirtualMachineSizeTypesStandardD64sV3 VirtualMachineSizeTypes = "Standard_D64s_v3"
1571	// VirtualMachineSizeTypesStandardD64V3 ...
1572	VirtualMachineSizeTypesStandardD64V3 VirtualMachineSizeTypes = "Standard_D64_v3"
1573	// VirtualMachineSizeTypesStandardD8sV3 ...
1574	VirtualMachineSizeTypesStandardD8sV3 VirtualMachineSizeTypes = "Standard_D8s_v3"
1575	// VirtualMachineSizeTypesStandardD8V3 ...
1576	VirtualMachineSizeTypesStandardD8V3 VirtualMachineSizeTypes = "Standard_D8_v3"
1577	// VirtualMachineSizeTypesStandardDS1 ...
1578	VirtualMachineSizeTypesStandardDS1 VirtualMachineSizeTypes = "Standard_DS1"
1579	// VirtualMachineSizeTypesStandardDS11 ...
1580	VirtualMachineSizeTypesStandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
1581	// VirtualMachineSizeTypesStandardDS11V2 ...
1582	VirtualMachineSizeTypesStandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
1583	// VirtualMachineSizeTypesStandardDS12 ...
1584	VirtualMachineSizeTypesStandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
1585	// VirtualMachineSizeTypesStandardDS12V2 ...
1586	VirtualMachineSizeTypesStandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
1587	// VirtualMachineSizeTypesStandardDS13 ...
1588	VirtualMachineSizeTypesStandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
1589	// VirtualMachineSizeTypesStandardDS132V2 ...
1590	VirtualMachineSizeTypesStandardDS132V2 VirtualMachineSizeTypes = "Standard_DS13-2_v2"
1591	// VirtualMachineSizeTypesStandardDS134V2 ...
1592	VirtualMachineSizeTypesStandardDS134V2 VirtualMachineSizeTypes = "Standard_DS13-4_v2"
1593	// VirtualMachineSizeTypesStandardDS13V2 ...
1594	VirtualMachineSizeTypesStandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
1595	// VirtualMachineSizeTypesStandardDS14 ...
1596	VirtualMachineSizeTypesStandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
1597	// VirtualMachineSizeTypesStandardDS144V2 ...
1598	VirtualMachineSizeTypesStandardDS144V2 VirtualMachineSizeTypes = "Standard_DS14-4_v2"
1599	// VirtualMachineSizeTypesStandardDS148V2 ...
1600	VirtualMachineSizeTypesStandardDS148V2 VirtualMachineSizeTypes = "Standard_DS14-8_v2"
1601	// VirtualMachineSizeTypesStandardDS14V2 ...
1602	VirtualMachineSizeTypesStandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
1603	// VirtualMachineSizeTypesStandardDS15V2 ...
1604	VirtualMachineSizeTypesStandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
1605	// VirtualMachineSizeTypesStandardDS1V2 ...
1606	VirtualMachineSizeTypesStandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
1607	// VirtualMachineSizeTypesStandardDS2 ...
1608	VirtualMachineSizeTypesStandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
1609	// VirtualMachineSizeTypesStandardDS2V2 ...
1610	VirtualMachineSizeTypesStandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
1611	// VirtualMachineSizeTypesStandardDS3 ...
1612	VirtualMachineSizeTypesStandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
1613	// VirtualMachineSizeTypesStandardDS3V2 ...
1614	VirtualMachineSizeTypesStandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
1615	// VirtualMachineSizeTypesStandardDS4 ...
1616	VirtualMachineSizeTypesStandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
1617	// VirtualMachineSizeTypesStandardDS4V2 ...
1618	VirtualMachineSizeTypesStandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
1619	// VirtualMachineSizeTypesStandardDS5V2 ...
1620	VirtualMachineSizeTypesStandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
1621	// VirtualMachineSizeTypesStandardE16sV3 ...
1622	VirtualMachineSizeTypesStandardE16sV3 VirtualMachineSizeTypes = "Standard_E16s_v3"
1623	// VirtualMachineSizeTypesStandardE16V3 ...
1624	VirtualMachineSizeTypesStandardE16V3 VirtualMachineSizeTypes = "Standard_E16_v3"
1625	// VirtualMachineSizeTypesStandardE2sV3 ...
1626	VirtualMachineSizeTypesStandardE2sV3 VirtualMachineSizeTypes = "Standard_E2s_v3"
1627	// VirtualMachineSizeTypesStandardE2V3 ...
1628	VirtualMachineSizeTypesStandardE2V3 VirtualMachineSizeTypes = "Standard_E2_v3"
1629	// VirtualMachineSizeTypesStandardE3216V3 ...
1630	VirtualMachineSizeTypesStandardE3216V3 VirtualMachineSizeTypes = "Standard_E32-16_v3"
1631	// VirtualMachineSizeTypesStandardE328sV3 ...
1632	VirtualMachineSizeTypesStandardE328sV3 VirtualMachineSizeTypes = "Standard_E32-8s_v3"
1633	// VirtualMachineSizeTypesStandardE32sV3 ...
1634	VirtualMachineSizeTypesStandardE32sV3 VirtualMachineSizeTypes = "Standard_E32s_v3"
1635	// VirtualMachineSizeTypesStandardE32V3 ...
1636	VirtualMachineSizeTypesStandardE32V3 VirtualMachineSizeTypes = "Standard_E32_v3"
1637	// VirtualMachineSizeTypesStandardE4sV3 ...
1638	VirtualMachineSizeTypesStandardE4sV3 VirtualMachineSizeTypes = "Standard_E4s_v3"
1639	// VirtualMachineSizeTypesStandardE4V3 ...
1640	VirtualMachineSizeTypesStandardE4V3 VirtualMachineSizeTypes = "Standard_E4_v3"
1641	// VirtualMachineSizeTypesStandardE6416sV3 ...
1642	VirtualMachineSizeTypesStandardE6416sV3 VirtualMachineSizeTypes = "Standard_E64-16s_v3"
1643	// VirtualMachineSizeTypesStandardE6432sV3 ...
1644	VirtualMachineSizeTypesStandardE6432sV3 VirtualMachineSizeTypes = "Standard_E64-32s_v3"
1645	// VirtualMachineSizeTypesStandardE64sV3 ...
1646	VirtualMachineSizeTypesStandardE64sV3 VirtualMachineSizeTypes = "Standard_E64s_v3"
1647	// VirtualMachineSizeTypesStandardE64V3 ...
1648	VirtualMachineSizeTypesStandardE64V3 VirtualMachineSizeTypes = "Standard_E64_v3"
1649	// VirtualMachineSizeTypesStandardE8sV3 ...
1650	VirtualMachineSizeTypesStandardE8sV3 VirtualMachineSizeTypes = "Standard_E8s_v3"
1651	// VirtualMachineSizeTypesStandardE8V3 ...
1652	VirtualMachineSizeTypesStandardE8V3 VirtualMachineSizeTypes = "Standard_E8_v3"
1653	// VirtualMachineSizeTypesStandardF1 ...
1654	VirtualMachineSizeTypesStandardF1 VirtualMachineSizeTypes = "Standard_F1"
1655	// VirtualMachineSizeTypesStandardF16 ...
1656	VirtualMachineSizeTypesStandardF16 VirtualMachineSizeTypes = "Standard_F16"
1657	// VirtualMachineSizeTypesStandardF16s ...
1658	VirtualMachineSizeTypesStandardF16s VirtualMachineSizeTypes = "Standard_F16s"
1659	// VirtualMachineSizeTypesStandardF16sV2 ...
1660	VirtualMachineSizeTypesStandardF16sV2 VirtualMachineSizeTypes = "Standard_F16s_v2"
1661	// VirtualMachineSizeTypesStandardF1s ...
1662	VirtualMachineSizeTypesStandardF1s VirtualMachineSizeTypes = "Standard_F1s"
1663	// VirtualMachineSizeTypesStandardF2 ...
1664	VirtualMachineSizeTypesStandardF2 VirtualMachineSizeTypes = "Standard_F2"
1665	// VirtualMachineSizeTypesStandardF2s ...
1666	VirtualMachineSizeTypesStandardF2s VirtualMachineSizeTypes = "Standard_F2s"
1667	// VirtualMachineSizeTypesStandardF2sV2 ...
1668	VirtualMachineSizeTypesStandardF2sV2 VirtualMachineSizeTypes = "Standard_F2s_v2"
1669	// VirtualMachineSizeTypesStandardF32sV2 ...
1670	VirtualMachineSizeTypesStandardF32sV2 VirtualMachineSizeTypes = "Standard_F32s_v2"
1671	// VirtualMachineSizeTypesStandardF4 ...
1672	VirtualMachineSizeTypesStandardF4 VirtualMachineSizeTypes = "Standard_F4"
1673	// VirtualMachineSizeTypesStandardF4s ...
1674	VirtualMachineSizeTypesStandardF4s VirtualMachineSizeTypes = "Standard_F4s"
1675	// VirtualMachineSizeTypesStandardF4sV2 ...
1676	VirtualMachineSizeTypesStandardF4sV2 VirtualMachineSizeTypes = "Standard_F4s_v2"
1677	// VirtualMachineSizeTypesStandardF64sV2 ...
1678	VirtualMachineSizeTypesStandardF64sV2 VirtualMachineSizeTypes = "Standard_F64s_v2"
1679	// VirtualMachineSizeTypesStandardF72sV2 ...
1680	VirtualMachineSizeTypesStandardF72sV2 VirtualMachineSizeTypes = "Standard_F72s_v2"
1681	// VirtualMachineSizeTypesStandardF8 ...
1682	VirtualMachineSizeTypesStandardF8 VirtualMachineSizeTypes = "Standard_F8"
1683	// VirtualMachineSizeTypesStandardF8s ...
1684	VirtualMachineSizeTypesStandardF8s VirtualMachineSizeTypes = "Standard_F8s"
1685	// VirtualMachineSizeTypesStandardF8sV2 ...
1686	VirtualMachineSizeTypesStandardF8sV2 VirtualMachineSizeTypes = "Standard_F8s_v2"
1687	// VirtualMachineSizeTypesStandardG1 ...
1688	VirtualMachineSizeTypesStandardG1 VirtualMachineSizeTypes = "Standard_G1"
1689	// VirtualMachineSizeTypesStandardG2 ...
1690	VirtualMachineSizeTypesStandardG2 VirtualMachineSizeTypes = "Standard_G2"
1691	// VirtualMachineSizeTypesStandardG3 ...
1692	VirtualMachineSizeTypesStandardG3 VirtualMachineSizeTypes = "Standard_G3"
1693	// VirtualMachineSizeTypesStandardG4 ...
1694	VirtualMachineSizeTypesStandardG4 VirtualMachineSizeTypes = "Standard_G4"
1695	// VirtualMachineSizeTypesStandardG5 ...
1696	VirtualMachineSizeTypesStandardG5 VirtualMachineSizeTypes = "Standard_G5"
1697	// VirtualMachineSizeTypesStandardGS1 ...
1698	VirtualMachineSizeTypesStandardGS1 VirtualMachineSizeTypes = "Standard_GS1"
1699	// VirtualMachineSizeTypesStandardGS2 ...
1700	VirtualMachineSizeTypesStandardGS2 VirtualMachineSizeTypes = "Standard_GS2"
1701	// VirtualMachineSizeTypesStandardGS3 ...
1702	VirtualMachineSizeTypesStandardGS3 VirtualMachineSizeTypes = "Standard_GS3"
1703	// VirtualMachineSizeTypesStandardGS4 ...
1704	VirtualMachineSizeTypesStandardGS4 VirtualMachineSizeTypes = "Standard_GS4"
1705	// VirtualMachineSizeTypesStandardGS44 ...
1706	VirtualMachineSizeTypesStandardGS44 VirtualMachineSizeTypes = "Standard_GS4-4"
1707	// VirtualMachineSizeTypesStandardGS48 ...
1708	VirtualMachineSizeTypesStandardGS48 VirtualMachineSizeTypes = "Standard_GS4-8"
1709	// VirtualMachineSizeTypesStandardGS5 ...
1710	VirtualMachineSizeTypesStandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
1711	// VirtualMachineSizeTypesStandardGS516 ...
1712	VirtualMachineSizeTypesStandardGS516 VirtualMachineSizeTypes = "Standard_GS5-16"
1713	// VirtualMachineSizeTypesStandardGS58 ...
1714	VirtualMachineSizeTypesStandardGS58 VirtualMachineSizeTypes = "Standard_GS5-8"
1715	// VirtualMachineSizeTypesStandardH16 ...
1716	VirtualMachineSizeTypesStandardH16 VirtualMachineSizeTypes = "Standard_H16"
1717	// VirtualMachineSizeTypesStandardH16m ...
1718	VirtualMachineSizeTypesStandardH16m VirtualMachineSizeTypes = "Standard_H16m"
1719	// VirtualMachineSizeTypesStandardH16mr ...
1720	VirtualMachineSizeTypesStandardH16mr VirtualMachineSizeTypes = "Standard_H16mr"
1721	// VirtualMachineSizeTypesStandardH16r ...
1722	VirtualMachineSizeTypesStandardH16r VirtualMachineSizeTypes = "Standard_H16r"
1723	// VirtualMachineSizeTypesStandardH8 ...
1724	VirtualMachineSizeTypesStandardH8 VirtualMachineSizeTypes = "Standard_H8"
1725	// VirtualMachineSizeTypesStandardH8m ...
1726	VirtualMachineSizeTypesStandardH8m VirtualMachineSizeTypes = "Standard_H8m"
1727	// VirtualMachineSizeTypesStandardL16s ...
1728	VirtualMachineSizeTypesStandardL16s VirtualMachineSizeTypes = "Standard_L16s"
1729	// VirtualMachineSizeTypesStandardL32s ...
1730	VirtualMachineSizeTypesStandardL32s VirtualMachineSizeTypes = "Standard_L32s"
1731	// VirtualMachineSizeTypesStandardL4s ...
1732	VirtualMachineSizeTypesStandardL4s VirtualMachineSizeTypes = "Standard_L4s"
1733	// VirtualMachineSizeTypesStandardL8s ...
1734	VirtualMachineSizeTypesStandardL8s VirtualMachineSizeTypes = "Standard_L8s"
1735	// VirtualMachineSizeTypesStandardM12832ms ...
1736	VirtualMachineSizeTypesStandardM12832ms VirtualMachineSizeTypes = "Standard_M128-32ms"
1737	// VirtualMachineSizeTypesStandardM12864ms ...
1738	VirtualMachineSizeTypesStandardM12864ms VirtualMachineSizeTypes = "Standard_M128-64ms"
1739	// VirtualMachineSizeTypesStandardM128ms ...
1740	VirtualMachineSizeTypesStandardM128ms VirtualMachineSizeTypes = "Standard_M128ms"
1741	// VirtualMachineSizeTypesStandardM128s ...
1742	VirtualMachineSizeTypesStandardM128s VirtualMachineSizeTypes = "Standard_M128s"
1743	// VirtualMachineSizeTypesStandardM6416ms ...
1744	VirtualMachineSizeTypesStandardM6416ms VirtualMachineSizeTypes = "Standard_M64-16ms"
1745	// VirtualMachineSizeTypesStandardM6432ms ...
1746	VirtualMachineSizeTypesStandardM6432ms VirtualMachineSizeTypes = "Standard_M64-32ms"
1747	// VirtualMachineSizeTypesStandardM64ms ...
1748	VirtualMachineSizeTypesStandardM64ms VirtualMachineSizeTypes = "Standard_M64ms"
1749	// VirtualMachineSizeTypesStandardM64s ...
1750	VirtualMachineSizeTypesStandardM64s VirtualMachineSizeTypes = "Standard_M64s"
1751	// VirtualMachineSizeTypesStandardNC12 ...
1752	VirtualMachineSizeTypesStandardNC12 VirtualMachineSizeTypes = "Standard_NC12"
1753	// VirtualMachineSizeTypesStandardNC12sV2 ...
1754	VirtualMachineSizeTypesStandardNC12sV2 VirtualMachineSizeTypes = "Standard_NC12s_v2"
1755	// VirtualMachineSizeTypesStandardNC12sV3 ...
1756	VirtualMachineSizeTypesStandardNC12sV3 VirtualMachineSizeTypes = "Standard_NC12s_v3"
1757	// VirtualMachineSizeTypesStandardNC24 ...
1758	VirtualMachineSizeTypesStandardNC24 VirtualMachineSizeTypes = "Standard_NC24"
1759	// VirtualMachineSizeTypesStandardNC24r ...
1760	VirtualMachineSizeTypesStandardNC24r VirtualMachineSizeTypes = "Standard_NC24r"
1761	// VirtualMachineSizeTypesStandardNC24rsV2 ...
1762	VirtualMachineSizeTypesStandardNC24rsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2"
1763	// VirtualMachineSizeTypesStandardNC24rsV3 ...
1764	VirtualMachineSizeTypesStandardNC24rsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3"
1765	// VirtualMachineSizeTypesStandardNC24sV2 ...
1766	VirtualMachineSizeTypesStandardNC24sV2 VirtualMachineSizeTypes = "Standard_NC24s_v2"
1767	// VirtualMachineSizeTypesStandardNC24sV3 ...
1768	VirtualMachineSizeTypesStandardNC24sV3 VirtualMachineSizeTypes = "Standard_NC24s_v3"
1769	// VirtualMachineSizeTypesStandardNC6 ...
1770	VirtualMachineSizeTypesStandardNC6 VirtualMachineSizeTypes = "Standard_NC6"
1771	// VirtualMachineSizeTypesStandardNC6sV2 ...
1772	VirtualMachineSizeTypesStandardNC6sV2 VirtualMachineSizeTypes = "Standard_NC6s_v2"
1773	// VirtualMachineSizeTypesStandardNC6sV3 ...
1774	VirtualMachineSizeTypesStandardNC6sV3 VirtualMachineSizeTypes = "Standard_NC6s_v3"
1775	// VirtualMachineSizeTypesStandardND12s ...
1776	VirtualMachineSizeTypesStandardND12s VirtualMachineSizeTypes = "Standard_ND12s"
1777	// VirtualMachineSizeTypesStandardND24rs ...
1778	VirtualMachineSizeTypesStandardND24rs VirtualMachineSizeTypes = "Standard_ND24rs"
1779	// VirtualMachineSizeTypesStandardND24s ...
1780	VirtualMachineSizeTypesStandardND24s VirtualMachineSizeTypes = "Standard_ND24s"
1781	// VirtualMachineSizeTypesStandardND6s ...
1782	VirtualMachineSizeTypesStandardND6s VirtualMachineSizeTypes = "Standard_ND6s"
1783	// VirtualMachineSizeTypesStandardNV12 ...
1784	VirtualMachineSizeTypesStandardNV12 VirtualMachineSizeTypes = "Standard_NV12"
1785	// VirtualMachineSizeTypesStandardNV24 ...
1786	VirtualMachineSizeTypesStandardNV24 VirtualMachineSizeTypes = "Standard_NV24"
1787	// VirtualMachineSizeTypesStandardNV6 ...
1788	VirtualMachineSizeTypesStandardNV6 VirtualMachineSizeTypes = "Standard_NV6"
1789)
1790
1791// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
1792func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
1793	return []VirtualMachineSizeTypes{VirtualMachineSizeTypesBasicA0, VirtualMachineSizeTypesBasicA1, VirtualMachineSizeTypesBasicA2, VirtualMachineSizeTypesBasicA3, VirtualMachineSizeTypesBasicA4, VirtualMachineSizeTypesStandardA0, VirtualMachineSizeTypesStandardA1, VirtualMachineSizeTypesStandardA10, VirtualMachineSizeTypesStandardA11, VirtualMachineSizeTypesStandardA1V2, VirtualMachineSizeTypesStandardA2, VirtualMachineSizeTypesStandardA2mV2, VirtualMachineSizeTypesStandardA2V2, VirtualMachineSizeTypesStandardA3, VirtualMachineSizeTypesStandardA4, VirtualMachineSizeTypesStandardA4mV2, VirtualMachineSizeTypesStandardA4V2, VirtualMachineSizeTypesStandardA5, VirtualMachineSizeTypesStandardA6, VirtualMachineSizeTypesStandardA7, VirtualMachineSizeTypesStandardA8, VirtualMachineSizeTypesStandardA8mV2, VirtualMachineSizeTypesStandardA8V2, VirtualMachineSizeTypesStandardA9, VirtualMachineSizeTypesStandardB1ms, VirtualMachineSizeTypesStandardB1s, VirtualMachineSizeTypesStandardB2ms, VirtualMachineSizeTypesStandardB2s, VirtualMachineSizeTypesStandardB4ms, VirtualMachineSizeTypesStandardB8ms, VirtualMachineSizeTypesStandardD1, VirtualMachineSizeTypesStandardD11, VirtualMachineSizeTypesStandardD11V2, VirtualMachineSizeTypesStandardD12, VirtualMachineSizeTypesStandardD12V2, VirtualMachineSizeTypesStandardD13, VirtualMachineSizeTypesStandardD13V2, VirtualMachineSizeTypesStandardD14, VirtualMachineSizeTypesStandardD14V2, VirtualMachineSizeTypesStandardD15V2, VirtualMachineSizeTypesStandardD16sV3, VirtualMachineSizeTypesStandardD16V3, VirtualMachineSizeTypesStandardD1V2, VirtualMachineSizeTypesStandardD2, VirtualMachineSizeTypesStandardD2sV3, VirtualMachineSizeTypesStandardD2V2, VirtualMachineSizeTypesStandardD2V3, VirtualMachineSizeTypesStandardD3, VirtualMachineSizeTypesStandardD32sV3, VirtualMachineSizeTypesStandardD32V3, VirtualMachineSizeTypesStandardD3V2, VirtualMachineSizeTypesStandardD4, VirtualMachineSizeTypesStandardD4sV3, VirtualMachineSizeTypesStandardD4V2, VirtualMachineSizeTypesStandardD4V3, VirtualMachineSizeTypesStandardD5V2, VirtualMachineSizeTypesStandardD64sV3, VirtualMachineSizeTypesStandardD64V3, VirtualMachineSizeTypesStandardD8sV3, VirtualMachineSizeTypesStandardD8V3, VirtualMachineSizeTypesStandardDS1, VirtualMachineSizeTypesStandardDS11, VirtualMachineSizeTypesStandardDS11V2, VirtualMachineSizeTypesStandardDS12, VirtualMachineSizeTypesStandardDS12V2, VirtualMachineSizeTypesStandardDS13, VirtualMachineSizeTypesStandardDS132V2, VirtualMachineSizeTypesStandardDS134V2, VirtualMachineSizeTypesStandardDS13V2, VirtualMachineSizeTypesStandardDS14, VirtualMachineSizeTypesStandardDS144V2, VirtualMachineSizeTypesStandardDS148V2, VirtualMachineSizeTypesStandardDS14V2, VirtualMachineSizeTypesStandardDS15V2, VirtualMachineSizeTypesStandardDS1V2, VirtualMachineSizeTypesStandardDS2, VirtualMachineSizeTypesStandardDS2V2, VirtualMachineSizeTypesStandardDS3, VirtualMachineSizeTypesStandardDS3V2, VirtualMachineSizeTypesStandardDS4, VirtualMachineSizeTypesStandardDS4V2, VirtualMachineSizeTypesStandardDS5V2, VirtualMachineSizeTypesStandardE16sV3, VirtualMachineSizeTypesStandardE16V3, VirtualMachineSizeTypesStandardE2sV3, VirtualMachineSizeTypesStandardE2V3, VirtualMachineSizeTypesStandardE3216V3, VirtualMachineSizeTypesStandardE328sV3, VirtualMachineSizeTypesStandardE32sV3, VirtualMachineSizeTypesStandardE32V3, VirtualMachineSizeTypesStandardE4sV3, VirtualMachineSizeTypesStandardE4V3, VirtualMachineSizeTypesStandardE6416sV3, VirtualMachineSizeTypesStandardE6432sV3, VirtualMachineSizeTypesStandardE64sV3, VirtualMachineSizeTypesStandardE64V3, VirtualMachineSizeTypesStandardE8sV3, VirtualMachineSizeTypesStandardE8V3, VirtualMachineSizeTypesStandardF1, VirtualMachineSizeTypesStandardF16, VirtualMachineSizeTypesStandardF16s, VirtualMachineSizeTypesStandardF16sV2, VirtualMachineSizeTypesStandardF1s, VirtualMachineSizeTypesStandardF2, VirtualMachineSizeTypesStandardF2s, VirtualMachineSizeTypesStandardF2sV2, VirtualMachineSizeTypesStandardF32sV2, VirtualMachineSizeTypesStandardF4, VirtualMachineSizeTypesStandardF4s, VirtualMachineSizeTypesStandardF4sV2, VirtualMachineSizeTypesStandardF64sV2, VirtualMachineSizeTypesStandardF72sV2, VirtualMachineSizeTypesStandardF8, VirtualMachineSizeTypesStandardF8s, VirtualMachineSizeTypesStandardF8sV2, VirtualMachineSizeTypesStandardG1, VirtualMachineSizeTypesStandardG2, VirtualMachineSizeTypesStandardG3, VirtualMachineSizeTypesStandardG4, VirtualMachineSizeTypesStandardG5, VirtualMachineSizeTypesStandardGS1, VirtualMachineSizeTypesStandardGS2, VirtualMachineSizeTypesStandardGS3, VirtualMachineSizeTypesStandardGS4, VirtualMachineSizeTypesStandardGS44, VirtualMachineSizeTypesStandardGS48, VirtualMachineSizeTypesStandardGS5, VirtualMachineSizeTypesStandardGS516, VirtualMachineSizeTypesStandardGS58, VirtualMachineSizeTypesStandardH16, VirtualMachineSizeTypesStandardH16m, VirtualMachineSizeTypesStandardH16mr, VirtualMachineSizeTypesStandardH16r, VirtualMachineSizeTypesStandardH8, VirtualMachineSizeTypesStandardH8m, VirtualMachineSizeTypesStandardL16s, VirtualMachineSizeTypesStandardL32s, VirtualMachineSizeTypesStandardL4s, VirtualMachineSizeTypesStandardL8s, VirtualMachineSizeTypesStandardM12832ms, VirtualMachineSizeTypesStandardM12864ms, VirtualMachineSizeTypesStandardM128ms, VirtualMachineSizeTypesStandardM128s, VirtualMachineSizeTypesStandardM6416ms, VirtualMachineSizeTypesStandardM6432ms, VirtualMachineSizeTypesStandardM64ms, VirtualMachineSizeTypesStandardM64s, VirtualMachineSizeTypesStandardNC12, VirtualMachineSizeTypesStandardNC12sV2, VirtualMachineSizeTypesStandardNC12sV3, VirtualMachineSizeTypesStandardNC24, VirtualMachineSizeTypesStandardNC24r, VirtualMachineSizeTypesStandardNC24rsV2, VirtualMachineSizeTypesStandardNC24rsV3, VirtualMachineSizeTypesStandardNC24sV2, VirtualMachineSizeTypesStandardNC24sV3, VirtualMachineSizeTypesStandardNC6, VirtualMachineSizeTypesStandardNC6sV2, VirtualMachineSizeTypesStandardNC6sV3, VirtualMachineSizeTypesStandardND12s, VirtualMachineSizeTypesStandardND24rs, VirtualMachineSizeTypesStandardND24s, VirtualMachineSizeTypesStandardND6s, VirtualMachineSizeTypesStandardNV12, VirtualMachineSizeTypesStandardNV24, VirtualMachineSizeTypesStandardNV6}
1794}
1795
1796// VMDiskTypes enumerates the values for vm disk types.
1797type VMDiskTypes string
1798
1799const (
1800	// VMDiskTypesNone ...
1801	VMDiskTypesNone VMDiskTypes = "None"
1802	// VMDiskTypesUnmanaged ...
1803	VMDiskTypesUnmanaged VMDiskTypes = "Unmanaged"
1804)
1805
1806// PossibleVMDiskTypesValues returns an array of possible values for the VMDiskTypes const type.
1807func PossibleVMDiskTypesValues() []VMDiskTypes {
1808	return []VMDiskTypes{VMDiskTypesNone, VMDiskTypesUnmanaged}
1809}
1810
1811// VMGuestPatchClassificationLinux enumerates the values for vm guest patch classification linux.
1812type VMGuestPatchClassificationLinux string
1813
1814const (
1815	// VMGuestPatchClassificationLinuxCritical ...
1816	VMGuestPatchClassificationLinuxCritical VMGuestPatchClassificationLinux = "Critical"
1817	// VMGuestPatchClassificationLinuxOther ...
1818	VMGuestPatchClassificationLinuxOther VMGuestPatchClassificationLinux = "Other"
1819	// VMGuestPatchClassificationLinuxSecurity ...
1820	VMGuestPatchClassificationLinuxSecurity VMGuestPatchClassificationLinux = "Security"
1821)
1822
1823// PossibleVMGuestPatchClassificationLinuxValues returns an array of possible values for the VMGuestPatchClassificationLinux const type.
1824func PossibleVMGuestPatchClassificationLinuxValues() []VMGuestPatchClassificationLinux {
1825	return []VMGuestPatchClassificationLinux{VMGuestPatchClassificationLinuxCritical, VMGuestPatchClassificationLinuxOther, VMGuestPatchClassificationLinuxSecurity}
1826}
1827
1828// VMGuestPatchClassificationWindows enumerates the values for vm guest patch classification windows.
1829type VMGuestPatchClassificationWindows string
1830
1831const (
1832	// VMGuestPatchClassificationWindowsCritical ...
1833	VMGuestPatchClassificationWindowsCritical VMGuestPatchClassificationWindows = "Critical"
1834	// VMGuestPatchClassificationWindowsDefinition ...
1835	VMGuestPatchClassificationWindowsDefinition VMGuestPatchClassificationWindows = "Definition"
1836	// VMGuestPatchClassificationWindowsFeaturePack ...
1837	VMGuestPatchClassificationWindowsFeaturePack VMGuestPatchClassificationWindows = "FeaturePack"
1838	// VMGuestPatchClassificationWindowsSecurity ...
1839	VMGuestPatchClassificationWindowsSecurity VMGuestPatchClassificationWindows = "Security"
1840	// VMGuestPatchClassificationWindowsServicePack ...
1841	VMGuestPatchClassificationWindowsServicePack VMGuestPatchClassificationWindows = "ServicePack"
1842	// VMGuestPatchClassificationWindowsTools ...
1843	VMGuestPatchClassificationWindowsTools VMGuestPatchClassificationWindows = "Tools"
1844	// VMGuestPatchClassificationWindowsUpdateRollUp ...
1845	VMGuestPatchClassificationWindowsUpdateRollUp VMGuestPatchClassificationWindows = "UpdateRollUp"
1846	// VMGuestPatchClassificationWindowsUpdates ...
1847	VMGuestPatchClassificationWindowsUpdates VMGuestPatchClassificationWindows = "Updates"
1848)
1849
1850// PossibleVMGuestPatchClassificationWindowsValues returns an array of possible values for the VMGuestPatchClassificationWindows const type.
1851func PossibleVMGuestPatchClassificationWindowsValues() []VMGuestPatchClassificationWindows {
1852	return []VMGuestPatchClassificationWindows{VMGuestPatchClassificationWindowsCritical, VMGuestPatchClassificationWindowsDefinition, VMGuestPatchClassificationWindowsFeaturePack, VMGuestPatchClassificationWindowsSecurity, VMGuestPatchClassificationWindowsServicePack, VMGuestPatchClassificationWindowsTools, VMGuestPatchClassificationWindowsUpdateRollUp, VMGuestPatchClassificationWindowsUpdates}
1853}
1854
1855// VMGuestPatchRebootBehavior enumerates the values for vm guest patch reboot behavior.
1856type VMGuestPatchRebootBehavior string
1857
1858const (
1859	// VMGuestPatchRebootBehaviorAlwaysRequiresReboot ...
1860	VMGuestPatchRebootBehaviorAlwaysRequiresReboot VMGuestPatchRebootBehavior = "AlwaysRequiresReboot"
1861	// VMGuestPatchRebootBehaviorCanRequestReboot ...
1862	VMGuestPatchRebootBehaviorCanRequestReboot VMGuestPatchRebootBehavior = "CanRequestReboot"
1863	// VMGuestPatchRebootBehaviorNeverReboots ...
1864	VMGuestPatchRebootBehaviorNeverReboots VMGuestPatchRebootBehavior = "NeverReboots"
1865	// VMGuestPatchRebootBehaviorUnknown ...
1866	VMGuestPatchRebootBehaviorUnknown VMGuestPatchRebootBehavior = "Unknown"
1867)
1868
1869// PossibleVMGuestPatchRebootBehaviorValues returns an array of possible values for the VMGuestPatchRebootBehavior const type.
1870func PossibleVMGuestPatchRebootBehaviorValues() []VMGuestPatchRebootBehavior {
1871	return []VMGuestPatchRebootBehavior{VMGuestPatchRebootBehaviorAlwaysRequiresReboot, VMGuestPatchRebootBehaviorCanRequestReboot, VMGuestPatchRebootBehaviorNeverReboots, VMGuestPatchRebootBehaviorUnknown}
1872}
1873
1874// VMGuestPatchRebootSetting enumerates the values for vm guest patch reboot setting.
1875type VMGuestPatchRebootSetting string
1876
1877const (
1878	// VMGuestPatchRebootSettingAlways ...
1879	VMGuestPatchRebootSettingAlways VMGuestPatchRebootSetting = "Always"
1880	// VMGuestPatchRebootSettingIfRequired ...
1881	VMGuestPatchRebootSettingIfRequired VMGuestPatchRebootSetting = "IfRequired"
1882	// VMGuestPatchRebootSettingNever ...
1883	VMGuestPatchRebootSettingNever VMGuestPatchRebootSetting = "Never"
1884)
1885
1886// PossibleVMGuestPatchRebootSettingValues returns an array of possible values for the VMGuestPatchRebootSetting const type.
1887func PossibleVMGuestPatchRebootSettingValues() []VMGuestPatchRebootSetting {
1888	return []VMGuestPatchRebootSetting{VMGuestPatchRebootSettingAlways, VMGuestPatchRebootSettingIfRequired, VMGuestPatchRebootSettingNever}
1889}
1890
1891// VMGuestPatchRebootStatus enumerates the values for vm guest patch reboot status.
1892type VMGuestPatchRebootStatus string
1893
1894const (
1895	// VMGuestPatchRebootStatusCompleted ...
1896	VMGuestPatchRebootStatusCompleted VMGuestPatchRebootStatus = "Completed"
1897	// VMGuestPatchRebootStatusFailed ...
1898	VMGuestPatchRebootStatusFailed VMGuestPatchRebootStatus = "Failed"
1899	// VMGuestPatchRebootStatusNotNeeded ...
1900	VMGuestPatchRebootStatusNotNeeded VMGuestPatchRebootStatus = "NotNeeded"
1901	// VMGuestPatchRebootStatusRequired ...
1902	VMGuestPatchRebootStatusRequired VMGuestPatchRebootStatus = "Required"
1903	// VMGuestPatchRebootStatusStarted ...
1904	VMGuestPatchRebootStatusStarted VMGuestPatchRebootStatus = "Started"
1905	// VMGuestPatchRebootStatusUnknown ...
1906	VMGuestPatchRebootStatusUnknown VMGuestPatchRebootStatus = "Unknown"
1907)
1908
1909// PossibleVMGuestPatchRebootStatusValues returns an array of possible values for the VMGuestPatchRebootStatus const type.
1910func PossibleVMGuestPatchRebootStatusValues() []VMGuestPatchRebootStatus {
1911	return []VMGuestPatchRebootStatus{VMGuestPatchRebootStatusCompleted, VMGuestPatchRebootStatusFailed, VMGuestPatchRebootStatusNotNeeded, VMGuestPatchRebootStatusRequired, VMGuestPatchRebootStatusStarted, VMGuestPatchRebootStatusUnknown}
1912}
1913
1914// WindowsPatchAssessmentMode enumerates the values for windows patch assessment mode.
1915type WindowsPatchAssessmentMode string
1916
1917const (
1918	// WindowsPatchAssessmentModeAutomaticByPlatform ...
1919	WindowsPatchAssessmentModeAutomaticByPlatform WindowsPatchAssessmentMode = "AutomaticByPlatform"
1920	// WindowsPatchAssessmentModeImageDefault ...
1921	WindowsPatchAssessmentModeImageDefault WindowsPatchAssessmentMode = "ImageDefault"
1922)
1923
1924// PossibleWindowsPatchAssessmentModeValues returns an array of possible values for the WindowsPatchAssessmentMode const type.
1925func PossibleWindowsPatchAssessmentModeValues() []WindowsPatchAssessmentMode {
1926	return []WindowsPatchAssessmentMode{WindowsPatchAssessmentModeAutomaticByPlatform, WindowsPatchAssessmentModeImageDefault}
1927}
1928
1929// WindowsVMGuestPatchMode enumerates the values for windows vm guest patch mode.
1930type WindowsVMGuestPatchMode string
1931
1932const (
1933	// WindowsVMGuestPatchModeAutomaticByOS ...
1934	WindowsVMGuestPatchModeAutomaticByOS WindowsVMGuestPatchMode = "AutomaticByOS"
1935	// WindowsVMGuestPatchModeAutomaticByPlatform ...
1936	WindowsVMGuestPatchModeAutomaticByPlatform WindowsVMGuestPatchMode = "AutomaticByPlatform"
1937	// WindowsVMGuestPatchModeManual ...
1938	WindowsVMGuestPatchModeManual WindowsVMGuestPatchMode = "Manual"
1939)
1940
1941// PossibleWindowsVMGuestPatchModeValues returns an array of possible values for the WindowsVMGuestPatchMode const type.
1942func PossibleWindowsVMGuestPatchModeValues() []WindowsVMGuestPatchMode {
1943	return []WindowsVMGuestPatchMode{WindowsVMGuestPatchModeAutomaticByOS, WindowsVMGuestPatchModeAutomaticByPlatform, WindowsVMGuestPatchModeManual}
1944}
1945