Class MaxInstancePercentPerZonePolicy
java.lang.Object
com.azure.resourcemanager.compute.models.MaxInstancePercentPerZonePolicy
- All Implemented Interfaces:
com.azure.json.JsonSerializable<MaxInstancePercentPerZonePolicy>
public final class MaxInstancePercentPerZonePolicy
extends Object
implements com.azure.json.JsonSerializable<MaxInstancePercentPerZonePolicy>
The configuration parameters used to limit the number of virtual machines per availability zone in the virtual
machine scale set.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of MaxInstancePercentPerZonePolicy class. -
Method Summary
Modifier and TypeMethodDescriptionenabled()Get the enabled property: Specifies whether maxInstancePercentPerZonePolicy should be enabled on the virtual machine scale set.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of MaxInstancePercentPerZonePolicy from the JsonReader.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.value()Get the value property: Limit on the number of instances in each zone as a percentage of the total capacity of the virtual machine scale set.withEnabled(Boolean enabled) Set the enabled property: Specifies whether maxInstancePercentPerZonePolicy should be enabled on the virtual machine scale set.Set the value property: Limit on the number of instances in each zone as a percentage of the total capacity of the virtual machine scale set.Methods inherited from class 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
-
MaxInstancePercentPerZonePolicy
public MaxInstancePercentPerZonePolicy()Creates an instance of MaxInstancePercentPerZonePolicy class.
-
-
Method Details
-
enabled
Get the enabled property: Specifies whether maxInstancePercentPerZonePolicy should be enabled on the virtual machine scale set.- Returns:
- the enabled value.
-
withEnabled
Set the enabled property: Specifies whether maxInstancePercentPerZonePolicy should be enabled on the virtual machine scale set.- Parameters:
enabled- the enabled value to set.- Returns:
- the MaxInstancePercentPerZonePolicy object itself.
-
value
Get the value property: Limit on the number of instances in each zone as a percentage of the total capacity of the virtual machine scale set.- Returns:
- the value value.
-
withValue
Set the value property: Limit on the number of instances in each zone as a percentage of the total capacity of the virtual machine scale set.- Parameters:
value- the value value to set.- Returns:
- the MaxInstancePercentPerZonePolicy 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<MaxInstancePercentPerZonePolicy>- Throws:
IOException
-
fromJson
public static MaxInstancePercentPerZonePolicy fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of MaxInstancePercentPerZonePolicy from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of MaxInstancePercentPerZonePolicy 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 MaxInstancePercentPerZonePolicy.
-