Class VirtualMachineScaleSetVMInstanceViewInner

java.lang.Object
com.azure.resourcemanager.compute.fluent.models.VirtualMachineScaleSetVMInstanceViewInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualMachineScaleSetVMInstanceViewInner>

public final class VirtualMachineScaleSetVMInstanceViewInner extends Object implements com.azure.json.JsonSerializable<VirtualMachineScaleSetVMInstanceViewInner>
The instance view of a virtual machine scale set VM.
  • Constructor Details

    • VirtualMachineScaleSetVMInstanceViewInner

      public VirtualMachineScaleSetVMInstanceViewInner()
      Creates an instance of VirtualMachineScaleSetVMInstanceViewInner class.
  • Method Details

    • platformUpdateDomain

      public Integer platformUpdateDomain()
      Get the platformUpdateDomain property: The Update Domain count.
      Returns:
      the platformUpdateDomain value.
    • withPlatformUpdateDomain

      public VirtualMachineScaleSetVMInstanceViewInner withPlatformUpdateDomain(Integer platformUpdateDomain)
      Set the platformUpdateDomain property: The Update Domain count.
      Parameters:
      platformUpdateDomain - the platformUpdateDomain value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • platformFaultDomain

      public Integer platformFaultDomain()
      Get the platformFaultDomain property: The Fault Domain count.
      Returns:
      the platformFaultDomain value.
    • withPlatformFaultDomain

      public VirtualMachineScaleSetVMInstanceViewInner withPlatformFaultDomain(Integer platformFaultDomain)
      Set the platformFaultDomain property: The Fault Domain count.
      Parameters:
      platformFaultDomain - the platformFaultDomain value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • rdpThumbPrint

      public String rdpThumbPrint()
      Get the rdpThumbPrint property: The Remote desktop certificate thumbprint.
      Returns:
      the rdpThumbPrint value.
    • withRdpThumbPrint

      public VirtualMachineScaleSetVMInstanceViewInner withRdpThumbPrint(String rdpThumbPrint)
      Set the rdpThumbPrint property: The Remote desktop certificate thumbprint.
      Parameters:
      rdpThumbPrint - the rdpThumbPrint value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • vmAgent

      Get the vmAgent property: The VM Agent running on the virtual machine.
      Returns:
      the vmAgent value.
    • withVmAgent

      Set the vmAgent property: The VM Agent running on the virtual machine.
      Parameters:
      vmAgent - the vmAgent value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • maintenanceRedeployStatus

      public MaintenanceRedeployStatus maintenanceRedeployStatus()
      Get the maintenanceRedeployStatus property: The Maintenance Operation status on the virtual machine.
      Returns:
      the maintenanceRedeployStatus value.
    • withMaintenanceRedeployStatus

      public VirtualMachineScaleSetVMInstanceViewInner withMaintenanceRedeployStatus(MaintenanceRedeployStatus maintenanceRedeployStatus)
      Set the maintenanceRedeployStatus property: The Maintenance Operation status on the virtual machine.
      Parameters:
      maintenanceRedeployStatus - the maintenanceRedeployStatus value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • disks

      public List<DiskInstanceView> disks()
      Get the disks property: The disks information.
      Returns:
      the disks value.
    • withDisks

      Set the disks property: The disks information.
      Parameters:
      disks - the disks value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • extensions

      Get the extensions property: The extensions information.
      Returns:
      the extensions value.
    • withExtensions

      Set the extensions property: The extensions information.
      Parameters:
      extensions - the extensions value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • vmHealth

      public VirtualMachineHealthStatus vmHealth()
      Get the vmHealth property: The health status for the VM.
      Returns:
      the vmHealth value.
    • bootDiagnostics

      public BootDiagnosticsInstanceView bootDiagnostics()
      Get the bootDiagnostics property: Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
      Returns:
      the bootDiagnostics value.
    • withBootDiagnostics

      public VirtualMachineScaleSetVMInstanceViewInner withBootDiagnostics(BootDiagnosticsInstanceView bootDiagnostics)
      Set the bootDiagnostics property: Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
      Parameters:
      bootDiagnostics - the bootDiagnostics value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • statuses

      public List<InstanceViewStatus> statuses()
      Get the statuses property: The resource status information.
      Returns:
      the statuses value.
    • withStatuses

      Set the statuses property: The resource status information.
      Parameters:
      statuses - the statuses value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • assignedHost

      public String assignedHost()
      Get the assignedHost property: Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
      Returns:
      the assignedHost value.
    • placementGroupId

      public String placementGroupId()
      Get the placementGroupId property: The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
      Returns:
      the placementGroupId value.
    • withPlacementGroupId

      public VirtualMachineScaleSetVMInstanceViewInner withPlacementGroupId(String placementGroupId)
      Set the placementGroupId property: The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
      Parameters:
      placementGroupId - the placementGroupId value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • computerName

      public String computerName()
      Get the computerName property: Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
      Returns:
      the computerName value.
    • withComputerName

      public VirtualMachineScaleSetVMInstanceViewInner withComputerName(String computerName)
      Set the computerName property: Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
      Parameters:
      computerName - the computerName value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • osName

      public String osName()
      Get the osName property: The Operating System running on the hybrid machine.
      Returns:
      the osName value.
    • withOsName

      Set the osName property: The Operating System running on the hybrid machine.
      Parameters:
      osName - the osName value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • osVersion

      public String osVersion()
      Get the osVersion property: The version of Operating System running on the hybrid machine.
      Returns:
      the osVersion value.
    • withOsVersion

      public VirtualMachineScaleSetVMInstanceViewInner withOsVersion(String osVersion)
      Set the osVersion property: The version of Operating System running on the hybrid machine.
      Parameters:
      osVersion - the osVersion value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • hyperVGeneration

      public HyperVGeneration hyperVGeneration()
      Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine [V1, V2].
      Returns:
      the hyperVGeneration value.
    • withHyperVGeneration

      public VirtualMachineScaleSetVMInstanceViewInner withHyperVGeneration(HyperVGeneration hyperVGeneration)
      Set the hyperVGeneration property: The hypervisor generation of the Virtual Machine [V1, V2].
      Parameters:
      hyperVGeneration - the hyperVGeneration value to set.
      Returns:
      the VirtualMachineScaleSetVMInstanceViewInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<VirtualMachineScaleSetVMInstanceViewInner>
      Throws:
      IOException
    • fromJson

      public static VirtualMachineScaleSetVMInstanceViewInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of VirtualMachineScaleSetVMInstanceViewInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of VirtualMachineScaleSetVMInstanceViewInner 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 VirtualMachineScaleSetVMInstanceViewInner.