Class AutomaticZoneRebalancingPolicy
java.lang.Object
com.azure.resourcemanager.compute.models.AutomaticZoneRebalancingPolicy
- All Implemented Interfaces:
com.azure.json.JsonSerializable<AutomaticZoneRebalancingPolicy>
public final class AutomaticZoneRebalancingPolicy
extends Object
implements com.azure.json.JsonSerializable<AutomaticZoneRebalancingPolicy>
The configuration parameters used while performing automatic AZ balancing.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of AutomaticZoneRebalancingPolicy class. -
Method Summary
Modifier and TypeMethodDescriptionenabled()Get the enabled property: Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of AutomaticZoneRebalancingPolicy from the JsonReader.Get the rebalanceBehavior property: Type of rebalance behavior that will be used for recreating virtual machines in the scale set across availability zones.Get the rebalanceStrategy property: Type of rebalance strategy that will be used for rebalancing virtual machines in the scale set across availability zones.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withEnabled(Boolean enabled) Set the enabled property: Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set.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.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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
AutomaticZoneRebalancingPolicy
public AutomaticZoneRebalancingPolicy()Creates an instance of AutomaticZoneRebalancingPolicy class.
-
-
Method Details
-
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.
-
withEnabled
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.
-
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.
-
withRebalanceStrategy
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.
-
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.
-
withRebalanceBehavior
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.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<AutomaticZoneRebalancingPolicy>- Throws:
IOException
-
fromJson
public static AutomaticZoneRebalancingPolicy fromJson(com.azure.json.JsonReader jsonReader) throws IOException 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.
-