1package compute
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20// AccessLevel enumerates the values for access level.
21type AccessLevel string
22
23const (
24	// None ...
25	None AccessLevel = "None"
26	// Read ...
27	Read AccessLevel = "Read"
28	// Write ...
29	Write AccessLevel = "Write"
30)
31
32// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
33func PossibleAccessLevelValues() []AccessLevel {
34	return []AccessLevel{None, Read, Write}
35}
36
37// AggregatedReplicationState enumerates the values for aggregated replication state.
38type AggregatedReplicationState string
39
40const (
41	// Completed ...
42	Completed AggregatedReplicationState = "Completed"
43	// Failed ...
44	Failed AggregatedReplicationState = "Failed"
45	// InProgress ...
46	InProgress AggregatedReplicationState = "InProgress"
47	// Unknown ...
48	Unknown AggregatedReplicationState = "Unknown"
49)
50
51// PossibleAggregatedReplicationStateValues returns an array of possible values for the AggregatedReplicationState const type.
52func PossibleAggregatedReplicationStateValues() []AggregatedReplicationState {
53	return []AggregatedReplicationState{Completed, Failed, InProgress, Unknown}
54}
55
56// AvailabilitySetSkuTypes enumerates the values for availability set sku types.
57type AvailabilitySetSkuTypes string
58
59const (
60	// Aligned ...
61	Aligned AvailabilitySetSkuTypes = "Aligned"
62	// Classic ...
63	Classic AvailabilitySetSkuTypes = "Classic"
64)
65
66// PossibleAvailabilitySetSkuTypesValues returns an array of possible values for the AvailabilitySetSkuTypes const type.
67func PossibleAvailabilitySetSkuTypesValues() []AvailabilitySetSkuTypes {
68	return []AvailabilitySetSkuTypes{Aligned, Classic}
69}
70
71// CachingTypes enumerates the values for caching types.
72type CachingTypes string
73
74const (
75	// CachingTypesNone ...
76	CachingTypesNone CachingTypes = "None"
77	// CachingTypesReadOnly ...
78	CachingTypesReadOnly CachingTypes = "ReadOnly"
79	// CachingTypesReadWrite ...
80	CachingTypesReadWrite CachingTypes = "ReadWrite"
81)
82
83// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
84func PossibleCachingTypesValues() []CachingTypes {
85	return []CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
86}
87
88// ComponentNames enumerates the values for component names.
89type ComponentNames string
90
91const (
92	// MicrosoftWindowsShellSetup ...
93	MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
94)
95
96// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
97func PossibleComponentNamesValues() []ComponentNames {
98	return []ComponentNames{MicrosoftWindowsShellSetup}
99}
100
101// ContainerServiceOrchestratorTypes enumerates the values for container service orchestrator types.
102type ContainerServiceOrchestratorTypes string
103
104const (
105	// Custom ...
106	Custom ContainerServiceOrchestratorTypes = "Custom"
107	// DCOS ...
108	DCOS ContainerServiceOrchestratorTypes = "DCOS"
109	// Kubernetes ...
110	Kubernetes ContainerServiceOrchestratorTypes = "Kubernetes"
111	// Swarm ...
112	Swarm ContainerServiceOrchestratorTypes = "Swarm"
113)
114
115// PossibleContainerServiceOrchestratorTypesValues returns an array of possible values for the ContainerServiceOrchestratorTypes const type.
116func PossibleContainerServiceOrchestratorTypesValues() []ContainerServiceOrchestratorTypes {
117	return []ContainerServiceOrchestratorTypes{Custom, DCOS, Kubernetes, Swarm}
118}
119
120// ContainerServiceVMSizeTypes enumerates the values for container service vm size types.
121type ContainerServiceVMSizeTypes string
122
123const (
124	// StandardA0 ...
125	StandardA0 ContainerServiceVMSizeTypes = "Standard_A0"
126	// StandardA1 ...
127	StandardA1 ContainerServiceVMSizeTypes = "Standard_A1"
128	// StandardA10 ...
129	StandardA10 ContainerServiceVMSizeTypes = "Standard_A10"
130	// StandardA11 ...
131	StandardA11 ContainerServiceVMSizeTypes = "Standard_A11"
132	// StandardA2 ...
133	StandardA2 ContainerServiceVMSizeTypes = "Standard_A2"
134	// StandardA3 ...
135	StandardA3 ContainerServiceVMSizeTypes = "Standard_A3"
136	// StandardA4 ...
137	StandardA4 ContainerServiceVMSizeTypes = "Standard_A4"
138	// StandardA5 ...
139	StandardA5 ContainerServiceVMSizeTypes = "Standard_A5"
140	// StandardA6 ...
141	StandardA6 ContainerServiceVMSizeTypes = "Standard_A6"
142	// StandardA7 ...
143	StandardA7 ContainerServiceVMSizeTypes = "Standard_A7"
144	// StandardA8 ...
145	StandardA8 ContainerServiceVMSizeTypes = "Standard_A8"
146	// StandardA9 ...
147	StandardA9 ContainerServiceVMSizeTypes = "Standard_A9"
148	// StandardD1 ...
149	StandardD1 ContainerServiceVMSizeTypes = "Standard_D1"
150	// StandardD11 ...
151	StandardD11 ContainerServiceVMSizeTypes = "Standard_D11"
152	// StandardD11V2 ...
153	StandardD11V2 ContainerServiceVMSizeTypes = "Standard_D11_v2"
154	// StandardD12 ...
155	StandardD12 ContainerServiceVMSizeTypes = "Standard_D12"
156	// StandardD12V2 ...
157	StandardD12V2 ContainerServiceVMSizeTypes = "Standard_D12_v2"
158	// StandardD13 ...
159	StandardD13 ContainerServiceVMSizeTypes = "Standard_D13"
160	// StandardD13V2 ...
161	StandardD13V2 ContainerServiceVMSizeTypes = "Standard_D13_v2"
162	// StandardD14 ...
163	StandardD14 ContainerServiceVMSizeTypes = "Standard_D14"
164	// StandardD14V2 ...
165	StandardD14V2 ContainerServiceVMSizeTypes = "Standard_D14_v2"
166	// StandardD1V2 ...
167	StandardD1V2 ContainerServiceVMSizeTypes = "Standard_D1_v2"
168	// StandardD2 ...
169	StandardD2 ContainerServiceVMSizeTypes = "Standard_D2"
170	// StandardD2V2 ...
171	StandardD2V2 ContainerServiceVMSizeTypes = "Standard_D2_v2"
172	// StandardD3 ...
173	StandardD3 ContainerServiceVMSizeTypes = "Standard_D3"
174	// StandardD3V2 ...
175	StandardD3V2 ContainerServiceVMSizeTypes = "Standard_D3_v2"
176	// StandardD4 ...
177	StandardD4 ContainerServiceVMSizeTypes = "Standard_D4"
178	// StandardD4V2 ...
179	StandardD4V2 ContainerServiceVMSizeTypes = "Standard_D4_v2"
180	// StandardD5V2 ...
181	StandardD5V2 ContainerServiceVMSizeTypes = "Standard_D5_v2"
182	// StandardDS1 ...
183	StandardDS1 ContainerServiceVMSizeTypes = "Standard_DS1"
184	// StandardDS11 ...
185	StandardDS11 ContainerServiceVMSizeTypes = "Standard_DS11"
186	// StandardDS12 ...
187	StandardDS12 ContainerServiceVMSizeTypes = "Standard_DS12"
188	// StandardDS13 ...
189	StandardDS13 ContainerServiceVMSizeTypes = "Standard_DS13"
190	// StandardDS14 ...
191	StandardDS14 ContainerServiceVMSizeTypes = "Standard_DS14"
192	// StandardDS2 ...
193	StandardDS2 ContainerServiceVMSizeTypes = "Standard_DS2"
194	// StandardDS3 ...
195	StandardDS3 ContainerServiceVMSizeTypes = "Standard_DS3"
196	// StandardDS4 ...
197	StandardDS4 ContainerServiceVMSizeTypes = "Standard_DS4"
198	// StandardG1 ...
199	StandardG1 ContainerServiceVMSizeTypes = "Standard_G1"
200	// StandardG2 ...
201	StandardG2 ContainerServiceVMSizeTypes = "Standard_G2"
202	// StandardG3 ...
203	StandardG3 ContainerServiceVMSizeTypes = "Standard_G3"
204	// StandardG4 ...
205	StandardG4 ContainerServiceVMSizeTypes = "Standard_G4"
206	// StandardG5 ...
207	StandardG5 ContainerServiceVMSizeTypes = "Standard_G5"
208	// StandardGS1 ...
209	StandardGS1 ContainerServiceVMSizeTypes = "Standard_GS1"
210	// StandardGS2 ...
211	StandardGS2 ContainerServiceVMSizeTypes = "Standard_GS2"
212	// StandardGS3 ...
213	StandardGS3 ContainerServiceVMSizeTypes = "Standard_GS3"
214	// StandardGS4 ...
215	StandardGS4 ContainerServiceVMSizeTypes = "Standard_GS4"
216	// StandardGS5 ...
217	StandardGS5 ContainerServiceVMSizeTypes = "Standard_GS5"
218)
219
220// PossibleContainerServiceVMSizeTypesValues returns an array of possible values for the ContainerServiceVMSizeTypes const type.
221func PossibleContainerServiceVMSizeTypesValues() []ContainerServiceVMSizeTypes {
222	return []ContainerServiceVMSizeTypes{StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
223}
224
225// DedicatedHostLicenseTypes enumerates the values for dedicated host license types.
226type DedicatedHostLicenseTypes string
227
228const (
229	// DedicatedHostLicenseTypesNone ...
230	DedicatedHostLicenseTypesNone DedicatedHostLicenseTypes = "None"
231	// DedicatedHostLicenseTypesWindowsServerHybrid ...
232	DedicatedHostLicenseTypesWindowsServerHybrid DedicatedHostLicenseTypes = "Windows_Server_Hybrid"
233	// DedicatedHostLicenseTypesWindowsServerPerpetual ...
234	DedicatedHostLicenseTypesWindowsServerPerpetual DedicatedHostLicenseTypes = "Windows_Server_Perpetual"
235)
236
237// PossibleDedicatedHostLicenseTypesValues returns an array of possible values for the DedicatedHostLicenseTypes const type.
238func PossibleDedicatedHostLicenseTypesValues() []DedicatedHostLicenseTypes {
239	return []DedicatedHostLicenseTypes{DedicatedHostLicenseTypesNone, DedicatedHostLicenseTypesWindowsServerHybrid, DedicatedHostLicenseTypesWindowsServerPerpetual}
240}
241
242// DiffDiskOptions enumerates the values for diff disk options.
243type DiffDiskOptions string
244
245const (
246	// Local ...
247	Local DiffDiskOptions = "Local"
248)
249
250// PossibleDiffDiskOptionsValues returns an array of possible values for the DiffDiskOptions const type.
251func PossibleDiffDiskOptionsValues() []DiffDiskOptions {
252	return []DiffDiskOptions{Local}
253}
254
255// DiffDiskPlacement enumerates the values for diff disk placement.
256type DiffDiskPlacement string
257
258const (
259	// CacheDisk ...
260	CacheDisk DiffDiskPlacement = "CacheDisk"
261	// ResourceDisk ...
262	ResourceDisk DiffDiskPlacement = "ResourceDisk"
263)
264
265// PossibleDiffDiskPlacementValues returns an array of possible values for the DiffDiskPlacement const type.
266func PossibleDiffDiskPlacementValues() []DiffDiskPlacement {
267	return []DiffDiskPlacement{CacheDisk, ResourceDisk}
268}
269
270// DiskCreateOption enumerates the values for disk create option.
271type DiskCreateOption string
272
273const (
274	// Attach Disk will be attached to a VM.
275	Attach DiskCreateOption = "Attach"
276	// Copy Create a new disk or snapshot by copying from a disk or snapshot specified by the given
277	// sourceResourceId.
278	Copy DiskCreateOption = "Copy"
279	// Empty Create an empty data disk of a size given by diskSizeGB.
280	Empty DiskCreateOption = "Empty"
281	// FromImage Create a new disk from a platform image specified by the given imageReference or
282	// galleryImageReference.
283	FromImage DiskCreateOption = "FromImage"
284	// Import Create a disk by importing from a blob specified by a sourceUri in a storage account specified by
285	// storageAccountId.
286	Import DiskCreateOption = "Import"
287	// Restore Create a new disk by copying from a backup recovery point.
288	Restore DiskCreateOption = "Restore"
289	// Upload Create a new disk by obtaining a write token and using it to directly upload the contents of the
290	// disk.
291	Upload DiskCreateOption = "Upload"
292)
293
294// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
295func PossibleDiskCreateOptionValues() []DiskCreateOption {
296	return []DiskCreateOption{Attach, Copy, Empty, FromImage, Import, Restore, Upload}
297}
298
299// DiskCreateOptionTypes enumerates the values for disk create option types.
300type DiskCreateOptionTypes string
301
302const (
303	// DiskCreateOptionTypesAttach ...
304	DiskCreateOptionTypesAttach DiskCreateOptionTypes = "Attach"
305	// DiskCreateOptionTypesEmpty ...
306	DiskCreateOptionTypesEmpty DiskCreateOptionTypes = "Empty"
307	// DiskCreateOptionTypesFromImage ...
308	DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
309)
310
311// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
312func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes {
313	return []DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
314}
315
316// DiskEncryptionSetIdentityType enumerates the values for disk encryption set identity type.
317type DiskEncryptionSetIdentityType string
318
319const (
320	// SystemAssigned ...
321	SystemAssigned DiskEncryptionSetIdentityType = "SystemAssigned"
322)
323
324// PossibleDiskEncryptionSetIdentityTypeValues returns an array of possible values for the DiskEncryptionSetIdentityType const type.
325func PossibleDiskEncryptionSetIdentityTypeValues() []DiskEncryptionSetIdentityType {
326	return []DiskEncryptionSetIdentityType{SystemAssigned}
327}
328
329// DiskState enumerates the values for disk state.
330type DiskState string
331
332const (
333	// ActiveSAS The disk currently has an Active SAS Uri associated with it.
334	ActiveSAS DiskState = "ActiveSAS"
335	// ActiveUpload A disk is created for upload and a write token has been issued for uploading to it.
336	ActiveUpload DiskState = "ActiveUpload"
337	// Attached The disk is currently mounted to a running VM.
338	Attached DiskState = "Attached"
339	// ReadyToUpload A disk is ready to be created by upload by requesting a write token.
340	ReadyToUpload DiskState = "ReadyToUpload"
341	// Reserved The disk is mounted to a stopped-deallocated VM
342	Reserved DiskState = "Reserved"
343	// Unattached The disk is not being used and can be attached to a VM.
344	Unattached DiskState = "Unattached"
345)
346
347// PossibleDiskStateValues returns an array of possible values for the DiskState const type.
348func PossibleDiskStateValues() []DiskState {
349	return []DiskState{ActiveSAS, ActiveUpload, Attached, ReadyToUpload, Reserved, Unattached}
350}
351
352// DiskStorageAccountTypes enumerates the values for disk storage account types.
353type DiskStorageAccountTypes string
354
355const (
356	// PremiumLRS Premium SSD locally redundant storage. Best for production and performance sensitive
357	// workloads.
358	PremiumLRS DiskStorageAccountTypes = "Premium_LRS"
359	// StandardLRS Standard HDD locally redundant storage. Best for backup, non-critical, and infrequent
360	// access.
361	StandardLRS DiskStorageAccountTypes = "Standard_LRS"
362	// StandardSSDLRS Standard SSD locally redundant storage. Best for web servers, lightly used enterprise
363	// applications and dev/test.
364	StandardSSDLRS DiskStorageAccountTypes = "StandardSSD_LRS"
365	// UltraSSDLRS Ultra SSD locally redundant storage. Best for IO-intensive workloads such as SAP HANA, top
366	// tier databases (for example, SQL, Oracle), and other transaction-heavy workloads.
367	UltraSSDLRS DiskStorageAccountTypes = "UltraSSD_LRS"
368)
369
370// PossibleDiskStorageAccountTypesValues returns an array of possible values for the DiskStorageAccountTypes const type.
371func PossibleDiskStorageAccountTypesValues() []DiskStorageAccountTypes {
372	return []DiskStorageAccountTypes{PremiumLRS, StandardLRS, StandardSSDLRS, UltraSSDLRS}
373}
374
375// EncryptionType enumerates the values for encryption type.
376type EncryptionType string
377
378const (
379	// EncryptionAtRestWithCustomerKey Disk is encrypted with Customer managed key at rest.
380	EncryptionAtRestWithCustomerKey EncryptionType = "EncryptionAtRestWithCustomerKey"
381	// EncryptionAtRestWithPlatformKey Disk is encrypted with XStore managed key at rest. It is the default
382	// encryption type.
383	EncryptionAtRestWithPlatformKey EncryptionType = "EncryptionAtRestWithPlatformKey"
384)
385
386// PossibleEncryptionTypeValues returns an array of possible values for the EncryptionType const type.
387func PossibleEncryptionTypeValues() []EncryptionType {
388	return []EncryptionType{EncryptionAtRestWithCustomerKey, EncryptionAtRestWithPlatformKey}
389}
390
391// HostCaching enumerates the values for host caching.
392type HostCaching string
393
394const (
395	// HostCachingNone ...
396	HostCachingNone HostCaching = "None"
397	// HostCachingReadOnly ...
398	HostCachingReadOnly HostCaching = "ReadOnly"
399	// HostCachingReadWrite ...
400	HostCachingReadWrite HostCaching = "ReadWrite"
401)
402
403// PossibleHostCachingValues returns an array of possible values for the HostCaching const type.
404func PossibleHostCachingValues() []HostCaching {
405	return []HostCaching{HostCachingNone, HostCachingReadOnly, HostCachingReadWrite}
406}
407
408// HyperVGeneration enumerates the values for hyper v generation.
409type HyperVGeneration string
410
411const (
412	// V1 ...
413	V1 HyperVGeneration = "V1"
414	// V2 ...
415	V2 HyperVGeneration = "V2"
416)
417
418// PossibleHyperVGenerationValues returns an array of possible values for the HyperVGeneration const type.
419func PossibleHyperVGenerationValues() []HyperVGeneration {
420	return []HyperVGeneration{V1, V2}
421}
422
423// HyperVGenerationType enumerates the values for hyper v generation type.
424type HyperVGenerationType string
425
426const (
427	// HyperVGenerationTypeV1 ...
428	HyperVGenerationTypeV1 HyperVGenerationType = "V1"
429	// HyperVGenerationTypeV2 ...
430	HyperVGenerationTypeV2 HyperVGenerationType = "V2"
431)
432
433// PossibleHyperVGenerationTypeValues returns an array of possible values for the HyperVGenerationType const type.
434func PossibleHyperVGenerationTypeValues() []HyperVGenerationType {
435	return []HyperVGenerationType{HyperVGenerationTypeV1, HyperVGenerationTypeV2}
436}
437
438// HyperVGenerationTypes enumerates the values for hyper v generation types.
439type HyperVGenerationTypes string
440
441const (
442	// HyperVGenerationTypesV1 ...
443	HyperVGenerationTypesV1 HyperVGenerationTypes = "V1"
444	// HyperVGenerationTypesV2 ...
445	HyperVGenerationTypesV2 HyperVGenerationTypes = "V2"
446)
447
448// PossibleHyperVGenerationTypesValues returns an array of possible values for the HyperVGenerationTypes const type.
449func PossibleHyperVGenerationTypesValues() []HyperVGenerationTypes {
450	return []HyperVGenerationTypes{HyperVGenerationTypesV1, HyperVGenerationTypesV2}
451}
452
453// InstanceViewTypes enumerates the values for instance view types.
454type InstanceViewTypes string
455
456const (
457	// InstanceView ...
458	InstanceView InstanceViewTypes = "instanceView"
459)
460
461// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
462func PossibleInstanceViewTypesValues() []InstanceViewTypes {
463	return []InstanceViewTypes{InstanceView}
464}
465
466// IntervalInMins enumerates the values for interval in mins.
467type IntervalInMins string
468
469const (
470	// FiveMins ...
471	FiveMins IntervalInMins = "FiveMins"
472	// SixtyMins ...
473	SixtyMins IntervalInMins = "SixtyMins"
474	// ThirtyMins ...
475	ThirtyMins IntervalInMins = "ThirtyMins"
476	// ThreeMins ...
477	ThreeMins IntervalInMins = "ThreeMins"
478)
479
480// PossibleIntervalInMinsValues returns an array of possible values for the IntervalInMins const type.
481func PossibleIntervalInMinsValues() []IntervalInMins {
482	return []IntervalInMins{FiveMins, SixtyMins, ThirtyMins, ThreeMins}
483}
484
485// IPVersion enumerates the values for ip version.
486type IPVersion string
487
488const (
489	// IPv4 ...
490	IPv4 IPVersion = "IPv4"
491	// IPv6 ...
492	IPv6 IPVersion = "IPv6"
493)
494
495// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
496func PossibleIPVersionValues() []IPVersion {
497	return []IPVersion{IPv4, IPv6}
498}
499
500// MaintenanceOperationResultCodeTypes enumerates the values for maintenance operation result code types.
501type MaintenanceOperationResultCodeTypes string
502
503const (
504	// MaintenanceOperationResultCodeTypesMaintenanceAborted ...
505	MaintenanceOperationResultCodeTypesMaintenanceAborted MaintenanceOperationResultCodeTypes = "MaintenanceAborted"
506	// MaintenanceOperationResultCodeTypesMaintenanceCompleted ...
507	MaintenanceOperationResultCodeTypesMaintenanceCompleted MaintenanceOperationResultCodeTypes = "MaintenanceCompleted"
508	// MaintenanceOperationResultCodeTypesNone ...
509	MaintenanceOperationResultCodeTypesNone MaintenanceOperationResultCodeTypes = "None"
510	// MaintenanceOperationResultCodeTypesRetryLater ...
511	MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater"
512)
513
514// PossibleMaintenanceOperationResultCodeTypesValues returns an array of possible values for the MaintenanceOperationResultCodeTypes const type.
515func PossibleMaintenanceOperationResultCodeTypesValues() []MaintenanceOperationResultCodeTypes {
516	return []MaintenanceOperationResultCodeTypes{MaintenanceOperationResultCodeTypesMaintenanceAborted, MaintenanceOperationResultCodeTypesMaintenanceCompleted, MaintenanceOperationResultCodeTypesNone, MaintenanceOperationResultCodeTypesRetryLater}
517}
518
519// OperatingSystemStateTypes enumerates the values for operating system state types.
520type OperatingSystemStateTypes string
521
522const (
523	// Generalized Generalized image. Needs to be provisioned during deployment time.
524	Generalized OperatingSystemStateTypes = "Generalized"
525	// Specialized Specialized image. Contains already provisioned OS Disk.
526	Specialized OperatingSystemStateTypes = "Specialized"
527)
528
529// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
530func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes {
531	return []OperatingSystemStateTypes{Generalized, Specialized}
532}
533
534// OperatingSystemTypes enumerates the values for operating system types.
535type OperatingSystemTypes string
536
537const (
538	// Linux ...
539	Linux OperatingSystemTypes = "Linux"
540	// Windows ...
541	Windows OperatingSystemTypes = "Windows"
542)
543
544// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
545func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
546	return []OperatingSystemTypes{Linux, Windows}
547}
548
549// OrchestrationServiceNames enumerates the values for orchestration service names.
550type OrchestrationServiceNames string
551
552const (
553	// AutomaticRepairs ...
554	AutomaticRepairs OrchestrationServiceNames = "AutomaticRepairs"
555)
556
557// PossibleOrchestrationServiceNamesValues returns an array of possible values for the OrchestrationServiceNames const type.
558func PossibleOrchestrationServiceNamesValues() []OrchestrationServiceNames {
559	return []OrchestrationServiceNames{AutomaticRepairs}
560}
561
562// OrchestrationServiceState enumerates the values for orchestration service state.
563type OrchestrationServiceState string
564
565const (
566	// NotRunning ...
567	NotRunning OrchestrationServiceState = "NotRunning"
568	// Running ...
569	Running OrchestrationServiceState = "Running"
570	// Suspended ...
571	Suspended OrchestrationServiceState = "Suspended"
572)
573
574// PossibleOrchestrationServiceStateValues returns an array of possible values for the OrchestrationServiceState const type.
575func PossibleOrchestrationServiceStateValues() []OrchestrationServiceState {
576	return []OrchestrationServiceState{NotRunning, Running, Suspended}
577}
578
579// OrchestrationServiceStateAction enumerates the values for orchestration service state action.
580type OrchestrationServiceStateAction string
581
582const (
583	// Resume ...
584	Resume OrchestrationServiceStateAction = "Resume"
585	// Suspend ...
586	Suspend OrchestrationServiceStateAction = "Suspend"
587)
588
589// PossibleOrchestrationServiceStateActionValues returns an array of possible values for the OrchestrationServiceStateAction const type.
590func PossibleOrchestrationServiceStateActionValues() []OrchestrationServiceStateAction {
591	return []OrchestrationServiceStateAction{Resume, Suspend}
592}
593
594// PassNames enumerates the values for pass names.
595type PassNames string
596
597const (
598	// OobeSystem ...
599	OobeSystem PassNames = "OobeSystem"
600)
601
602// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
603func PossiblePassNamesValues() []PassNames {
604	return []PassNames{OobeSystem}
605}
606
607// ProtocolTypes enumerates the values for protocol types.
608type ProtocolTypes string
609
610const (
611	// HTTP ...
612	HTTP ProtocolTypes = "Http"
613	// HTTPS ...
614	HTTPS ProtocolTypes = "Https"
615)
616
617// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
618func PossibleProtocolTypesValues() []ProtocolTypes {
619	return []ProtocolTypes{HTTP, HTTPS}
620}
621
622// ProvisioningState enumerates the values for provisioning state.
623type ProvisioningState string
624
625const (
626	// ProvisioningStateCreating ...
627	ProvisioningStateCreating ProvisioningState = "Creating"
628	// ProvisioningStateDeleting ...
629	ProvisioningStateDeleting ProvisioningState = "Deleting"
630	// ProvisioningStateFailed ...
631	ProvisioningStateFailed ProvisioningState = "Failed"
632	// ProvisioningStateMigrating ...
633	ProvisioningStateMigrating ProvisioningState = "Migrating"
634	// ProvisioningStateSucceeded ...
635	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
636	// ProvisioningStateUpdating ...
637	ProvisioningStateUpdating ProvisioningState = "Updating"
638)
639
640// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
641func PossibleProvisioningStateValues() []ProvisioningState {
642	return []ProvisioningState{ProvisioningStateCreating, ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateMigrating, ProvisioningStateSucceeded, ProvisioningStateUpdating}
643}
644
645// ProvisioningState1 enumerates the values for provisioning state 1.
646type ProvisioningState1 string
647
648const (
649	// ProvisioningState1Creating ...
650	ProvisioningState1Creating ProvisioningState1 = "Creating"
651	// ProvisioningState1Deleting ...
652	ProvisioningState1Deleting ProvisioningState1 = "Deleting"
653	// ProvisioningState1Failed ...
654	ProvisioningState1Failed ProvisioningState1 = "Failed"
655	// ProvisioningState1Migrating ...
656	ProvisioningState1Migrating ProvisioningState1 = "Migrating"
657	// ProvisioningState1Succeeded ...
658	ProvisioningState1Succeeded ProvisioningState1 = "Succeeded"
659	// ProvisioningState1Updating ...
660	ProvisioningState1Updating ProvisioningState1 = "Updating"
661)
662
663// PossibleProvisioningState1Values returns an array of possible values for the ProvisioningState1 const type.
664func PossibleProvisioningState1Values() []ProvisioningState1 {
665	return []ProvisioningState1{ProvisioningState1Creating, ProvisioningState1Deleting, ProvisioningState1Failed, ProvisioningState1Migrating, ProvisioningState1Succeeded, ProvisioningState1Updating}
666}
667
668// ProvisioningState2 enumerates the values for provisioning state 2.
669type ProvisioningState2 string
670
671const (
672	// ProvisioningState2Creating ...
673	ProvisioningState2Creating ProvisioningState2 = "Creating"
674	// ProvisioningState2Deleting ...
675	ProvisioningState2Deleting ProvisioningState2 = "Deleting"
676	// ProvisioningState2Failed ...
677	ProvisioningState2Failed ProvisioningState2 = "Failed"
678	// ProvisioningState2Migrating ...
679	ProvisioningState2Migrating ProvisioningState2 = "Migrating"
680	// ProvisioningState2Succeeded ...
681	ProvisioningState2Succeeded ProvisioningState2 = "Succeeded"
682	// ProvisioningState2Updating ...
683	ProvisioningState2Updating ProvisioningState2 = "Updating"
684)
685
686// PossibleProvisioningState2Values returns an array of possible values for the ProvisioningState2 const type.
687func PossibleProvisioningState2Values() []ProvisioningState2 {
688	return []ProvisioningState2{ProvisioningState2Creating, ProvisioningState2Deleting, ProvisioningState2Failed, ProvisioningState2Migrating, ProvisioningState2Succeeded, ProvisioningState2Updating}
689}
690
691// ProvisioningState3 enumerates the values for provisioning state 3.
692type ProvisioningState3 string
693
694const (
695	// ProvisioningState3Creating ...
696	ProvisioningState3Creating ProvisioningState3 = "Creating"
697	// ProvisioningState3Deleting ...
698	ProvisioningState3Deleting ProvisioningState3 = "Deleting"
699	// ProvisioningState3Failed ...
700	ProvisioningState3Failed ProvisioningState3 = "Failed"
701	// ProvisioningState3Migrating ...
702	ProvisioningState3Migrating ProvisioningState3 = "Migrating"
703	// ProvisioningState3Succeeded ...
704	ProvisioningState3Succeeded ProvisioningState3 = "Succeeded"
705	// ProvisioningState3Updating ...
706	ProvisioningState3Updating ProvisioningState3 = "Updating"
707)
708
709// PossibleProvisioningState3Values returns an array of possible values for the ProvisioningState3 const type.
710func PossibleProvisioningState3Values() []ProvisioningState3 {
711	return []ProvisioningState3{ProvisioningState3Creating, ProvisioningState3Deleting, ProvisioningState3Failed, ProvisioningState3Migrating, ProvisioningState3Succeeded, ProvisioningState3Updating}
712}
713
714// ProximityPlacementGroupType enumerates the values for proximity placement group type.
715type ProximityPlacementGroupType string
716
717const (
718	// Standard ...
719	Standard ProximityPlacementGroupType = "Standard"
720	// Ultra ...
721	Ultra ProximityPlacementGroupType = "Ultra"
722)
723
724// PossibleProximityPlacementGroupTypeValues returns an array of possible values for the ProximityPlacementGroupType const type.
725func PossibleProximityPlacementGroupTypeValues() []ProximityPlacementGroupType {
726	return []ProximityPlacementGroupType{Standard, Ultra}
727}
728
729// ReplicationState enumerates the values for replication state.
730type ReplicationState string
731
732const (
733	// ReplicationStateCompleted ...
734	ReplicationStateCompleted ReplicationState = "Completed"
735	// ReplicationStateFailed ...
736	ReplicationStateFailed ReplicationState = "Failed"
737	// ReplicationStateReplicating ...
738	ReplicationStateReplicating ReplicationState = "Replicating"
739	// ReplicationStateUnknown ...
740	ReplicationStateUnknown ReplicationState = "Unknown"
741)
742
743// PossibleReplicationStateValues returns an array of possible values for the ReplicationState const type.
744func PossibleReplicationStateValues() []ReplicationState {
745	return []ReplicationState{ReplicationStateCompleted, ReplicationStateFailed, ReplicationStateReplicating, ReplicationStateUnknown}
746}
747
748// ReplicationStatusTypes enumerates the values for replication status types.
749type ReplicationStatusTypes string
750
751const (
752	// ReplicationStatusTypesReplicationStatus ...
753	ReplicationStatusTypesReplicationStatus ReplicationStatusTypes = "ReplicationStatus"
754)
755
756// PossibleReplicationStatusTypesValues returns an array of possible values for the ReplicationStatusTypes const type.
757func PossibleReplicationStatusTypesValues() []ReplicationStatusTypes {
758	return []ReplicationStatusTypes{ReplicationStatusTypesReplicationStatus}
759}
760
761// ResourceIdentityType enumerates the values for resource identity type.
762type ResourceIdentityType string
763
764const (
765	// ResourceIdentityTypeNone ...
766	ResourceIdentityTypeNone ResourceIdentityType = "None"
767	// ResourceIdentityTypeSystemAssigned ...
768	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
769	// ResourceIdentityTypeSystemAssignedUserAssigned ...
770	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
771	// ResourceIdentityTypeUserAssigned ...
772	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
773)
774
775// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
776func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
777	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
778}
779
780// ResourceSkuCapacityScaleType enumerates the values for resource sku capacity scale type.
781type ResourceSkuCapacityScaleType string
782
783const (
784	// ResourceSkuCapacityScaleTypeAutomatic ...
785	ResourceSkuCapacityScaleTypeAutomatic ResourceSkuCapacityScaleType = "Automatic"
786	// ResourceSkuCapacityScaleTypeManual ...
787	ResourceSkuCapacityScaleTypeManual ResourceSkuCapacityScaleType = "Manual"
788	// ResourceSkuCapacityScaleTypeNone ...
789	ResourceSkuCapacityScaleTypeNone ResourceSkuCapacityScaleType = "None"
790)
791
792// PossibleResourceSkuCapacityScaleTypeValues returns an array of possible values for the ResourceSkuCapacityScaleType const type.
793func PossibleResourceSkuCapacityScaleTypeValues() []ResourceSkuCapacityScaleType {
794	return []ResourceSkuCapacityScaleType{ResourceSkuCapacityScaleTypeAutomatic, ResourceSkuCapacityScaleTypeManual, ResourceSkuCapacityScaleTypeNone}
795}
796
797// ResourceSkuRestrictionsReasonCode enumerates the values for resource sku restrictions reason code.
798type ResourceSkuRestrictionsReasonCode string
799
800const (
801	// NotAvailableForSubscription ...
802	NotAvailableForSubscription ResourceSkuRestrictionsReasonCode = "NotAvailableForSubscription"
803	// QuotaID ...
804	QuotaID ResourceSkuRestrictionsReasonCode = "QuotaId"
805)
806
807// PossibleResourceSkuRestrictionsReasonCodeValues returns an array of possible values for the ResourceSkuRestrictionsReasonCode const type.
808func PossibleResourceSkuRestrictionsReasonCodeValues() []ResourceSkuRestrictionsReasonCode {
809	return []ResourceSkuRestrictionsReasonCode{NotAvailableForSubscription, QuotaID}
810}
811
812// ResourceSkuRestrictionsType enumerates the values for resource sku restrictions type.
813type ResourceSkuRestrictionsType string
814
815const (
816	// Location ...
817	Location ResourceSkuRestrictionsType = "Location"
818	// Zone ...
819	Zone ResourceSkuRestrictionsType = "Zone"
820)
821
822// PossibleResourceSkuRestrictionsTypeValues returns an array of possible values for the ResourceSkuRestrictionsType const type.
823func PossibleResourceSkuRestrictionsTypeValues() []ResourceSkuRestrictionsType {
824	return []ResourceSkuRestrictionsType{Location, Zone}
825}
826
827// RollingUpgradeActionType enumerates the values for rolling upgrade action type.
828type RollingUpgradeActionType string
829
830const (
831	// Cancel ...
832	Cancel RollingUpgradeActionType = "Cancel"
833	// Start ...
834	Start RollingUpgradeActionType = "Start"
835)
836
837// PossibleRollingUpgradeActionTypeValues returns an array of possible values for the RollingUpgradeActionType const type.
838func PossibleRollingUpgradeActionTypeValues() []RollingUpgradeActionType {
839	return []RollingUpgradeActionType{Cancel, Start}
840}
841
842// RollingUpgradeStatusCode enumerates the values for rolling upgrade status code.
843type RollingUpgradeStatusCode string
844
845const (
846	// RollingUpgradeStatusCodeCancelled ...
847	RollingUpgradeStatusCodeCancelled RollingUpgradeStatusCode = "Cancelled"
848	// RollingUpgradeStatusCodeCompleted ...
849	RollingUpgradeStatusCodeCompleted RollingUpgradeStatusCode = "Completed"
850	// RollingUpgradeStatusCodeFaulted ...
851	RollingUpgradeStatusCodeFaulted RollingUpgradeStatusCode = "Faulted"
852	// RollingUpgradeStatusCodeRollingForward ...
853	RollingUpgradeStatusCodeRollingForward RollingUpgradeStatusCode = "RollingForward"
854)
855
856// PossibleRollingUpgradeStatusCodeValues returns an array of possible values for the RollingUpgradeStatusCode const type.
857func PossibleRollingUpgradeStatusCodeValues() []RollingUpgradeStatusCode {
858	return []RollingUpgradeStatusCode{RollingUpgradeStatusCodeCancelled, RollingUpgradeStatusCodeCompleted, RollingUpgradeStatusCodeFaulted, RollingUpgradeStatusCodeRollingForward}
859}
860
861// SettingNames enumerates the values for setting names.
862type SettingNames string
863
864const (
865	// AutoLogon ...
866	AutoLogon SettingNames = "AutoLogon"
867	// FirstLogonCommands ...
868	FirstLogonCommands SettingNames = "FirstLogonCommands"
869)
870
871// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
872func PossibleSettingNamesValues() []SettingNames {
873	return []SettingNames{AutoLogon, FirstLogonCommands}
874}
875
876// SnapshotStorageAccountTypes enumerates the values for snapshot storage account types.
877type SnapshotStorageAccountTypes string
878
879const (
880	// SnapshotStorageAccountTypesPremiumLRS Premium SSD locally redundant storage
881	SnapshotStorageAccountTypesPremiumLRS SnapshotStorageAccountTypes = "Premium_LRS"
882	// SnapshotStorageAccountTypesStandardLRS Standard HDD locally redundant storage
883	SnapshotStorageAccountTypesStandardLRS SnapshotStorageAccountTypes = "Standard_LRS"
884	// SnapshotStorageAccountTypesStandardZRS Standard zone redundant storage
885	SnapshotStorageAccountTypesStandardZRS SnapshotStorageAccountTypes = "Standard_ZRS"
886)
887
888// PossibleSnapshotStorageAccountTypesValues returns an array of possible values for the SnapshotStorageAccountTypes const type.
889func PossibleSnapshotStorageAccountTypesValues() []SnapshotStorageAccountTypes {
890	return []SnapshotStorageAccountTypes{SnapshotStorageAccountTypesPremiumLRS, SnapshotStorageAccountTypesStandardLRS, SnapshotStorageAccountTypesStandardZRS}
891}
892
893// StatusLevelTypes enumerates the values for status level types.
894type StatusLevelTypes string
895
896const (
897	// Error ...
898	Error StatusLevelTypes = "Error"
899	// Info ...
900	Info StatusLevelTypes = "Info"
901	// Warning ...
902	Warning StatusLevelTypes = "Warning"
903)
904
905// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
906func PossibleStatusLevelTypesValues() []StatusLevelTypes {
907	return []StatusLevelTypes{Error, Info, Warning}
908}
909
910// StorageAccountType enumerates the values for storage account type.
911type StorageAccountType string
912
913const (
914	// StorageAccountTypePremiumLRS ...
915	StorageAccountTypePremiumLRS StorageAccountType = "Premium_LRS"
916	// StorageAccountTypeStandardLRS ...
917	StorageAccountTypeStandardLRS StorageAccountType = "Standard_LRS"
918	// StorageAccountTypeStandardZRS ...
919	StorageAccountTypeStandardZRS StorageAccountType = "Standard_ZRS"
920)
921
922// PossibleStorageAccountTypeValues returns an array of possible values for the StorageAccountType const type.
923func PossibleStorageAccountTypeValues() []StorageAccountType {
924	return []StorageAccountType{StorageAccountTypePremiumLRS, StorageAccountTypeStandardLRS, StorageAccountTypeStandardZRS}
925}
926
927// StorageAccountTypes enumerates the values for storage account types.
928type StorageAccountTypes string
929
930const (
931	// StorageAccountTypesPremiumLRS ...
932	StorageAccountTypesPremiumLRS StorageAccountTypes = "Premium_LRS"
933	// StorageAccountTypesStandardLRS ...
934	StorageAccountTypesStandardLRS StorageAccountTypes = "Standard_LRS"
935	// StorageAccountTypesStandardSSDLRS ...
936	StorageAccountTypesStandardSSDLRS StorageAccountTypes = "StandardSSD_LRS"
937	// StorageAccountTypesUltraSSDLRS ...
938	StorageAccountTypesUltraSSDLRS StorageAccountTypes = "UltraSSD_LRS"
939)
940
941// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
942func PossibleStorageAccountTypesValues() []StorageAccountTypes {
943	return []StorageAccountTypes{StorageAccountTypesPremiumLRS, StorageAccountTypesStandardLRS, StorageAccountTypesStandardSSDLRS, StorageAccountTypesUltraSSDLRS}
944}
945
946// UpgradeMode enumerates the values for upgrade mode.
947type UpgradeMode string
948
949const (
950	// Automatic ...
951	Automatic UpgradeMode = "Automatic"
952	// Manual ...
953	Manual UpgradeMode = "Manual"
954	// Rolling ...
955	Rolling UpgradeMode = "Rolling"
956)
957
958// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
959func PossibleUpgradeModeValues() []UpgradeMode {
960	return []UpgradeMode{Automatic, Manual, Rolling}
961}
962
963// UpgradeOperationInvoker enumerates the values for upgrade operation invoker.
964type UpgradeOperationInvoker string
965
966const (
967	// UpgradeOperationInvokerPlatform ...
968	UpgradeOperationInvokerPlatform UpgradeOperationInvoker = "Platform"
969	// UpgradeOperationInvokerUnknown ...
970	UpgradeOperationInvokerUnknown UpgradeOperationInvoker = "Unknown"
971	// UpgradeOperationInvokerUser ...
972	UpgradeOperationInvokerUser UpgradeOperationInvoker = "User"
973)
974
975// PossibleUpgradeOperationInvokerValues returns an array of possible values for the UpgradeOperationInvoker const type.
976func PossibleUpgradeOperationInvokerValues() []UpgradeOperationInvoker {
977	return []UpgradeOperationInvoker{UpgradeOperationInvokerPlatform, UpgradeOperationInvokerUnknown, UpgradeOperationInvokerUser}
978}
979
980// UpgradeState enumerates the values for upgrade state.
981type UpgradeState string
982
983const (
984	// UpgradeStateCancelled ...
985	UpgradeStateCancelled UpgradeState = "Cancelled"
986	// UpgradeStateCompleted ...
987	UpgradeStateCompleted UpgradeState = "Completed"
988	// UpgradeStateFaulted ...
989	UpgradeStateFaulted UpgradeState = "Faulted"
990	// UpgradeStateRollingForward ...
991	UpgradeStateRollingForward UpgradeState = "RollingForward"
992)
993
994// PossibleUpgradeStateValues returns an array of possible values for the UpgradeState const type.
995func PossibleUpgradeStateValues() []UpgradeState {
996	return []UpgradeState{UpgradeStateCancelled, UpgradeStateCompleted, UpgradeStateFaulted, UpgradeStateRollingForward}
997}
998
999// VirtualMachineEvictionPolicyTypes enumerates the values for virtual machine eviction policy types.
1000type VirtualMachineEvictionPolicyTypes string
1001
1002const (
1003	// Deallocate ...
1004	Deallocate VirtualMachineEvictionPolicyTypes = "Deallocate"
1005	// Delete ...
1006	Delete VirtualMachineEvictionPolicyTypes = "Delete"
1007)
1008
1009// PossibleVirtualMachineEvictionPolicyTypesValues returns an array of possible values for the VirtualMachineEvictionPolicyTypes const type.
1010func PossibleVirtualMachineEvictionPolicyTypesValues() []VirtualMachineEvictionPolicyTypes {
1011	return []VirtualMachineEvictionPolicyTypes{Deallocate, Delete}
1012}
1013
1014// VirtualMachinePriorityTypes enumerates the values for virtual machine priority types.
1015type VirtualMachinePriorityTypes string
1016
1017const (
1018	// Low ...
1019	Low VirtualMachinePriorityTypes = "Low"
1020	// Regular ...
1021	Regular VirtualMachinePriorityTypes = "Regular"
1022	// Spot ...
1023	Spot VirtualMachinePriorityTypes = "Spot"
1024)
1025
1026// PossibleVirtualMachinePriorityTypesValues returns an array of possible values for the VirtualMachinePriorityTypes const type.
1027func PossibleVirtualMachinePriorityTypesValues() []VirtualMachinePriorityTypes {
1028	return []VirtualMachinePriorityTypes{Low, Regular, Spot}
1029}
1030
1031// VirtualMachineScaleSetScaleInRules enumerates the values for virtual machine scale set scale in rules.
1032type VirtualMachineScaleSetScaleInRules string
1033
1034const (
1035	// Default ...
1036	Default VirtualMachineScaleSetScaleInRules = "Default"
1037	// NewestVM ...
1038	NewestVM VirtualMachineScaleSetScaleInRules = "NewestVM"
1039	// OldestVM ...
1040	OldestVM VirtualMachineScaleSetScaleInRules = "OldestVM"
1041)
1042
1043// PossibleVirtualMachineScaleSetScaleInRulesValues returns an array of possible values for the VirtualMachineScaleSetScaleInRules const type.
1044func PossibleVirtualMachineScaleSetScaleInRulesValues() []VirtualMachineScaleSetScaleInRules {
1045	return []VirtualMachineScaleSetScaleInRules{Default, NewestVM, OldestVM}
1046}
1047
1048// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
1049type VirtualMachineScaleSetSkuScaleType string
1050
1051const (
1052	// VirtualMachineScaleSetSkuScaleTypeAutomatic ...
1053	VirtualMachineScaleSetSkuScaleTypeAutomatic VirtualMachineScaleSetSkuScaleType = "Automatic"
1054	// VirtualMachineScaleSetSkuScaleTypeNone ...
1055	VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
1056)
1057
1058// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
1059func PossibleVirtualMachineScaleSetSkuScaleTypeValues() []VirtualMachineScaleSetSkuScaleType {
1060	return []VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
1061}
1062
1063// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
1064type VirtualMachineSizeTypes string
1065
1066const (
1067	// VirtualMachineSizeTypesBasicA0 ...
1068	VirtualMachineSizeTypesBasicA0 VirtualMachineSizeTypes = "Basic_A0"
1069	// VirtualMachineSizeTypesBasicA1 ...
1070	VirtualMachineSizeTypesBasicA1 VirtualMachineSizeTypes = "Basic_A1"
1071	// VirtualMachineSizeTypesBasicA2 ...
1072	VirtualMachineSizeTypesBasicA2 VirtualMachineSizeTypes = "Basic_A2"
1073	// VirtualMachineSizeTypesBasicA3 ...
1074	VirtualMachineSizeTypesBasicA3 VirtualMachineSizeTypes = "Basic_A3"
1075	// VirtualMachineSizeTypesBasicA4 ...
1076	VirtualMachineSizeTypesBasicA4 VirtualMachineSizeTypes = "Basic_A4"
1077	// VirtualMachineSizeTypesStandardA0 ...
1078	VirtualMachineSizeTypesStandardA0 VirtualMachineSizeTypes = "Standard_A0"
1079	// VirtualMachineSizeTypesStandardA1 ...
1080	VirtualMachineSizeTypesStandardA1 VirtualMachineSizeTypes = "Standard_A1"
1081	// VirtualMachineSizeTypesStandardA10 ...
1082	VirtualMachineSizeTypesStandardA10 VirtualMachineSizeTypes = "Standard_A10"
1083	// VirtualMachineSizeTypesStandardA11 ...
1084	VirtualMachineSizeTypesStandardA11 VirtualMachineSizeTypes = "Standard_A11"
1085	// VirtualMachineSizeTypesStandardA1V2 ...
1086	VirtualMachineSizeTypesStandardA1V2 VirtualMachineSizeTypes = "Standard_A1_v2"
1087	// VirtualMachineSizeTypesStandardA2 ...
1088	VirtualMachineSizeTypesStandardA2 VirtualMachineSizeTypes = "Standard_A2"
1089	// VirtualMachineSizeTypesStandardA2mV2 ...
1090	VirtualMachineSizeTypesStandardA2mV2 VirtualMachineSizeTypes = "Standard_A2m_v2"
1091	// VirtualMachineSizeTypesStandardA2V2 ...
1092	VirtualMachineSizeTypesStandardA2V2 VirtualMachineSizeTypes = "Standard_A2_v2"
1093	// VirtualMachineSizeTypesStandardA3 ...
1094	VirtualMachineSizeTypesStandardA3 VirtualMachineSizeTypes = "Standard_A3"
1095	// VirtualMachineSizeTypesStandardA4 ...
1096	VirtualMachineSizeTypesStandardA4 VirtualMachineSizeTypes = "Standard_A4"
1097	// VirtualMachineSizeTypesStandardA4mV2 ...
1098	VirtualMachineSizeTypesStandardA4mV2 VirtualMachineSizeTypes = "Standard_A4m_v2"
1099	// VirtualMachineSizeTypesStandardA4V2 ...
1100	VirtualMachineSizeTypesStandardA4V2 VirtualMachineSizeTypes = "Standard_A4_v2"
1101	// VirtualMachineSizeTypesStandardA5 ...
1102	VirtualMachineSizeTypesStandardA5 VirtualMachineSizeTypes = "Standard_A5"
1103	// VirtualMachineSizeTypesStandardA6 ...
1104	VirtualMachineSizeTypesStandardA6 VirtualMachineSizeTypes = "Standard_A6"
1105	// VirtualMachineSizeTypesStandardA7 ...
1106	VirtualMachineSizeTypesStandardA7 VirtualMachineSizeTypes = "Standard_A7"
1107	// VirtualMachineSizeTypesStandardA8 ...
1108	VirtualMachineSizeTypesStandardA8 VirtualMachineSizeTypes = "Standard_A8"
1109	// VirtualMachineSizeTypesStandardA8mV2 ...
1110	VirtualMachineSizeTypesStandardA8mV2 VirtualMachineSizeTypes = "Standard_A8m_v2"
1111	// VirtualMachineSizeTypesStandardA8V2 ...
1112	VirtualMachineSizeTypesStandardA8V2 VirtualMachineSizeTypes = "Standard_A8_v2"
1113	// VirtualMachineSizeTypesStandardA9 ...
1114	VirtualMachineSizeTypesStandardA9 VirtualMachineSizeTypes = "Standard_A9"
1115	// VirtualMachineSizeTypesStandardB1ms ...
1116	VirtualMachineSizeTypesStandardB1ms VirtualMachineSizeTypes = "Standard_B1ms"
1117	// VirtualMachineSizeTypesStandardB1s ...
1118	VirtualMachineSizeTypesStandardB1s VirtualMachineSizeTypes = "Standard_B1s"
1119	// VirtualMachineSizeTypesStandardB2ms ...
1120	VirtualMachineSizeTypesStandardB2ms VirtualMachineSizeTypes = "Standard_B2ms"
1121	// VirtualMachineSizeTypesStandardB2s ...
1122	VirtualMachineSizeTypesStandardB2s VirtualMachineSizeTypes = "Standard_B2s"
1123	// VirtualMachineSizeTypesStandardB4ms ...
1124	VirtualMachineSizeTypesStandardB4ms VirtualMachineSizeTypes = "Standard_B4ms"
1125	// VirtualMachineSizeTypesStandardB8ms ...
1126	VirtualMachineSizeTypesStandardB8ms VirtualMachineSizeTypes = "Standard_B8ms"
1127	// VirtualMachineSizeTypesStandardD1 ...
1128	VirtualMachineSizeTypesStandardD1 VirtualMachineSizeTypes = "Standard_D1"
1129	// VirtualMachineSizeTypesStandardD11 ...
1130	VirtualMachineSizeTypesStandardD11 VirtualMachineSizeTypes = "Standard_D11"
1131	// VirtualMachineSizeTypesStandardD11V2 ...
1132	VirtualMachineSizeTypesStandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2"
1133	// VirtualMachineSizeTypesStandardD12 ...
1134	VirtualMachineSizeTypesStandardD12 VirtualMachineSizeTypes = "Standard_D12"
1135	// VirtualMachineSizeTypesStandardD12V2 ...
1136	VirtualMachineSizeTypesStandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2"
1137	// VirtualMachineSizeTypesStandardD13 ...
1138	VirtualMachineSizeTypesStandardD13 VirtualMachineSizeTypes = "Standard_D13"
1139	// VirtualMachineSizeTypesStandardD13V2 ...
1140	VirtualMachineSizeTypesStandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2"
1141	// VirtualMachineSizeTypesStandardD14 ...
1142	VirtualMachineSizeTypesStandardD14 VirtualMachineSizeTypes = "Standard_D14"
1143	// VirtualMachineSizeTypesStandardD14V2 ...
1144	VirtualMachineSizeTypesStandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2"
1145	// VirtualMachineSizeTypesStandardD15V2 ...
1146	VirtualMachineSizeTypesStandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2"
1147	// VirtualMachineSizeTypesStandardD16sV3 ...
1148	VirtualMachineSizeTypesStandardD16sV3 VirtualMachineSizeTypes = "Standard_D16s_v3"
1149	// VirtualMachineSizeTypesStandardD16V3 ...
1150	VirtualMachineSizeTypesStandardD16V3 VirtualMachineSizeTypes = "Standard_D16_v3"
1151	// VirtualMachineSizeTypesStandardD1V2 ...
1152	VirtualMachineSizeTypesStandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2"
1153	// VirtualMachineSizeTypesStandardD2 ...
1154	VirtualMachineSizeTypesStandardD2 VirtualMachineSizeTypes = "Standard_D2"
1155	// VirtualMachineSizeTypesStandardD2sV3 ...
1156	VirtualMachineSizeTypesStandardD2sV3 VirtualMachineSizeTypes = "Standard_D2s_v3"
1157	// VirtualMachineSizeTypesStandardD2V2 ...
1158	VirtualMachineSizeTypesStandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2"
1159	// VirtualMachineSizeTypesStandardD2V3 ...
1160	VirtualMachineSizeTypesStandardD2V3 VirtualMachineSizeTypes = "Standard_D2_v3"
1161	// VirtualMachineSizeTypesStandardD3 ...
1162	VirtualMachineSizeTypesStandardD3 VirtualMachineSizeTypes = "Standard_D3"
1163	// VirtualMachineSizeTypesStandardD32sV3 ...
1164	VirtualMachineSizeTypesStandardD32sV3 VirtualMachineSizeTypes = "Standard_D32s_v3"
1165	// VirtualMachineSizeTypesStandardD32V3 ...
1166	VirtualMachineSizeTypesStandardD32V3 VirtualMachineSizeTypes = "Standard_D32_v3"
1167	// VirtualMachineSizeTypesStandardD3V2 ...
1168	VirtualMachineSizeTypesStandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2"
1169	// VirtualMachineSizeTypesStandardD4 ...
1170	VirtualMachineSizeTypesStandardD4 VirtualMachineSizeTypes = "Standard_D4"
1171	// VirtualMachineSizeTypesStandardD4sV3 ...
1172	VirtualMachineSizeTypesStandardD4sV3 VirtualMachineSizeTypes = "Standard_D4s_v3"
1173	// VirtualMachineSizeTypesStandardD4V2 ...
1174	VirtualMachineSizeTypesStandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2"
1175	// VirtualMachineSizeTypesStandardD4V3 ...
1176	VirtualMachineSizeTypesStandardD4V3 VirtualMachineSizeTypes = "Standard_D4_v3"
1177	// VirtualMachineSizeTypesStandardD5V2 ...
1178	VirtualMachineSizeTypesStandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2"
1179	// VirtualMachineSizeTypesStandardD64sV3 ...
1180	VirtualMachineSizeTypesStandardD64sV3 VirtualMachineSizeTypes = "Standard_D64s_v3"
1181	// VirtualMachineSizeTypesStandardD64V3 ...
1182	VirtualMachineSizeTypesStandardD64V3 VirtualMachineSizeTypes = "Standard_D64_v3"
1183	// VirtualMachineSizeTypesStandardD8sV3 ...
1184	VirtualMachineSizeTypesStandardD8sV3 VirtualMachineSizeTypes = "Standard_D8s_v3"
1185	// VirtualMachineSizeTypesStandardD8V3 ...
1186	VirtualMachineSizeTypesStandardD8V3 VirtualMachineSizeTypes = "Standard_D8_v3"
1187	// VirtualMachineSizeTypesStandardDS1 ...
1188	VirtualMachineSizeTypesStandardDS1 VirtualMachineSizeTypes = "Standard_DS1"
1189	// VirtualMachineSizeTypesStandardDS11 ...
1190	VirtualMachineSizeTypesStandardDS11 VirtualMachineSizeTypes = "Standard_DS11"
1191	// VirtualMachineSizeTypesStandardDS11V2 ...
1192	VirtualMachineSizeTypesStandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2"
1193	// VirtualMachineSizeTypesStandardDS12 ...
1194	VirtualMachineSizeTypesStandardDS12 VirtualMachineSizeTypes = "Standard_DS12"
1195	// VirtualMachineSizeTypesStandardDS12V2 ...
1196	VirtualMachineSizeTypesStandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2"
1197	// VirtualMachineSizeTypesStandardDS13 ...
1198	VirtualMachineSizeTypesStandardDS13 VirtualMachineSizeTypes = "Standard_DS13"
1199	// VirtualMachineSizeTypesStandardDS132V2 ...
1200	VirtualMachineSizeTypesStandardDS132V2 VirtualMachineSizeTypes = "Standard_DS13-2_v2"
1201	// VirtualMachineSizeTypesStandardDS134V2 ...
1202	VirtualMachineSizeTypesStandardDS134V2 VirtualMachineSizeTypes = "Standard_DS13-4_v2"
1203	// VirtualMachineSizeTypesStandardDS13V2 ...
1204	VirtualMachineSizeTypesStandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2"
1205	// VirtualMachineSizeTypesStandardDS14 ...
1206	VirtualMachineSizeTypesStandardDS14 VirtualMachineSizeTypes = "Standard_DS14"
1207	// VirtualMachineSizeTypesStandardDS144V2 ...
1208	VirtualMachineSizeTypesStandardDS144V2 VirtualMachineSizeTypes = "Standard_DS14-4_v2"
1209	// VirtualMachineSizeTypesStandardDS148V2 ...
1210	VirtualMachineSizeTypesStandardDS148V2 VirtualMachineSizeTypes = "Standard_DS14-8_v2"
1211	// VirtualMachineSizeTypesStandardDS14V2 ...
1212	VirtualMachineSizeTypesStandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2"
1213	// VirtualMachineSizeTypesStandardDS15V2 ...
1214	VirtualMachineSizeTypesStandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2"
1215	// VirtualMachineSizeTypesStandardDS1V2 ...
1216	VirtualMachineSizeTypesStandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2"
1217	// VirtualMachineSizeTypesStandardDS2 ...
1218	VirtualMachineSizeTypesStandardDS2 VirtualMachineSizeTypes = "Standard_DS2"
1219	// VirtualMachineSizeTypesStandardDS2V2 ...
1220	VirtualMachineSizeTypesStandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2"
1221	// VirtualMachineSizeTypesStandardDS3 ...
1222	VirtualMachineSizeTypesStandardDS3 VirtualMachineSizeTypes = "Standard_DS3"
1223	// VirtualMachineSizeTypesStandardDS3V2 ...
1224	VirtualMachineSizeTypesStandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2"
1225	// VirtualMachineSizeTypesStandardDS4 ...
1226	VirtualMachineSizeTypesStandardDS4 VirtualMachineSizeTypes = "Standard_DS4"
1227	// VirtualMachineSizeTypesStandardDS4V2 ...
1228	VirtualMachineSizeTypesStandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2"
1229	// VirtualMachineSizeTypesStandardDS5V2 ...
1230	VirtualMachineSizeTypesStandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2"
1231	// VirtualMachineSizeTypesStandardE16sV3 ...
1232	VirtualMachineSizeTypesStandardE16sV3 VirtualMachineSizeTypes = "Standard_E16s_v3"
1233	// VirtualMachineSizeTypesStandardE16V3 ...
1234	VirtualMachineSizeTypesStandardE16V3 VirtualMachineSizeTypes = "Standard_E16_v3"
1235	// VirtualMachineSizeTypesStandardE2sV3 ...
1236	VirtualMachineSizeTypesStandardE2sV3 VirtualMachineSizeTypes = "Standard_E2s_v3"
1237	// VirtualMachineSizeTypesStandardE2V3 ...
1238	VirtualMachineSizeTypesStandardE2V3 VirtualMachineSizeTypes = "Standard_E2_v3"
1239	// VirtualMachineSizeTypesStandardE3216V3 ...
1240	VirtualMachineSizeTypesStandardE3216V3 VirtualMachineSizeTypes = "Standard_E32-16_v3"
1241	// VirtualMachineSizeTypesStandardE328sV3 ...
1242	VirtualMachineSizeTypesStandardE328sV3 VirtualMachineSizeTypes = "Standard_E32-8s_v3"
1243	// VirtualMachineSizeTypesStandardE32sV3 ...
1244	VirtualMachineSizeTypesStandardE32sV3 VirtualMachineSizeTypes = "Standard_E32s_v3"
1245	// VirtualMachineSizeTypesStandardE32V3 ...
1246	VirtualMachineSizeTypesStandardE32V3 VirtualMachineSizeTypes = "Standard_E32_v3"
1247	// VirtualMachineSizeTypesStandardE4sV3 ...
1248	VirtualMachineSizeTypesStandardE4sV3 VirtualMachineSizeTypes = "Standard_E4s_v3"
1249	// VirtualMachineSizeTypesStandardE4V3 ...
1250	VirtualMachineSizeTypesStandardE4V3 VirtualMachineSizeTypes = "Standard_E4_v3"
1251	// VirtualMachineSizeTypesStandardE6416sV3 ...
1252	VirtualMachineSizeTypesStandardE6416sV3 VirtualMachineSizeTypes = "Standard_E64-16s_v3"
1253	// VirtualMachineSizeTypesStandardE6432sV3 ...
1254	VirtualMachineSizeTypesStandardE6432sV3 VirtualMachineSizeTypes = "Standard_E64-32s_v3"
1255	// VirtualMachineSizeTypesStandardE64sV3 ...
1256	VirtualMachineSizeTypesStandardE64sV3 VirtualMachineSizeTypes = "Standard_E64s_v3"
1257	// VirtualMachineSizeTypesStandardE64V3 ...
1258	VirtualMachineSizeTypesStandardE64V3 VirtualMachineSizeTypes = "Standard_E64_v3"
1259	// VirtualMachineSizeTypesStandardE8sV3 ...
1260	VirtualMachineSizeTypesStandardE8sV3 VirtualMachineSizeTypes = "Standard_E8s_v3"
1261	// VirtualMachineSizeTypesStandardE8V3 ...
1262	VirtualMachineSizeTypesStandardE8V3 VirtualMachineSizeTypes = "Standard_E8_v3"
1263	// VirtualMachineSizeTypesStandardF1 ...
1264	VirtualMachineSizeTypesStandardF1 VirtualMachineSizeTypes = "Standard_F1"
1265	// VirtualMachineSizeTypesStandardF16 ...
1266	VirtualMachineSizeTypesStandardF16 VirtualMachineSizeTypes = "Standard_F16"
1267	// VirtualMachineSizeTypesStandardF16s ...
1268	VirtualMachineSizeTypesStandardF16s VirtualMachineSizeTypes = "Standard_F16s"
1269	// VirtualMachineSizeTypesStandardF16sV2 ...
1270	VirtualMachineSizeTypesStandardF16sV2 VirtualMachineSizeTypes = "Standard_F16s_v2"
1271	// VirtualMachineSizeTypesStandardF1s ...
1272	VirtualMachineSizeTypesStandardF1s VirtualMachineSizeTypes = "Standard_F1s"
1273	// VirtualMachineSizeTypesStandardF2 ...
1274	VirtualMachineSizeTypesStandardF2 VirtualMachineSizeTypes = "Standard_F2"
1275	// VirtualMachineSizeTypesStandardF2s ...
1276	VirtualMachineSizeTypesStandardF2s VirtualMachineSizeTypes = "Standard_F2s"
1277	// VirtualMachineSizeTypesStandardF2sV2 ...
1278	VirtualMachineSizeTypesStandardF2sV2 VirtualMachineSizeTypes = "Standard_F2s_v2"
1279	// VirtualMachineSizeTypesStandardF32sV2 ...
1280	VirtualMachineSizeTypesStandardF32sV2 VirtualMachineSizeTypes = "Standard_F32s_v2"
1281	// VirtualMachineSizeTypesStandardF4 ...
1282	VirtualMachineSizeTypesStandardF4 VirtualMachineSizeTypes = "Standard_F4"
1283	// VirtualMachineSizeTypesStandardF4s ...
1284	VirtualMachineSizeTypesStandardF4s VirtualMachineSizeTypes = "Standard_F4s"
1285	// VirtualMachineSizeTypesStandardF4sV2 ...
1286	VirtualMachineSizeTypesStandardF4sV2 VirtualMachineSizeTypes = "Standard_F4s_v2"
1287	// VirtualMachineSizeTypesStandardF64sV2 ...
1288	VirtualMachineSizeTypesStandardF64sV2 VirtualMachineSizeTypes = "Standard_F64s_v2"
1289	// VirtualMachineSizeTypesStandardF72sV2 ...
1290	VirtualMachineSizeTypesStandardF72sV2 VirtualMachineSizeTypes = "Standard_F72s_v2"
1291	// VirtualMachineSizeTypesStandardF8 ...
1292	VirtualMachineSizeTypesStandardF8 VirtualMachineSizeTypes = "Standard_F8"
1293	// VirtualMachineSizeTypesStandardF8s ...
1294	VirtualMachineSizeTypesStandardF8s VirtualMachineSizeTypes = "Standard_F8s"
1295	// VirtualMachineSizeTypesStandardF8sV2 ...
1296	VirtualMachineSizeTypesStandardF8sV2 VirtualMachineSizeTypes = "Standard_F8s_v2"
1297	// VirtualMachineSizeTypesStandardG1 ...
1298	VirtualMachineSizeTypesStandardG1 VirtualMachineSizeTypes = "Standard_G1"
1299	// VirtualMachineSizeTypesStandardG2 ...
1300	VirtualMachineSizeTypesStandardG2 VirtualMachineSizeTypes = "Standard_G2"
1301	// VirtualMachineSizeTypesStandardG3 ...
1302	VirtualMachineSizeTypesStandardG3 VirtualMachineSizeTypes = "Standard_G3"
1303	// VirtualMachineSizeTypesStandardG4 ...
1304	VirtualMachineSizeTypesStandardG4 VirtualMachineSizeTypes = "Standard_G4"
1305	// VirtualMachineSizeTypesStandardG5 ...
1306	VirtualMachineSizeTypesStandardG5 VirtualMachineSizeTypes = "Standard_G5"
1307	// VirtualMachineSizeTypesStandardGS1 ...
1308	VirtualMachineSizeTypesStandardGS1 VirtualMachineSizeTypes = "Standard_GS1"
1309	// VirtualMachineSizeTypesStandardGS2 ...
1310	VirtualMachineSizeTypesStandardGS2 VirtualMachineSizeTypes = "Standard_GS2"
1311	// VirtualMachineSizeTypesStandardGS3 ...
1312	VirtualMachineSizeTypesStandardGS3 VirtualMachineSizeTypes = "Standard_GS3"
1313	// VirtualMachineSizeTypesStandardGS4 ...
1314	VirtualMachineSizeTypesStandardGS4 VirtualMachineSizeTypes = "Standard_GS4"
1315	// VirtualMachineSizeTypesStandardGS44 ...
1316	VirtualMachineSizeTypesStandardGS44 VirtualMachineSizeTypes = "Standard_GS4-4"
1317	// VirtualMachineSizeTypesStandardGS48 ...
1318	VirtualMachineSizeTypesStandardGS48 VirtualMachineSizeTypes = "Standard_GS4-8"
1319	// VirtualMachineSizeTypesStandardGS5 ...
1320	VirtualMachineSizeTypesStandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
1321	// VirtualMachineSizeTypesStandardGS516 ...
1322	VirtualMachineSizeTypesStandardGS516 VirtualMachineSizeTypes = "Standard_GS5-16"
1323	// VirtualMachineSizeTypesStandardGS58 ...
1324	VirtualMachineSizeTypesStandardGS58 VirtualMachineSizeTypes = "Standard_GS5-8"
1325	// VirtualMachineSizeTypesStandardH16 ...
1326	VirtualMachineSizeTypesStandardH16 VirtualMachineSizeTypes = "Standard_H16"
1327	// VirtualMachineSizeTypesStandardH16m ...
1328	VirtualMachineSizeTypesStandardH16m VirtualMachineSizeTypes = "Standard_H16m"
1329	// VirtualMachineSizeTypesStandardH16mr ...
1330	VirtualMachineSizeTypesStandardH16mr VirtualMachineSizeTypes = "Standard_H16mr"
1331	// VirtualMachineSizeTypesStandardH16r ...
1332	VirtualMachineSizeTypesStandardH16r VirtualMachineSizeTypes = "Standard_H16r"
1333	// VirtualMachineSizeTypesStandardH8 ...
1334	VirtualMachineSizeTypesStandardH8 VirtualMachineSizeTypes = "Standard_H8"
1335	// VirtualMachineSizeTypesStandardH8m ...
1336	VirtualMachineSizeTypesStandardH8m VirtualMachineSizeTypes = "Standard_H8m"
1337	// VirtualMachineSizeTypesStandardL16s ...
1338	VirtualMachineSizeTypesStandardL16s VirtualMachineSizeTypes = "Standard_L16s"
1339	// VirtualMachineSizeTypesStandardL32s ...
1340	VirtualMachineSizeTypesStandardL32s VirtualMachineSizeTypes = "Standard_L32s"
1341	// VirtualMachineSizeTypesStandardL4s ...
1342	VirtualMachineSizeTypesStandardL4s VirtualMachineSizeTypes = "Standard_L4s"
1343	// VirtualMachineSizeTypesStandardL8s ...
1344	VirtualMachineSizeTypesStandardL8s VirtualMachineSizeTypes = "Standard_L8s"
1345	// VirtualMachineSizeTypesStandardM12832ms ...
1346	VirtualMachineSizeTypesStandardM12832ms VirtualMachineSizeTypes = "Standard_M128-32ms"
1347	// VirtualMachineSizeTypesStandardM12864ms ...
1348	VirtualMachineSizeTypesStandardM12864ms VirtualMachineSizeTypes = "Standard_M128-64ms"
1349	// VirtualMachineSizeTypesStandardM128ms ...
1350	VirtualMachineSizeTypesStandardM128ms VirtualMachineSizeTypes = "Standard_M128ms"
1351	// VirtualMachineSizeTypesStandardM128s ...
1352	VirtualMachineSizeTypesStandardM128s VirtualMachineSizeTypes = "Standard_M128s"
1353	// VirtualMachineSizeTypesStandardM6416ms ...
1354	VirtualMachineSizeTypesStandardM6416ms VirtualMachineSizeTypes = "Standard_M64-16ms"
1355	// VirtualMachineSizeTypesStandardM6432ms ...
1356	VirtualMachineSizeTypesStandardM6432ms VirtualMachineSizeTypes = "Standard_M64-32ms"
1357	// VirtualMachineSizeTypesStandardM64ms ...
1358	VirtualMachineSizeTypesStandardM64ms VirtualMachineSizeTypes = "Standard_M64ms"
1359	// VirtualMachineSizeTypesStandardM64s ...
1360	VirtualMachineSizeTypesStandardM64s VirtualMachineSizeTypes = "Standard_M64s"
1361	// VirtualMachineSizeTypesStandardNC12 ...
1362	VirtualMachineSizeTypesStandardNC12 VirtualMachineSizeTypes = "Standard_NC12"
1363	// VirtualMachineSizeTypesStandardNC12sV2 ...
1364	VirtualMachineSizeTypesStandardNC12sV2 VirtualMachineSizeTypes = "Standard_NC12s_v2"
1365	// VirtualMachineSizeTypesStandardNC12sV3 ...
1366	VirtualMachineSizeTypesStandardNC12sV3 VirtualMachineSizeTypes = "Standard_NC12s_v3"
1367	// VirtualMachineSizeTypesStandardNC24 ...
1368	VirtualMachineSizeTypesStandardNC24 VirtualMachineSizeTypes = "Standard_NC24"
1369	// VirtualMachineSizeTypesStandardNC24r ...
1370	VirtualMachineSizeTypesStandardNC24r VirtualMachineSizeTypes = "Standard_NC24r"
1371	// VirtualMachineSizeTypesStandardNC24rsV2 ...
1372	VirtualMachineSizeTypesStandardNC24rsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2"
1373	// VirtualMachineSizeTypesStandardNC24rsV3 ...
1374	VirtualMachineSizeTypesStandardNC24rsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3"
1375	// VirtualMachineSizeTypesStandardNC24sV2 ...
1376	VirtualMachineSizeTypesStandardNC24sV2 VirtualMachineSizeTypes = "Standard_NC24s_v2"
1377	// VirtualMachineSizeTypesStandardNC24sV3 ...
1378	VirtualMachineSizeTypesStandardNC24sV3 VirtualMachineSizeTypes = "Standard_NC24s_v3"
1379	// VirtualMachineSizeTypesStandardNC6 ...
1380	VirtualMachineSizeTypesStandardNC6 VirtualMachineSizeTypes = "Standard_NC6"
1381	// VirtualMachineSizeTypesStandardNC6sV2 ...
1382	VirtualMachineSizeTypesStandardNC6sV2 VirtualMachineSizeTypes = "Standard_NC6s_v2"
1383	// VirtualMachineSizeTypesStandardNC6sV3 ...
1384	VirtualMachineSizeTypesStandardNC6sV3 VirtualMachineSizeTypes = "Standard_NC6s_v3"
1385	// VirtualMachineSizeTypesStandardND12s ...
1386	VirtualMachineSizeTypesStandardND12s VirtualMachineSizeTypes = "Standard_ND12s"
1387	// VirtualMachineSizeTypesStandardND24rs ...
1388	VirtualMachineSizeTypesStandardND24rs VirtualMachineSizeTypes = "Standard_ND24rs"
1389	// VirtualMachineSizeTypesStandardND24s ...
1390	VirtualMachineSizeTypesStandardND24s VirtualMachineSizeTypes = "Standard_ND24s"
1391	// VirtualMachineSizeTypesStandardND6s ...
1392	VirtualMachineSizeTypesStandardND6s VirtualMachineSizeTypes = "Standard_ND6s"
1393	// VirtualMachineSizeTypesStandardNV12 ...
1394	VirtualMachineSizeTypesStandardNV12 VirtualMachineSizeTypes = "Standard_NV12"
1395	// VirtualMachineSizeTypesStandardNV24 ...
1396	VirtualMachineSizeTypesStandardNV24 VirtualMachineSizeTypes = "Standard_NV24"
1397	// VirtualMachineSizeTypesStandardNV6 ...
1398	VirtualMachineSizeTypesStandardNV6 VirtualMachineSizeTypes = "Standard_NV6"
1399)
1400
1401// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
1402func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes {
1403	return []VirtualMachineSizeTypes{VirtualMachineSizeTypesBasicA0, VirtualMachineSizeTypesBasicA1, VirtualMachineSizeTypesBasicA2, VirtualMachineSizeTypesBasicA3, VirtualMachineSizeTypesBasicA4, VirtualMachineSizeTypesStandardA0, VirtualMachineSizeTypesStandardA1, VirtualMachineSizeTypesStandardA10, VirtualMachineSizeTypesStandardA11, VirtualMachineSizeTypesStandardA1V2, VirtualMachineSizeTypesStandardA2, VirtualMachineSizeTypesStandardA2mV2, VirtualMachineSizeTypesStandardA2V2, VirtualMachineSizeTypesStandardA3, VirtualMachineSizeTypesStandardA4, VirtualMachineSizeTypesStandardA4mV2, VirtualMachineSizeTypesStandardA4V2, VirtualMachineSizeTypesStandardA5, VirtualMachineSizeTypesStandardA6, VirtualMachineSizeTypesStandardA7, VirtualMachineSizeTypesStandardA8, VirtualMachineSizeTypesStandardA8mV2, VirtualMachineSizeTypesStandardA8V2, VirtualMachineSizeTypesStandardA9, VirtualMachineSizeTypesStandardB1ms, VirtualMachineSizeTypesStandardB1s, VirtualMachineSizeTypesStandardB2ms, VirtualMachineSizeTypesStandardB2s, VirtualMachineSizeTypesStandardB4ms, VirtualMachineSizeTypesStandardB8ms, VirtualMachineSizeTypesStandardD1, VirtualMachineSizeTypesStandardD11, VirtualMachineSizeTypesStandardD11V2, VirtualMachineSizeTypesStandardD12, VirtualMachineSizeTypesStandardD12V2, VirtualMachineSizeTypesStandardD13, VirtualMachineSizeTypesStandardD13V2, VirtualMachineSizeTypesStandardD14, VirtualMachineSizeTypesStandardD14V2, VirtualMachineSizeTypesStandardD15V2, VirtualMachineSizeTypesStandardD16sV3, VirtualMachineSizeTypesStandardD16V3, VirtualMachineSizeTypesStandardD1V2, VirtualMachineSizeTypesStandardD2, VirtualMachineSizeTypesStandardD2sV3, VirtualMachineSizeTypesStandardD2V2, VirtualMachineSizeTypesStandardD2V3, VirtualMachineSizeTypesStandardD3, VirtualMachineSizeTypesStandardD32sV3, VirtualMachineSizeTypesStandardD32V3, VirtualMachineSizeTypesStandardD3V2, VirtualMachineSizeTypesStandardD4, VirtualMachineSizeTypesStandardD4sV3, VirtualMachineSizeTypesStandardD4V2, VirtualMachineSizeTypesStandardD4V3, VirtualMachineSizeTypesStandardD5V2, VirtualMachineSizeTypesStandardD64sV3, VirtualMachineSizeTypesStandardD64V3, VirtualMachineSizeTypesStandardD8sV3, VirtualMachineSizeTypesStandardD8V3, VirtualMachineSizeTypesStandardDS1, VirtualMachineSizeTypesStandardDS11, VirtualMachineSizeTypesStandardDS11V2, VirtualMachineSizeTypesStandardDS12, VirtualMachineSizeTypesStandardDS12V2, VirtualMachineSizeTypesStandardDS13, VirtualMachineSizeTypesStandardDS132V2, VirtualMachineSizeTypesStandardDS134V2, VirtualMachineSizeTypesStandardDS13V2, VirtualMachineSizeTypesStandardDS14, VirtualMachineSizeTypesStandardDS144V2, VirtualMachineSizeTypesStandardDS148V2, VirtualMachineSizeTypesStandardDS14V2, VirtualMachineSizeTypesStandardDS15V2, VirtualMachineSizeTypesStandardDS1V2, VirtualMachineSizeTypesStandardDS2, VirtualMachineSizeTypesStandardDS2V2, VirtualMachineSizeTypesStandardDS3, VirtualMachineSizeTypesStandardDS3V2, VirtualMachineSizeTypesStandardDS4, VirtualMachineSizeTypesStandardDS4V2, VirtualMachineSizeTypesStandardDS5V2, VirtualMachineSizeTypesStandardE16sV3, VirtualMachineSizeTypesStandardE16V3, VirtualMachineSizeTypesStandardE2sV3, VirtualMachineSizeTypesStandardE2V3, VirtualMachineSizeTypesStandardE3216V3, VirtualMachineSizeTypesStandardE328sV3, VirtualMachineSizeTypesStandardE32sV3, VirtualMachineSizeTypesStandardE32V3, VirtualMachineSizeTypesStandardE4sV3, VirtualMachineSizeTypesStandardE4V3, VirtualMachineSizeTypesStandardE6416sV3, VirtualMachineSizeTypesStandardE6432sV3, VirtualMachineSizeTypesStandardE64sV3, VirtualMachineSizeTypesStandardE64V3, VirtualMachineSizeTypesStandardE8sV3, VirtualMachineSizeTypesStandardE8V3, VirtualMachineSizeTypesStandardF1, VirtualMachineSizeTypesStandardF16, VirtualMachineSizeTypesStandardF16s, VirtualMachineSizeTypesStandardF16sV2, VirtualMachineSizeTypesStandardF1s, VirtualMachineSizeTypesStandardF2, VirtualMachineSizeTypesStandardF2s, VirtualMachineSizeTypesStandardF2sV2, VirtualMachineSizeTypesStandardF32sV2, VirtualMachineSizeTypesStandardF4, VirtualMachineSizeTypesStandardF4s, VirtualMachineSizeTypesStandardF4sV2, VirtualMachineSizeTypesStandardF64sV2, VirtualMachineSizeTypesStandardF72sV2, VirtualMachineSizeTypesStandardF8, VirtualMachineSizeTypesStandardF8s, VirtualMachineSizeTypesStandardF8sV2, VirtualMachineSizeTypesStandardG1, VirtualMachineSizeTypesStandardG2, VirtualMachineSizeTypesStandardG3, VirtualMachineSizeTypesStandardG4, VirtualMachineSizeTypesStandardG5, VirtualMachineSizeTypesStandardGS1, VirtualMachineSizeTypesStandardGS2, VirtualMachineSizeTypesStandardGS3, VirtualMachineSizeTypesStandardGS4, VirtualMachineSizeTypesStandardGS44, VirtualMachineSizeTypesStandardGS48, VirtualMachineSizeTypesStandardGS5, VirtualMachineSizeTypesStandardGS516, VirtualMachineSizeTypesStandardGS58, VirtualMachineSizeTypesStandardH16, VirtualMachineSizeTypesStandardH16m, VirtualMachineSizeTypesStandardH16mr, VirtualMachineSizeTypesStandardH16r, VirtualMachineSizeTypesStandardH8, VirtualMachineSizeTypesStandardH8m, VirtualMachineSizeTypesStandardL16s, VirtualMachineSizeTypesStandardL32s, VirtualMachineSizeTypesStandardL4s, VirtualMachineSizeTypesStandardL8s, VirtualMachineSizeTypesStandardM12832ms, VirtualMachineSizeTypesStandardM12864ms, VirtualMachineSizeTypesStandardM128ms, VirtualMachineSizeTypesStandardM128s, VirtualMachineSizeTypesStandardM6416ms, VirtualMachineSizeTypesStandardM6432ms, VirtualMachineSizeTypesStandardM64ms, VirtualMachineSizeTypesStandardM64s, VirtualMachineSizeTypesStandardNC12, VirtualMachineSizeTypesStandardNC12sV2, VirtualMachineSizeTypesStandardNC12sV3, VirtualMachineSizeTypesStandardNC24, VirtualMachineSizeTypesStandardNC24r, VirtualMachineSizeTypesStandardNC24rsV2, VirtualMachineSizeTypesStandardNC24rsV3, VirtualMachineSizeTypesStandardNC24sV2, VirtualMachineSizeTypesStandardNC24sV3, VirtualMachineSizeTypesStandardNC6, VirtualMachineSizeTypesStandardNC6sV2, VirtualMachineSizeTypesStandardNC6sV3, VirtualMachineSizeTypesStandardND12s, VirtualMachineSizeTypesStandardND24rs, VirtualMachineSizeTypesStandardND24s, VirtualMachineSizeTypesStandardND6s, VirtualMachineSizeTypesStandardNV12, VirtualMachineSizeTypesStandardNV24, VirtualMachineSizeTypesStandardNV6}
1404}
1405