Class VirtualMachineScaleSetOSDisk
java.lang.Object
com.azure.resourcemanager.compute.models.VirtualMachineScaleSetOSDisk
Describes a virtual machine scale set operating system disk.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncaching()Get the caching property: Specifies the caching requirements.Get the createOption property: Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** – This value is used when you are using an image to create the virtual machine.Get the deleteOption property: Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).Get the diffDiskSettings property: Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.Get the diskSizeGB property: Specifies the size of the operating system disk in gigabytes.image()Get the image property: Specifies information about the unmanaged user image to base the scale set on.Get the managedDisk property: The managed disk parameters.name()Get the name property: The disk name.osType()Get the osType property: 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.voidvalidate()Validates the instance.Get the vhdContainers property: Specifies the container urls that are used to store operating system disks for the scale set.withCaching(CachingTypes caching) Set the caching property: Specifies the caching requirements.withCreateOption(DiskCreateOptionTypes createOption) Set the createOption property: Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** – This value is used when you are using an image to create the virtual machine.withDeleteOption(DiskDeleteOptionTypes deleteOption) Set the deleteOption property: Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).withDiffDiskSettings(DiffDiskSettings diffDiskSettings) Set the diffDiskSettings property: Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.withDiskSizeGB(Integer diskSizeGB) Set the diskSizeGB property: Specifies the size of the operating system disk in gigabytes.withImage(VirtualHardDisk image) Set the image property: Specifies information about the unmanaged user image to base the scale set on.Set the managedDisk property: The managed disk parameters.Set the name property: The disk name.withOsType(OperatingSystemTypes osType) Set the osType property: 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.withVhdContainers(List<String> vhdContainers) Set the vhdContainers property: Specifies the container urls that are used to store operating system disks for the scale set.withWriteAcceleratorEnabled(Boolean writeAcceleratorEnabled) Set the writeAcceleratorEnabled property: Specifies whether writeAccelerator should be enabled or disabled on the disk.Get the writeAcceleratorEnabled property: Specifies whether writeAccelerator should be enabled or disabled on the disk.
-
Constructor Details
-
VirtualMachineScaleSetOSDisk
public VirtualMachineScaleSetOSDisk()
-
-
Method Details
-
name
Get the name property: The disk name.- Returns:
- the name value.
-
withName
Set the name property: The disk name.- Parameters:
name- the name value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
caching
Get the caching property: 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**.- Returns:
- the caching value.
-
withCaching
Set the caching property: 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**.- Parameters:
caching- the caching value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
writeAcceleratorEnabled
Get the writeAcceleratorEnabled property: Specifies whether writeAccelerator should be enabled or disabled on the disk.- Returns:
- the writeAcceleratorEnabled value.
-
withWriteAcceleratorEnabled
Set the writeAcceleratorEnabled property: Specifies whether writeAccelerator should be enabled or disabled on the disk.- Parameters:
writeAcceleratorEnabled- the writeAcceleratorEnabled value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
createOption
Get the createOption property: Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** – 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.- Returns:
- the createOption value.
-
withCreateOption
Set the createOption property: Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** – 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.- Parameters:
createOption- the createOption value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
diffDiskSettings
Get the diffDiskSettings property: Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.- Returns:
- the diffDiskSettings value.
-
withDiffDiskSettings
Set the diffDiskSettings property: Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.- Parameters:
diffDiskSettings- the diffDiskSettings value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
diskSizeGB
Get the diskSizeGB property: 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.- Returns:
- the diskSizeGB value.
-
withDiskSizeGB
Set the diskSizeGB property: 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.- Parameters:
diskSizeGB- the diskSizeGB value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
osType
Get the osType property: 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**.- Returns:
- the osType value.
-
withOsType
Set the osType property: 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**.- Parameters:
osType- the osType value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
image
Get the image property: Specifies information about the unmanaged user image to base the scale set on.- Returns:
- the image value.
-
withImage
Set the image property: Specifies information about the unmanaged user image to base the scale set on.- Parameters:
image- the image value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
vhdContainers
Get the vhdContainers property: Specifies the container urls that are used to store operating system disks for the scale set.- Returns:
- the vhdContainers value.
-
withVhdContainers
Set the vhdContainers property: Specifies the container urls that are used to store operating system disks for the scale set.- Parameters:
vhdContainers- the vhdContainers value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
managedDisk
Get the managedDisk property: The managed disk parameters.- Returns:
- the managedDisk value.
-
withManagedDisk
public VirtualMachineScaleSetOSDisk withManagedDisk(VirtualMachineScaleSetManagedDiskParameters managedDisk) Set the managedDisk property: The managed disk parameters.- Parameters:
managedDisk- the managedDisk value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
deleteOption
Get the deleteOption property: Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only). <br><br> Possible values: <br><br> **Delete** If this value is used, the OS disk is deleted when VMSS Flex VM is deleted.<br><br> **Detach** If this value is used, the OS disk is retained after VMSS Flex VM is deleted. <br><br> The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk.- Returns:
- the deleteOption value.
-
withDeleteOption
Set the deleteOption property: Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only). <br><br> Possible values: <br><br> **Delete** If this value is used, the OS disk is deleted when VMSS Flex VM is deleted.<br><br> **Detach** If this value is used, the OS disk is retained after VMSS Flex VM is deleted. <br><br> The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk.- Parameters:
deleteOption- the deleteOption value to set.- Returns:
- the VirtualMachineScaleSetOSDisk object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-