Class V1PodDisruptionBudgetStatus
java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1PodDisruptionBudgetStatus
@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen")
public class V1PodDisruptionBudgetStatus
extends Object
PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionV1PodDisruptionBudgetStatus
(Integer currentHealthy, Integer desiredHealthy, Integer disruptionsAllowed, Integer expectedPods) -
Method Summary
Modifier and TypeMethodDescriptionaddconditionsItem
(V1Condition conditionsItem) Add an item to the conditions property in a chainable fashion.conditions
(List<@Valid V1Condition> conditions) Set conditions in a chainable fashion.currentHealthy
(Integer currentHealthy) Set currentHealthy in a chainable fashion.desiredHealthy
(Integer desiredHealthy) Set desiredHealthy in a chainable fashion.disruptedPods
(Map<String, @NotNull ZonedDateTime> disruptedPods) Set disruptedPods in a chainable fashion.disruptionsAllowed
(Integer disruptionsAllowed) Set disruptionsAllowed in a chainable fashion.boolean
expectedPods
(Integer expectedPods) Set expectedPods in a chainable fashion.List<@Valid V1Condition>
Conditions contain conditions for PDB.current number of healthy podsminimum desired number of healthy podsMap<String,
@NotNull ZonedDateTime> DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller.Number of pod disruptions that are currently allowed.total number of pods counted by this disruption budgetMost recent generation observed when updating this PDB status.int
hashCode()
observedGeneration
(Long observedGeneration) Set observedGeneration in a chainable fashion.putdisruptedPodsItem
(String key, ZonedDateTime disruptedPodsItem) Set the value for the key for the disruptedPods map property in a chainable fashion.void
setConditions
(List<@Valid V1Condition> conditions) Set the conditions property valuevoid
setCurrentHealthy
(Integer currentHealthy) Set the currentHealthy property valuevoid
setDesiredHealthy
(Integer desiredHealthy) Set the desiredHealthy property valuevoid
setDisruptedPods
(Map<String, @NotNull ZonedDateTime> disruptedPods) Set the disruptedPods property valuevoid
setDisruptionsAllowed
(Integer disruptionsAllowed) Set the disruptionsAllowed property valuevoid
setExpectedPods
(Integer expectedPods) Set the expectedPods property valuevoid
setObservedGeneration
(Long observedGeneration) Set the observedGeneration property valuetoString()
-
Field Details
-
JSON_PROPERTY_CURRENT_HEALTHY
- See Also:
-
JSON_PROPERTY_DESIRED_HEALTHY
- See Also:
-
JSON_PROPERTY_DISRUPTIONS_ALLOWED
- See Also:
-
JSON_PROPERTY_EXPECTED_PODS
- See Also:
-
JSON_PROPERTY_CONDITIONS
- See Also:
-
JSON_PROPERTY_DISRUPTED_PODS
- See Also:
-
JSON_PROPERTY_OBSERVED_GENERATION
- See Also:
-
-
Constructor Details
-
V1PodDisruptionBudgetStatus
-
-
Method Details
-
getCurrentHealthy
current number of healthy pods- Returns:
- the currentHealthy property value
-
setCurrentHealthy
Set the currentHealthy property value- Parameters:
currentHealthy
- property value to set
-
currentHealthy
Set currentHealthy in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
getDesiredHealthy
minimum desired number of healthy pods- Returns:
- the desiredHealthy property value
-
setDesiredHealthy
Set the desiredHealthy property value- Parameters:
desiredHealthy
- property value to set
-
desiredHealthy
Set desiredHealthy in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
getDisruptionsAllowed
Number of pod disruptions that are currently allowed.- Returns:
- the disruptionsAllowed property value
-
setDisruptionsAllowed
Set the disruptionsAllowed property value- Parameters:
disruptionsAllowed
- property value to set
-
disruptionsAllowed
Set disruptionsAllowed in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
getExpectedPods
total number of pods counted by this disruption budget- Returns:
- the expectedPods property value
-
setExpectedPods
Set the expectedPods property value- Parameters:
expectedPods
- property value to set
-
expectedPods
Set expectedPods in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
getConditions
Conditions contain conditions for PDB. The disruption controller sets the DisruptionAllowed condition. The following are known values for the reason field (additional reasons could be added in the future): - SyncFailed: The controller encountered an error and wasn't able to compute the number of allowed disruptions. Therefore no disruptions are allowed and the status of the condition will be False. - InsufficientPods: The number of pods are either at or below the number required by the PodDisruptionBudget. No disruptions are allowed and the status of the condition will be False. - SufficientPods: There are more pods than required by the PodDisruptionBudget. The condition will be True, and the number of allowed disruptions are provided by the disruptionsAllowed property.- Returns:
- the conditions property value
-
setConditions
Set the conditions property value- Parameters:
conditions
- property value to set
-
conditions
Set conditions in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
addconditionsItem
Add an item to the conditions property in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
getDisruptedPods
DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.- Returns:
- the disruptedPods property value
-
setDisruptedPods
Set the disruptedPods property value- Parameters:
disruptedPods
- property value to set
-
disruptedPods
Set disruptedPods in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
putdisruptedPodsItem
public V1PodDisruptionBudgetStatus putdisruptedPodsItem(String key, ZonedDateTime disruptedPodsItem) Set the value for the key for the disruptedPods map property in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
getObservedGeneration
Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.- Returns:
- the observedGeneration property value
-
setObservedGeneration
Set the observedGeneration property value- Parameters:
observedGeneration
- property value to set
-
observedGeneration
Set observedGeneration in a chainable fashion.- Returns:
- The same instance of V1PodDisruptionBudgetStatus for chaining.
-
equals
-
hashCode
public int hashCode() -
toString
-