1package containerservice
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// AgentPoolMode enumerates the values for agent pool mode.
10type AgentPoolMode string
11
12const (
13	// AgentPoolModeSystem System agent pools are primarily for hosting critical system pods such as CoreDNS
14	// and metrics-server. System agent pools osType must be Linux. System agent pools VM SKU must have at
15	// least 2vCPUs and 4GB of memory.
16	AgentPoolModeSystem AgentPoolMode = "System"
17	// AgentPoolModeUser User agent pools are primarily for hosting your application pods.
18	AgentPoolModeUser AgentPoolMode = "User"
19)
20
21// PossibleAgentPoolModeValues returns an array of possible values for the AgentPoolMode const type.
22func PossibleAgentPoolModeValues() []AgentPoolMode {
23	return []AgentPoolMode{AgentPoolModeSystem, AgentPoolModeUser}
24}
25
26// AgentPoolType enumerates the values for agent pool type.
27type AgentPoolType string
28
29const (
30	// AgentPoolTypeAvailabilitySet Use of this is strongly discouraged.
31	AgentPoolTypeAvailabilitySet AgentPoolType = "AvailabilitySet"
32	// AgentPoolTypeVirtualMachineScaleSets Create an Agent Pool backed by a Virtual Machine Scale Set.
33	AgentPoolTypeVirtualMachineScaleSets AgentPoolType = "VirtualMachineScaleSets"
34)
35
36// PossibleAgentPoolTypeValues returns an array of possible values for the AgentPoolType const type.
37func PossibleAgentPoolTypeValues() []AgentPoolType {
38	return []AgentPoolType{AgentPoolTypeAvailabilitySet, AgentPoolTypeVirtualMachineScaleSets}
39}
40
41// Code enumerates the values for code.
42type Code string
43
44const (
45	// CodeRunning The cluster is running.
46	CodeRunning Code = "Running"
47	// CodeStopped The cluster is stopped.
48	CodeStopped Code = "Stopped"
49)
50
51// PossibleCodeValues returns an array of possible values for the Code const type.
52func PossibleCodeValues() []Code {
53	return []Code{CodeRunning, CodeStopped}
54}
55
56// ConnectionStatus enumerates the values for connection status.
57type ConnectionStatus string
58
59const (
60	// ConnectionStatusApproved ...
61	ConnectionStatusApproved ConnectionStatus = "Approved"
62	// ConnectionStatusDisconnected ...
63	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
64	// ConnectionStatusPending ...
65	ConnectionStatusPending ConnectionStatus = "Pending"
66	// ConnectionStatusRejected ...
67	ConnectionStatusRejected ConnectionStatus = "Rejected"
68)
69
70// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
71func PossibleConnectionStatusValues() []ConnectionStatus {
72	return []ConnectionStatus{ConnectionStatusApproved, ConnectionStatusDisconnected, ConnectionStatusPending, ConnectionStatusRejected}
73}
74
75// CreatedByType enumerates the values for created by type.
76type CreatedByType string
77
78const (
79	// CreatedByTypeApplication ...
80	CreatedByTypeApplication CreatedByType = "Application"
81	// CreatedByTypeKey ...
82	CreatedByTypeKey CreatedByType = "Key"
83	// CreatedByTypeManagedIdentity ...
84	CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
85	// CreatedByTypeUser ...
86	CreatedByTypeUser CreatedByType = "User"
87)
88
89// PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type.
90func PossibleCreatedByTypeValues() []CreatedByType {
91	return []CreatedByType{CreatedByTypeApplication, CreatedByTypeKey, CreatedByTypeManagedIdentity, CreatedByTypeUser}
92}
93
94// Expander enumerates the values for expander.
95type Expander string
96
97const (
98	// ExpanderLeastWaste Selects the node group that will have the least idle CPU (if tied, unused memory)
99	// after scale-up. This is useful when you have different classes of nodes, for example, high CPU or high
100	// memory nodes, and only want to expand those when there are pending pods that need a lot of those
101	// resources.
102	ExpanderLeastWaste Expander = "least-waste"
103	// ExpanderMostPods Selects the node group that would be able to schedule the most pods when scaling up.
104	// This is useful when you are using nodeSelector to make sure certain pods land on certain nodes. Note
105	// that this won't cause the autoscaler to select bigger nodes vs. smaller, as it can add multiple smaller
106	// nodes at once.
107	ExpanderMostPods Expander = "most-pods"
108	// ExpanderPriority Selects the node group that has the highest priority assigned by the user. It's
109	// configuration is described in more details
110	// [here](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/expander/priority/readme.md).
111	ExpanderPriority Expander = "priority"
112	// ExpanderRandom Used when you don't have a particular need for the node groups to scale differently.
113	ExpanderRandom Expander = "random"
114)
115
116// PossibleExpanderValues returns an array of possible values for the Expander const type.
117func PossibleExpanderValues() []Expander {
118	return []Expander{ExpanderLeastWaste, ExpanderMostPods, ExpanderPriority, ExpanderRandom}
119}
120
121// ExtendedLocationTypes enumerates the values for extended location types.
122type ExtendedLocationTypes string
123
124const (
125	// ExtendedLocationTypesEdgeZone ...
126	ExtendedLocationTypesEdgeZone ExtendedLocationTypes = "EdgeZone"
127)
128
129// PossibleExtendedLocationTypesValues returns an array of possible values for the ExtendedLocationTypes const type.
130func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes {
131	return []ExtendedLocationTypes{ExtendedLocationTypesEdgeZone}
132}
133
134// GPUInstanceProfile enumerates the values for gpu instance profile.
135type GPUInstanceProfile string
136
137const (
138	// GPUInstanceProfileMIG1g ...
139	GPUInstanceProfileMIG1g GPUInstanceProfile = "MIG1g"
140	// GPUInstanceProfileMIG2g ...
141	GPUInstanceProfileMIG2g GPUInstanceProfile = "MIG2g"
142	// GPUInstanceProfileMIG3g ...
143	GPUInstanceProfileMIG3g GPUInstanceProfile = "MIG3g"
144	// GPUInstanceProfileMIG4g ...
145	GPUInstanceProfileMIG4g GPUInstanceProfile = "MIG4g"
146	// GPUInstanceProfileMIG7g ...
147	GPUInstanceProfileMIG7g GPUInstanceProfile = "MIG7g"
148)
149
150// PossibleGPUInstanceProfileValues returns an array of possible values for the GPUInstanceProfile const type.
151func PossibleGPUInstanceProfileValues() []GPUInstanceProfile {
152	return []GPUInstanceProfile{GPUInstanceProfileMIG1g, GPUInstanceProfileMIG2g, GPUInstanceProfileMIG3g, GPUInstanceProfileMIG4g, GPUInstanceProfileMIG7g}
153}
154
155// KubeletDiskType enumerates the values for kubelet disk type.
156type KubeletDiskType string
157
158const (
159	// KubeletDiskTypeOS Kubelet will use the OS disk for its data.
160	KubeletDiskTypeOS KubeletDiskType = "OS"
161	// KubeletDiskTypeTemporary Kubelet will use the temporary disk for its data.
162	KubeletDiskTypeTemporary KubeletDiskType = "Temporary"
163)
164
165// PossibleKubeletDiskTypeValues returns an array of possible values for the KubeletDiskType const type.
166func PossibleKubeletDiskTypeValues() []KubeletDiskType {
167	return []KubeletDiskType{KubeletDiskTypeOS, KubeletDiskTypeTemporary}
168}
169
170// LicenseType enumerates the values for license type.
171type LicenseType string
172
173const (
174	// LicenseTypeNone No additional licensing is applied.
175	LicenseTypeNone LicenseType = "None"
176	// LicenseTypeWindowsServer Enables Azure Hybrid User Benefits for Windows VMs.
177	LicenseTypeWindowsServer LicenseType = "Windows_Server"
178)
179
180// PossibleLicenseTypeValues returns an array of possible values for the LicenseType const type.
181func PossibleLicenseTypeValues() []LicenseType {
182	return []LicenseType{LicenseTypeNone, LicenseTypeWindowsServer}
183}
184
185// LoadBalancerSku enumerates the values for load balancer sku.
186type LoadBalancerSku string
187
188const (
189	// LoadBalancerSkuBasic Use a basic Load Balancer with limited functionality.
190	LoadBalancerSkuBasic LoadBalancerSku = "basic"
191	// LoadBalancerSkuStandard Use a a standard Load Balancer. This is the recommended Load Balancer SKU. For
192	// more information about on working with the load balancer in the managed cluster, see the [standard Load
193	// Balancer](https://docs.microsoft.com/azure/aks/load-balancer-standard) article.
194	LoadBalancerSkuStandard LoadBalancerSku = "standard"
195)
196
197// PossibleLoadBalancerSkuValues returns an array of possible values for the LoadBalancerSku const type.
198func PossibleLoadBalancerSkuValues() []LoadBalancerSku {
199	return []LoadBalancerSku{LoadBalancerSkuBasic, LoadBalancerSkuStandard}
200}
201
202// ManagedClusterPodIdentityProvisioningState enumerates the values for managed cluster pod identity
203// provisioning state.
204type ManagedClusterPodIdentityProvisioningState string
205
206const (
207	// ManagedClusterPodIdentityProvisioningStateAssigned ...
208	ManagedClusterPodIdentityProvisioningStateAssigned ManagedClusterPodIdentityProvisioningState = "Assigned"
209	// ManagedClusterPodIdentityProvisioningStateDeleting ...
210	ManagedClusterPodIdentityProvisioningStateDeleting ManagedClusterPodIdentityProvisioningState = "Deleting"
211	// ManagedClusterPodIdentityProvisioningStateFailed ...
212	ManagedClusterPodIdentityProvisioningStateFailed ManagedClusterPodIdentityProvisioningState = "Failed"
213	// ManagedClusterPodIdentityProvisioningStateUpdating ...
214	ManagedClusterPodIdentityProvisioningStateUpdating ManagedClusterPodIdentityProvisioningState = "Updating"
215)
216
217// PossibleManagedClusterPodIdentityProvisioningStateValues returns an array of possible values for the ManagedClusterPodIdentityProvisioningState const type.
218func PossibleManagedClusterPodIdentityProvisioningStateValues() []ManagedClusterPodIdentityProvisioningState {
219	return []ManagedClusterPodIdentityProvisioningState{ManagedClusterPodIdentityProvisioningStateAssigned, ManagedClusterPodIdentityProvisioningStateDeleting, ManagedClusterPodIdentityProvisioningStateFailed, ManagedClusterPodIdentityProvisioningStateUpdating}
220}
221
222// ManagedClusterSKUName enumerates the values for managed cluster sku name.
223type ManagedClusterSKUName string
224
225const (
226	// ManagedClusterSKUNameBasic ...
227	ManagedClusterSKUNameBasic ManagedClusterSKUName = "Basic"
228)
229
230// PossibleManagedClusterSKUNameValues returns an array of possible values for the ManagedClusterSKUName const type.
231func PossibleManagedClusterSKUNameValues() []ManagedClusterSKUName {
232	return []ManagedClusterSKUName{ManagedClusterSKUNameBasic}
233}
234
235// ManagedClusterSKUTier enumerates the values for managed cluster sku tier.
236type ManagedClusterSKUTier string
237
238const (
239	// ManagedClusterSKUTierFree No guaranteed SLA, no additional charges. Free tier clusters have an SLO of
240	// 99.5%.
241	ManagedClusterSKUTierFree ManagedClusterSKUTier = "Free"
242	// ManagedClusterSKUTierPaid Guarantees 99.95% availability of the Kubernetes API server endpoint for
243	// clusters that use Availability Zones and 99.9% of availability for clusters that don't use Availability
244	// Zones.
245	ManagedClusterSKUTierPaid ManagedClusterSKUTier = "Paid"
246)
247
248// PossibleManagedClusterSKUTierValues returns an array of possible values for the ManagedClusterSKUTier const type.
249func PossibleManagedClusterSKUTierValues() []ManagedClusterSKUTier {
250	return []ManagedClusterSKUTier{ManagedClusterSKUTierFree, ManagedClusterSKUTierPaid}
251}
252
253// NetworkMode enumerates the values for network mode.
254type NetworkMode string
255
256const (
257	// NetworkModeBridge This is no longer supported
258	NetworkModeBridge NetworkMode = "bridge"
259	// NetworkModeTransparent No bridge is created. Intra-VM Pod to Pod communication is through IP routes
260	// created by Azure CNI. See [Transparent Mode](https://docs.microsoft.com/azure/aks/faq#transparent-mode)
261	// for more information.
262	NetworkModeTransparent NetworkMode = "transparent"
263)
264
265// PossibleNetworkModeValues returns an array of possible values for the NetworkMode const type.
266func PossibleNetworkModeValues() []NetworkMode {
267	return []NetworkMode{NetworkModeBridge, NetworkModeTransparent}
268}
269
270// NetworkPlugin enumerates the values for network plugin.
271type NetworkPlugin string
272
273const (
274	// NetworkPluginAzure Use the Azure CNI network plugin. See [Azure CNI (advanced)
275	// networking](https://docs.microsoft.com/azure/aks/concepts-network#azure-cni-advanced-networking) for
276	// more information.
277	NetworkPluginAzure NetworkPlugin = "azure"
278	// NetworkPluginKubenet Use the Kubenet network plugin. See [Kubenet (basic)
279	// networking](https://docs.microsoft.com/azure/aks/concepts-network#kubenet-basic-networking) for more
280	// information.
281	NetworkPluginKubenet NetworkPlugin = "kubenet"
282)
283
284// PossibleNetworkPluginValues returns an array of possible values for the NetworkPlugin const type.
285func PossibleNetworkPluginValues() []NetworkPlugin {
286	return []NetworkPlugin{NetworkPluginAzure, NetworkPluginKubenet}
287}
288
289// NetworkPolicy enumerates the values for network policy.
290type NetworkPolicy string
291
292const (
293	// NetworkPolicyAzure Use Azure network policies. See [differences between Azure and Calico
294	// policies](https://docs.microsoft.com/azure/aks/use-network-policies#differences-between-azure-and-calico-policies-and-their-capabilities)
295	// for more information.
296	NetworkPolicyAzure NetworkPolicy = "azure"
297	// NetworkPolicyCalico Use Calico network policies. See [differences between Azure and Calico
298	// policies](https://docs.microsoft.com/azure/aks/use-network-policies#differences-between-azure-and-calico-policies-and-their-capabilities)
299	// for more information.
300	NetworkPolicyCalico NetworkPolicy = "calico"
301)
302
303// PossibleNetworkPolicyValues returns an array of possible values for the NetworkPolicy const type.
304func PossibleNetworkPolicyValues() []NetworkPolicy {
305	return []NetworkPolicy{NetworkPolicyAzure, NetworkPolicyCalico}
306}
307
308// OSDiskType enumerates the values for os disk type.
309type OSDiskType string
310
311const (
312	// OSDiskTypeEphemeral Ephemeral OS disks are stored only on the host machine, just like a temporary disk.
313	// This provides lower read/write latency, along with faster node scaling and cluster upgrades.
314	OSDiskTypeEphemeral OSDiskType = "Ephemeral"
315	// OSDiskTypeManaged Azure replicates the operating system disk for a virtual machine to Azure storage to
316	// avoid data loss should the VM need to be relocated to another host. Since containers aren't designed to
317	// have local state persisted, this behavior offers limited value while providing some drawbacks, including
318	// slower node provisioning and higher read/write latency.
319	OSDiskTypeManaged OSDiskType = "Managed"
320)
321
322// PossibleOSDiskTypeValues returns an array of possible values for the OSDiskType const type.
323func PossibleOSDiskTypeValues() []OSDiskType {
324	return []OSDiskType{OSDiskTypeEphemeral, OSDiskTypeManaged}
325}
326
327// OSSKU enumerates the values for ossku.
328type OSSKU string
329
330const (
331	// OSSKUCBLMariner ...
332	OSSKUCBLMariner OSSKU = "CBLMariner"
333	// OSSKUUbuntu ...
334	OSSKUUbuntu OSSKU = "Ubuntu"
335)
336
337// PossibleOSSKUValues returns an array of possible values for the OSSKU const type.
338func PossibleOSSKUValues() []OSSKU {
339	return []OSSKU{OSSKUCBLMariner, OSSKUUbuntu}
340}
341
342// OSType enumerates the values for os type.
343type OSType string
344
345const (
346	// OSTypeLinux Use Linux.
347	OSTypeLinux OSType = "Linux"
348	// OSTypeWindows Use Windows.
349	OSTypeWindows OSType = "Windows"
350)
351
352// PossibleOSTypeValues returns an array of possible values for the OSType const type.
353func PossibleOSTypeValues() []OSType {
354	return []OSType{OSTypeLinux, OSTypeWindows}
355}
356
357// OutboundType enumerates the values for outbound type.
358type OutboundType string
359
360const (
361	// OutboundTypeLoadBalancer The load balancer is used for egress through an AKS assigned public IP. This
362	// supports Kubernetes services of type 'loadBalancer'. For more information see [outbound type
363	// loadbalancer](https://docs.microsoft.com/azure/aks/egress-outboundtype#outbound-type-of-loadbalancer).
364	OutboundTypeLoadBalancer OutboundType = "loadBalancer"
365	// OutboundTypeManagedNATGateway The AKS-managed NAT gateway is used for egress.
366	OutboundTypeManagedNATGateway OutboundType = "managedNATGateway"
367	// OutboundTypeUserAssignedNATGateway The user-assigned NAT gateway associated to the cluster subnet is
368	// used for egress. This is an advanced scenario and requires proper network configuration.
369	OutboundTypeUserAssignedNATGateway OutboundType = "userAssignedNATGateway"
370	// OutboundTypeUserDefinedRouting Egress paths must be defined by the user. This is an advanced scenario
371	// and requires proper network configuration. For more information see [outbound type
372	// userDefinedRouting](https://docs.microsoft.com/azure/aks/egress-outboundtype#outbound-type-of-userdefinedrouting).
373	OutboundTypeUserDefinedRouting OutboundType = "userDefinedRouting"
374)
375
376// PossibleOutboundTypeValues returns an array of possible values for the OutboundType const type.
377func PossibleOutboundTypeValues() []OutboundType {
378	return []OutboundType{OutboundTypeLoadBalancer, OutboundTypeManagedNATGateway, OutboundTypeUserAssignedNATGateway, OutboundTypeUserDefinedRouting}
379}
380
381// PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
382// provisioning state.
383type PrivateEndpointConnectionProvisioningState string
384
385const (
386	// PrivateEndpointConnectionProvisioningStateCreating ...
387	PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
388	// PrivateEndpointConnectionProvisioningStateDeleting ...
389	PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
390	// PrivateEndpointConnectionProvisioningStateFailed ...
391	PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
392	// PrivateEndpointConnectionProvisioningStateSucceeded ...
393	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
394)
395
396// PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
397func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
398	return []PrivateEndpointConnectionProvisioningState{PrivateEndpointConnectionProvisioningStateCreating, PrivateEndpointConnectionProvisioningStateDeleting, PrivateEndpointConnectionProvisioningStateFailed, PrivateEndpointConnectionProvisioningStateSucceeded}
399}
400
401// ResourceIdentityType enumerates the values for resource identity type.
402type ResourceIdentityType string
403
404const (
405	// ResourceIdentityTypeNone Do not use a managed identity for the Managed Cluster, service principal will
406	// be used instead.
407	ResourceIdentityTypeNone ResourceIdentityType = "None"
408	// ResourceIdentityTypeSystemAssigned Use an implicitly created system assigned managed identity to manage
409	// cluster resources. Master components in the control plane such as kube-controller-manager will use the
410	// system assigned managed identity to manipulate Azure resources.
411	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
412	// ResourceIdentityTypeUserAssigned Use a user-specified identity to manage cluster resources. Master
413	// components in the control plane such as kube-controller-manager will use the specified user assigned
414	// managed identity to manipulate Azure resources.
415	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
416)
417
418// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
419func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
420	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeUserAssigned}
421}
422
423// ScaleDownMode enumerates the values for scale down mode.
424type ScaleDownMode string
425
426const (
427	// ScaleDownModeDeallocate Attempt to start deallocated instances (if they exist) during scale up and
428	// deallocate instances during scale down.
429	ScaleDownModeDeallocate ScaleDownMode = "Deallocate"
430	// ScaleDownModeDelete Create new instances during scale up and remove instances during scale down.
431	ScaleDownModeDelete ScaleDownMode = "Delete"
432)
433
434// PossibleScaleDownModeValues returns an array of possible values for the ScaleDownMode const type.
435func PossibleScaleDownModeValues() []ScaleDownMode {
436	return []ScaleDownMode{ScaleDownModeDeallocate, ScaleDownModeDelete}
437}
438
439// ScaleSetEvictionPolicy enumerates the values for scale set eviction policy.
440type ScaleSetEvictionPolicy string
441
442const (
443	// ScaleSetEvictionPolicyDeallocate Nodes in the underlying Scale Set of the node pool are set to the
444	// stopped-deallocated state upon eviction. Nodes in the stopped-deallocated state count against your
445	// compute quota and can cause issues with cluster scaling or upgrading.
446	ScaleSetEvictionPolicyDeallocate ScaleSetEvictionPolicy = "Deallocate"
447	// ScaleSetEvictionPolicyDelete Nodes in the underlying Scale Set of the node pool are deleted when they're
448	// evicted.
449	ScaleSetEvictionPolicyDelete ScaleSetEvictionPolicy = "Delete"
450)
451
452// PossibleScaleSetEvictionPolicyValues returns an array of possible values for the ScaleSetEvictionPolicy const type.
453func PossibleScaleSetEvictionPolicyValues() []ScaleSetEvictionPolicy {
454	return []ScaleSetEvictionPolicy{ScaleSetEvictionPolicyDeallocate, ScaleSetEvictionPolicyDelete}
455}
456
457// ScaleSetPriority enumerates the values for scale set priority.
458type ScaleSetPriority string
459
460const (
461	// ScaleSetPriorityRegular Regular VMs will be used.
462	ScaleSetPriorityRegular ScaleSetPriority = "Regular"
463	// ScaleSetPrioritySpot Spot priority VMs will be used. There is no SLA for spot nodes. See [spot on
464	// AKS](https://docs.microsoft.com/azure/aks/spot-node-pool) for more information.
465	ScaleSetPrioritySpot ScaleSetPriority = "Spot"
466)
467
468// PossibleScaleSetPriorityValues returns an array of possible values for the ScaleSetPriority const type.
469func PossibleScaleSetPriorityValues() []ScaleSetPriority {
470	return []ScaleSetPriority{ScaleSetPriorityRegular, ScaleSetPrioritySpot}
471}
472
473// StorageProfileTypes enumerates the values for storage profile types.
474type StorageProfileTypes string
475
476const (
477	// StorageProfileTypesManagedDisks ...
478	StorageProfileTypesManagedDisks StorageProfileTypes = "ManagedDisks"
479	// StorageProfileTypesStorageAccount ...
480	StorageProfileTypesStorageAccount StorageProfileTypes = "StorageAccount"
481)
482
483// PossibleStorageProfileTypesValues returns an array of possible values for the StorageProfileTypes const type.
484func PossibleStorageProfileTypesValues() []StorageProfileTypes {
485	return []StorageProfileTypes{StorageProfileTypesManagedDisks, StorageProfileTypesStorageAccount}
486}
487
488// UpgradeChannel enumerates the values for upgrade channel.
489type UpgradeChannel string
490
491const (
492	// UpgradeChannelNodeImage Automatically upgrade the node image to the latest version available. Microsoft
493	// provides patches and new images for image nodes frequently (usually weekly), but your running nodes
494	// won't get the new images unless you do a node image upgrade. Turning on the node-image channel will
495	// automatically update your node images whenever a new version is available.
496	UpgradeChannelNodeImage UpgradeChannel = "node-image"
497	// UpgradeChannelNone Disables auto-upgrades and keeps the cluster at its current version of Kubernetes.
498	UpgradeChannelNone UpgradeChannel = "none"
499	// UpgradeChannelPatch Automatically upgrade the cluster to the latest supported patch version when it
500	// becomes available while keeping the minor version the same. For example, if a cluster is running version
501	// 1.17.7 and versions 1.17.9, 1.18.4, 1.18.6, and 1.19.1 are available, your cluster is upgraded to
502	// 1.17.9.
503	UpgradeChannelPatch UpgradeChannel = "patch"
504	// UpgradeChannelRapid Automatically upgrade the cluster to the latest supported patch release on the
505	// latest supported minor version. In cases where the cluster is at a version of Kubernetes that is at an
506	// N-2 minor version where N is the latest supported minor version, the cluster first upgrades to the
507	// latest supported patch version on N-1 minor version. For example, if a cluster is running version 1.17.7
508	// and versions 1.17.9, 1.18.4, 1.18.6, and 1.19.1 are available, your cluster first is upgraded to 1.18.6,
509	// then is upgraded to 1.19.1.
510	UpgradeChannelRapid UpgradeChannel = "rapid"
511	// UpgradeChannelStable Automatically upgrade the cluster to the latest supported patch release on minor
512	// version N-1, where N is the latest supported minor version. For example, if a cluster is running version
513	// 1.17.7 and versions 1.17.9, 1.18.4, 1.18.6, and 1.19.1 are available, your cluster is upgraded to
514	// 1.18.6.
515	UpgradeChannelStable UpgradeChannel = "stable"
516)
517
518// PossibleUpgradeChannelValues returns an array of possible values for the UpgradeChannel const type.
519func PossibleUpgradeChannelValues() []UpgradeChannel {
520	return []UpgradeChannel{UpgradeChannelNodeImage, UpgradeChannelNone, UpgradeChannelPatch, UpgradeChannelRapid, UpgradeChannelStable}
521}
522
523// VMSizeTypes enumerates the values for vm size types.
524type VMSizeTypes string
525
526const (
527	// VMSizeTypesStandardA1 ...
528	VMSizeTypesStandardA1 VMSizeTypes = "Standard_A1"
529	// VMSizeTypesStandardA10 ...
530	VMSizeTypesStandardA10 VMSizeTypes = "Standard_A10"
531	// VMSizeTypesStandardA11 ...
532	VMSizeTypesStandardA11 VMSizeTypes = "Standard_A11"
533	// VMSizeTypesStandardA1V2 ...
534	VMSizeTypesStandardA1V2 VMSizeTypes = "Standard_A1_v2"
535	// VMSizeTypesStandardA2 ...
536	VMSizeTypesStandardA2 VMSizeTypes = "Standard_A2"
537	// VMSizeTypesStandardA2mV2 ...
538	VMSizeTypesStandardA2mV2 VMSizeTypes = "Standard_A2m_v2"
539	// VMSizeTypesStandardA2V2 ...
540	VMSizeTypesStandardA2V2 VMSizeTypes = "Standard_A2_v2"
541	// VMSizeTypesStandardA3 ...
542	VMSizeTypesStandardA3 VMSizeTypes = "Standard_A3"
543	// VMSizeTypesStandardA4 ...
544	VMSizeTypesStandardA4 VMSizeTypes = "Standard_A4"
545	// VMSizeTypesStandardA4mV2 ...
546	VMSizeTypesStandardA4mV2 VMSizeTypes = "Standard_A4m_v2"
547	// VMSizeTypesStandardA4V2 ...
548	VMSizeTypesStandardA4V2 VMSizeTypes = "Standard_A4_v2"
549	// VMSizeTypesStandardA5 ...
550	VMSizeTypesStandardA5 VMSizeTypes = "Standard_A5"
551	// VMSizeTypesStandardA6 ...
552	VMSizeTypesStandardA6 VMSizeTypes = "Standard_A6"
553	// VMSizeTypesStandardA7 ...
554	VMSizeTypesStandardA7 VMSizeTypes = "Standard_A7"
555	// VMSizeTypesStandardA8 ...
556	VMSizeTypesStandardA8 VMSizeTypes = "Standard_A8"
557	// VMSizeTypesStandardA8mV2 ...
558	VMSizeTypesStandardA8mV2 VMSizeTypes = "Standard_A8m_v2"
559	// VMSizeTypesStandardA8V2 ...
560	VMSizeTypesStandardA8V2 VMSizeTypes = "Standard_A8_v2"
561	// VMSizeTypesStandardA9 ...
562	VMSizeTypesStandardA9 VMSizeTypes = "Standard_A9"
563	// VMSizeTypesStandardB2ms ...
564	VMSizeTypesStandardB2ms VMSizeTypes = "Standard_B2ms"
565	// VMSizeTypesStandardB2s ...
566	VMSizeTypesStandardB2s VMSizeTypes = "Standard_B2s"
567	// VMSizeTypesStandardB4ms ...
568	VMSizeTypesStandardB4ms VMSizeTypes = "Standard_B4ms"
569	// VMSizeTypesStandardB8ms ...
570	VMSizeTypesStandardB8ms VMSizeTypes = "Standard_B8ms"
571	// VMSizeTypesStandardD1 ...
572	VMSizeTypesStandardD1 VMSizeTypes = "Standard_D1"
573	// VMSizeTypesStandardD11 ...
574	VMSizeTypesStandardD11 VMSizeTypes = "Standard_D11"
575	// VMSizeTypesStandardD11V2 ...
576	VMSizeTypesStandardD11V2 VMSizeTypes = "Standard_D11_v2"
577	// VMSizeTypesStandardD11V2Promo ...
578	VMSizeTypesStandardD11V2Promo VMSizeTypes = "Standard_D11_v2_Promo"
579	// VMSizeTypesStandardD12 ...
580	VMSizeTypesStandardD12 VMSizeTypes = "Standard_D12"
581	// VMSizeTypesStandardD12V2 ...
582	VMSizeTypesStandardD12V2 VMSizeTypes = "Standard_D12_v2"
583	// VMSizeTypesStandardD12V2Promo ...
584	VMSizeTypesStandardD12V2Promo VMSizeTypes = "Standard_D12_v2_Promo"
585	// VMSizeTypesStandardD13 ...
586	VMSizeTypesStandardD13 VMSizeTypes = "Standard_D13"
587	// VMSizeTypesStandardD13V2 ...
588	VMSizeTypesStandardD13V2 VMSizeTypes = "Standard_D13_v2"
589	// VMSizeTypesStandardD13V2Promo ...
590	VMSizeTypesStandardD13V2Promo VMSizeTypes = "Standard_D13_v2_Promo"
591	// VMSizeTypesStandardD14 ...
592	VMSizeTypesStandardD14 VMSizeTypes = "Standard_D14"
593	// VMSizeTypesStandardD14V2 ...
594	VMSizeTypesStandardD14V2 VMSizeTypes = "Standard_D14_v2"
595	// VMSizeTypesStandardD14V2Promo ...
596	VMSizeTypesStandardD14V2Promo VMSizeTypes = "Standard_D14_v2_Promo"
597	// VMSizeTypesStandardD15V2 ...
598	VMSizeTypesStandardD15V2 VMSizeTypes = "Standard_D15_v2"
599	// VMSizeTypesStandardD16sV3 ...
600	VMSizeTypesStandardD16sV3 VMSizeTypes = "Standard_D16s_v3"
601	// VMSizeTypesStandardD16V3 ...
602	VMSizeTypesStandardD16V3 VMSizeTypes = "Standard_D16_v3"
603	// VMSizeTypesStandardD1V2 ...
604	VMSizeTypesStandardD1V2 VMSizeTypes = "Standard_D1_v2"
605	// VMSizeTypesStandardD2 ...
606	VMSizeTypesStandardD2 VMSizeTypes = "Standard_D2"
607	// VMSizeTypesStandardD2sV3 ...
608	VMSizeTypesStandardD2sV3 VMSizeTypes = "Standard_D2s_v3"
609	// VMSizeTypesStandardD2V2 ...
610	VMSizeTypesStandardD2V2 VMSizeTypes = "Standard_D2_v2"
611	// VMSizeTypesStandardD2V2Promo ...
612	VMSizeTypesStandardD2V2Promo VMSizeTypes = "Standard_D2_v2_Promo"
613	// VMSizeTypesStandardD2V3 ...
614	VMSizeTypesStandardD2V3 VMSizeTypes = "Standard_D2_v3"
615	// VMSizeTypesStandardD3 ...
616	VMSizeTypesStandardD3 VMSizeTypes = "Standard_D3"
617	// VMSizeTypesStandardD32sV3 ...
618	VMSizeTypesStandardD32sV3 VMSizeTypes = "Standard_D32s_v3"
619	// VMSizeTypesStandardD32V3 ...
620	VMSizeTypesStandardD32V3 VMSizeTypes = "Standard_D32_v3"
621	// VMSizeTypesStandardD3V2 ...
622	VMSizeTypesStandardD3V2 VMSizeTypes = "Standard_D3_v2"
623	// VMSizeTypesStandardD3V2Promo ...
624	VMSizeTypesStandardD3V2Promo VMSizeTypes = "Standard_D3_v2_Promo"
625	// VMSizeTypesStandardD4 ...
626	VMSizeTypesStandardD4 VMSizeTypes = "Standard_D4"
627	// VMSizeTypesStandardD4sV3 ...
628	VMSizeTypesStandardD4sV3 VMSizeTypes = "Standard_D4s_v3"
629	// VMSizeTypesStandardD4V2 ...
630	VMSizeTypesStandardD4V2 VMSizeTypes = "Standard_D4_v2"
631	// VMSizeTypesStandardD4V2Promo ...
632	VMSizeTypesStandardD4V2Promo VMSizeTypes = "Standard_D4_v2_Promo"
633	// VMSizeTypesStandardD4V3 ...
634	VMSizeTypesStandardD4V3 VMSizeTypes = "Standard_D4_v3"
635	// VMSizeTypesStandardD5V2 ...
636	VMSizeTypesStandardD5V2 VMSizeTypes = "Standard_D5_v2"
637	// VMSizeTypesStandardD5V2Promo ...
638	VMSizeTypesStandardD5V2Promo VMSizeTypes = "Standard_D5_v2_Promo"
639	// VMSizeTypesStandardD64sV3 ...
640	VMSizeTypesStandardD64sV3 VMSizeTypes = "Standard_D64s_v3"
641	// VMSizeTypesStandardD64V3 ...
642	VMSizeTypesStandardD64V3 VMSizeTypes = "Standard_D64_v3"
643	// VMSizeTypesStandardD8sV3 ...
644	VMSizeTypesStandardD8sV3 VMSizeTypes = "Standard_D8s_v3"
645	// VMSizeTypesStandardD8V3 ...
646	VMSizeTypesStandardD8V3 VMSizeTypes = "Standard_D8_v3"
647	// VMSizeTypesStandardDS1 ...
648	VMSizeTypesStandardDS1 VMSizeTypes = "Standard_DS1"
649	// VMSizeTypesStandardDS11 ...
650	VMSizeTypesStandardDS11 VMSizeTypes = "Standard_DS11"
651	// VMSizeTypesStandardDS11V2 ...
652	VMSizeTypesStandardDS11V2 VMSizeTypes = "Standard_DS11_v2"
653	// VMSizeTypesStandardDS11V2Promo ...
654	VMSizeTypesStandardDS11V2Promo VMSizeTypes = "Standard_DS11_v2_Promo"
655	// VMSizeTypesStandardDS12 ...
656	VMSizeTypesStandardDS12 VMSizeTypes = "Standard_DS12"
657	// VMSizeTypesStandardDS12V2 ...
658	VMSizeTypesStandardDS12V2 VMSizeTypes = "Standard_DS12_v2"
659	// VMSizeTypesStandardDS12V2Promo ...
660	VMSizeTypesStandardDS12V2Promo VMSizeTypes = "Standard_DS12_v2_Promo"
661	// VMSizeTypesStandardDS13 ...
662	VMSizeTypesStandardDS13 VMSizeTypes = "Standard_DS13"
663	// VMSizeTypesStandardDS132V2 ...
664	VMSizeTypesStandardDS132V2 VMSizeTypes = "Standard_DS13-2_v2"
665	// VMSizeTypesStandardDS134V2 ...
666	VMSizeTypesStandardDS134V2 VMSizeTypes = "Standard_DS13-4_v2"
667	// VMSizeTypesStandardDS13V2 ...
668	VMSizeTypesStandardDS13V2 VMSizeTypes = "Standard_DS13_v2"
669	// VMSizeTypesStandardDS13V2Promo ...
670	VMSizeTypesStandardDS13V2Promo VMSizeTypes = "Standard_DS13_v2_Promo"
671	// VMSizeTypesStandardDS14 ...
672	VMSizeTypesStandardDS14 VMSizeTypes = "Standard_DS14"
673	// VMSizeTypesStandardDS144V2 ...
674	VMSizeTypesStandardDS144V2 VMSizeTypes = "Standard_DS14-4_v2"
675	// VMSizeTypesStandardDS148V2 ...
676	VMSizeTypesStandardDS148V2 VMSizeTypes = "Standard_DS14-8_v2"
677	// VMSizeTypesStandardDS14V2 ...
678	VMSizeTypesStandardDS14V2 VMSizeTypes = "Standard_DS14_v2"
679	// VMSizeTypesStandardDS14V2Promo ...
680	VMSizeTypesStandardDS14V2Promo VMSizeTypes = "Standard_DS14_v2_Promo"
681	// VMSizeTypesStandardDS15V2 ...
682	VMSizeTypesStandardDS15V2 VMSizeTypes = "Standard_DS15_v2"
683	// VMSizeTypesStandardDS1V2 ...
684	VMSizeTypesStandardDS1V2 VMSizeTypes = "Standard_DS1_v2"
685	// VMSizeTypesStandardDS2 ...
686	VMSizeTypesStandardDS2 VMSizeTypes = "Standard_DS2"
687	// VMSizeTypesStandardDS2V2 ...
688	VMSizeTypesStandardDS2V2 VMSizeTypes = "Standard_DS2_v2"
689	// VMSizeTypesStandardDS2V2Promo ...
690	VMSizeTypesStandardDS2V2Promo VMSizeTypes = "Standard_DS2_v2_Promo"
691	// VMSizeTypesStandardDS3 ...
692	VMSizeTypesStandardDS3 VMSizeTypes = "Standard_DS3"
693	// VMSizeTypesStandardDS3V2 ...
694	VMSizeTypesStandardDS3V2 VMSizeTypes = "Standard_DS3_v2"
695	// VMSizeTypesStandardDS3V2Promo ...
696	VMSizeTypesStandardDS3V2Promo VMSizeTypes = "Standard_DS3_v2_Promo"
697	// VMSizeTypesStandardDS4 ...
698	VMSizeTypesStandardDS4 VMSizeTypes = "Standard_DS4"
699	// VMSizeTypesStandardDS4V2 ...
700	VMSizeTypesStandardDS4V2 VMSizeTypes = "Standard_DS4_v2"
701	// VMSizeTypesStandardDS4V2Promo ...
702	VMSizeTypesStandardDS4V2Promo VMSizeTypes = "Standard_DS4_v2_Promo"
703	// VMSizeTypesStandardDS5V2 ...
704	VMSizeTypesStandardDS5V2 VMSizeTypes = "Standard_DS5_v2"
705	// VMSizeTypesStandardDS5V2Promo ...
706	VMSizeTypesStandardDS5V2Promo VMSizeTypes = "Standard_DS5_v2_Promo"
707	// VMSizeTypesStandardE16sV3 ...
708	VMSizeTypesStandardE16sV3 VMSizeTypes = "Standard_E16s_v3"
709	// VMSizeTypesStandardE16V3 ...
710	VMSizeTypesStandardE16V3 VMSizeTypes = "Standard_E16_v3"
711	// VMSizeTypesStandardE2sV3 ...
712	VMSizeTypesStandardE2sV3 VMSizeTypes = "Standard_E2s_v3"
713	// VMSizeTypesStandardE2V3 ...
714	VMSizeTypesStandardE2V3 VMSizeTypes = "Standard_E2_v3"
715	// VMSizeTypesStandardE3216sV3 ...
716	VMSizeTypesStandardE3216sV3 VMSizeTypes = "Standard_E32-16s_v3"
717	// VMSizeTypesStandardE328sV3 ...
718	VMSizeTypesStandardE328sV3 VMSizeTypes = "Standard_E32-8s_v3"
719	// VMSizeTypesStandardE32sV3 ...
720	VMSizeTypesStandardE32sV3 VMSizeTypes = "Standard_E32s_v3"
721	// VMSizeTypesStandardE32V3 ...
722	VMSizeTypesStandardE32V3 VMSizeTypes = "Standard_E32_v3"
723	// VMSizeTypesStandardE4sV3 ...
724	VMSizeTypesStandardE4sV3 VMSizeTypes = "Standard_E4s_v3"
725	// VMSizeTypesStandardE4V3 ...
726	VMSizeTypesStandardE4V3 VMSizeTypes = "Standard_E4_v3"
727	// VMSizeTypesStandardE6416sV3 ...
728	VMSizeTypesStandardE6416sV3 VMSizeTypes = "Standard_E64-16s_v3"
729	// VMSizeTypesStandardE6432sV3 ...
730	VMSizeTypesStandardE6432sV3 VMSizeTypes = "Standard_E64-32s_v3"
731	// VMSizeTypesStandardE64sV3 ...
732	VMSizeTypesStandardE64sV3 VMSizeTypes = "Standard_E64s_v3"
733	// VMSizeTypesStandardE64V3 ...
734	VMSizeTypesStandardE64V3 VMSizeTypes = "Standard_E64_v3"
735	// VMSizeTypesStandardE8sV3 ...
736	VMSizeTypesStandardE8sV3 VMSizeTypes = "Standard_E8s_v3"
737	// VMSizeTypesStandardE8V3 ...
738	VMSizeTypesStandardE8V3 VMSizeTypes = "Standard_E8_v3"
739	// VMSizeTypesStandardF1 ...
740	VMSizeTypesStandardF1 VMSizeTypes = "Standard_F1"
741	// VMSizeTypesStandardF16 ...
742	VMSizeTypesStandardF16 VMSizeTypes = "Standard_F16"
743	// VMSizeTypesStandardF16s ...
744	VMSizeTypesStandardF16s VMSizeTypes = "Standard_F16s"
745	// VMSizeTypesStandardF16sV2 ...
746	VMSizeTypesStandardF16sV2 VMSizeTypes = "Standard_F16s_v2"
747	// VMSizeTypesStandardF1s ...
748	VMSizeTypesStandardF1s VMSizeTypes = "Standard_F1s"
749	// VMSizeTypesStandardF2 ...
750	VMSizeTypesStandardF2 VMSizeTypes = "Standard_F2"
751	// VMSizeTypesStandardF2s ...
752	VMSizeTypesStandardF2s VMSizeTypes = "Standard_F2s"
753	// VMSizeTypesStandardF2sV2 ...
754	VMSizeTypesStandardF2sV2 VMSizeTypes = "Standard_F2s_v2"
755	// VMSizeTypesStandardF32sV2 ...
756	VMSizeTypesStandardF32sV2 VMSizeTypes = "Standard_F32s_v2"
757	// VMSizeTypesStandardF4 ...
758	VMSizeTypesStandardF4 VMSizeTypes = "Standard_F4"
759	// VMSizeTypesStandardF4s ...
760	VMSizeTypesStandardF4s VMSizeTypes = "Standard_F4s"
761	// VMSizeTypesStandardF4sV2 ...
762	VMSizeTypesStandardF4sV2 VMSizeTypes = "Standard_F4s_v2"
763	// VMSizeTypesStandardF64sV2 ...
764	VMSizeTypesStandardF64sV2 VMSizeTypes = "Standard_F64s_v2"
765	// VMSizeTypesStandardF72sV2 ...
766	VMSizeTypesStandardF72sV2 VMSizeTypes = "Standard_F72s_v2"
767	// VMSizeTypesStandardF8 ...
768	VMSizeTypesStandardF8 VMSizeTypes = "Standard_F8"
769	// VMSizeTypesStandardF8s ...
770	VMSizeTypesStandardF8s VMSizeTypes = "Standard_F8s"
771	// VMSizeTypesStandardF8sV2 ...
772	VMSizeTypesStandardF8sV2 VMSizeTypes = "Standard_F8s_v2"
773	// VMSizeTypesStandardG1 ...
774	VMSizeTypesStandardG1 VMSizeTypes = "Standard_G1"
775	// VMSizeTypesStandardG2 ...
776	VMSizeTypesStandardG2 VMSizeTypes = "Standard_G2"
777	// VMSizeTypesStandardG3 ...
778	VMSizeTypesStandardG3 VMSizeTypes = "Standard_G3"
779	// VMSizeTypesStandardG4 ...
780	VMSizeTypesStandardG4 VMSizeTypes = "Standard_G4"
781	// VMSizeTypesStandardG5 ...
782	VMSizeTypesStandardG5 VMSizeTypes = "Standard_G5"
783	// VMSizeTypesStandardGS1 ...
784	VMSizeTypesStandardGS1 VMSizeTypes = "Standard_GS1"
785	// VMSizeTypesStandardGS2 ...
786	VMSizeTypesStandardGS2 VMSizeTypes = "Standard_GS2"
787	// VMSizeTypesStandardGS3 ...
788	VMSizeTypesStandardGS3 VMSizeTypes = "Standard_GS3"
789	// VMSizeTypesStandardGS4 ...
790	VMSizeTypesStandardGS4 VMSizeTypes = "Standard_GS4"
791	// VMSizeTypesStandardGS44 ...
792	VMSizeTypesStandardGS44 VMSizeTypes = "Standard_GS4-4"
793	// VMSizeTypesStandardGS48 ...
794	VMSizeTypesStandardGS48 VMSizeTypes = "Standard_GS4-8"
795	// VMSizeTypesStandardGS5 ...
796	VMSizeTypesStandardGS5 VMSizeTypes = "Standard_GS5"
797	// VMSizeTypesStandardGS516 ...
798	VMSizeTypesStandardGS516 VMSizeTypes = "Standard_GS5-16"
799	// VMSizeTypesStandardGS58 ...
800	VMSizeTypesStandardGS58 VMSizeTypes = "Standard_GS5-8"
801	// VMSizeTypesStandardH16 ...
802	VMSizeTypesStandardH16 VMSizeTypes = "Standard_H16"
803	// VMSizeTypesStandardH16m ...
804	VMSizeTypesStandardH16m VMSizeTypes = "Standard_H16m"
805	// VMSizeTypesStandardH16mr ...
806	VMSizeTypesStandardH16mr VMSizeTypes = "Standard_H16mr"
807	// VMSizeTypesStandardH16r ...
808	VMSizeTypesStandardH16r VMSizeTypes = "Standard_H16r"
809	// VMSizeTypesStandardH8 ...
810	VMSizeTypesStandardH8 VMSizeTypes = "Standard_H8"
811	// VMSizeTypesStandardH8m ...
812	VMSizeTypesStandardH8m VMSizeTypes = "Standard_H8m"
813	// VMSizeTypesStandardL16s ...
814	VMSizeTypesStandardL16s VMSizeTypes = "Standard_L16s"
815	// VMSizeTypesStandardL32s ...
816	VMSizeTypesStandardL32s VMSizeTypes = "Standard_L32s"
817	// VMSizeTypesStandardL4s ...
818	VMSizeTypesStandardL4s VMSizeTypes = "Standard_L4s"
819	// VMSizeTypesStandardL8s ...
820	VMSizeTypesStandardL8s VMSizeTypes = "Standard_L8s"
821	// VMSizeTypesStandardM12832ms ...
822	VMSizeTypesStandardM12832ms VMSizeTypes = "Standard_M128-32ms"
823	// VMSizeTypesStandardM12864ms ...
824	VMSizeTypesStandardM12864ms VMSizeTypes = "Standard_M128-64ms"
825	// VMSizeTypesStandardM128ms ...
826	VMSizeTypesStandardM128ms VMSizeTypes = "Standard_M128ms"
827	// VMSizeTypesStandardM128s ...
828	VMSizeTypesStandardM128s VMSizeTypes = "Standard_M128s"
829	// VMSizeTypesStandardM6416ms ...
830	VMSizeTypesStandardM6416ms VMSizeTypes = "Standard_M64-16ms"
831	// VMSizeTypesStandardM6432ms ...
832	VMSizeTypesStandardM6432ms VMSizeTypes = "Standard_M64-32ms"
833	// VMSizeTypesStandardM64ms ...
834	VMSizeTypesStandardM64ms VMSizeTypes = "Standard_M64ms"
835	// VMSizeTypesStandardM64s ...
836	VMSizeTypesStandardM64s VMSizeTypes = "Standard_M64s"
837	// VMSizeTypesStandardNC12 ...
838	VMSizeTypesStandardNC12 VMSizeTypes = "Standard_NC12"
839	// VMSizeTypesStandardNC12sV2 ...
840	VMSizeTypesStandardNC12sV2 VMSizeTypes = "Standard_NC12s_v2"
841	// VMSizeTypesStandardNC12sV3 ...
842	VMSizeTypesStandardNC12sV3 VMSizeTypes = "Standard_NC12s_v3"
843	// VMSizeTypesStandardNC24 ...
844	VMSizeTypesStandardNC24 VMSizeTypes = "Standard_NC24"
845	// VMSizeTypesStandardNC24r ...
846	VMSizeTypesStandardNC24r VMSizeTypes = "Standard_NC24r"
847	// VMSizeTypesStandardNC24rsV2 ...
848	VMSizeTypesStandardNC24rsV2 VMSizeTypes = "Standard_NC24rs_v2"
849	// VMSizeTypesStandardNC24rsV3 ...
850	VMSizeTypesStandardNC24rsV3 VMSizeTypes = "Standard_NC24rs_v3"
851	// VMSizeTypesStandardNC24sV2 ...
852	VMSizeTypesStandardNC24sV2 VMSizeTypes = "Standard_NC24s_v2"
853	// VMSizeTypesStandardNC24sV3 ...
854	VMSizeTypesStandardNC24sV3 VMSizeTypes = "Standard_NC24s_v3"
855	// VMSizeTypesStandardNC6 ...
856	VMSizeTypesStandardNC6 VMSizeTypes = "Standard_NC6"
857	// VMSizeTypesStandardNC6sV2 ...
858	VMSizeTypesStandardNC6sV2 VMSizeTypes = "Standard_NC6s_v2"
859	// VMSizeTypesStandardNC6sV3 ...
860	VMSizeTypesStandardNC6sV3 VMSizeTypes = "Standard_NC6s_v3"
861	// VMSizeTypesStandardND12s ...
862	VMSizeTypesStandardND12s VMSizeTypes = "Standard_ND12s"
863	// VMSizeTypesStandardND24rs ...
864	VMSizeTypesStandardND24rs VMSizeTypes = "Standard_ND24rs"
865	// VMSizeTypesStandardND24s ...
866	VMSizeTypesStandardND24s VMSizeTypes = "Standard_ND24s"
867	// VMSizeTypesStandardND6s ...
868	VMSizeTypesStandardND6s VMSizeTypes = "Standard_ND6s"
869	// VMSizeTypesStandardNV12 ...
870	VMSizeTypesStandardNV12 VMSizeTypes = "Standard_NV12"
871	// VMSizeTypesStandardNV24 ...
872	VMSizeTypesStandardNV24 VMSizeTypes = "Standard_NV24"
873	// VMSizeTypesStandardNV6 ...
874	VMSizeTypesStandardNV6 VMSizeTypes = "Standard_NV6"
875)
876
877// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
878func PossibleVMSizeTypesValues() []VMSizeTypes {
879	return []VMSizeTypes{VMSizeTypesStandardA1, VMSizeTypesStandardA10, VMSizeTypesStandardA11, VMSizeTypesStandardA1V2, VMSizeTypesStandardA2, VMSizeTypesStandardA2mV2, VMSizeTypesStandardA2V2, VMSizeTypesStandardA3, VMSizeTypesStandardA4, VMSizeTypesStandardA4mV2, VMSizeTypesStandardA4V2, VMSizeTypesStandardA5, VMSizeTypesStandardA6, VMSizeTypesStandardA7, VMSizeTypesStandardA8, VMSizeTypesStandardA8mV2, VMSizeTypesStandardA8V2, VMSizeTypesStandardA9, VMSizeTypesStandardB2ms, VMSizeTypesStandardB2s, VMSizeTypesStandardB4ms, VMSizeTypesStandardB8ms, VMSizeTypesStandardD1, VMSizeTypesStandardD11, VMSizeTypesStandardD11V2, VMSizeTypesStandardD11V2Promo, VMSizeTypesStandardD12, VMSizeTypesStandardD12V2, VMSizeTypesStandardD12V2Promo, VMSizeTypesStandardD13, VMSizeTypesStandardD13V2, VMSizeTypesStandardD13V2Promo, VMSizeTypesStandardD14, VMSizeTypesStandardD14V2, VMSizeTypesStandardD14V2Promo, VMSizeTypesStandardD15V2, VMSizeTypesStandardD16sV3, VMSizeTypesStandardD16V3, VMSizeTypesStandardD1V2, VMSizeTypesStandardD2, VMSizeTypesStandardD2sV3, VMSizeTypesStandardD2V2, VMSizeTypesStandardD2V2Promo, VMSizeTypesStandardD2V3, VMSizeTypesStandardD3, VMSizeTypesStandardD32sV3, VMSizeTypesStandardD32V3, VMSizeTypesStandardD3V2, VMSizeTypesStandardD3V2Promo, VMSizeTypesStandardD4, VMSizeTypesStandardD4sV3, VMSizeTypesStandardD4V2, VMSizeTypesStandardD4V2Promo, VMSizeTypesStandardD4V3, VMSizeTypesStandardD5V2, VMSizeTypesStandardD5V2Promo, VMSizeTypesStandardD64sV3, VMSizeTypesStandardD64V3, VMSizeTypesStandardD8sV3, VMSizeTypesStandardD8V3, VMSizeTypesStandardDS1, VMSizeTypesStandardDS11, VMSizeTypesStandardDS11V2, VMSizeTypesStandardDS11V2Promo, VMSizeTypesStandardDS12, VMSizeTypesStandardDS12V2, VMSizeTypesStandardDS12V2Promo, VMSizeTypesStandardDS13, VMSizeTypesStandardDS132V2, VMSizeTypesStandardDS134V2, VMSizeTypesStandardDS13V2, VMSizeTypesStandardDS13V2Promo, VMSizeTypesStandardDS14, VMSizeTypesStandardDS144V2, VMSizeTypesStandardDS148V2, VMSizeTypesStandardDS14V2, VMSizeTypesStandardDS14V2Promo, VMSizeTypesStandardDS15V2, VMSizeTypesStandardDS1V2, VMSizeTypesStandardDS2, VMSizeTypesStandardDS2V2, VMSizeTypesStandardDS2V2Promo, VMSizeTypesStandardDS3, VMSizeTypesStandardDS3V2, VMSizeTypesStandardDS3V2Promo, VMSizeTypesStandardDS4, VMSizeTypesStandardDS4V2, VMSizeTypesStandardDS4V2Promo, VMSizeTypesStandardDS5V2, VMSizeTypesStandardDS5V2Promo, VMSizeTypesStandardE16sV3, VMSizeTypesStandardE16V3, VMSizeTypesStandardE2sV3, VMSizeTypesStandardE2V3, VMSizeTypesStandardE3216sV3, VMSizeTypesStandardE328sV3, VMSizeTypesStandardE32sV3, VMSizeTypesStandardE32V3, VMSizeTypesStandardE4sV3, VMSizeTypesStandardE4V3, VMSizeTypesStandardE6416sV3, VMSizeTypesStandardE6432sV3, VMSizeTypesStandardE64sV3, VMSizeTypesStandardE64V3, VMSizeTypesStandardE8sV3, VMSizeTypesStandardE8V3, VMSizeTypesStandardF1, VMSizeTypesStandardF16, VMSizeTypesStandardF16s, VMSizeTypesStandardF16sV2, VMSizeTypesStandardF1s, VMSizeTypesStandardF2, VMSizeTypesStandardF2s, VMSizeTypesStandardF2sV2, VMSizeTypesStandardF32sV2, VMSizeTypesStandardF4, VMSizeTypesStandardF4s, VMSizeTypesStandardF4sV2, VMSizeTypesStandardF64sV2, VMSizeTypesStandardF72sV2, VMSizeTypesStandardF8, VMSizeTypesStandardF8s, VMSizeTypesStandardF8sV2, VMSizeTypesStandardG1, VMSizeTypesStandardG2, VMSizeTypesStandardG3, VMSizeTypesStandardG4, VMSizeTypesStandardG5, VMSizeTypesStandardGS1, VMSizeTypesStandardGS2, VMSizeTypesStandardGS3, VMSizeTypesStandardGS4, VMSizeTypesStandardGS44, VMSizeTypesStandardGS48, VMSizeTypesStandardGS5, VMSizeTypesStandardGS516, VMSizeTypesStandardGS58, VMSizeTypesStandardH16, VMSizeTypesStandardH16m, VMSizeTypesStandardH16mr, VMSizeTypesStandardH16r, VMSizeTypesStandardH8, VMSizeTypesStandardH8m, VMSizeTypesStandardL16s, VMSizeTypesStandardL32s, VMSizeTypesStandardL4s, VMSizeTypesStandardL8s, VMSizeTypesStandardM12832ms, VMSizeTypesStandardM12864ms, VMSizeTypesStandardM128ms, VMSizeTypesStandardM128s, VMSizeTypesStandardM6416ms, VMSizeTypesStandardM6432ms, VMSizeTypesStandardM64ms, VMSizeTypesStandardM64s, VMSizeTypesStandardNC12, VMSizeTypesStandardNC12sV2, VMSizeTypesStandardNC12sV3, VMSizeTypesStandardNC24, VMSizeTypesStandardNC24r, VMSizeTypesStandardNC24rsV2, VMSizeTypesStandardNC24rsV3, VMSizeTypesStandardNC24sV2, VMSizeTypesStandardNC24sV3, VMSizeTypesStandardNC6, VMSizeTypesStandardNC6sV2, VMSizeTypesStandardNC6sV3, VMSizeTypesStandardND12s, VMSizeTypesStandardND24rs, VMSizeTypesStandardND24s, VMSizeTypesStandardND6s, VMSizeTypesStandardNV12, VMSizeTypesStandardNV24, VMSizeTypesStandardNV6}
880}
881
882// WeekDay enumerates the values for week day.
883type WeekDay string
884
885const (
886	// WeekDayFriday ...
887	WeekDayFriday WeekDay = "Friday"
888	// WeekDayMonday ...
889	WeekDayMonday WeekDay = "Monday"
890	// WeekDaySaturday ...
891	WeekDaySaturday WeekDay = "Saturday"
892	// WeekDaySunday ...
893	WeekDaySunday WeekDay = "Sunday"
894	// WeekDayThursday ...
895	WeekDayThursday WeekDay = "Thursday"
896	// WeekDayTuesday ...
897	WeekDayTuesday WeekDay = "Tuesday"
898	// WeekDayWednesday ...
899	WeekDayWednesday WeekDay = "Wednesday"
900)
901
902// PossibleWeekDayValues returns an array of possible values for the WeekDay const type.
903func PossibleWeekDayValues() []WeekDay {
904	return []WeekDay{WeekDayFriday, WeekDayMonday, WeekDaySaturday, WeekDaySunday, WeekDayThursday, WeekDayTuesday, WeekDayWednesday}
905}
906