VirtualMachineScaleSetVMProtectionPolicy Class

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

Implements

public final class VirtualMachineScaleSetVMProtectionPolicy
implements JsonSerializable<VirtualMachineScaleSetVMProtectionPolicy>

The protection policy of a virtual machine scale set VM.

Constructor Summary

Constructor Description
VirtualMachineScaleSetVMProtectionPolicy()

Creates an instance of VirtualMachineScaleSetVMProtectionPolicy class.

Method Summary

Modifier and Type Method and Description
static VirtualMachineScaleSetVMProtectionPolicy fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachineScaleSetVMProtectionPolicy from the JsonReader.

Boolean protectFromScaleIn()

Get the protectFromScaleIn property: Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

Boolean protectFromScaleSetActions()

Get the protectFromScaleSetActions property: Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

VirtualMachineScaleSetVMProtectionPolicy withProtectFromScaleIn(Boolean protectFromScaleIn)

Set the protectFromScaleIn property: Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

VirtualMachineScaleSetVMProtectionPolicy withProtectFromScaleSetActions(Boolean protectFromScaleSetActions)

Set the protectFromScaleSetActions property: Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.

Methods inherited from java.lang.Object

Constructor Details

VirtualMachineScaleSetVMProtectionPolicy

public VirtualMachineScaleSetVMProtectionPolicy()

Creates an instance of VirtualMachineScaleSetVMProtectionPolicy class.

Method Details

fromJson

public static VirtualMachineScaleSetVMProtectionPolicy fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachineScaleSetVMProtectionPolicy from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

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

protectFromScaleIn

public Boolean protectFromScaleIn()

Get the protectFromScaleIn property: Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

Returns:

the protectFromScaleIn value.

protectFromScaleSetActions

public Boolean protectFromScaleSetActions()

Get the protectFromScaleSetActions property: Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.

Returns:

the protectFromScaleSetActions value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withProtectFromScaleIn

public VirtualMachineScaleSetVMProtectionPolicy withProtectFromScaleIn(Boolean protectFromScaleIn)

Set the protectFromScaleIn property: Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

Parameters:

protectFromScaleIn - the protectFromScaleIn value to set.

Returns:

the VirtualMachineScaleSetVMProtectionPolicy object itself.

withProtectFromScaleSetActions

public VirtualMachineScaleSetVMProtectionPolicy withProtectFromScaleSetActions(Boolean protectFromScaleSetActions)

Set the protectFromScaleSetActions property: Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.

Parameters:

protectFromScaleSetActions - the protectFromScaleSetActions value to set.

Returns:

the VirtualMachineScaleSetVMProtectionPolicy object itself.

Applies to