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