/// <summary> /// Initializes a new instance of the RestorePointSourceVMDataDisk /// class. /// </summary> /// <param name="lun">Gets the logical unit number.</param> /// <param name="name">Gets the disk name.</param> /// <param name="caching">Gets the caching type. Possible values /// include: 'None', 'ReadOnly', 'ReadWrite'</param> /// <param name="diskSizeGB">Gets the initial disk size in GB for blank /// data disks, and the new desired size for existing OS and Data /// disks.</param> /// <param name="managedDisk">Gets the managed disk details</param> /// <param name="diskRestorePoint">Gets the disk restore point /// Id.</param> public RestorePointSourceVMDataDisk(int?lun = default(int?), string name = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters), ApiEntityReference diskRestorePoint = default(ApiEntityReference)) { Lun = lun; Name = name; Caching = caching; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; DiskRestorePoint = diskRestorePoint; CustomInit(); }
/// <summary> /// Initializes a new instance of the RestorePointSourceVMOSDisk class. /// </summary> /// <param name="osType">Gets the Operating System type. Possible /// values include: 'Windows', 'Linux'</param> /// <param name="encryptionSettings">Gets the disk encryption /// settings.</param> /// <param name="name">Gets the disk name.</param> /// <param name="caching">Gets the caching type. Possible values /// include: 'None', 'ReadOnly', 'ReadWrite'</param> /// <param name="diskSizeGB">Gets the disk size in GB.</param> /// <param name="managedDisk">Gets the managed disk details</param> /// <param name="diskRestorePoint">Gets the disk restore point /// Id.</param> public RestorePointSourceVMOSDisk(string osType = default(string), DiskEncryptionSettings encryptionSettings = default(DiskEncryptionSettings), string name = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters), ApiEntityReference diskRestorePoint = default(ApiEntityReference)) { OsType = osType; EncryptionSettings = encryptionSettings; Name = name; Caching = caching; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; DiskRestorePoint = diskRestorePoint; CustomInit(); }
/// <summary> /// Initializes a new instance of the DataDisk class. /// </summary> /// <param name="lun">Specifies the logical unit number of the data /// disk. This value is used to identify data disks within the VM and /// therefore must be unique for each data disk attached to a /// VM.</param> /// <param name="createOption">Specifies how the virtual machine should /// be created.<br><br> Possible values /// are:<br><br> **Attach** \u2013 This value is used when /// you are using a specialized disk to create the virtual /// machine.<br><br> **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 /// element described above. If you are using a marketplace image, you /// also use the plan element previously described. Possible values /// include: 'FromImage', 'Empty', 'Attach'</param> /// <param name="name">The disk name.</param> /// <param name="vhd">The virtual hard disk.</param> /// <param name="image">The source user image virtual hard disk. The /// virtual hard disk will be copied before being attached to the /// virtual machine. If SourceImage is provided, the destination /// virtual hard drive must not exist.</param> /// <param name="caching">Specifies the caching requirements. /// <br><br> Possible values are: <br><br> /// **None** <br><br> **ReadOnly** <br><br> /// **ReadWrite** <br><br> Default: **None for Standard /// storage. ReadOnly for Premium storage**. Possible values include: /// 'None', 'ReadOnly', 'ReadWrite'</param> /// <param name="writeAcceleratorEnabled">Specifies whether /// writeAccelerator should be enabled or disabled on the disk.</param> /// <param name="diskSizeGB">Specifies the size of an empty data disk /// in gigabytes. This element can be used to overwrite the size of the /// disk in a virtual machine image. <br><br> This value /// cannot be larger than 1023 GB</param> /// <param name="managedDisk">The managed disk parameters.</param> public DataDisk(int lun, string createOption, string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters)) { Lun = lun; Name = name; Vhd = vhd; Image = image; Caching = caching; WriteAcceleratorEnabled = writeAcceleratorEnabled; CreateOption = createOption; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; CustomInit(); }
/// <summary> /// Initializes a new instance of the OSDisk class. /// </summary> /// <param name="createOption">Specifies how the virtual machine should /// be created.<br><br> Possible values /// are:<br><br> **Attach** \u2013 This value is used when /// you are using a specialized disk to create the virtual /// machine.<br><br> **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 /// element described above. If you are using a marketplace image, you /// also use the plan element previously described. Possible values /// include: 'FromImage', 'Empty', 'Attach'</param> /// <param name="osType">This property allows you to specify the type /// of the OS that is included in the disk if creating a VM from /// user-image or a specialized VHD. <br><br> Possible /// values are: <br><br> **Windows** <br><br> /// **Linux**. Possible values include: 'Windows', 'Linux'</param> /// <param name="encryptionSettings">Specifies the encryption settings /// for the OS Disk. <br><br> Minimum api-version: /// 2015-06-15</param> /// <param name="name">The disk name.</param> /// <param name="vhd">The virtual hard disk.</param> /// <param name="image">The source user image virtual hard disk. The /// virtual hard disk will be copied before being attached to the /// virtual machine. If SourceImage is provided, the destination /// virtual hard drive must not exist.</param> /// <param name="caching">Specifies the caching requirements. /// <br><br> Possible values are: <br><br> /// **None** <br><br> **ReadOnly** <br><br> /// **ReadWrite** <br><br> Default: **None** for Standard /// storage. **ReadOnly** for Premium storage. Possible values include: /// 'None', 'ReadOnly', 'ReadWrite'</param> /// <param name="writeAcceleratorEnabled">Specifies whether /// writeAccelerator should be enabled or disabled on the disk.</param> /// <param name="diffDiskSettings">Specifies the ephemeral Disk /// Settings for the operating system disk used by the virtual /// machine.</param> /// <param name="diskSizeGB">Specifies the size of an empty data disk /// in gigabytes. This element can be used to overwrite the size of the /// disk in a virtual machine image. <br><br> This value /// cannot be larger than 1023 GB</param> /// <param name="managedDisk">The managed disk parameters.</param> public OSDisk(string createOption, OperatingSystemTypes?osType = default(OperatingSystemTypes?), DiskEncryptionSettings encryptionSettings = default(DiskEncryptionSettings), string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), DiffDiskSettings diffDiskSettings = default(DiffDiskSettings), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters)) { OsType = osType; EncryptionSettings = encryptionSettings; Name = name; Vhd = vhd; Image = image; Caching = caching; WriteAcceleratorEnabled = writeAcceleratorEnabled; DiffDiskSettings = diffDiskSettings; CreateOption = createOption; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; CustomInit(); }
/// <summary> /// Initializes a new instance of the DataDisk class. /// </summary> /// <param name="lun">Specifies the logical unit number of the data /// disk. This value is used to identify data disks within the VM and /// therefore must be unique for each data disk attached to a /// VM.</param> /// <param name="createOption">Specifies how the virtual machine should /// be created.<br><br> Possible values /// are:<br><br> **Attach** \u2013 This value is used when /// you are using a specialized disk to create the virtual /// machine.<br><br> **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 /// element described above. If you are using a marketplace image, you /// also use the plan element previously described. Possible values /// include: 'FromImage', 'Empty', 'Attach'</param> /// <param name="name">The disk name.</param> /// <param name="vhd">The virtual hard disk.</param> /// <param name="image">The source user image virtual hard disk. The /// virtual hard disk will be copied before being attached to the /// virtual machine. If SourceImage is provided, the destination /// virtual hard drive must not exist.</param> /// <param name="caching">Specifies the caching requirements. /// <br><br> Possible values are: <br><br> /// **None** <br><br> **ReadOnly** <br><br> /// **ReadWrite** <br><br> Default: **None for Standard /// storage. ReadOnly for Premium storage**. Possible values include: /// 'None', 'ReadOnly', 'ReadWrite'</param> /// <param name="writeAcceleratorEnabled">Specifies whether /// writeAccelerator should be enabled or disabled on the disk.</param> /// <param name="diskSizeGB">Specifies the size of an empty data disk /// in gigabytes. This element can be used to overwrite the size of the /// disk in a virtual machine image. <br><br> This value /// cannot be larger than 1023 GB</param> /// <param name="managedDisk">The managed disk parameters.</param> /// <param name="toBeDetached">Specifies whether the data disk is in /// process of detachment from the /// VirtualMachine/VirtualMachineScaleset</param> /// <param name="diskIOPSReadWrite">Specifies the Read-Write IOPS for /// the managed disk when StorageAccountType is UltraSSD_LRS. Returned /// only for VirtualMachine ScaleSet VM disks. Can be updated only via /// updates to the VirtualMachine Scale Set.</param> /// <param name="diskMBpsReadWrite">Specifies the bandwidth in MB per /// second for the managed disk when StorageAccountType is /// UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. /// Can be updated only via updates to the VirtualMachine Scale /// Set.</param> /// <param name="detachOption">Specifies the detach behavior to be used /// while detaching a disk or which is already in the process of /// detachment from the virtual machine. Supported values: /// **ForceDetach**. <br><br> detachOption: **ForceDetach** /// is applicable only for managed data disks. If a previous detachment /// attempt of the data disk did not complete due to an unexpected /// failure from the virtual machine and the disk is still not released /// then use force-detach as a last resort option to detach the disk /// forcibly from the VM. All writes might not have been flushed when /// using this detach behavior. <br><br> This feature is /// still in preview mode and is not supported for /// VirtualMachineScaleSet. To force-detach a data disk update /// toBeDetached to 'true' along with setting detachOption: /// 'ForceDetach'. Possible values include: 'ForceDetach'</param> /// <param name="deleteOption">Specifies whether data disk should be /// deleted or detached upon VM deletion.<br><br> Possible /// values: <br><br> **Delete** If this value is used, the /// data disk is deleted when VM is deleted.<br><br> /// **Detach** If this value is used, the data disk is retained after /// VM is deleted.<br><br> The default value is set to /// **detach**. Possible values include: 'Delete', 'Detach'</param> public DataDisk(int lun, string createOption, string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters), bool?toBeDetached = default(bool?), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?), string detachOption = default(string), string deleteOption = default(string)) { Lun = lun; Name = name; Vhd = vhd; Image = image; Caching = caching; WriteAcceleratorEnabled = writeAcceleratorEnabled; CreateOption = createOption; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; ToBeDetached = toBeDetached; DiskIOPSReadWrite = diskIOPSReadWrite; DiskMBpsReadWrite = diskMBpsReadWrite; DetachOption = detachOption; DeleteOption = deleteOption; CustomInit(); }