Class DiffDiskSettings
java.lang.Object
com.azure.resourcemanager.compute.models.DiffDiskSettings
- All Implemented Interfaces:
com.azure.json.JsonSerializable<DiffDiskSettings>
public final class DiffDiskSettings
extends Object
implements com.azure.json.JsonSerializable<DiffDiskSettings>
Describes the parameters of ephemeral disk settings that can be specified for operating system disk. **Note:** The
ephemeral disk settings can only be specified for managed disk.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DiffDiskSettingsfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of DiffDiskSettings from the JsonReader.option()Get the option property: Specifies the ephemeral disk settings for operating system disk.Get the placement property: Specifies the ephemeral disk placement for operating system disk.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withOption(DiffDiskOptions option) Set the option property: Specifies the ephemeral disk settings for operating system disk.withPlacement(DiffDiskPlacement placement) Set the placement property: Specifies the ephemeral disk placement for operating system disk.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
DiffDiskSettings
public DiffDiskSettings()Creates an instance of DiffDiskSettings class.
-
-
Method Details
-
option
Get the option property: Specifies the ephemeral disk settings for operating system disk.- Returns:
- the option value.
-
withOption
Set the option property: Specifies the ephemeral disk settings for operating system disk.- Parameters:
option- the option value to set.- Returns:
- the DiffDiskSettings object itself.
-
placement
Get the placement property: Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk,** **NvmeDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** or **NvmeDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.- Returns:
- the placement value.
-
withPlacement
Set the placement property: Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk,** **NvmeDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** or **NvmeDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.- Parameters:
placement- the placement value to set.- Returns:
- the DiffDiskSettings object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<DiffDiskSettings>- Throws:
IOException
-
fromJson
Reads an instance of DiffDiskSettings from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of DiffDiskSettings if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the DiffDiskSettings.
-