Class AgentPoolUpgradeSettings
java.lang.Object
com.azure.resourcemanager.containerservice.models.AgentPoolUpgradeSettings
- All Implemented Interfaces:
com.azure.json.JsonSerializable<AgentPoolUpgradeSettings>
public final class AgentPoolUpgradeSettings
extends Object
implements com.azure.json.JsonSerializable<AgentPoolUpgradeSettings>
Settings for upgrading an agentpool.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of AgentPoolUpgradeSettings class. -
Method Summary
Modifier and TypeMethodDescriptionGet the drainTimeoutInMinutes property: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node.static AgentPoolUpgradeSettingsfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of AgentPoolUpgradeSettings from the JsonReader.maxSurge()Get the maxSurge property: This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%').Get the nodeSoakDurationInMinutes property: The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withDrainTimeoutInMinutes(Integer drainTimeoutInMinutes) Set the drainTimeoutInMinutes property: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node.withMaxSurge(String maxSurge) Set the maxSurge property: This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%').withNodeSoakDurationInMinutes(Integer nodeSoakDurationInMinutes) Set the nodeSoakDurationInMinutes property: The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node.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
-
AgentPoolUpgradeSettings
public AgentPoolUpgradeSettings()Creates an instance of AgentPoolUpgradeSettings class.
-
-
Method Details
-
maxSurge
Get the maxSurge property: This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade.- Returns:
- the maxSurge value.
-
withMaxSurge
Set the maxSurge property: This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade.- Parameters:
maxSurge- the maxSurge value to set.- Returns:
- the AgentPoolUpgradeSettings object itself.
-
drainTimeoutInMinutes
Get the drainTimeoutInMinutes property: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.- Returns:
- the drainTimeoutInMinutes value.
-
withDrainTimeoutInMinutes
Set the drainTimeoutInMinutes property: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.- Parameters:
drainTimeoutInMinutes- the drainTimeoutInMinutes value to set.- Returns:
- the AgentPoolUpgradeSettings object itself.
-
nodeSoakDurationInMinutes
Get the nodeSoakDurationInMinutes property: The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.- Returns:
- the nodeSoakDurationInMinutes value.
-
withNodeSoakDurationInMinutes
Set the nodeSoakDurationInMinutes property: The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.- Parameters:
nodeSoakDurationInMinutes- the nodeSoakDurationInMinutes value to set.- Returns:
- the AgentPoolUpgradeSettings 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<AgentPoolUpgradeSettings>- Throws:
IOException
-
fromJson
public static AgentPoolUpgradeSettings fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of AgentPoolUpgradeSettings from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of AgentPoolUpgradeSettings 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 AgentPoolUpgradeSettings.
-