Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information. Code generated by Microsoft (R) AutoRest Code Generator.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. */
package com.microsoft.azure.management.compute.implementation; import com.microsoft.azure.management.compute.VirtualMachineAgentInstanceView; import com.microsoft.azure.management.compute.MaintenanceRedeployStatus; import java.util.List; import com.microsoft.azure.management.compute.DiskInstanceView; import com.microsoft.azure.management.compute.VirtualMachineExtensionInstanceView; import com.microsoft.azure.management.compute.VirtualMachineHealthStatus; import com.microsoft.azure.management.compute.BootDiagnosticsInstanceView; import com.microsoft.azure.management.compute.InstanceViewStatus; import com.fasterxml.jackson.annotation.JsonProperty;
The instance view of a virtual machine scale set VM.
/** * The instance view of a virtual machine scale set VM. */
public class VirtualMachineScaleSetVMInstanceViewInner {
The Update Domain count.
/** * The Update Domain count. */
@JsonProperty(value = "platformUpdateDomain") private Integer platformUpdateDomain;
The Fault Domain count.
/** * The Fault Domain count. */
@JsonProperty(value = "platformFaultDomain") private Integer platformFaultDomain;
The Remote desktop certificate thumbprint.
/** * The Remote desktop certificate thumbprint. */
@JsonProperty(value = "rdpThumbPrint") private String rdpThumbPrint;
The VM Agent running on the virtual machine.
/** * The VM Agent running on the virtual machine. */
@JsonProperty(value = "vmAgent") private VirtualMachineAgentInstanceView vmAgent;
The Maintenance Operation status on the virtual machine.
/** * The Maintenance Operation status on the virtual machine. */
@JsonProperty(value = "maintenanceRedeployStatus") private MaintenanceRedeployStatus maintenanceRedeployStatus;
The disks information.
/** * The disks information. */
@JsonProperty(value = "disks") private List<DiskInstanceView> disks;
The extensions information.
/** * The extensions information. */
@JsonProperty(value = "extensions") private List<VirtualMachineExtensionInstanceView> extensions;
The health status for the VM.
/** * The health status for the VM. */
@JsonProperty(value = "vmHealth", access = JsonProperty.Access.WRITE_ONLY) private VirtualMachineHealthStatus vmHealth;
Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
/** * Boot Diagnostics is a debugging feature which allows you to view Console * Output and Screenshot to diagnose VM status. &lt;br&gt;&lt;br&gt; You * can easily view the output of your console log. &lt;br&gt;&lt;br&gt; * Azure also enables you to see a screenshot of the VM from the * hypervisor. */
@JsonProperty(value = "bootDiagnostics") private BootDiagnosticsInstanceView bootDiagnostics;
The resource status information.
/** * The resource status information. */
@JsonProperty(value = "statuses") private List<InstanceViewStatus> statuses;
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. <br><br>Minimum api-version: 2020-06-01.
/** * 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. &lt;br&gt;&lt;br&gt;Minimum api-version: 2020-06-01. */
@JsonProperty(value = "assignedHost", access = JsonProperty.Access.WRITE_ONLY) private String assignedHost;
The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
/** * The placement group in which the VM is running. If the VM is deallocated * it will not have a placementGroupId. */
@JsonProperty(value = "placementGroupId") private String placementGroupId;
Get the Update Domain count.
Returns:the platformUpdateDomain value
/** * Get the Update Domain count. * * @return the platformUpdateDomain value */
public Integer platformUpdateDomain() { return this.platformUpdateDomain; }
Set the Update Domain count.
Params:
  • platformUpdateDomain – the platformUpdateDomain value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the Update Domain count. * * @param platformUpdateDomain the platformUpdateDomain value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withPlatformUpdateDomain(Integer platformUpdateDomain) { this.platformUpdateDomain = platformUpdateDomain; return this; }
Get the Fault Domain count.
Returns:the platformFaultDomain value
/** * Get the Fault Domain count. * * @return the platformFaultDomain value */
public Integer platformFaultDomain() { return this.platformFaultDomain; }
Set the Fault Domain count.
Params:
  • platformFaultDomain – the platformFaultDomain value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the Fault Domain count. * * @param platformFaultDomain the platformFaultDomain value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withPlatformFaultDomain(Integer platformFaultDomain) { this.platformFaultDomain = platformFaultDomain; return this; }
Get the Remote desktop certificate thumbprint.
Returns:the rdpThumbPrint value
/** * Get the Remote desktop certificate thumbprint. * * @return the rdpThumbPrint value */
public String rdpThumbPrint() { return this.rdpThumbPrint; }
Set the Remote desktop certificate thumbprint.
Params:
  • rdpThumbPrint – the rdpThumbPrint value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the Remote desktop certificate thumbprint. * * @param rdpThumbPrint the rdpThumbPrint value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withRdpThumbPrint(String rdpThumbPrint) { this.rdpThumbPrint = rdpThumbPrint; return this; }
Get the VM Agent running on the virtual machine.
Returns:the vmAgent value
/** * Get the VM Agent running on the virtual machine. * * @return the vmAgent value */
public VirtualMachineAgentInstanceView vmAgent() { return this.vmAgent; }
Set the VM Agent running on the virtual machine.
Params:
  • vmAgent – the vmAgent value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the VM Agent running on the virtual machine. * * @param vmAgent the vmAgent value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withVmAgent(VirtualMachineAgentInstanceView vmAgent) { this.vmAgent = vmAgent; return this; }
Get the Maintenance Operation status on the virtual machine.
Returns:the maintenanceRedeployStatus value
/** * Get the Maintenance Operation status on the virtual machine. * * @return the maintenanceRedeployStatus value */
public MaintenanceRedeployStatus maintenanceRedeployStatus() { return this.maintenanceRedeployStatus; }
Set the Maintenance Operation status on the virtual machine.
Params:
  • maintenanceRedeployStatus – the maintenanceRedeployStatus value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the Maintenance Operation status on the virtual machine. * * @param maintenanceRedeployStatus the maintenanceRedeployStatus value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withMaintenanceRedeployStatus(MaintenanceRedeployStatus maintenanceRedeployStatus) { this.maintenanceRedeployStatus = maintenanceRedeployStatus; return this; }
Get the disks information.
Returns:the disks value
/** * Get the disks information. * * @return the disks value */
public List<DiskInstanceView> disks() { return this.disks; }
Set the disks information.
Params:
  • disks – the disks value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the disks information. * * @param disks the disks value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withDisks(List<DiskInstanceView> disks) { this.disks = disks; return this; }
Get the extensions information.
Returns:the extensions value
/** * Get the extensions information. * * @return the extensions value */
public List<VirtualMachineExtensionInstanceView> extensions() { return this.extensions; }
Set the extensions information.
Params:
  • extensions – the extensions value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the extensions information. * * @param extensions the extensions value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withExtensions(List<VirtualMachineExtensionInstanceView> extensions) { this.extensions = extensions; return this; }
Get the health status for the VM.
Returns:the vmHealth value
/** * Get the health status for the VM. * * @return the vmHealth value */
public VirtualMachineHealthStatus vmHealth() { return this.vmHealth; }
Get boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
Returns:the bootDiagnostics value
/** * Get boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. &lt;br&gt;&lt;br&gt; You can easily view the output of your console log. &lt;br&gt;&lt;br&gt; Azure also enables you to see a screenshot of the VM from the hypervisor. * * @return the bootDiagnostics value */
public BootDiagnosticsInstanceView bootDiagnostics() { return this.bootDiagnostics; }
Set boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
Params:
  • bootDiagnostics – the bootDiagnostics value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. &lt;br&gt;&lt;br&gt; You can easily view the output of your console log. &lt;br&gt;&lt;br&gt; Azure also enables you to see a screenshot of the VM from the hypervisor. * * @param bootDiagnostics the bootDiagnostics value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withBootDiagnostics(BootDiagnosticsInstanceView bootDiagnostics) { this.bootDiagnostics = bootDiagnostics; return this; }
Get the resource status information.
Returns:the statuses value
/** * Get the resource status information. * * @return the statuses value */
public List<InstanceViewStatus> statuses() { return this.statuses; }
Set the resource status information.
Params:
  • statuses – the statuses value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the resource status information. * * @param statuses the statuses value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withStatuses(List<InstanceViewStatus> statuses) { this.statuses = statuses; return this; }
Get 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. <br><br>Minimum api-version: 2020-06-01.
Returns:the assignedHost value
/** * Get 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. &lt;br&gt;&lt;br&gt;Minimum api-version: 2020-06-01. * * @return the assignedHost value */
public String assignedHost() { return this.assignedHost; }
Get the placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
Returns:the placementGroupId value
/** * Get the placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId. * * @return the placementGroupId value */
public String placementGroupId() { return this.placementGroupId; }
Set the placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
Params:
  • placementGroupId – the placementGroupId value to set
Returns:the VirtualMachineScaleSetVMInstanceViewInner object itself.
/** * Set the placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId. * * @param placementGroupId the placementGroupId value to set * @return the VirtualMachineScaleSetVMInstanceViewInner object itself. */
public VirtualMachineScaleSetVMInstanceViewInner withPlacementGroupId(String placementGroupId) { this.placementGroupId = placementGroupId; return this; } }