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