/// <summary> /// Initializes a new instance of the VirtualMachineScaleSetDataDisk /// 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">The create option. Possible values /// include: 'FromImage', 'Empty', 'Attach'</param> /// <param name="name">The disk name.</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="diskIOPSReadWrite">Specifies the Read-Write IOPS for /// the managed disk. Should be used only when StorageAccountType is /// UltraSSD_LRS. If not specified, a default value would be assigned /// based on diskSizeGB.</param> /// <param name="diskMBpsReadWrite">Specifies the bandwidth in MB per /// second for the managed disk. Should be used only when /// StorageAccountType is UltraSSD_LRS. If not specified, a default /// value would be assigned based on diskSizeGB.</param> public VirtualMachineScaleSetDataDisk(int lun, DiskCreateOptionTypes createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?)) { Name = name; Lun = lun; Caching = caching; WriteAcceleratorEnabled = writeAcceleratorEnabled; CreateOption = createOption; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; DiskIOPSReadWrite = diskIOPSReadWrite; DiskMBpsReadWrite = diskMBpsReadWrite; CustomInit(); }
/// <summary> /// Initializes a new instance of the VirtualMachineScaleSetOSDisk /// class. /// </summary> /// <param name="createOption">Specifies how the virtual machines in /// the scale set should be created.<br><br> The only /// allowed value is: **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="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="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="image">Specifies information about the unmanaged user /// image to base the scale set on.</param> /// <param name="vhdContainers">Specifies the container urls that are /// used to store operating system disks for the scale set.</param> /// <param name="managedDisk">The managed disk parameters.</param> public VirtualMachineScaleSetOSDisk(DiskCreateOptionTypes createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters)) { Name = name; Caching = caching; CreateOption = createOption; OsType = osType; Image = image; VhdContainers = vhdContainers; ManagedDisk = managedDisk; CustomInit(); }
/// <summary> /// Initializes a new instance of the VirtualMachineScaleSetDataDisk /// 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">The create option. Possible values /// include: 'fromImage', 'empty', 'attach'</param> /// <param name="name">The disk name.</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="diskSizeGB">Specifies the size of an empty data disk /// in gigabytes. This element can be used to overwrite the name 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 VirtualMachineScaleSetDataDisk(int lun, DiskCreateOptionTypes createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters)) { Name = name; Lun = lun; Caching = caching; CreateOption = createOption; DiskSizeGB = diskSizeGB; ManagedDisk = managedDisk; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// VirtualMachineScaleSetUpdateOSDisk class. /// </summary> /// <param name="caching">The caching type. Possible values include: /// 'None', 'ReadOnly', 'ReadWrite'</param> /// <param name="image">The Source User Image VirtualHardDisk. This /// VirtualHardDisk will be copied before using it to attach to the /// Virtual Machine. If SourceImage is provided, the destination /// VirtualHardDisk should not exist.</param> /// <param name="vhdContainers">The list of virtual hard disk container /// uris.</param> /// <param name="managedDisk">The managed disk parameters.</param> public VirtualMachineScaleSetUpdateOSDisk(CachingTypes?caching = default(CachingTypes?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters)) { Caching = caching; Image = image; VhdContainers = vhdContainers; ManagedDisk = managedDisk; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// VirtualMachineScaleSetUpdateOSDisk class. /// </summary> /// <param name="caching">The caching type. 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 the operating system /// 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="image">The Source User Image VirtualHardDisk. This /// VirtualHardDisk will be copied before using it to attach to the /// Virtual Machine. If SourceImage is provided, the destination /// VirtualHardDisk should not exist.</param> /// <param name="vhdContainers">The list of virtual hard disk container /// uris.</param> /// <param name="managedDisk">The managed disk parameters.</param> public VirtualMachineScaleSetUpdateOSDisk(CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters)) { Caching = caching; WriteAcceleratorEnabled = writeAcceleratorEnabled; DiskSizeGB = diskSizeGB; Image = image; VhdContainers = vhdContainers; ManagedDisk = managedDisk; CustomInit(); }