1// +build go1.13
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// Code generated by Microsoft (R) AutoRest Code Generator.
6// Changes may cause incorrect behavior and will be lost if the code is regenerated.
7
8package armcompute
9
10type AccessLevel string
11
12const (
13	AccessLevelNone  AccessLevel = "None"
14	AccessLevelRead  AccessLevel = "Read"
15	AccessLevelWrite AccessLevel = "Write"
16)
17
18// PossibleAccessLevelValues returns the possible values for the AccessLevel const type.
19func PossibleAccessLevelValues() []AccessLevel {
20	return []AccessLevel{
21		AccessLevelNone,
22		AccessLevelRead,
23		AccessLevelWrite,
24	}
25}
26
27func (c AccessLevel) ToPtr() *AccessLevel {
28	return &c
29}
30
31// AggregatedReplicationState - This is the aggregated replication status based on all the regional replication status flags.
32type AggregatedReplicationState string
33
34const (
35	AggregatedReplicationStateCompleted  AggregatedReplicationState = "Completed"
36	AggregatedReplicationStateFailed     AggregatedReplicationState = "Failed"
37	AggregatedReplicationStateInProgress AggregatedReplicationState = "InProgress"
38	AggregatedReplicationStateUnknown    AggregatedReplicationState = "Unknown"
39)
40
41// PossibleAggregatedReplicationStateValues returns the possible values for the AggregatedReplicationState const type.
42func PossibleAggregatedReplicationStateValues() []AggregatedReplicationState {
43	return []AggregatedReplicationState{
44		AggregatedReplicationStateCompleted,
45		AggregatedReplicationStateFailed,
46		AggregatedReplicationStateInProgress,
47		AggregatedReplicationStateUnknown,
48	}
49}
50
51func (c AggregatedReplicationState) ToPtr() *AggregatedReplicationState {
52	return &c
53}
54
55// AvailabilitySetSKUTypes - Specifies the sku of an Availability Set. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines
56// with unmanaged disks. Default value is 'Classic'.
57type AvailabilitySetSKUTypes string
58
59const (
60	AvailabilitySetSKUTypesAligned AvailabilitySetSKUTypes = "Aligned"
61	AvailabilitySetSKUTypesClassic AvailabilitySetSKUTypes = "Classic"
62)
63
64// PossibleAvailabilitySetSKUTypesValues returns the possible values for the AvailabilitySetSKUTypes const type.
65func PossibleAvailabilitySetSKUTypesValues() []AvailabilitySetSKUTypes {
66	return []AvailabilitySetSKUTypes{
67		AvailabilitySetSKUTypesAligned,
68		AvailabilitySetSKUTypesClassic,
69	}
70}
71
72func (c AvailabilitySetSKUTypes) ToPtr() *AvailabilitySetSKUTypes {
73	return &c
74}
75
76// CachingTypes - Specifies the caching requirements.
77// Possible values are:
78// None
79// ReadOnly
80// ReadWrite
81// Default: None for Standard storage. ReadOnly for Premium storage
82type CachingTypes string
83
84const (
85	CachingTypesNone      CachingTypes = "None"
86	CachingTypesReadOnly  CachingTypes = "ReadOnly"
87	CachingTypesReadWrite CachingTypes = "ReadWrite"
88)
89
90// PossibleCachingTypesValues returns the possible values for the CachingTypes const type.
91func PossibleCachingTypesValues() []CachingTypes {
92	return []CachingTypes{
93		CachingTypesNone,
94		CachingTypesReadOnly,
95		CachingTypesReadWrite,
96	}
97}
98
99func (c CachingTypes) ToPtr() *CachingTypes {
100	return &c
101}
102
103// ContainerServiceOrchestratorTypes - The orchestrator to use to manage container service cluster resources. Valid values are Swarm, DCOS, and Custom.
104type ContainerServiceOrchestratorTypes string
105
106const (
107	ContainerServiceOrchestratorTypesSwarm      ContainerServiceOrchestratorTypes = "Swarm"
108	ContainerServiceOrchestratorTypesDcos       ContainerServiceOrchestratorTypes = "DCOS"
109	ContainerServiceOrchestratorTypesCustom     ContainerServiceOrchestratorTypes = "Custom"
110	ContainerServiceOrchestratorTypesKubernetes ContainerServiceOrchestratorTypes = "Kubernetes"
111)
112
113// PossibleContainerServiceOrchestratorTypesValues returns the possible values for the ContainerServiceOrchestratorTypes const type.
114func PossibleContainerServiceOrchestratorTypesValues() []ContainerServiceOrchestratorTypes {
115	return []ContainerServiceOrchestratorTypes{
116		ContainerServiceOrchestratorTypesSwarm,
117		ContainerServiceOrchestratorTypesDcos,
118		ContainerServiceOrchestratorTypesCustom,
119		ContainerServiceOrchestratorTypesKubernetes,
120	}
121}
122
123func (c ContainerServiceOrchestratorTypes) ToPtr() *ContainerServiceOrchestratorTypes {
124	return &c
125}
126
127// ContainerServiceVMSizeTypes - Size of agent VMs.
128type ContainerServiceVMSizeTypes string
129
130const (
131	ContainerServiceVMSizeTypesStandardA0    ContainerServiceVMSizeTypes = "Standard_A0"
132	ContainerServiceVMSizeTypesStandardA1    ContainerServiceVMSizeTypes = "Standard_A1"
133	ContainerServiceVMSizeTypesStandardA10   ContainerServiceVMSizeTypes = "Standard_A10"
134	ContainerServiceVMSizeTypesStandardA11   ContainerServiceVMSizeTypes = "Standard_A11"
135	ContainerServiceVMSizeTypesStandardA2    ContainerServiceVMSizeTypes = "Standard_A2"
136	ContainerServiceVMSizeTypesStandardA3    ContainerServiceVMSizeTypes = "Standard_A3"
137	ContainerServiceVMSizeTypesStandardA4    ContainerServiceVMSizeTypes = "Standard_A4"
138	ContainerServiceVMSizeTypesStandardA5    ContainerServiceVMSizeTypes = "Standard_A5"
139	ContainerServiceVMSizeTypesStandardA6    ContainerServiceVMSizeTypes = "Standard_A6"
140	ContainerServiceVMSizeTypesStandardA7    ContainerServiceVMSizeTypes = "Standard_A7"
141	ContainerServiceVMSizeTypesStandardA8    ContainerServiceVMSizeTypes = "Standard_A8"
142	ContainerServiceVMSizeTypesStandardA9    ContainerServiceVMSizeTypes = "Standard_A9"
143	ContainerServiceVMSizeTypesStandardD1    ContainerServiceVMSizeTypes = "Standard_D1"
144	ContainerServiceVMSizeTypesStandardD11   ContainerServiceVMSizeTypes = "Standard_D11"
145	ContainerServiceVMSizeTypesStandardD11V2 ContainerServiceVMSizeTypes = "Standard_D11_v2"
146	ContainerServiceVMSizeTypesStandardD12   ContainerServiceVMSizeTypes = "Standard_D12"
147	ContainerServiceVMSizeTypesStandardD12V2 ContainerServiceVMSizeTypes = "Standard_D12_v2"
148	ContainerServiceVMSizeTypesStandardD13   ContainerServiceVMSizeTypes = "Standard_D13"
149	ContainerServiceVMSizeTypesStandardD13V2 ContainerServiceVMSizeTypes = "Standard_D13_v2"
150	ContainerServiceVMSizeTypesStandardD14   ContainerServiceVMSizeTypes = "Standard_D14"
151	ContainerServiceVMSizeTypesStandardD14V2 ContainerServiceVMSizeTypes = "Standard_D14_v2"
152	ContainerServiceVMSizeTypesStandardD1V2  ContainerServiceVMSizeTypes = "Standard_D1_v2"
153	ContainerServiceVMSizeTypesStandardD2    ContainerServiceVMSizeTypes = "Standard_D2"
154	ContainerServiceVMSizeTypesStandardD2V2  ContainerServiceVMSizeTypes = "Standard_D2_v2"
155	ContainerServiceVMSizeTypesStandardD3    ContainerServiceVMSizeTypes = "Standard_D3"
156	ContainerServiceVMSizeTypesStandardD3V2  ContainerServiceVMSizeTypes = "Standard_D3_v2"
157	ContainerServiceVMSizeTypesStandardD4    ContainerServiceVMSizeTypes = "Standard_D4"
158	ContainerServiceVMSizeTypesStandardD4V2  ContainerServiceVMSizeTypes = "Standard_D4_v2"
159	ContainerServiceVMSizeTypesStandardD5V2  ContainerServiceVMSizeTypes = "Standard_D5_v2"
160	ContainerServiceVMSizeTypesStandardDs1   ContainerServiceVMSizeTypes = "Standard_DS1"
161	ContainerServiceVMSizeTypesStandardDs11  ContainerServiceVMSizeTypes = "Standard_DS11"
162	ContainerServiceVMSizeTypesStandardDs12  ContainerServiceVMSizeTypes = "Standard_DS12"
163	ContainerServiceVMSizeTypesStandardDs13  ContainerServiceVMSizeTypes = "Standard_DS13"
164	ContainerServiceVMSizeTypesStandardDs14  ContainerServiceVMSizeTypes = "Standard_DS14"
165	ContainerServiceVMSizeTypesStandardDs2   ContainerServiceVMSizeTypes = "Standard_DS2"
166	ContainerServiceVMSizeTypesStandardDs3   ContainerServiceVMSizeTypes = "Standard_DS3"
167	ContainerServiceVMSizeTypesStandardDs4   ContainerServiceVMSizeTypes = "Standard_DS4"
168	ContainerServiceVMSizeTypesStandardG1    ContainerServiceVMSizeTypes = "Standard_G1"
169	ContainerServiceVMSizeTypesStandardG2    ContainerServiceVMSizeTypes = "Standard_G2"
170	ContainerServiceVMSizeTypesStandardG3    ContainerServiceVMSizeTypes = "Standard_G3"
171	ContainerServiceVMSizeTypesStandardG4    ContainerServiceVMSizeTypes = "Standard_G4"
172	ContainerServiceVMSizeTypesStandardG5    ContainerServiceVMSizeTypes = "Standard_G5"
173	ContainerServiceVMSizeTypesStandardGs1   ContainerServiceVMSizeTypes = "Standard_GS1"
174	ContainerServiceVMSizeTypesStandardGs2   ContainerServiceVMSizeTypes = "Standard_GS2"
175	ContainerServiceVMSizeTypesStandardGs3   ContainerServiceVMSizeTypes = "Standard_GS3"
176	ContainerServiceVMSizeTypesStandardGs4   ContainerServiceVMSizeTypes = "Standard_GS4"
177	ContainerServiceVMSizeTypesStandardGs5   ContainerServiceVMSizeTypes = "Standard_GS5"
178)
179
180// PossibleContainerServiceVMSizeTypesValues returns the possible values for the ContainerServiceVMSizeTypes const type.
181func PossibleContainerServiceVMSizeTypesValues() []ContainerServiceVMSizeTypes {
182	return []ContainerServiceVMSizeTypes{
183		ContainerServiceVMSizeTypesStandardA0,
184		ContainerServiceVMSizeTypesStandardA1,
185		ContainerServiceVMSizeTypesStandardA10,
186		ContainerServiceVMSizeTypesStandardA11,
187		ContainerServiceVMSizeTypesStandardA2,
188		ContainerServiceVMSizeTypesStandardA3,
189		ContainerServiceVMSizeTypesStandardA4,
190		ContainerServiceVMSizeTypesStandardA5,
191		ContainerServiceVMSizeTypesStandardA6,
192		ContainerServiceVMSizeTypesStandardA7,
193		ContainerServiceVMSizeTypesStandardA8,
194		ContainerServiceVMSizeTypesStandardA9,
195		ContainerServiceVMSizeTypesStandardD1,
196		ContainerServiceVMSizeTypesStandardD11,
197		ContainerServiceVMSizeTypesStandardD11V2,
198		ContainerServiceVMSizeTypesStandardD12,
199		ContainerServiceVMSizeTypesStandardD12V2,
200		ContainerServiceVMSizeTypesStandardD13,
201		ContainerServiceVMSizeTypesStandardD13V2,
202		ContainerServiceVMSizeTypesStandardD14,
203		ContainerServiceVMSizeTypesStandardD14V2,
204		ContainerServiceVMSizeTypesStandardD1V2,
205		ContainerServiceVMSizeTypesStandardD2,
206		ContainerServiceVMSizeTypesStandardD2V2,
207		ContainerServiceVMSizeTypesStandardD3,
208		ContainerServiceVMSizeTypesStandardD3V2,
209		ContainerServiceVMSizeTypesStandardD4,
210		ContainerServiceVMSizeTypesStandardD4V2,
211		ContainerServiceVMSizeTypesStandardD5V2,
212		ContainerServiceVMSizeTypesStandardDs1,
213		ContainerServiceVMSizeTypesStandardDs11,
214		ContainerServiceVMSizeTypesStandardDs12,
215		ContainerServiceVMSizeTypesStandardDs13,
216		ContainerServiceVMSizeTypesStandardDs14,
217		ContainerServiceVMSizeTypesStandardDs2,
218		ContainerServiceVMSizeTypesStandardDs3,
219		ContainerServiceVMSizeTypesStandardDs4,
220		ContainerServiceVMSizeTypesStandardG1,
221		ContainerServiceVMSizeTypesStandardG2,
222		ContainerServiceVMSizeTypesStandardG3,
223		ContainerServiceVMSizeTypesStandardG4,
224		ContainerServiceVMSizeTypesStandardG5,
225		ContainerServiceVMSizeTypesStandardGs1,
226		ContainerServiceVMSizeTypesStandardGs2,
227		ContainerServiceVMSizeTypesStandardGs3,
228		ContainerServiceVMSizeTypesStandardGs4,
229		ContainerServiceVMSizeTypesStandardGs5,
230	}
231}
232
233func (c ContainerServiceVMSizeTypes) ToPtr() *ContainerServiceVMSizeTypes {
234	return &c
235}
236
237// DedicatedHostLicenseTypes - Specifies the software license type that will be applied to the VMs deployed on the dedicated host.
238// Possible values are:
239// None
240// WindowsServerHybrid
241// WindowsServerPerpetual
242// Default: None
243type DedicatedHostLicenseTypes string
244
245const (
246	DedicatedHostLicenseTypesNone                   DedicatedHostLicenseTypes = "None"
247	DedicatedHostLicenseTypesWindowsServerHybrid    DedicatedHostLicenseTypes = "Windows_Server_Hybrid"
248	DedicatedHostLicenseTypesWindowsServerPerpetual DedicatedHostLicenseTypes = "Windows_Server_Perpetual"
249)
250
251// PossibleDedicatedHostLicenseTypesValues returns the possible values for the DedicatedHostLicenseTypes const type.
252func PossibleDedicatedHostLicenseTypesValues() []DedicatedHostLicenseTypes {
253	return []DedicatedHostLicenseTypes{
254		DedicatedHostLicenseTypesNone,
255		DedicatedHostLicenseTypesWindowsServerHybrid,
256		DedicatedHostLicenseTypesWindowsServerPerpetual,
257	}
258}
259
260func (c DedicatedHostLicenseTypes) ToPtr() *DedicatedHostLicenseTypes {
261	return &c
262}
263
264// DiffDiskOptions - Specifies the ephemeral disk option for operating system disk.
265type DiffDiskOptions string
266
267const (
268	DiffDiskOptionsLocal DiffDiskOptions = "Local"
269)
270
271// PossibleDiffDiskOptionsValues returns the possible values for the DiffDiskOptions const type.
272func PossibleDiffDiskOptionsValues() []DiffDiskOptions {
273	return []DiffDiskOptions{
274		DiffDiskOptionsLocal,
275	}
276}
277
278func (c DiffDiskOptions) ToPtr() *DiffDiskOptions {
279	return &c
280}
281
282// DiffDiskPlacement - Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the
283// location i.e, cache disk or resource disk space for Ephemeral OS disk
284// provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at
285// https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at
286// https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements
287type DiffDiskPlacement string
288
289const (
290	DiffDiskPlacementCacheDisk    DiffDiskPlacement = "CacheDisk"
291	DiffDiskPlacementResourceDisk DiffDiskPlacement = "ResourceDisk"
292)
293
294// PossibleDiffDiskPlacementValues returns the possible values for the DiffDiskPlacement const type.
295func PossibleDiffDiskPlacementValues() []DiffDiskPlacement {
296	return []DiffDiskPlacement{
297		DiffDiskPlacementCacheDisk,
298		DiffDiskPlacementResourceDisk,
299	}
300}
301
302func (c DiffDiskPlacement) ToPtr() *DiffDiskPlacement {
303	return &c
304}
305
306// DiskCreateOption - This enumerates the possible sources of a disk's creation.
307type DiskCreateOption string
308
309const (
310	// DiskCreateOptionAttach - Disk will be attached to a VM.
311	DiskCreateOptionAttach DiskCreateOption = "Attach"
312	// DiskCreateOptionCopy - Create a new disk or snapshot by copying from a disk or snapshot specified by the given sourceResourceId.
313	DiskCreateOptionCopy DiskCreateOption = "Copy"
314	// DiskCreateOptionEmpty - Create an empty data disk of a size given by diskSizeGB.
315	DiskCreateOptionEmpty DiskCreateOption = "Empty"
316	// DiskCreateOptionFromImage - Create a new disk from a platform image specified by the given imageReference or galleryImageReference.
317	DiskCreateOptionFromImage DiskCreateOption = "FromImage"
318	// DiskCreateOptionImport - Create a disk by importing from a blob specified by a sourceUri in a storage account specified by storageAccountId.
319	DiskCreateOptionImport DiskCreateOption = "Import"
320	// DiskCreateOptionRestore - Create a new disk by copying from a backup recovery point.
321	DiskCreateOptionRestore DiskCreateOption = "Restore"
322	// DiskCreateOptionUpload - Create a new disk by obtaining a write token and using it to directly upload the contents of the disk.
323	DiskCreateOptionUpload DiskCreateOption = "Upload"
324)
325
326// PossibleDiskCreateOptionValues returns the possible values for the DiskCreateOption const type.
327func PossibleDiskCreateOptionValues() []DiskCreateOption {
328	return []DiskCreateOption{
329		DiskCreateOptionAttach,
330		DiskCreateOptionCopy,
331		DiskCreateOptionEmpty,
332		DiskCreateOptionFromImage,
333		DiskCreateOptionImport,
334		DiskCreateOptionRestore,
335		DiskCreateOptionUpload,
336	}
337}
338
339func (c DiskCreateOption) ToPtr() *DiskCreateOption {
340	return &c
341}
342
343// DiskCreateOptionTypes - Specifies how the virtual machine should be created.
344// Possible values are:
345// Attach \u2013 This value is used when you are using a specialized disk to create the virtual machine.
346// FromImage \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference
347// element described above. If you are
348// using a marketplace image, you also use the plan element previously described.
349type DiskCreateOptionTypes string
350
351const (
352	DiskCreateOptionTypesAttach    DiskCreateOptionTypes = "Attach"
353	DiskCreateOptionTypesEmpty     DiskCreateOptionTypes = "Empty"
354	DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
355)
356
357// PossibleDiskCreateOptionTypesValues returns the possible values for the DiskCreateOptionTypes const type.
358func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
359	return []DiskCreateOptionTypes{
360		DiskCreateOptionTypesAttach,
361		DiskCreateOptionTypesEmpty,
362		DiskCreateOptionTypesFromImage,
363	}
364}
365
366func (c DiskCreateOptionTypes) ToPtr() *DiskCreateOptionTypes {
367	return &c
368}
369
370// DiskEncryptionSetIDentityType - The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk
371// Encryption Sets can be updated with Identity type None during migration of
372// subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys.
373type DiskEncryptionSetIDentityType string
374
375const (
376	DiskEncryptionSetIDentityTypeNone           DiskEncryptionSetIDentityType = "None"
377	DiskEncryptionSetIDentityTypeSystemAssigned DiskEncryptionSetIDentityType = "SystemAssigned"
378)
379
380// PossibleDiskEncryptionSetIDentityTypeValues returns the possible values for the DiskEncryptionSetIDentityType const type.
381func PossibleDiskEncryptionSetIDentityTypeValues() []DiskEncryptionSetIDentityType {
382	return []DiskEncryptionSetIDentityType{
383		DiskEncryptionSetIDentityTypeNone,
384		DiskEncryptionSetIDentityTypeSystemAssigned,
385	}
386}
387
388func (c DiskEncryptionSetIDentityType) ToPtr() *DiskEncryptionSetIDentityType {
389	return &c
390}
391
392// DiskEncryptionSetType - The type of key used to encrypt the data of the disk.
393type DiskEncryptionSetType string
394
395const (
396	// DiskEncryptionSetTypeEncryptionAtRestWithCustomerKey - Resource using diskEncryptionSet would be encrypted at rest with Customer managed key that can
397	// be changed and revoked by a customer.
398	DiskEncryptionSetTypeEncryptionAtRestWithCustomerKey DiskEncryptionSetType = "EncryptionAtRestWithCustomerKey"
399	// DiskEncryptionSetTypeEncryptionAtRestWithPlatformAndCustomerKeys - Resource using diskEncryptionSet would be encrypted at rest with two layers of encryption.
400	// One of the keys is Customer managed and the other key is Platform managed.
401	DiskEncryptionSetTypeEncryptionAtRestWithPlatformAndCustomerKeys DiskEncryptionSetType = "EncryptionAtRestWithPlatformAndCustomerKeys"
402)
403
404// PossibleDiskEncryptionSetTypeValues returns the possible values for the DiskEncryptionSetType const type.
405func PossibleDiskEncryptionSetTypeValues() []DiskEncryptionSetType {
406	return []DiskEncryptionSetType{
407		DiskEncryptionSetTypeEncryptionAtRestWithCustomerKey,
408		DiskEncryptionSetTypeEncryptionAtRestWithPlatformAndCustomerKeys,
409	}
410}
411
412func (c DiskEncryptionSetType) ToPtr() *DiskEncryptionSetType {
413	return &c
414}
415
416// DiskState - This enumerates the possible state of the disk.
417type DiskState string
418
419const (
420	// DiskStateActiveSas - The disk currently has an Active SAS Uri associated with it.
421	DiskStateActiveSas DiskState = "ActiveSAS"
422	// DiskStateActiveUpload - A disk is created for upload and a write token has been issued for uploading to it.
423	DiskStateActiveUpload DiskState = "ActiveUpload"
424	// DiskStateAttached - The disk is currently mounted to a running VM.
425	DiskStateAttached DiskState = "Attached"
426	// DiskStateReadyToUpload - A disk is ready to be created by upload by requesting a write token.
427	DiskStateReadyToUpload DiskState = "ReadyToUpload"
428	// DiskStateReserved - The disk is mounted to a stopped-deallocated VM
429	DiskStateReserved DiskState = "Reserved"
430	// DiskStateUnattached - The disk is not being used and can be attached to a VM.
431	DiskStateUnattached DiskState = "Unattached"
432)
433
434// PossibleDiskStateValues returns the possible values for the DiskState const type.
435func PossibleDiskStateValues() []DiskState {
436	return []DiskState{
437		DiskStateActiveSas,
438		DiskStateActiveUpload,
439		DiskStateAttached,
440		DiskStateReadyToUpload,
441		DiskStateReserved,
442		DiskStateUnattached,
443	}
444}
445
446func (c DiskState) ToPtr() *DiskState {
447	return &c
448}
449
450// DiskStorageAccountTypes - The sku name.
451type DiskStorageAccountTypes string
452
453const (
454	// DiskStorageAccountTypesPremiumLrs - Premium SSD locally redundant storage. Best for production and performance sensitive workloads.
455	DiskStorageAccountTypesPremiumLrs DiskStorageAccountTypes = "Premium_LRS"
456	// DiskStorageAccountTypesStandardLrs - Standard HDD locally redundant storage. Best for backup, non-critical, and infrequent access.
457	DiskStorageAccountTypesStandardLrs DiskStorageAccountTypes = "Standard_LRS"
458	// DiskStorageAccountTypesStandardSsdlrs - Standard SSD locally redundant storage. Best for web servers, lightly used enterprise applications and dev/test.
459	DiskStorageAccountTypesStandardSsdlrs DiskStorageAccountTypes = "StandardSSD_LRS"
460	// DiskStorageAccountTypesUltraSsdlrs - Ultra SSD locally redundant storage. Best for IO-intensive workloads such as SAP HANA, top tier databases (for example,
461	// SQL, Oracle), and other transaction-heavy workloads.
462	DiskStorageAccountTypesUltraSsdlrs DiskStorageAccountTypes = "UltraSSD_LRS"
463)
464
465// PossibleDiskStorageAccountTypesValues returns the possible values for the DiskStorageAccountTypes const type.
466func PossibleDiskStorageAccountTypesValues() []DiskStorageAccountTypes {
467	return []DiskStorageAccountTypes{
468		DiskStorageAccountTypesPremiumLrs,
469		DiskStorageAccountTypesStandardLrs,
470		DiskStorageAccountTypesStandardSsdlrs,
471		DiskStorageAccountTypesUltraSsdlrs,
472	}
473}
474
475func (c DiskStorageAccountTypes) ToPtr() *DiskStorageAccountTypes {
476	return &c
477}
478
479// EncryptionType - The type of key used to encrypt the data of the disk.
480type EncryptionType string
481
482const (
483	// EncryptionTypeEncryptionAtRestWithCustomerKey - Disk is encrypted at rest with Customer managed key that can be changed and revoked by a customer.
484	EncryptionTypeEncryptionAtRestWithCustomerKey EncryptionType = "EncryptionAtRestWithCustomerKey"
485	// EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys - Disk is encrypted at rest with 2 layers of encryption. One of the keys is Customer managed
486	// and the other key is Platform managed.
487	EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys EncryptionType = "EncryptionAtRestWithPlatformAndCustomerKeys"
488	// EncryptionTypeEncryptionAtRestWithPlatformKey - Disk is encrypted at rest with Platform managed key. It is the default encryption type. This is not a
489	// valid encryption type for disk encryption sets.
490	EncryptionTypeEncryptionAtRestWithPlatformKey EncryptionType = "EncryptionAtRestWithPlatformKey"
491)
492
493// PossibleEncryptionTypeValues returns the possible values for the EncryptionType const type.
494func PossibleEncryptionTypeValues() []EncryptionType {
495	return []EncryptionType{
496		EncryptionTypeEncryptionAtRestWithCustomerKey,
497		EncryptionTypeEncryptionAtRestWithPlatformAndCustomerKeys,
498		EncryptionTypeEncryptionAtRestWithPlatformKey,
499	}
500}
501
502func (c EncryptionType) ToPtr() *EncryptionType {
503	return &c
504}
505
506// Enum48 - Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1.
507type Enum48 int32
508
509const (
510	Enum48Five  Enum48 = 5
511	Enum48One   Enum48 = 1
512	Enum48Three Enum48 = 3
513)
514
515// PossibleEnum48Values returns the possible values for the Enum48 const type.
516func PossibleEnum48Values() []Enum48 {
517	return []Enum48{
518		Enum48Five,
519		Enum48One,
520		Enum48Three,
521	}
522}
523
524func (c Enum48) ToPtr() *Enum48 {
525	return &c
526}
527
528// ExecutionState - Script execution status.
529type ExecutionState string
530
531const (
532	ExecutionStateCanceled  ExecutionState = "Canceled"
533	ExecutionStateFailed    ExecutionState = "Failed"
534	ExecutionStatePending   ExecutionState = "Pending"
535	ExecutionStateRunning   ExecutionState = "Running"
536	ExecutionStateSucceeded ExecutionState = "Succeeded"
537	ExecutionStateTimedOut  ExecutionState = "TimedOut"
538	ExecutionStateUnknown   ExecutionState = "Unknown"
539)
540
541// PossibleExecutionStateValues returns the possible values for the ExecutionState const type.
542func PossibleExecutionStateValues() []ExecutionState {
543	return []ExecutionState{
544		ExecutionStateCanceled,
545		ExecutionStateFailed,
546		ExecutionStatePending,
547		ExecutionStateRunning,
548		ExecutionStateSucceeded,
549		ExecutionStateTimedOut,
550		ExecutionStateUnknown,
551	}
552}
553
554func (c ExecutionState) ToPtr() *ExecutionState {
555	return &c
556}
557
558// ExtendedLocationTypes - The type of extendedLocation.
559type ExtendedLocationTypes string
560
561const (
562	ExtendedLocationTypesEdgeZone ExtendedLocationTypes = "EdgeZone"
563)
564
565// PossibleExtendedLocationTypesValues returns the possible values for the ExtendedLocationTypes const type.
566func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes {
567	return []ExtendedLocationTypes{
568		ExtendedLocationTypesEdgeZone,
569	}
570}
571
572func (c ExtendedLocationTypes) ToPtr() *ExtendedLocationTypes {
573	return &c
574}
575
576// GalleryApplicationVersionPropertiesProvisioningState - The provisioning state, which only appears in the response.
577type GalleryApplicationVersionPropertiesProvisioningState string
578
579const (
580	GalleryApplicationVersionPropertiesProvisioningStateCreating  GalleryApplicationVersionPropertiesProvisioningState = "Creating"
581	GalleryApplicationVersionPropertiesProvisioningStateDeleting  GalleryApplicationVersionPropertiesProvisioningState = "Deleting"
582	GalleryApplicationVersionPropertiesProvisioningStateFailed    GalleryApplicationVersionPropertiesProvisioningState = "Failed"
583	GalleryApplicationVersionPropertiesProvisioningStateMigrating GalleryApplicationVersionPropertiesProvisioningState = "Migrating"
584	GalleryApplicationVersionPropertiesProvisioningStateSucceeded GalleryApplicationVersionPropertiesProvisioningState = "Succeeded"
585	GalleryApplicationVersionPropertiesProvisioningStateUpdating  GalleryApplicationVersionPropertiesProvisioningState = "Updating"
586)
587
588// PossibleGalleryApplicationVersionPropertiesProvisioningStateValues returns the possible values for the GalleryApplicationVersionPropertiesProvisioningState const type.
589func PossibleGalleryApplicationVersionPropertiesProvisioningStateValues() []GalleryApplicationVersionPropertiesProvisioningState {
590	return []GalleryApplicationVersionPropertiesProvisioningState{
591		GalleryApplicationVersionPropertiesProvisioningStateCreating,
592		GalleryApplicationVersionPropertiesProvisioningStateDeleting,
593		GalleryApplicationVersionPropertiesProvisioningStateFailed,
594		GalleryApplicationVersionPropertiesProvisioningStateMigrating,
595		GalleryApplicationVersionPropertiesProvisioningStateSucceeded,
596		GalleryApplicationVersionPropertiesProvisioningStateUpdating,
597	}
598}
599
600func (c GalleryApplicationVersionPropertiesProvisioningState) ToPtr() *GalleryApplicationVersionPropertiesProvisioningState {
601	return &c
602}
603
604// GalleryImagePropertiesProvisioningState - The provisioning state, which only appears in the response.
605type GalleryImagePropertiesProvisioningState string
606
607const (
608	GalleryImagePropertiesProvisioningStateCreating  GalleryImagePropertiesProvisioningState = "Creating"
609	GalleryImagePropertiesProvisioningStateDeleting  GalleryImagePropertiesProvisioningState = "Deleting"
610	GalleryImagePropertiesProvisioningStateFailed    GalleryImagePropertiesProvisioningState = "Failed"
611	GalleryImagePropertiesProvisioningStateMigrating GalleryImagePropertiesProvisioningState = "Migrating"
612	GalleryImagePropertiesProvisioningStateSucceeded GalleryImagePropertiesProvisioningState = "Succeeded"
613	GalleryImagePropertiesProvisioningStateUpdating  GalleryImagePropertiesProvisioningState = "Updating"
614)
615
616// PossibleGalleryImagePropertiesProvisioningStateValues returns the possible values for the GalleryImagePropertiesProvisioningState const type.
617func PossibleGalleryImagePropertiesProvisioningStateValues() []GalleryImagePropertiesProvisioningState {
618	return []GalleryImagePropertiesProvisioningState{
619		GalleryImagePropertiesProvisioningStateCreating,
620		GalleryImagePropertiesProvisioningStateDeleting,
621		GalleryImagePropertiesProvisioningStateFailed,
622		GalleryImagePropertiesProvisioningStateMigrating,
623		GalleryImagePropertiesProvisioningStateSucceeded,
624		GalleryImagePropertiesProvisioningStateUpdating,
625	}
626}
627
628func (c GalleryImagePropertiesProvisioningState) ToPtr() *GalleryImagePropertiesProvisioningState {
629	return &c
630}
631
632// GalleryImageVersionPropertiesProvisioningState - The provisioning state, which only appears in the response.
633type GalleryImageVersionPropertiesProvisioningState string
634
635const (
636	GalleryImageVersionPropertiesProvisioningStateCreating  GalleryImageVersionPropertiesProvisioningState = "Creating"
637	GalleryImageVersionPropertiesProvisioningStateDeleting  GalleryImageVersionPropertiesProvisioningState = "Deleting"
638	GalleryImageVersionPropertiesProvisioningStateFailed    GalleryImageVersionPropertiesProvisioningState = "Failed"
639	GalleryImageVersionPropertiesProvisioningStateMigrating GalleryImageVersionPropertiesProvisioningState = "Migrating"
640	GalleryImageVersionPropertiesProvisioningStateSucceeded GalleryImageVersionPropertiesProvisioningState = "Succeeded"
641	GalleryImageVersionPropertiesProvisioningStateUpdating  GalleryImageVersionPropertiesProvisioningState = "Updating"
642)
643
644// PossibleGalleryImageVersionPropertiesProvisioningStateValues returns the possible values for the GalleryImageVersionPropertiesProvisioningState const type.
645func PossibleGalleryImageVersionPropertiesProvisioningStateValues() []GalleryImageVersionPropertiesProvisioningState {
646	return []GalleryImageVersionPropertiesProvisioningState{
647		GalleryImageVersionPropertiesProvisioningStateCreating,
648		GalleryImageVersionPropertiesProvisioningStateDeleting,
649		GalleryImageVersionPropertiesProvisioningStateFailed,
650		GalleryImageVersionPropertiesProvisioningStateMigrating,
651		GalleryImageVersionPropertiesProvisioningStateSucceeded,
652		GalleryImageVersionPropertiesProvisioningStateUpdating,
653	}
654}
655
656func (c GalleryImageVersionPropertiesProvisioningState) ToPtr() *GalleryImageVersionPropertiesProvisioningState {
657	return &c
658}
659
660// GalleryPropertiesProvisioningState - The provisioning state, which only appears in the response.
661type GalleryPropertiesProvisioningState string
662
663const (
664	GalleryPropertiesProvisioningStateCreating  GalleryPropertiesProvisioningState = "Creating"
665	GalleryPropertiesProvisioningStateDeleting  GalleryPropertiesProvisioningState = "Deleting"
666	GalleryPropertiesProvisioningStateFailed    GalleryPropertiesProvisioningState = "Failed"
667	GalleryPropertiesProvisioningStateMigrating GalleryPropertiesProvisioningState = "Migrating"
668	GalleryPropertiesProvisioningStateSucceeded GalleryPropertiesProvisioningState = "Succeeded"
669	GalleryPropertiesProvisioningStateUpdating  GalleryPropertiesProvisioningState = "Updating"
670)
671
672// PossibleGalleryPropertiesProvisioningStateValues returns the possible values for the GalleryPropertiesProvisioningState const type.
673func PossibleGalleryPropertiesProvisioningStateValues() []GalleryPropertiesProvisioningState {
674	return []GalleryPropertiesProvisioningState{
675		GalleryPropertiesProvisioningStateCreating,
676		GalleryPropertiesProvisioningStateDeleting,
677		GalleryPropertiesProvisioningStateFailed,
678		GalleryPropertiesProvisioningStateMigrating,
679		GalleryPropertiesProvisioningStateSucceeded,
680		GalleryPropertiesProvisioningStateUpdating,
681	}
682}
683
684func (c GalleryPropertiesProvisioningState) ToPtr() *GalleryPropertiesProvisioningState {
685	return &c
686}
687
688// GallerySharingPermissionTypes - This property allows you to specify the permission of sharing gallery.
689// Possible values are:
690// Private
691// Groups
692type GallerySharingPermissionTypes string
693
694const (
695	GallerySharingPermissionTypesGroups  GallerySharingPermissionTypes = "Groups"
696	GallerySharingPermissionTypesPrivate GallerySharingPermissionTypes = "Private"
697)
698
699// PossibleGallerySharingPermissionTypesValues returns the possible values for the GallerySharingPermissionTypes const type.
700func PossibleGallerySharingPermissionTypesValues() []GallerySharingPermissionTypes {
701	return []GallerySharingPermissionTypes{
702		GallerySharingPermissionTypesGroups,
703		GallerySharingPermissionTypesPrivate,
704	}
705}
706
707func (c GallerySharingPermissionTypes) ToPtr() *GallerySharingPermissionTypes {
708	return &c
709}
710
711// HostCaching - The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
712type HostCaching string
713
714const (
715	HostCachingNone      HostCaching = "None"
716	HostCachingReadOnly  HostCaching = "ReadOnly"
717	HostCachingReadWrite HostCaching = "ReadWrite"
718)
719
720// PossibleHostCachingValues returns the possible values for the HostCaching const type.
721func PossibleHostCachingValues() []HostCaching {
722	return []HostCaching{
723		HostCachingNone,
724		HostCachingReadOnly,
725		HostCachingReadWrite,
726	}
727}
728
729func (c HostCaching) ToPtr() *HostCaching {
730	return &c
731}
732
733// HyperVGeneration - The hypervisor generation of the Virtual Machine. Applicable to OS disks only.
734type HyperVGeneration string
735
736const (
737	HyperVGenerationV1 HyperVGeneration = "V1"
738	HyperVGenerationV2 HyperVGeneration = "V2"
739)
740
741// PossibleHyperVGenerationValues returns the possible values for the HyperVGeneration const type.
742func PossibleHyperVGenerationValues() []HyperVGeneration {
743	return []HyperVGeneration{
744		HyperVGenerationV1,
745		HyperVGenerationV2,
746	}
747}
748
749func (c HyperVGeneration) ToPtr() *HyperVGeneration {
750	return &c
751}
752
753// HyperVGenerationType - Specifies the HyperVGeneration Type associated with a resource
754type HyperVGenerationType string
755
756const (
757	HyperVGenerationTypeV1 HyperVGenerationType = "V1"
758	HyperVGenerationTypeV2 HyperVGenerationType = "V2"
759)
760
761// PossibleHyperVGenerationTypeValues returns the possible values for the HyperVGenerationType const type.
762func PossibleHyperVGenerationTypeValues() []HyperVGenerationType {
763	return []HyperVGenerationType{
764		HyperVGenerationTypeV1,
765		HyperVGenerationTypeV2,
766	}
767}
768
769func (c HyperVGenerationType) ToPtr() *HyperVGenerationType {
770	return &c
771}
772
773// HyperVGenerationTypes - Specifies the HyperVGeneration Type
774type HyperVGenerationTypes string
775
776const (
777	HyperVGenerationTypesV1 HyperVGenerationTypes = "V1"
778	HyperVGenerationTypesV2 HyperVGenerationTypes = "V2"
779)
780
781// PossibleHyperVGenerationTypesValues returns the possible values for the HyperVGenerationTypes const type.
782func PossibleHyperVGenerationTypesValues() []HyperVGenerationTypes {
783	return []HyperVGenerationTypes{
784		HyperVGenerationTypesV1,
785		HyperVGenerationTypesV2,
786	}
787}
788
789func (c HyperVGenerationTypes) ToPtr() *HyperVGenerationTypes {
790	return &c
791}
792
793// IPVersion - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
794// Possible values are: 'IPv4' and 'IPv6'.
795type IPVersion string
796
797const (
798	IPVersionIPv4 IPVersion = "IPv4"
799	IPVersionIPv6 IPVersion = "IPv6"
800)
801
802// PossibleIPVersionValues returns the possible values for the IPVersion const type.
803func PossibleIPVersionValues() []IPVersion {
804	return []IPVersion{
805		IPVersionIPv4,
806		IPVersionIPv6,
807	}
808}
809
810func (c IPVersion) ToPtr() *IPVersion {
811	return &c
812}
813
814// InGuestPatchMode - Specifies the mode of in-guest patching to IaaS virtual machine.
815// Possible values are:
816// Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic
817// updates are disabled; the property
818// WindowsConfiguration.enableAutomaticUpdates must be false
819// AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.
820// ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates
821// must be true
822type InGuestPatchMode string
823
824const (
825	InGuestPatchModeAutomaticByOS       InGuestPatchMode = "AutomaticByOS"
826	InGuestPatchModeAutomaticByPlatform InGuestPatchMode = "AutomaticByPlatform"
827	InGuestPatchModeManual              InGuestPatchMode = "Manual"
828)
829
830// PossibleInGuestPatchModeValues returns the possible values for the InGuestPatchMode const type.
831func PossibleInGuestPatchModeValues() []InGuestPatchMode {
832	return []InGuestPatchMode{
833		InGuestPatchModeAutomaticByOS,
834		InGuestPatchModeAutomaticByPlatform,
835		InGuestPatchModeManual,
836	}
837}
838
839func (c InGuestPatchMode) ToPtr() *InGuestPatchMode {
840	return &c
841}
842
843// IntervalInMins - Interval value in minutes used to create LogAnalytics call rate logs.
844type IntervalInMins string
845
846const (
847	IntervalInMinsThreeMins  IntervalInMins = "ThreeMins"
848	IntervalInMinsFiveMins   IntervalInMins = "FiveMins"
849	IntervalInMinsThirtyMins IntervalInMins = "ThirtyMins"
850	IntervalInMinsSixtyMins  IntervalInMins = "SixtyMins"
851)
852
853// PossibleIntervalInMinsValues returns the possible values for the IntervalInMins const type.
854func PossibleIntervalInMinsValues() []IntervalInMins {
855	return []IntervalInMins{
856		IntervalInMinsThreeMins,
857		IntervalInMinsFiveMins,
858		IntervalInMinsThirtyMins,
859		IntervalInMinsSixtyMins,
860	}
861}
862
863func (c IntervalInMins) ToPtr() *IntervalInMins {
864	return &c
865}
866
867// MaintenanceOperationResultCodeTypes - The Last Maintenance Operation Result Code.
868type MaintenanceOperationResultCodeTypes string
869
870const (
871	MaintenanceOperationResultCodeTypesNone                 MaintenanceOperationResultCodeTypes = "None"
872	MaintenanceOperationResultCodeTypesRetryLater           MaintenanceOperationResultCodeTypes = "RetryLater"
873	MaintenanceOperationResultCodeTypesMaintenanceAborted   MaintenanceOperationResultCodeTypes = "MaintenanceAborted"
874	MaintenanceOperationResultCodeTypesMaintenanceCompleted MaintenanceOperationResultCodeTypes = "MaintenanceCompleted"
875)
876
877// PossibleMaintenanceOperationResultCodeTypesValues returns the possible values for the MaintenanceOperationResultCodeTypes const type.
878func PossibleMaintenanceOperationResultCodeTypesValues() []MaintenanceOperationResultCodeTypes {
879	return []MaintenanceOperationResultCodeTypes{
880		MaintenanceOperationResultCodeTypesNone,
881		MaintenanceOperationResultCodeTypesRetryLater,
882		MaintenanceOperationResultCodeTypesMaintenanceAborted,
883		MaintenanceOperationResultCodeTypesMaintenanceCompleted,
884	}
885}
886
887func (c MaintenanceOperationResultCodeTypes) ToPtr() *MaintenanceOperationResultCodeTypes {
888	return &c
889}
890
891// NetworkAccessPolicy - Policy for accessing the disk via network.
892type NetworkAccessPolicy string
893
894const (
895	// NetworkAccessPolicyAllowAll - The disk can be exported or uploaded to from any network.
896	NetworkAccessPolicyAllowAll NetworkAccessPolicy = "AllowAll"
897	// NetworkAccessPolicyAllowPrivate - The disk can be exported or uploaded to using a DiskAccess resource's private endpoints.
898	NetworkAccessPolicyAllowPrivate NetworkAccessPolicy = "AllowPrivate"
899	// NetworkAccessPolicyDenyAll - The disk cannot be exported.
900	NetworkAccessPolicyDenyAll NetworkAccessPolicy = "DenyAll"
901)
902
903// PossibleNetworkAccessPolicyValues returns the possible values for the NetworkAccessPolicy const type.
904func PossibleNetworkAccessPolicyValues() []NetworkAccessPolicy {
905	return []NetworkAccessPolicy{
906		NetworkAccessPolicyAllowAll,
907		NetworkAccessPolicyAllowPrivate,
908		NetworkAccessPolicyDenyAll,
909	}
910}
911
912func (c NetworkAccessPolicy) ToPtr() *NetworkAccessPolicy {
913	return &c
914}
915
916// OperatingSystemStateTypes - The OS State.
917type OperatingSystemStateTypes string
918
919const (
920	// OperatingSystemStateTypesGeneralized - Generalized image. Needs to be provisioned during deployment time.
921	OperatingSystemStateTypesGeneralized OperatingSystemStateTypes = "Generalized"
922	// OperatingSystemStateTypesSpecialized - Specialized image. Contains already provisioned OS Disk.
923	OperatingSystemStateTypesSpecialized OperatingSystemStateTypes = "Specialized"
924)
925
926// PossibleOperatingSystemStateTypesValues returns the possible values for the OperatingSystemStateTypes const type.
927func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes {
928	return []OperatingSystemStateTypes{
929		OperatingSystemStateTypesGeneralized,
930		OperatingSystemStateTypesSpecialized,
931	}
932}
933
934func (c OperatingSystemStateTypes) ToPtr() *OperatingSystemStateTypes {
935	return &c
936}
937
938// OperatingSystemTypes - The operating system of the osDiskImage.
939type OperatingSystemTypes string
940
941const (
942	OperatingSystemTypesWindows OperatingSystemTypes = "Windows"
943	OperatingSystemTypesLinux   OperatingSystemTypes = "Linux"
944)
945
946// PossibleOperatingSystemTypesValues returns the possible values for the OperatingSystemTypes const type.
947func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
948	return []OperatingSystemTypes{
949		OperatingSystemTypesWindows,
950		OperatingSystemTypesLinux,
951	}
952}
953
954func (c OperatingSystemTypes) ToPtr() *OperatingSystemTypes {
955	return &c
956}
957
958// OrchestrationServiceNames - The name of the service.
959type OrchestrationServiceNames string
960
961const (
962	OrchestrationServiceNamesAutomaticRepairs              OrchestrationServiceNames = "AutomaticRepairs"
963	OrchestrationServiceNamesDummyOrchestrationServiceName OrchestrationServiceNames = "DummyOrchestrationServiceName"
964)
965
966// PossibleOrchestrationServiceNamesValues returns the possible values for the OrchestrationServiceNames const type.
967func PossibleOrchestrationServiceNamesValues() []OrchestrationServiceNames {
968	return []OrchestrationServiceNames{
969		OrchestrationServiceNamesAutomaticRepairs,
970		OrchestrationServiceNamesDummyOrchestrationServiceName,
971	}
972}
973
974func (c OrchestrationServiceNames) ToPtr() *OrchestrationServiceNames {
975	return &c
976}
977
978// OrchestrationServiceState - The current state of the service.
979type OrchestrationServiceState string
980
981const (
982	OrchestrationServiceStateNotRunning OrchestrationServiceState = "NotRunning"
983	OrchestrationServiceStateRunning    OrchestrationServiceState = "Running"
984	OrchestrationServiceStateSuspended  OrchestrationServiceState = "Suspended"
985)
986
987// PossibleOrchestrationServiceStateValues returns the possible values for the OrchestrationServiceState const type.
988func PossibleOrchestrationServiceStateValues() []OrchestrationServiceState {
989	return []OrchestrationServiceState{
990		OrchestrationServiceStateNotRunning,
991		OrchestrationServiceStateRunning,
992		OrchestrationServiceStateSuspended,
993	}
994}
995
996func (c OrchestrationServiceState) ToPtr() *OrchestrationServiceState {
997	return &c
998}
999
1000// OrchestrationServiceStateAction - The action to be performed.
1001type OrchestrationServiceStateAction string
1002
1003const (
1004	OrchestrationServiceStateActionResume  OrchestrationServiceStateAction = "Resume"
1005	OrchestrationServiceStateActionSuspend OrchestrationServiceStateAction = "Suspend"
1006)
1007
1008// PossibleOrchestrationServiceStateActionValues returns the possible values for the OrchestrationServiceStateAction const type.
1009func PossibleOrchestrationServiceStateActionValues() []OrchestrationServiceStateAction {
1010	return []OrchestrationServiceStateAction{
1011		OrchestrationServiceStateActionResume,
1012		OrchestrationServiceStateActionSuspend,
1013	}
1014}
1015
1016func (c OrchestrationServiceStateAction) ToPtr() *OrchestrationServiceStateAction {
1017	return &c
1018}
1019
1020// PatchAssessmentState - Describes the outcome of an install operation for a given patch.
1021type PatchAssessmentState string
1022
1023const (
1024	PatchAssessmentStateAvailable   PatchAssessmentState = "Available"
1025	PatchAssessmentStateExcluded    PatchAssessmentState = "Excluded"
1026	PatchAssessmentStateFailed      PatchAssessmentState = "Failed"
1027	PatchAssessmentStateInstalled   PatchAssessmentState = "Installed"
1028	PatchAssessmentStateNotSelected PatchAssessmentState = "NotSelected"
1029	PatchAssessmentStatePending     PatchAssessmentState = "Pending"
1030)
1031
1032// PossiblePatchAssessmentStateValues returns the possible values for the PatchAssessmentState const type.
1033func PossiblePatchAssessmentStateValues() []PatchAssessmentState {
1034	return []PatchAssessmentState{
1035		PatchAssessmentStateAvailable,
1036		PatchAssessmentStateExcluded,
1037		PatchAssessmentStateFailed,
1038		PatchAssessmentStateInstalled,
1039		PatchAssessmentStateNotSelected,
1040		PatchAssessmentStatePending,
1041	}
1042}
1043
1044func (c PatchAssessmentState) ToPtr() *PatchAssessmentState {
1045	return &c
1046}
1047
1048// PatchOperationStatus - The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it
1049// will become "Failed", "Succeeded", or "CompletedWithWarnings."
1050type PatchOperationStatus string
1051
1052const (
1053	PatchOperationStatusCompletedWithWarnings PatchOperationStatus = "CompletedWithWarnings"
1054	PatchOperationStatusFailed                PatchOperationStatus = "Failed"
1055	PatchOperationStatusInProgress            PatchOperationStatus = "InProgress"
1056	PatchOperationStatusSucceeded             PatchOperationStatus = "Succeeded"
1057)
1058
1059// PossiblePatchOperationStatusValues returns the possible values for the PatchOperationStatus const type.
1060func PossiblePatchOperationStatusValues() []PatchOperationStatus {
1061	return []PatchOperationStatus{
1062		PatchOperationStatusCompletedWithWarnings,
1063		PatchOperationStatusFailed,
1064		PatchOperationStatusInProgress,
1065		PatchOperationStatusSucceeded,
1066	}
1067}
1068
1069func (c PatchOperationStatus) ToPtr() *PatchOperationStatus {
1070	return &c
1071}
1072
1073// PrivateEndpointConnectionProvisioningState - The current provisioning state.
1074type PrivateEndpointConnectionProvisioningState string
1075
1076const (
1077	PrivateEndpointConnectionProvisioningStateCreating  PrivateEndpointConnectionProvisioningState = "Creating"
1078	PrivateEndpointConnectionProvisioningStateDeleting  PrivateEndpointConnectionProvisioningState = "Deleting"
1079	PrivateEndpointConnectionProvisioningStateFailed    PrivateEndpointConnectionProvisioningState = "Failed"
1080	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
1081)
1082
1083// PossiblePrivateEndpointConnectionProvisioningStateValues returns the possible values for the PrivateEndpointConnectionProvisioningState const type.
1084func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
1085	return []PrivateEndpointConnectionProvisioningState{
1086		PrivateEndpointConnectionProvisioningStateCreating,
1087		PrivateEndpointConnectionProvisioningStateDeleting,
1088		PrivateEndpointConnectionProvisioningStateFailed,
1089		PrivateEndpointConnectionProvisioningStateSucceeded,
1090	}
1091}
1092
1093func (c PrivateEndpointConnectionProvisioningState) ToPtr() *PrivateEndpointConnectionProvisioningState {
1094	return &c
1095}
1096
1097// PrivateEndpointServiceConnectionStatus - The private endpoint connection status.
1098type PrivateEndpointServiceConnectionStatus string
1099
1100const (
1101	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
1102	PrivateEndpointServiceConnectionStatusPending  PrivateEndpointServiceConnectionStatus = "Pending"
1103	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
1104)
1105
1106// PossiblePrivateEndpointServiceConnectionStatusValues returns the possible values for the PrivateEndpointServiceConnectionStatus const type.
1107func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
1108	return []PrivateEndpointServiceConnectionStatus{
1109		PrivateEndpointServiceConnectionStatusApproved,
1110		PrivateEndpointServiceConnectionStatusPending,
1111		PrivateEndpointServiceConnectionStatusRejected,
1112	}
1113}
1114
1115func (c PrivateEndpointServiceConnectionStatus) ToPtr() *PrivateEndpointServiceConnectionStatus {
1116	return &c
1117}
1118
1119// ProtocolTypes - Specifies the protocol of WinRM listener.
1120// Possible values are:
1121// http
1122// https
1123type ProtocolTypes string
1124
1125const (
1126	ProtocolTypesHTTP  ProtocolTypes = "Http"
1127	ProtocolTypesHTTPs ProtocolTypes = "Https"
1128)
1129
1130// PossibleProtocolTypesValues returns the possible values for the ProtocolTypes const type.
1131func PossibleProtocolTypesValues() []ProtocolTypes {
1132	return []ProtocolTypes{
1133		ProtocolTypesHTTP,
1134		ProtocolTypesHTTPs,
1135	}
1136}
1137
1138func (c ProtocolTypes) ToPtr() *ProtocolTypes {
1139	return &c
1140}
1141
1142// ProximityPlacementGroupType - Specifies the type of the proximity placement group.
1143// Possible values are:
1144// Standard : Co-locate resources within an Azure region or Availability Zone.
1145// Ultra : For future use.
1146type ProximityPlacementGroupType string
1147
1148const (
1149	ProximityPlacementGroupTypeStandard ProximityPlacementGroupType = "Standard"
1150	ProximityPlacementGroupTypeUltra    ProximityPlacementGroupType = "Ultra"
1151)
1152
1153// PossibleProximityPlacementGroupTypeValues returns the possible values for the ProximityPlacementGroupType const type.
1154func PossibleProximityPlacementGroupTypeValues() []ProximityPlacementGroupType {
1155	return []ProximityPlacementGroupType{
1156		ProximityPlacementGroupTypeStandard,
1157		ProximityPlacementGroupTypeUltra,
1158	}
1159}
1160
1161func (c ProximityPlacementGroupType) ToPtr() *ProximityPlacementGroupType {
1162	return &c
1163}
1164
1165// RebootStatus - The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not needed after the patch operation.
1166// "Required" will be the status once the patch is applied
1167// and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" will be the status if the machine
1168// is failed to reboot. "Completed" will be the
1169// status once the machine is rebooted successfully
1170type RebootStatus string
1171
1172const (
1173	RebootStatusCompleted RebootStatus = "Completed"
1174	RebootStatusFailed    RebootStatus = "Failed"
1175	RebootStatusNotNeeded RebootStatus = "NotNeeded"
1176	RebootStatusRequired  RebootStatus = "Required"
1177	RebootStatusStarted   RebootStatus = "Started"
1178)
1179
1180// PossibleRebootStatusValues returns the possible values for the RebootStatus const type.
1181func PossibleRebootStatusValues() []RebootStatus {
1182	return []RebootStatus{
1183		RebootStatusCompleted,
1184		RebootStatusFailed,
1185		RebootStatusNotNeeded,
1186		RebootStatusRequired,
1187		RebootStatusStarted,
1188	}
1189}
1190
1191func (c RebootStatus) ToPtr() *RebootStatus {
1192	return &c
1193}
1194
1195// ReplicationState - This is the regional replication state.
1196type ReplicationState string
1197
1198const (
1199	ReplicationStateCompleted   ReplicationState = "Completed"
1200	ReplicationStateFailed      ReplicationState = "Failed"
1201	ReplicationStateReplicating ReplicationState = "Replicating"
1202	ReplicationStateUnknown     ReplicationState = "Unknown"
1203)
1204
1205// PossibleReplicationStateValues returns the possible values for the ReplicationState const type.
1206func PossibleReplicationStateValues() []ReplicationState {
1207	return []ReplicationState{
1208		ReplicationStateCompleted,
1209		ReplicationStateFailed,
1210		ReplicationStateReplicating,
1211		ReplicationStateUnknown,
1212	}
1213}
1214
1215func (c ReplicationState) ToPtr() *ReplicationState {
1216	return &c
1217}
1218
1219type ReplicationStatusTypes string
1220
1221const (
1222	ReplicationStatusTypesReplicationStatus ReplicationStatusTypes = "ReplicationStatus"
1223)
1224
1225// PossibleReplicationStatusTypesValues returns the possible values for the ReplicationStatusTypes const type.
1226func PossibleReplicationStatusTypesValues() []ReplicationStatusTypes {
1227	return []ReplicationStatusTypes{
1228		ReplicationStatusTypesReplicationStatus,
1229	}
1230}
1231
1232func (c ReplicationStatusTypes) ToPtr() *ReplicationStatusTypes {
1233	return &c
1234}
1235
1236// ResourceIDentityType - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created
1237// identity and a set of user assigned identities. The type 'None' will
1238// remove any identities from the virtual machine.
1239type ResourceIDentityType string
1240
1241const (
1242	ResourceIDentityTypeSystemAssigned             ResourceIDentityType = "SystemAssigned"
1243	ResourceIDentityTypeUserAssigned               ResourceIDentityType = "UserAssigned"
1244	ResourceIDentityTypeSystemAssignedUserAssigned ResourceIDentityType = "SystemAssigned, UserAssigned"
1245	ResourceIDentityTypeNone                       ResourceIDentityType = "None"
1246)
1247
1248// PossibleResourceIDentityTypeValues returns the possible values for the ResourceIDentityType const type.
1249func PossibleResourceIDentityTypeValues() []ResourceIDentityType {
1250	return []ResourceIDentityType{
1251		ResourceIDentityTypeSystemAssigned,
1252		ResourceIDentityTypeUserAssigned,
1253		ResourceIDentityTypeSystemAssignedUserAssigned,
1254		ResourceIDentityTypeNone,
1255	}
1256}
1257
1258func (c ResourceIDentityType) ToPtr() *ResourceIDentityType {
1259	return &c
1260}
1261
1262// ResourceSKUCapacityScaleType - The scale type applicable to the sku.
1263type ResourceSKUCapacityScaleType string
1264
1265const (
1266	ResourceSKUCapacityScaleTypeAutomatic ResourceSKUCapacityScaleType = "Automatic"
1267	ResourceSKUCapacityScaleTypeManual    ResourceSKUCapacityScaleType = "Manual"
1268	ResourceSKUCapacityScaleTypeNone      ResourceSKUCapacityScaleType = "None"
1269)
1270
1271// PossibleResourceSKUCapacityScaleTypeValues returns the possible values for the ResourceSKUCapacityScaleType const type.
1272func PossibleResourceSKUCapacityScaleTypeValues() []ResourceSKUCapacityScaleType {
1273	return []ResourceSKUCapacityScaleType{
1274		ResourceSKUCapacityScaleTypeAutomatic,
1275		ResourceSKUCapacityScaleTypeManual,
1276		ResourceSKUCapacityScaleTypeNone,
1277	}
1278}
1279
1280func (c ResourceSKUCapacityScaleType) ToPtr() *ResourceSKUCapacityScaleType {
1281	return &c
1282}
1283
1284// ResourceSKURestrictionsReasonCode - The reason for restriction.
1285type ResourceSKURestrictionsReasonCode string
1286
1287const (
1288	ResourceSKURestrictionsReasonCodeQuotaID                     ResourceSKURestrictionsReasonCode = "QuotaId"
1289	ResourceSKURestrictionsReasonCodeNotAvailableForSubscription ResourceSKURestrictionsReasonCode = "NotAvailableForSubscription"
1290)
1291
1292// PossibleResourceSKURestrictionsReasonCodeValues returns the possible values for the ResourceSKURestrictionsReasonCode const type.
1293func PossibleResourceSKURestrictionsReasonCodeValues() []ResourceSKURestrictionsReasonCode {
1294	return []ResourceSKURestrictionsReasonCode{
1295		ResourceSKURestrictionsReasonCodeQuotaID,
1296		ResourceSKURestrictionsReasonCodeNotAvailableForSubscription,
1297	}
1298}
1299
1300func (c ResourceSKURestrictionsReasonCode) ToPtr() *ResourceSKURestrictionsReasonCode {
1301	return &c
1302}
1303
1304// ResourceSKURestrictionsType - The type of restrictions.
1305type ResourceSKURestrictionsType string
1306
1307const (
1308	ResourceSKURestrictionsTypeLocation ResourceSKURestrictionsType = "Location"
1309	ResourceSKURestrictionsTypeZone     ResourceSKURestrictionsType = "Zone"
1310)
1311
1312// PossibleResourceSKURestrictionsTypeValues returns the possible values for the ResourceSKURestrictionsType const type.
1313func PossibleResourceSKURestrictionsTypeValues() []ResourceSKURestrictionsType {
1314	return []ResourceSKURestrictionsType{
1315		ResourceSKURestrictionsTypeLocation,
1316		ResourceSKURestrictionsTypeZone,
1317	}
1318}
1319
1320func (c ResourceSKURestrictionsType) ToPtr() *ResourceSKURestrictionsType {
1321	return &c
1322}
1323
1324// RollingUpgradeActionType - The last action performed on the rolling upgrade.
1325type RollingUpgradeActionType string
1326
1327const (
1328	RollingUpgradeActionTypeStart  RollingUpgradeActionType = "Start"
1329	RollingUpgradeActionTypeCancel RollingUpgradeActionType = "Cancel"
1330)
1331
1332// PossibleRollingUpgradeActionTypeValues returns the possible values for the RollingUpgradeActionType const type.
1333func PossibleRollingUpgradeActionTypeValues() []RollingUpgradeActionType {
1334	return []RollingUpgradeActionType{
1335		RollingUpgradeActionTypeStart,
1336		RollingUpgradeActionTypeCancel,
1337	}
1338}
1339
1340func (c RollingUpgradeActionType) ToPtr() *RollingUpgradeActionType {
1341	return &c
1342}
1343
1344// RollingUpgradeStatusCode - Code indicating the current status of the upgrade.
1345type RollingUpgradeStatusCode string
1346
1347const (
1348	RollingUpgradeStatusCodeRollingForward RollingUpgradeStatusCode = "RollingForward"
1349	RollingUpgradeStatusCodeCancelled      RollingUpgradeStatusCode = "Cancelled"
1350	RollingUpgradeStatusCodeCompleted      RollingUpgradeStatusCode = "Completed"
1351	RollingUpgradeStatusCodeFaulted        RollingUpgradeStatusCode = "Faulted"
1352)
1353
1354// PossibleRollingUpgradeStatusCodeValues returns the possible values for the RollingUpgradeStatusCode const type.
1355func PossibleRollingUpgradeStatusCodeValues() []RollingUpgradeStatusCode {
1356	return []RollingUpgradeStatusCode{
1357		RollingUpgradeStatusCodeRollingForward,
1358		RollingUpgradeStatusCodeCancelled,
1359		RollingUpgradeStatusCodeCompleted,
1360		RollingUpgradeStatusCodeFaulted,
1361	}
1362}
1363
1364func (c RollingUpgradeStatusCode) ToPtr() *RollingUpgradeStatusCode {
1365	return &c
1366}
1367
1368type SelectPermissions string
1369
1370const (
1371	SelectPermissionsPermissions SelectPermissions = "Permissions"
1372)
1373
1374// PossibleSelectPermissionsValues returns the possible values for the SelectPermissions const type.
1375func PossibleSelectPermissionsValues() []SelectPermissions {
1376	return []SelectPermissions{
1377		SelectPermissionsPermissions,
1378	}
1379}
1380
1381func (c SelectPermissions) ToPtr() *SelectPermissions {
1382	return &c
1383}
1384
1385// SettingNames - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
1386type SettingNames string
1387
1388const (
1389	SettingNamesAutoLogon          SettingNames = "AutoLogon"
1390	SettingNamesFirstLogonCommands SettingNames = "FirstLogonCommands"
1391)
1392
1393// PossibleSettingNamesValues returns the possible values for the SettingNames const type.
1394func PossibleSettingNamesValues() []SettingNames {
1395	return []SettingNames{
1396		SettingNamesAutoLogon,
1397		SettingNamesFirstLogonCommands,
1398	}
1399}
1400
1401func (c SettingNames) ToPtr() *SettingNames {
1402	return &c
1403}
1404
1405type SharedToValues string
1406
1407const (
1408	SharedToValuesTenant SharedToValues = "tenant"
1409)
1410
1411// PossibleSharedToValuesValues returns the possible values for the SharedToValues const type.
1412func PossibleSharedToValuesValues() []SharedToValues {
1413	return []SharedToValues{
1414		SharedToValuesTenant,
1415	}
1416}
1417
1418func (c SharedToValues) ToPtr() *SharedToValues {
1419	return &c
1420}
1421
1422// SharingProfileGroupTypes - This property allows you to specify the type of sharing group.
1423// Possible values are:
1424// Subscriptions
1425// AADTenants
1426type SharingProfileGroupTypes string
1427
1428const (
1429	SharingProfileGroupTypesAadTenants    SharingProfileGroupTypes = "AADTenants"
1430	SharingProfileGroupTypesSubscriptions SharingProfileGroupTypes = "Subscriptions"
1431)
1432
1433// PossibleSharingProfileGroupTypesValues returns the possible values for the SharingProfileGroupTypes const type.
1434func PossibleSharingProfileGroupTypesValues() []SharingProfileGroupTypes {
1435	return []SharingProfileGroupTypes{
1436		SharingProfileGroupTypesAadTenants,
1437		SharingProfileGroupTypesSubscriptions,
1438	}
1439}
1440
1441func (c SharingProfileGroupTypes) ToPtr() *SharingProfileGroupTypes {
1442	return &c
1443}
1444
1445// SharingUpdateOperationTypes - This property allows you to specify the operation type of gallery sharing update.
1446// Possible values are:
1447// Add
1448// Remove
1449// Reset
1450type SharingUpdateOperationTypes string
1451
1452const (
1453	SharingUpdateOperationTypesAdd    SharingUpdateOperationTypes = "Add"
1454	SharingUpdateOperationTypesRemove SharingUpdateOperationTypes = "Remove"
1455	SharingUpdateOperationTypesReset  SharingUpdateOperationTypes = "Reset"
1456)
1457
1458// PossibleSharingUpdateOperationTypesValues returns the possible values for the SharingUpdateOperationTypes const type.
1459func PossibleSharingUpdateOperationTypesValues() []SharingUpdateOperationTypes {
1460	return []SharingUpdateOperationTypes{
1461		SharingUpdateOperationTypesAdd,
1462		SharingUpdateOperationTypesRemove,
1463		SharingUpdateOperationTypesReset,
1464	}
1465}
1466
1467func (c SharingUpdateOperationTypes) ToPtr() *SharingUpdateOperationTypes {
1468	return &c
1469}
1470
1471// SnapshotStorageAccountTypes - The sku name.
1472type SnapshotStorageAccountTypes string
1473
1474const (
1475	// SnapshotStorageAccountTypesPremiumLrs - Premium SSD locally redundant storage
1476	SnapshotStorageAccountTypesPremiumLrs SnapshotStorageAccountTypes = "Premium_LRS"
1477	// SnapshotStorageAccountTypesStandardLrs - Standard HDD locally redundant storage
1478	SnapshotStorageAccountTypesStandardLrs SnapshotStorageAccountTypes = "Standard_LRS"
1479	// SnapshotStorageAccountTypesStandardZrs - Standard zone redundant storage
1480	SnapshotStorageAccountTypesStandardZrs SnapshotStorageAccountTypes = "Standard_ZRS"
1481)
1482
1483// PossibleSnapshotStorageAccountTypesValues returns the possible values for the SnapshotStorageAccountTypes const type.
1484func PossibleSnapshotStorageAccountTypesValues() []SnapshotStorageAccountTypes {
1485	return []SnapshotStorageAccountTypes{
1486		SnapshotStorageAccountTypesPremiumLrs,
1487		SnapshotStorageAccountTypesStandardLrs,
1488		SnapshotStorageAccountTypesStandardZrs,
1489	}
1490}
1491
1492func (c SnapshotStorageAccountTypes) ToPtr() *SnapshotStorageAccountTypes {
1493	return &c
1494}
1495
1496// SoftwareUpdateRebootBehavior - Describes the reboot requirements of the patch.
1497type SoftwareUpdateRebootBehavior string
1498
1499const (
1500	SoftwareUpdateRebootBehaviorAlwaysRequiresReboot SoftwareUpdateRebootBehavior = "AlwaysRequiresReboot"
1501	SoftwareUpdateRebootBehaviorCanRequestReboot     SoftwareUpdateRebootBehavior = "CanRequestReboot"
1502	SoftwareUpdateRebootBehaviorNeverReboots         SoftwareUpdateRebootBehavior = "NeverReboots"
1503)
1504
1505// PossibleSoftwareUpdateRebootBehaviorValues returns the possible values for the SoftwareUpdateRebootBehavior const type.
1506func PossibleSoftwareUpdateRebootBehaviorValues() []SoftwareUpdateRebootBehavior {
1507	return []SoftwareUpdateRebootBehavior{
1508		SoftwareUpdateRebootBehaviorAlwaysRequiresReboot,
1509		SoftwareUpdateRebootBehaviorCanRequestReboot,
1510		SoftwareUpdateRebootBehaviorNeverReboots,
1511	}
1512}
1513
1514func (c SoftwareUpdateRebootBehavior) ToPtr() *SoftwareUpdateRebootBehavior {
1515	return &c
1516}
1517
1518// StatusLevelTypes - The level code.
1519type StatusLevelTypes string
1520
1521const (
1522	StatusLevelTypesInfo    StatusLevelTypes = "Info"
1523	StatusLevelTypesWarning StatusLevelTypes = "Warning"
1524	StatusLevelTypesError   StatusLevelTypes = "Error"
1525)
1526
1527// PossibleStatusLevelTypesValues returns the possible values for the StatusLevelTypes const type.
1528func PossibleStatusLevelTypesValues() []StatusLevelTypes {
1529	return []StatusLevelTypes{
1530		StatusLevelTypesInfo,
1531		StatusLevelTypesWarning,
1532		StatusLevelTypesError,
1533	}
1534}
1535
1536func (c StatusLevelTypes) ToPtr() *StatusLevelTypes {
1537	return &c
1538}
1539
1540// StorageAccountType - Specifies the storage account type to be used to store the image. This property is not updatable.
1541type StorageAccountType string
1542
1543const (
1544	StorageAccountTypePremiumLrs  StorageAccountType = "Premium_LRS"
1545	StorageAccountTypeStandardLrs StorageAccountType = "Standard_LRS"
1546	StorageAccountTypeStandardZrs StorageAccountType = "Standard_ZRS"
1547)
1548
1549// PossibleStorageAccountTypeValues returns the possible values for the StorageAccountType const type.
1550func PossibleStorageAccountTypeValues() []StorageAccountType {
1551	return []StorageAccountType{
1552		StorageAccountTypePremiumLrs,
1553		StorageAccountTypeStandardLrs,
1554		StorageAccountTypeStandardZrs,
1555	}
1556}
1557
1558func (c StorageAccountType) ToPtr() *StorageAccountType {
1559	return &c
1560}
1561
1562// StorageAccountTypes - Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you create the
1563// scale set. NOTE: UltraSSDLRS can only be used with data disks. It
1564// cannot be used with OS Disk. StandardLRS uses Standard HDD. StandardSSDLRS uses Standard SSD. PremiumLRS uses Premium SSD. UltraSSD_LRS uses Ultra disk.
1565// For more information regarding disks supported
1566// for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer
1567// to
1568// https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types
1569type StorageAccountTypes string
1570
1571const (
1572	StorageAccountTypesPremiumLrs     StorageAccountTypes = "Premium_LRS"
1573	StorageAccountTypesStandardLrs    StorageAccountTypes = "Standard_LRS"
1574	StorageAccountTypesStandardSsdlrs StorageAccountTypes = "StandardSSD_LRS"
1575	StorageAccountTypesUltraSsdlrs    StorageAccountTypes = "UltraSSD_LRS"
1576)
1577
1578// PossibleStorageAccountTypesValues returns the possible values for the StorageAccountTypes const type.
1579func PossibleStorageAccountTypesValues() []StorageAccountTypes {
1580	return []StorageAccountTypes{
1581		StorageAccountTypesPremiumLrs,
1582		StorageAccountTypesStandardLrs,
1583		StorageAccountTypesStandardSsdlrs,
1584		StorageAccountTypesUltraSsdlrs,
1585	}
1586}
1587
1588func (c StorageAccountTypes) ToPtr() *StorageAccountTypes {
1589	return &c
1590}
1591
1592// UpgradeMode - Specifies the mode of an upgrade to virtual machines in the scale set.
1593// Possible values are:
1594// Manual - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.
1595// Automatic - All virtual machines in the scale set are automatically updated at the same time.
1596type UpgradeMode string
1597
1598const (
1599	UpgradeModeAutomatic UpgradeMode = "Automatic"
1600	UpgradeModeManual    UpgradeMode = "Manual"
1601	UpgradeModeRolling   UpgradeMode = "Rolling"
1602)
1603
1604// PossibleUpgradeModeValues returns the possible values for the UpgradeMode const type.
1605func PossibleUpgradeModeValues() []UpgradeMode {
1606	return []UpgradeMode{
1607		UpgradeModeAutomatic,
1608		UpgradeModeManual,
1609		UpgradeModeRolling,
1610	}
1611}
1612
1613func (c UpgradeMode) ToPtr() *UpgradeMode {
1614	return &c
1615}
1616
1617// UpgradeOperationInvoker - Invoker of the Upgrade Operation
1618type UpgradeOperationInvoker string
1619
1620const (
1621	UpgradeOperationInvokerUnknown  UpgradeOperationInvoker = "Unknown"
1622	UpgradeOperationInvokerUser     UpgradeOperationInvoker = "User"
1623	UpgradeOperationInvokerPlatform UpgradeOperationInvoker = "Platform"
1624)
1625
1626// PossibleUpgradeOperationInvokerValues returns the possible values for the UpgradeOperationInvoker const type.
1627func PossibleUpgradeOperationInvokerValues() []UpgradeOperationInvoker {
1628	return []UpgradeOperationInvoker{
1629		UpgradeOperationInvokerUnknown,
1630		UpgradeOperationInvokerUser,
1631		UpgradeOperationInvokerPlatform,
1632	}
1633}
1634
1635func (c UpgradeOperationInvoker) ToPtr() *UpgradeOperationInvoker {
1636	return &c
1637}
1638
1639// UpgradeState - Code indicating the current status of the upgrade.
1640type UpgradeState string
1641
1642const (
1643	UpgradeStateRollingForward UpgradeState = "RollingForward"
1644	UpgradeStateCancelled      UpgradeState = "Cancelled"
1645	UpgradeStateCompleted      UpgradeState = "Completed"
1646	UpgradeStateFaulted        UpgradeState = "Faulted"
1647)
1648
1649// PossibleUpgradeStateValues returns the possible values for the UpgradeState const type.
1650func PossibleUpgradeStateValues() []UpgradeState {
1651	return []UpgradeState{
1652		UpgradeStateRollingForward,
1653		UpgradeStateCancelled,
1654		UpgradeStateCompleted,
1655		UpgradeStateFaulted,
1656	}
1657}
1658
1659func (c UpgradeState) ToPtr() *UpgradeState {
1660	return &c
1661}
1662
1663// VMDiskTypes - VM disk types which are disallowed.
1664type VMDiskTypes string
1665
1666const (
1667	VMDiskTypesNone      VMDiskTypes = "None"
1668	VMDiskTypesUnmanaged VMDiskTypes = "Unmanaged"
1669)
1670
1671// PossibleVMDiskTypesValues returns the possible values for the VMDiskTypes const type.
1672func PossibleVMDiskTypesValues() []VMDiskTypes {
1673	return []VMDiskTypes{
1674		VMDiskTypesNone,
1675		VMDiskTypesUnmanaged,
1676	}
1677}
1678
1679func (c VMDiskTypes) ToPtr() *VMDiskTypes {
1680	return &c
1681}
1682
1683// VirtualMachineEvictionPolicyTypes - Specifies the eviction policy for the Azure Spot VM/VMSS
1684type VirtualMachineEvictionPolicyTypes string
1685
1686const (
1687	VirtualMachineEvictionPolicyTypesDeallocate VirtualMachineEvictionPolicyTypes = "Deallocate"
1688	VirtualMachineEvictionPolicyTypesDelete     VirtualMachineEvictionPolicyTypes = "Delete"
1689)
1690
1691// PossibleVirtualMachineEvictionPolicyTypesValues returns the possible values for the VirtualMachineEvictionPolicyTypes const type.
1692func PossibleVirtualMachineEvictionPolicyTypesValues() []VirtualMachineEvictionPolicyTypes {
1693	return []VirtualMachineEvictionPolicyTypes{
1694		VirtualMachineEvictionPolicyTypesDeallocate,
1695		VirtualMachineEvictionPolicyTypesDelete,
1696	}
1697}
1698
1699func (c VirtualMachineEvictionPolicyTypes) ToPtr() *VirtualMachineEvictionPolicyTypes {
1700	return &c
1701}
1702
1703// VirtualMachinePriorityTypes - Specifies the priority for a standalone virtual machine or the virtual machines in the scale set.
1704// 'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS.
1705type VirtualMachinePriorityTypes string
1706
1707const (
1708	VirtualMachinePriorityTypesLow     VirtualMachinePriorityTypes = "Low"
1709	VirtualMachinePriorityTypesRegular VirtualMachinePriorityTypes = "Regular"
1710	VirtualMachinePriorityTypesSpot    VirtualMachinePriorityTypes = "Spot"
1711)
1712
1713// PossibleVirtualMachinePriorityTypesValues returns the possible values for the VirtualMachinePriorityTypes const type.
1714func PossibleVirtualMachinePriorityTypesValues() []VirtualMachinePriorityTypes {
1715	return []VirtualMachinePriorityTypes{
1716		VirtualMachinePriorityTypesLow,
1717		VirtualMachinePriorityTypesRegular,
1718		VirtualMachinePriorityTypesSpot,
1719	}
1720}
1721
1722func (c VirtualMachinePriorityTypes) ToPtr() *VirtualMachinePriorityTypes {
1723	return &c
1724}
1725
1726// VirtualMachineScaleSetSKUScaleType - The scale type applicable to the sku.
1727type VirtualMachineScaleSetSKUScaleType string
1728
1729const (
1730	VirtualMachineScaleSetSKUScaleTypeAutomatic VirtualMachineScaleSetSKUScaleType = "Automatic"
1731	VirtualMachineScaleSetSKUScaleTypeNone      VirtualMachineScaleSetSKUScaleType = "None"
1732)
1733
1734// PossibleVirtualMachineScaleSetSKUScaleTypeValues returns the possible values for the VirtualMachineScaleSetSKUScaleType const type.
1735func PossibleVirtualMachineScaleSetSKUScaleTypeValues() []VirtualMachineScaleSetSKUScaleType {
1736	return []VirtualMachineScaleSetSKUScaleType{
1737		VirtualMachineScaleSetSKUScaleTypeAutomatic,
1738		VirtualMachineScaleSetSKUScaleTypeNone,
1739	}
1740}
1741
1742func (c VirtualMachineScaleSetSKUScaleType) ToPtr() *VirtualMachineScaleSetSKUScaleType {
1743	return &c
1744}
1745
1746type VirtualMachineScaleSetScaleInRules string
1747
1748const (
1749	VirtualMachineScaleSetScaleInRulesDefault  VirtualMachineScaleSetScaleInRules = "Default"
1750	VirtualMachineScaleSetScaleInRulesNewestVM VirtualMachineScaleSetScaleInRules = "NewestVM"
1751	VirtualMachineScaleSetScaleInRulesOldestVM VirtualMachineScaleSetScaleInRules = "OldestVM"
1752)
1753
1754// PossibleVirtualMachineScaleSetScaleInRulesValues returns the possible values for the VirtualMachineScaleSetScaleInRules const type.
1755func PossibleVirtualMachineScaleSetScaleInRulesValues() []VirtualMachineScaleSetScaleInRules {
1756	return []VirtualMachineScaleSetScaleInRules{
1757		VirtualMachineScaleSetScaleInRulesDefault,
1758		VirtualMachineScaleSetScaleInRulesNewestVM,
1759		VirtualMachineScaleSetScaleInRulesOldestVM,
1760	}
1761}
1762
1763func (c VirtualMachineScaleSetScaleInRules) ToPtr() *VirtualMachineScaleSetScaleInRules {
1764	return &c
1765}
1766
1767// VirtualMachineSizeTypes - Specifies the size of the virtual machine. For more information about virtual machine sizes, see Sizes for virtual machines
1768// [https://docs.microsoft.com/en-us/azure/virtual-machines/sizes].
1769// The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:
1770// List all available virtual machine sizes in an availability set [https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes]
1771// List all available virtual machine sizes in a region [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list]
1772// List all available virtual machine sizes for resizing [https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes].
1773// This list of sizes is no longer updated and the VirtualMachineSizeTypes string constants will be removed from the subsequent REST API specification.
1774// Use List all available virtual machine sizes in a
1775// region [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list] to get the latest sizes.
1776type VirtualMachineSizeTypes string
1777
1778const (
1779	VirtualMachineSizeTypesBasicA0          VirtualMachineSizeTypes = "Basic_A0"
1780	VirtualMachineSizeTypesBasicA1          VirtualMachineSizeTypes = "Basic_A1"
1781	VirtualMachineSizeTypesBasicA2          VirtualMachineSizeTypes = "Basic_A2"
1782	VirtualMachineSizeTypesBasicA3          VirtualMachineSizeTypes = "Basic_A3"
1783	VirtualMachineSizeTypesBasicA4          VirtualMachineSizeTypes = "Basic_A4"
1784	VirtualMachineSizeTypesStandardA0       VirtualMachineSizeTypes = "Standard_A0"
1785	VirtualMachineSizeTypesStandardA1       VirtualMachineSizeTypes = "Standard_A1"
1786	VirtualMachineSizeTypesStandardA10      VirtualMachineSizeTypes = "Standard_A10"
1787	VirtualMachineSizeTypesStandardA11      VirtualMachineSizeTypes = "Standard_A11"
1788	VirtualMachineSizeTypesStandardA1V2     VirtualMachineSizeTypes = "Standard_A1_v2"
1789	VirtualMachineSizeTypesStandardA2       VirtualMachineSizeTypes = "Standard_A2"
1790	VirtualMachineSizeTypesStandardA2Mv2    VirtualMachineSizeTypes = "Standard_A2m_v2"
1791	VirtualMachineSizeTypesStandardA2V2     VirtualMachineSizeTypes = "Standard_A2_v2"
1792	VirtualMachineSizeTypesStandardA3       VirtualMachineSizeTypes = "Standard_A3"
1793	VirtualMachineSizeTypesStandardA4       VirtualMachineSizeTypes = "Standard_A4"
1794	VirtualMachineSizeTypesStandardA4Mv2    VirtualMachineSizeTypes = "Standard_A4m_v2"
1795	VirtualMachineSizeTypesStandardA4V2     VirtualMachineSizeTypes = "Standard_A4_v2"
1796	VirtualMachineSizeTypesStandardA5       VirtualMachineSizeTypes = "Standard_A5"
1797	VirtualMachineSizeTypesStandardA6       VirtualMachineSizeTypes = "Standard_A6"
1798	VirtualMachineSizeTypesStandardA7       VirtualMachineSizeTypes = "Standard_A7"
1799	VirtualMachineSizeTypesStandardA8       VirtualMachineSizeTypes = "Standard_A8"
1800	VirtualMachineSizeTypesStandardA8Mv2    VirtualMachineSizeTypes = "Standard_A8m_v2"
1801	VirtualMachineSizeTypesStandardA8V2     VirtualMachineSizeTypes = "Standard_A8_v2"
1802	VirtualMachineSizeTypesStandardA9       VirtualMachineSizeTypes = "Standard_A9"
1803	VirtualMachineSizeTypesStandardB1MS     VirtualMachineSizeTypes = "Standard_B1ms"
1804	VirtualMachineSizeTypesStandardB1S      VirtualMachineSizeTypes = "Standard_B1s"
1805	VirtualMachineSizeTypesStandardB2MS     VirtualMachineSizeTypes = "Standard_B2ms"
1806	VirtualMachineSizeTypesStandardB2S      VirtualMachineSizeTypes = "Standard_B2s"
1807	VirtualMachineSizeTypesStandardB4MS     VirtualMachineSizeTypes = "Standard_B4ms"
1808	VirtualMachineSizeTypesStandardB8MS     VirtualMachineSizeTypes = "Standard_B8ms"
1809	VirtualMachineSizeTypesStandardD1       VirtualMachineSizeTypes = "Standard_D1"
1810	VirtualMachineSizeTypesStandardD11      VirtualMachineSizeTypes = "Standard_D11"
1811	VirtualMachineSizeTypesStandardD11V2    VirtualMachineSizeTypes = "Standard_D11_v2"
1812	VirtualMachineSizeTypesStandardD12      VirtualMachineSizeTypes = "Standard_D12"
1813	VirtualMachineSizeTypesStandardD12V2    VirtualMachineSizeTypes = "Standard_D12_v2"
1814	VirtualMachineSizeTypesStandardD13      VirtualMachineSizeTypes = "Standard_D13"
1815	VirtualMachineSizeTypesStandardD13V2    VirtualMachineSizeTypes = "Standard_D13_v2"
1816	VirtualMachineSizeTypesStandardD14      VirtualMachineSizeTypes = "Standard_D14"
1817	VirtualMachineSizeTypesStandardD14V2    VirtualMachineSizeTypes = "Standard_D14_v2"
1818	VirtualMachineSizeTypesStandardD15V2    VirtualMachineSizeTypes = "Standard_D15_v2"
1819	VirtualMachineSizeTypesStandardD16Sv3   VirtualMachineSizeTypes = "Standard_D16s_v3"
1820	VirtualMachineSizeTypesStandardD16V3    VirtualMachineSizeTypes = "Standard_D16_v3"
1821	VirtualMachineSizeTypesStandardD1V2     VirtualMachineSizeTypes = "Standard_D1_v2"
1822	VirtualMachineSizeTypesStandardD2       VirtualMachineSizeTypes = "Standard_D2"
1823	VirtualMachineSizeTypesStandardD2Sv3    VirtualMachineSizeTypes = "Standard_D2s_v3"
1824	VirtualMachineSizeTypesStandardD2V2     VirtualMachineSizeTypes = "Standard_D2_v2"
1825	VirtualMachineSizeTypesStandardD2V3     VirtualMachineSizeTypes = "Standard_D2_v3"
1826	VirtualMachineSizeTypesStandardD3       VirtualMachineSizeTypes = "Standard_D3"
1827	VirtualMachineSizeTypesStandardD32Sv3   VirtualMachineSizeTypes = "Standard_D32s_v3"
1828	VirtualMachineSizeTypesStandardD32V3    VirtualMachineSizeTypes = "Standard_D32_v3"
1829	VirtualMachineSizeTypesStandardD3V2     VirtualMachineSizeTypes = "Standard_D3_v2"
1830	VirtualMachineSizeTypesStandardD4       VirtualMachineSizeTypes = "Standard_D4"
1831	VirtualMachineSizeTypesStandardD4Sv3    VirtualMachineSizeTypes = "Standard_D4s_v3"
1832	VirtualMachineSizeTypesStandardD4V2     VirtualMachineSizeTypes = "Standard_D4_v2"
1833	VirtualMachineSizeTypesStandardD4V3     VirtualMachineSizeTypes = "Standard_D4_v3"
1834	VirtualMachineSizeTypesStandardD5V2     VirtualMachineSizeTypes = "Standard_D5_v2"
1835	VirtualMachineSizeTypesStandardD64Sv3   VirtualMachineSizeTypes = "Standard_D64s_v3"
1836	VirtualMachineSizeTypesStandardD64V3    VirtualMachineSizeTypes = "Standard_D64_v3"
1837	VirtualMachineSizeTypesStandardD8Sv3    VirtualMachineSizeTypes = "Standard_D8s_v3"
1838	VirtualMachineSizeTypesStandardD8V3     VirtualMachineSizeTypes = "Standard_D8_v3"
1839	VirtualMachineSizeTypesStandardDs1      VirtualMachineSizeTypes = "Standard_DS1"
1840	VirtualMachineSizeTypesStandardDs11     VirtualMachineSizeTypes = "Standard_DS11"
1841	VirtualMachineSizeTypesStandardDs11V2   VirtualMachineSizeTypes = "Standard_DS11_v2"
1842	VirtualMachineSizeTypesStandardDs12     VirtualMachineSizeTypes = "Standard_DS12"
1843	VirtualMachineSizeTypesStandardDs12V2   VirtualMachineSizeTypes = "Standard_DS12_v2"
1844	VirtualMachineSizeTypesStandardDs13     VirtualMachineSizeTypes = "Standard_DS13"
1845	VirtualMachineSizeTypesStandardDs132V2  VirtualMachineSizeTypes = "Standard_DS13-2_v2"
1846	VirtualMachineSizeTypesStandardDs134V2  VirtualMachineSizeTypes = "Standard_DS13-4_v2"
1847	VirtualMachineSizeTypesStandardDs13V2   VirtualMachineSizeTypes = "Standard_DS13_v2"
1848	VirtualMachineSizeTypesStandardDs14     VirtualMachineSizeTypes = "Standard_DS14"
1849	VirtualMachineSizeTypesStandardDs144V2  VirtualMachineSizeTypes = "Standard_DS14-4_v2"
1850	VirtualMachineSizeTypesStandardDs148V2  VirtualMachineSizeTypes = "Standard_DS14-8_v2"
1851	VirtualMachineSizeTypesStandardDs14V2   VirtualMachineSizeTypes = "Standard_DS14_v2"
1852	VirtualMachineSizeTypesStandardDs15V2   VirtualMachineSizeTypes = "Standard_DS15_v2"
1853	VirtualMachineSizeTypesStandardDs1V2    VirtualMachineSizeTypes = "Standard_DS1_v2"
1854	VirtualMachineSizeTypesStandardDs2      VirtualMachineSizeTypes = "Standard_DS2"
1855	VirtualMachineSizeTypesStandardDs2V2    VirtualMachineSizeTypes = "Standard_DS2_v2"
1856	VirtualMachineSizeTypesStandardDs3      VirtualMachineSizeTypes = "Standard_DS3"
1857	VirtualMachineSizeTypesStandardDs3V2    VirtualMachineSizeTypes = "Standard_DS3_v2"
1858	VirtualMachineSizeTypesStandardDs4      VirtualMachineSizeTypes = "Standard_DS4"
1859	VirtualMachineSizeTypesStandardDs4V2    VirtualMachineSizeTypes = "Standard_DS4_v2"
1860	VirtualMachineSizeTypesStandardDs5V2    VirtualMachineSizeTypes = "Standard_DS5_v2"
1861	VirtualMachineSizeTypesStandardE16Sv3   VirtualMachineSizeTypes = "Standard_E16s_v3"
1862	VirtualMachineSizeTypesStandardE16V3    VirtualMachineSizeTypes = "Standard_E16_v3"
1863	VirtualMachineSizeTypesStandardE2Sv3    VirtualMachineSizeTypes = "Standard_E2s_v3"
1864	VirtualMachineSizeTypesStandardE2V3     VirtualMachineSizeTypes = "Standard_E2_v3"
1865	VirtualMachineSizeTypesStandardE3216V3  VirtualMachineSizeTypes = "Standard_E32-16_v3"
1866	VirtualMachineSizeTypesStandardE328Sv3  VirtualMachineSizeTypes = "Standard_E32-8s_v3"
1867	VirtualMachineSizeTypesStandardE32Sv3   VirtualMachineSizeTypes = "Standard_E32s_v3"
1868	VirtualMachineSizeTypesStandardE32V3    VirtualMachineSizeTypes = "Standard_E32_v3"
1869	VirtualMachineSizeTypesStandardE4Sv3    VirtualMachineSizeTypes = "Standard_E4s_v3"
1870	VirtualMachineSizeTypesStandardE4V3     VirtualMachineSizeTypes = "Standard_E4_v3"
1871	VirtualMachineSizeTypesStandardE6416Sv3 VirtualMachineSizeTypes = "Standard_E64-16s_v3"
1872	VirtualMachineSizeTypesStandardE6432Sv3 VirtualMachineSizeTypes = "Standard_E64-32s_v3"
1873	VirtualMachineSizeTypesStandardE64Sv3   VirtualMachineSizeTypes = "Standard_E64s_v3"
1874	VirtualMachineSizeTypesStandardE64V3    VirtualMachineSizeTypes = "Standard_E64_v3"
1875	VirtualMachineSizeTypesStandardE8Sv3    VirtualMachineSizeTypes = "Standard_E8s_v3"
1876	VirtualMachineSizeTypesStandardE8V3     VirtualMachineSizeTypes = "Standard_E8_v3"
1877	VirtualMachineSizeTypesStandardF1       VirtualMachineSizeTypes = "Standard_F1"
1878	VirtualMachineSizeTypesStandardF16      VirtualMachineSizeTypes = "Standard_F16"
1879	VirtualMachineSizeTypesStandardF16S     VirtualMachineSizeTypes = "Standard_F16s"
1880	VirtualMachineSizeTypesStandardF16Sv2   VirtualMachineSizeTypes = "Standard_F16s_v2"
1881	VirtualMachineSizeTypesStandardF1S      VirtualMachineSizeTypes = "Standard_F1s"
1882	VirtualMachineSizeTypesStandardF2       VirtualMachineSizeTypes = "Standard_F2"
1883	VirtualMachineSizeTypesStandardF2S      VirtualMachineSizeTypes = "Standard_F2s"
1884	VirtualMachineSizeTypesStandardF2Sv2    VirtualMachineSizeTypes = "Standard_F2s_v2"
1885	VirtualMachineSizeTypesStandardF32Sv2   VirtualMachineSizeTypes = "Standard_F32s_v2"
1886	VirtualMachineSizeTypesStandardF4       VirtualMachineSizeTypes = "Standard_F4"
1887	VirtualMachineSizeTypesStandardF4S      VirtualMachineSizeTypes = "Standard_F4s"
1888	VirtualMachineSizeTypesStandardF4Sv2    VirtualMachineSizeTypes = "Standard_F4s_v2"
1889	VirtualMachineSizeTypesStandardF64Sv2   VirtualMachineSizeTypes = "Standard_F64s_v2"
1890	VirtualMachineSizeTypesStandardF72Sv2   VirtualMachineSizeTypes = "Standard_F72s_v2"
1891	VirtualMachineSizeTypesStandardF8       VirtualMachineSizeTypes = "Standard_F8"
1892	VirtualMachineSizeTypesStandardF8S      VirtualMachineSizeTypes = "Standard_F8s"
1893	VirtualMachineSizeTypesStandardF8Sv2    VirtualMachineSizeTypes = "Standard_F8s_v2"
1894	VirtualMachineSizeTypesStandardG1       VirtualMachineSizeTypes = "Standard_G1"
1895	VirtualMachineSizeTypesStandardG2       VirtualMachineSizeTypes = "Standard_G2"
1896	VirtualMachineSizeTypesStandardG3       VirtualMachineSizeTypes = "Standard_G3"
1897	VirtualMachineSizeTypesStandardG4       VirtualMachineSizeTypes = "Standard_G4"
1898	VirtualMachineSizeTypesStandardG5       VirtualMachineSizeTypes = "Standard_G5"
1899	VirtualMachineSizeTypesStandardGs1      VirtualMachineSizeTypes = "Standard_GS1"
1900	VirtualMachineSizeTypesStandardGs2      VirtualMachineSizeTypes = "Standard_GS2"
1901	VirtualMachineSizeTypesStandardGs3      VirtualMachineSizeTypes = "Standard_GS3"
1902	VirtualMachineSizeTypesStandardGs4      VirtualMachineSizeTypes = "Standard_GS4"
1903	VirtualMachineSizeTypesStandardGs44     VirtualMachineSizeTypes = "Standard_GS4-4"
1904	VirtualMachineSizeTypesStandardGs48     VirtualMachineSizeTypes = "Standard_GS4-8"
1905	VirtualMachineSizeTypesStandardGs5      VirtualMachineSizeTypes = "Standard_GS5"
1906	VirtualMachineSizeTypesStandardGs516    VirtualMachineSizeTypes = "Standard_GS5-16"
1907	VirtualMachineSizeTypesStandardGs58     VirtualMachineSizeTypes = "Standard_GS5-8"
1908	VirtualMachineSizeTypesStandardH16      VirtualMachineSizeTypes = "Standard_H16"
1909	VirtualMachineSizeTypesStandardH16M     VirtualMachineSizeTypes = "Standard_H16m"
1910	VirtualMachineSizeTypesStandardH16Mr    VirtualMachineSizeTypes = "Standard_H16mr"
1911	VirtualMachineSizeTypesStandardH16R     VirtualMachineSizeTypes = "Standard_H16r"
1912	VirtualMachineSizeTypesStandardH8       VirtualMachineSizeTypes = "Standard_H8"
1913	VirtualMachineSizeTypesStandardH8M      VirtualMachineSizeTypes = "Standard_H8m"
1914	VirtualMachineSizeTypesStandardL16S     VirtualMachineSizeTypes = "Standard_L16s"
1915	VirtualMachineSizeTypesStandardL32S     VirtualMachineSizeTypes = "Standard_L32s"
1916	VirtualMachineSizeTypesStandardL4S      VirtualMachineSizeTypes = "Standard_L4s"
1917	VirtualMachineSizeTypesStandardL8S      VirtualMachineSizeTypes = "Standard_L8s"
1918	VirtualMachineSizeTypesStandardM12832MS VirtualMachineSizeTypes = "Standard_M128-32ms"
1919	VirtualMachineSizeTypesStandardM12864MS VirtualMachineSizeTypes = "Standard_M128-64ms"
1920	VirtualMachineSizeTypesStandardM128MS   VirtualMachineSizeTypes = "Standard_M128ms"
1921	VirtualMachineSizeTypesStandardM128S    VirtualMachineSizeTypes = "Standard_M128s"
1922	VirtualMachineSizeTypesStandardM6416MS  VirtualMachineSizeTypes = "Standard_M64-16ms"
1923	VirtualMachineSizeTypesStandardM6432MS  VirtualMachineSizeTypes = "Standard_M64-32ms"
1924	VirtualMachineSizeTypesStandardM64MS    VirtualMachineSizeTypes = "Standard_M64ms"
1925	VirtualMachineSizeTypesStandardM64S     VirtualMachineSizeTypes = "Standard_M64s"
1926	VirtualMachineSizeTypesStandardNc12     VirtualMachineSizeTypes = "Standard_NC12"
1927	VirtualMachineSizeTypesStandardNc12Sv2  VirtualMachineSizeTypes = "Standard_NC12s_v2"
1928	VirtualMachineSizeTypesStandardNc12Sv3  VirtualMachineSizeTypes = "Standard_NC12s_v3"
1929	VirtualMachineSizeTypesStandardNc24     VirtualMachineSizeTypes = "Standard_NC24"
1930	VirtualMachineSizeTypesStandardNc24R    VirtualMachineSizeTypes = "Standard_NC24r"
1931	VirtualMachineSizeTypesStandardNc24RsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2"
1932	VirtualMachineSizeTypesStandardNc24RsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3"
1933	VirtualMachineSizeTypesStandardNc24Sv2  VirtualMachineSizeTypes = "Standard_NC24s_v2"
1934	VirtualMachineSizeTypesStandardNc24Sv3  VirtualMachineSizeTypes = "Standard_NC24s_v3"
1935	VirtualMachineSizeTypesStandardNc6      VirtualMachineSizeTypes = "Standard_NC6"
1936	VirtualMachineSizeTypesStandardNc6Sv2   VirtualMachineSizeTypes = "Standard_NC6s_v2"
1937	VirtualMachineSizeTypesStandardNc6Sv3   VirtualMachineSizeTypes = "Standard_NC6s_v3"
1938	VirtualMachineSizeTypesStandardNd12S    VirtualMachineSizeTypes = "Standard_ND12s"
1939	VirtualMachineSizeTypesStandardNd24Rs   VirtualMachineSizeTypes = "Standard_ND24rs"
1940	VirtualMachineSizeTypesStandardNd24S    VirtualMachineSizeTypes = "Standard_ND24s"
1941	VirtualMachineSizeTypesStandardNd6S     VirtualMachineSizeTypes = "Standard_ND6s"
1942	VirtualMachineSizeTypesStandardNv12     VirtualMachineSizeTypes = "Standard_NV12"
1943	VirtualMachineSizeTypesStandardNv24     VirtualMachineSizeTypes = "Standard_NV24"
1944	VirtualMachineSizeTypesStandardNv6      VirtualMachineSizeTypes = "Standard_NV6"
1945)
1946
1947// PossibleVirtualMachineSizeTypesValues returns the possible values for the VirtualMachineSizeTypes const type.
1948func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
1949	return []VirtualMachineSizeTypes{
1950		VirtualMachineSizeTypesBasicA0,
1951		VirtualMachineSizeTypesBasicA1,
1952		VirtualMachineSizeTypesBasicA2,
1953		VirtualMachineSizeTypesBasicA3,
1954		VirtualMachineSizeTypesBasicA4,
1955		VirtualMachineSizeTypesStandardA0,
1956		VirtualMachineSizeTypesStandardA1,
1957		VirtualMachineSizeTypesStandardA10,
1958		VirtualMachineSizeTypesStandardA11,
1959		VirtualMachineSizeTypesStandardA1V2,
1960		VirtualMachineSizeTypesStandardA2,
1961		VirtualMachineSizeTypesStandardA2Mv2,
1962		VirtualMachineSizeTypesStandardA2V2,
1963		VirtualMachineSizeTypesStandardA3,
1964		VirtualMachineSizeTypesStandardA4,
1965		VirtualMachineSizeTypesStandardA4Mv2,
1966		VirtualMachineSizeTypesStandardA4V2,
1967		VirtualMachineSizeTypesStandardA5,
1968		VirtualMachineSizeTypesStandardA6,
1969		VirtualMachineSizeTypesStandardA7,
1970		VirtualMachineSizeTypesStandardA8,
1971		VirtualMachineSizeTypesStandardA8Mv2,
1972		VirtualMachineSizeTypesStandardA8V2,
1973		VirtualMachineSizeTypesStandardA9,
1974		VirtualMachineSizeTypesStandardB1MS,
1975		VirtualMachineSizeTypesStandardB1S,
1976		VirtualMachineSizeTypesStandardB2MS,
1977		VirtualMachineSizeTypesStandardB2S,
1978		VirtualMachineSizeTypesStandardB4MS,
1979		VirtualMachineSizeTypesStandardB8MS,
1980		VirtualMachineSizeTypesStandardD1,
1981		VirtualMachineSizeTypesStandardD11,
1982		VirtualMachineSizeTypesStandardD11V2,
1983		VirtualMachineSizeTypesStandardD12,
1984		VirtualMachineSizeTypesStandardD12V2,
1985		VirtualMachineSizeTypesStandardD13,
1986		VirtualMachineSizeTypesStandardD13V2,
1987		VirtualMachineSizeTypesStandardD14,
1988		VirtualMachineSizeTypesStandardD14V2,
1989		VirtualMachineSizeTypesStandardD15V2,
1990		VirtualMachineSizeTypesStandardD16Sv3,
1991		VirtualMachineSizeTypesStandardD16V3,
1992		VirtualMachineSizeTypesStandardD1V2,
1993		VirtualMachineSizeTypesStandardD2,
1994		VirtualMachineSizeTypesStandardD2Sv3,
1995		VirtualMachineSizeTypesStandardD2V2,
1996		VirtualMachineSizeTypesStandardD2V3,
1997		VirtualMachineSizeTypesStandardD3,
1998		VirtualMachineSizeTypesStandardD32Sv3,
1999		VirtualMachineSizeTypesStandardD32V3,
2000		VirtualMachineSizeTypesStandardD3V2,
2001		VirtualMachineSizeTypesStandardD4,
2002		VirtualMachineSizeTypesStandardD4Sv3,
2003		VirtualMachineSizeTypesStandardD4V2,
2004		VirtualMachineSizeTypesStandardD4V3,
2005		VirtualMachineSizeTypesStandardD5V2,
2006		VirtualMachineSizeTypesStandardD64Sv3,
2007		VirtualMachineSizeTypesStandardD64V3,
2008		VirtualMachineSizeTypesStandardD8Sv3,
2009		VirtualMachineSizeTypesStandardD8V3,
2010		VirtualMachineSizeTypesStandardDs1,
2011		VirtualMachineSizeTypesStandardDs11,
2012		VirtualMachineSizeTypesStandardDs11V2,
2013		VirtualMachineSizeTypesStandardDs12,
2014		VirtualMachineSizeTypesStandardDs12V2,
2015		VirtualMachineSizeTypesStandardDs13,
2016		VirtualMachineSizeTypesStandardDs132V2,
2017		VirtualMachineSizeTypesStandardDs134V2,
2018		VirtualMachineSizeTypesStandardDs13V2,
2019		VirtualMachineSizeTypesStandardDs14,
2020		VirtualMachineSizeTypesStandardDs144V2,
2021		VirtualMachineSizeTypesStandardDs148V2,
2022		VirtualMachineSizeTypesStandardDs14V2,
2023		VirtualMachineSizeTypesStandardDs15V2,
2024		VirtualMachineSizeTypesStandardDs1V2,
2025		VirtualMachineSizeTypesStandardDs2,
2026		VirtualMachineSizeTypesStandardDs2V2,
2027		VirtualMachineSizeTypesStandardDs3,
2028		VirtualMachineSizeTypesStandardDs3V2,
2029		VirtualMachineSizeTypesStandardDs4,
2030		VirtualMachineSizeTypesStandardDs4V2,
2031		VirtualMachineSizeTypesStandardDs5V2,
2032		VirtualMachineSizeTypesStandardE16Sv3,
2033		VirtualMachineSizeTypesStandardE16V3,
2034		VirtualMachineSizeTypesStandardE2Sv3,
2035		VirtualMachineSizeTypesStandardE2V3,
2036		VirtualMachineSizeTypesStandardE3216V3,
2037		VirtualMachineSizeTypesStandardE328Sv3,
2038		VirtualMachineSizeTypesStandardE32Sv3,
2039		VirtualMachineSizeTypesStandardE32V3,
2040		VirtualMachineSizeTypesStandardE4Sv3,
2041		VirtualMachineSizeTypesStandardE4V3,
2042		VirtualMachineSizeTypesStandardE6416Sv3,
2043		VirtualMachineSizeTypesStandardE6432Sv3,
2044		VirtualMachineSizeTypesStandardE64Sv3,
2045		VirtualMachineSizeTypesStandardE64V3,
2046		VirtualMachineSizeTypesStandardE8Sv3,
2047		VirtualMachineSizeTypesStandardE8V3,
2048		VirtualMachineSizeTypesStandardF1,
2049		VirtualMachineSizeTypesStandardF16,
2050		VirtualMachineSizeTypesStandardF16S,
2051		VirtualMachineSizeTypesStandardF16Sv2,
2052		VirtualMachineSizeTypesStandardF1S,
2053		VirtualMachineSizeTypesStandardF2,
2054		VirtualMachineSizeTypesStandardF2S,
2055		VirtualMachineSizeTypesStandardF2Sv2,
2056		VirtualMachineSizeTypesStandardF32Sv2,
2057		VirtualMachineSizeTypesStandardF4,
2058		VirtualMachineSizeTypesStandardF4S,
2059		VirtualMachineSizeTypesStandardF4Sv2,
2060		VirtualMachineSizeTypesStandardF64Sv2,
2061		VirtualMachineSizeTypesStandardF72Sv2,
2062		VirtualMachineSizeTypesStandardF8,
2063		VirtualMachineSizeTypesStandardF8S,
2064		VirtualMachineSizeTypesStandardF8Sv2,
2065		VirtualMachineSizeTypesStandardG1,
2066		VirtualMachineSizeTypesStandardG2,
2067		VirtualMachineSizeTypesStandardG3,
2068		VirtualMachineSizeTypesStandardG4,
2069		VirtualMachineSizeTypesStandardG5,
2070		VirtualMachineSizeTypesStandardGs1,
2071		VirtualMachineSizeTypesStandardGs2,
2072		VirtualMachineSizeTypesStandardGs3,
2073		VirtualMachineSizeTypesStandardGs4,
2074		VirtualMachineSizeTypesStandardGs44,
2075		VirtualMachineSizeTypesStandardGs48,
2076		VirtualMachineSizeTypesStandardGs5,
2077		VirtualMachineSizeTypesStandardGs516,
2078		VirtualMachineSizeTypesStandardGs58,
2079		VirtualMachineSizeTypesStandardH16,
2080		VirtualMachineSizeTypesStandardH16M,
2081		VirtualMachineSizeTypesStandardH16Mr,
2082		VirtualMachineSizeTypesStandardH16R,
2083		VirtualMachineSizeTypesStandardH8,
2084		VirtualMachineSizeTypesStandardH8M,
2085		VirtualMachineSizeTypesStandardL16S,
2086		VirtualMachineSizeTypesStandardL32S,
2087		VirtualMachineSizeTypesStandardL4S,
2088		VirtualMachineSizeTypesStandardL8S,
2089		VirtualMachineSizeTypesStandardM12832MS,
2090		VirtualMachineSizeTypesStandardM12864MS,
2091		VirtualMachineSizeTypesStandardM128MS,
2092		VirtualMachineSizeTypesStandardM128S,
2093		VirtualMachineSizeTypesStandardM6416MS,
2094		VirtualMachineSizeTypesStandardM6432MS,
2095		VirtualMachineSizeTypesStandardM64MS,
2096		VirtualMachineSizeTypesStandardM64S,
2097		VirtualMachineSizeTypesStandardNc12,
2098		VirtualMachineSizeTypesStandardNc12Sv2,
2099		VirtualMachineSizeTypesStandardNc12Sv3,
2100		VirtualMachineSizeTypesStandardNc24,
2101		VirtualMachineSizeTypesStandardNc24R,
2102		VirtualMachineSizeTypesStandardNc24RsV2,
2103		VirtualMachineSizeTypesStandardNc24RsV3,
2104		VirtualMachineSizeTypesStandardNc24Sv2,
2105		VirtualMachineSizeTypesStandardNc24Sv3,
2106		VirtualMachineSizeTypesStandardNc6,
2107		VirtualMachineSizeTypesStandardNc6Sv2,
2108		VirtualMachineSizeTypesStandardNc6Sv3,
2109		VirtualMachineSizeTypesStandardNd12S,
2110		VirtualMachineSizeTypesStandardNd24Rs,
2111		VirtualMachineSizeTypesStandardNd24S,
2112		VirtualMachineSizeTypesStandardNd6S,
2113		VirtualMachineSizeTypesStandardNv12,
2114		VirtualMachineSizeTypesStandardNv24,
2115		VirtualMachineSizeTypesStandardNv6,
2116	}
2117}
2118
2119func (c VirtualMachineSizeTypes) ToPtr() *VirtualMachineSizeTypes {
2120	return &c
2121}
2122