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