Share via


AutomaticZoneRebalancingPolicy Class

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

Implements

public final class AutomaticZoneRebalancingPolicy
implements JsonSerializable<AutomaticZoneRebalancingPolicy>

The configuration parameters used while performing automatic AZ balancing.

Constructor Summary

Constructor Description
AutomaticZoneRebalancingPolicy()

Creates an instance of AutomaticZoneRebalancingPolicy class.

Method Summary

Modifier and Type Method and Description
Boolean enabled()

Get the enabled property: Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set.

static AutomaticZoneRebalancingPolicy fromJson(JsonReader jsonReader)

Reads an instance of AutomaticZoneRebalancingPolicy from the JsonReader.

RebalanceBehavior rebalanceBehavior()

Get the rebalanceBehavior property: Type of rebalance behavior that will be used for recreating virtual machines in the scale set across availability zones.

RebalanceStrategy rebalanceStrategy()

Get the rebalanceStrategy property: Type of rebalance strategy that will be used for rebalancing virtual machines in the scale set across availability zones.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

AutomaticZoneRebalancingPolicy withEnabled(Boolean enabled)

Set the enabled property: Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set.

AutomaticZoneRebalancingPolicy withRebalanceBehavior(RebalanceBehavior rebalanceBehavior)

Set the rebalanceBehavior property: Type of rebalance behavior that will be used for recreating virtual machines in the scale set across availability zones.

AutomaticZoneRebalancingPolicy withRebalanceStrategy(RebalanceStrategy rebalanceStrategy)

Set the rebalanceStrategy property: Type of rebalance strategy that will be used for rebalancing virtual machines in the scale set across availability zones.

Methods inherited from java.lang.Object

Constructor Details

AutomaticZoneRebalancingPolicy

public AutomaticZoneRebalancingPolicy()

Creates an instance of AutomaticZoneRebalancingPolicy class.

Method Details

enabled

public Boolean enabled()

Get the enabled property: Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set. The default value is false.

Returns:

the enabled value.

fromJson

public static AutomaticZoneRebalancingPolicy fromJson(JsonReader jsonReader)

Reads an instance of AutomaticZoneRebalancingPolicy from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

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

rebalanceBehavior

public RebalanceBehavior rebalanceBehavior()

Get the rebalanceBehavior property: Type of rebalance behavior that will be used for recreating virtual machines in the scale set across availability zones. Default and only supported value for now is CreateBeforeDelete.

Returns:

the rebalanceBehavior value.

rebalanceStrategy

public RebalanceStrategy rebalanceStrategy()

Get the rebalanceStrategy property: Type of rebalance strategy that will be used for rebalancing virtual machines in the scale set across availability zones. Default and only supported value for now is Recreate.

Returns:

the rebalanceStrategy value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withEnabled

public AutomaticZoneRebalancingPolicy withEnabled(Boolean enabled)

Set the enabled property: Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set. The default value is false.

Parameters:

enabled - the enabled value to set.

Returns:

the AutomaticZoneRebalancingPolicy object itself.

withRebalanceBehavior

public AutomaticZoneRebalancingPolicy withRebalanceBehavior(RebalanceBehavior rebalanceBehavior)

Set the rebalanceBehavior property: Type of rebalance behavior that will be used for recreating virtual machines in the scale set across availability zones. Default and only supported value for now is CreateBeforeDelete.

Parameters:

rebalanceBehavior - the rebalanceBehavior value to set.

Returns:

the AutomaticZoneRebalancingPolicy object itself.

withRebalanceStrategy

public AutomaticZoneRebalancingPolicy withRebalanceStrategy(RebalanceStrategy rebalanceStrategy)

Set the rebalanceStrategy property: Type of rebalance strategy that will be used for rebalancing virtual machines in the scale set across availability zones. Default and only supported value for now is Recreate.

Parameters:

rebalanceStrategy - the rebalanceStrategy value to set.

Returns:

the AutomaticZoneRebalancingPolicy object itself.

Applies to