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. <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.
*/
@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. <br><br>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. <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.
*
* @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. <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.
*
* @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. <br><br>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;
}
}