LinuxPatchSettings Class

  • java.lang.Object
    • com.azure.resourcemanager.compute.models.LinuxPatchSettings

Implements

public final class LinuxPatchSettings
implements JsonSerializable<LinuxPatchSettings>

Specifies settings related to VM Guest Patching on Linux.

Constructor Summary

Constructor Description
LinuxPatchSettings()

Creates an instance of LinuxPatchSettings class.

Method Summary

Modifier and Type Method and Description
LinuxPatchAssessmentMode assessmentMode()

Get the assessmentMode property: Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

Possible values are:

**ImageDefault** - You control the timing of patch assessments on a virtual machine.

LinuxVMGuestPatchAutomaticByPlatformSettings automaticByPlatformSettings()

Get the automaticByPlatformSettings property: Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.

static LinuxPatchSettings fromJson(JsonReader jsonReader)

Reads an instance of LinuxPatchSettings from the JsonReader.

LinuxVMGuestPatchMode patchMode()

Get the patchMode property: Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**ImageDefault** - The virtual machine's default patching configuration is used.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

LinuxPatchSettings withAssessmentMode(LinuxPatchAssessmentMode assessmentMode)

Set the assessmentMode property: Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

Possible values are:

**ImageDefault** - You control the timing of patch assessments on a virtual machine.

LinuxPatchSettings withAutomaticByPlatformSettings(LinuxVMGuestPatchAutomaticByPlatformSettings automaticByPlatformSettings)

Set the automaticByPlatformSettings property: Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.

LinuxPatchSettings withPatchMode(LinuxVMGuestPatchMode patchMode)

Set the patchMode property: Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**ImageDefault** - The virtual machine's default patching configuration is used.

Methods inherited from java.lang.Object

Constructor Details

LinuxPatchSettings

public LinuxPatchSettings()

Creates an instance of LinuxPatchSettings class.

Method Details

assessmentMode

public LinuxPatchAssessmentMode assessmentMode()

Get the assessmentMode property: Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

Possible values are:

**ImageDefault** - You control the timing of patch assessments on a virtual machine.

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.

Returns:

the assessmentMode value.

automaticByPlatformSettings

public LinuxVMGuestPatchAutomaticByPlatformSettings automaticByPlatformSettings()

Get the automaticByPlatformSettings property: Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.

Returns:

the automaticByPlatformSettings value.

fromJson

public static LinuxPatchSettings fromJson(JsonReader jsonReader)

Reads an instance of LinuxPatchSettings from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of LinuxPatchSettings 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 LinuxPatchSettings.

patchMode

public LinuxVMGuestPatchMode patchMode()

Get the patchMode property: Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**ImageDefault** - The virtual machine's default patching configuration is used.

**AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true.

Returns:

the patchMode value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withAssessmentMode

public LinuxPatchSettings withAssessmentMode(LinuxPatchAssessmentMode assessmentMode)

Set the assessmentMode property: Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

Possible values are:

**ImageDefault** - You control the timing of patch assessments on a virtual machine.

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.

Parameters:

assessmentMode - the assessmentMode value to set.

Returns:

the LinuxPatchSettings object itself.

withAutomaticByPlatformSettings

public LinuxPatchSettings withAutomaticByPlatformSettings(LinuxVMGuestPatchAutomaticByPlatformSettings automaticByPlatformSettings)

Set the automaticByPlatformSettings property: Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.

Parameters:

automaticByPlatformSettings - the automaticByPlatformSettings value to set.

Returns:

the LinuxPatchSettings object itself.

withPatchMode

public LinuxPatchSettings withPatchMode(LinuxVMGuestPatchMode patchMode)

Set the patchMode property: Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**ImageDefault** - The virtual machine's default patching configuration is used.

**AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true.

Parameters:

patchMode - the patchMode value to set.

Returns:

the LinuxPatchSettings object itself.

Applies to