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 Details

  • Constructor Details

    • V1PodDisruptionBudgetStatus

      public V1PodDisruptionBudgetStatus(Integer currentHealthy, Integer desiredHealthy, Integer disruptionsAllowed, Integer expectedPods)
  • Method Details

    • getCurrentHealthy

      public Integer getCurrentHealthy()
      current number of healthy pods
      Returns:
      the currentHealthy property value
    • setCurrentHealthy

      public void setCurrentHealthy(Integer currentHealthy)
      Set the currentHealthy property value
      Parameters:
      currentHealthy - property value to set
    • currentHealthy

      public V1PodDisruptionBudgetStatus currentHealthy(Integer currentHealthy)
      Set currentHealthy in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • getDesiredHealthy

      public Integer getDesiredHealthy()
      minimum desired number of healthy pods
      Returns:
      the desiredHealthy property value
    • setDesiredHealthy

      public void setDesiredHealthy(Integer desiredHealthy)
      Set the desiredHealthy property value
      Parameters:
      desiredHealthy - property value to set
    • desiredHealthy

      public V1PodDisruptionBudgetStatus desiredHealthy(Integer desiredHealthy)
      Set desiredHealthy in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • getDisruptionsAllowed

      public Integer getDisruptionsAllowed()
      Number of pod disruptions that are currently allowed.
      Returns:
      the disruptionsAllowed property value
    • setDisruptionsAllowed

      public void setDisruptionsAllowed(Integer disruptionsAllowed)
      Set the disruptionsAllowed property value
      Parameters:
      disruptionsAllowed - property value to set
    • disruptionsAllowed

      public V1PodDisruptionBudgetStatus disruptionsAllowed(Integer disruptionsAllowed)
      Set disruptionsAllowed in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • getExpectedPods

      public Integer getExpectedPods()
      total number of pods counted by this disruption budget
      Returns:
      the expectedPods property value
    • setExpectedPods

      public void setExpectedPods(Integer expectedPods)
      Set the expectedPods property value
      Parameters:
      expectedPods - property value to set
    • expectedPods

      public V1PodDisruptionBudgetStatus expectedPods(Integer expectedPods)
      Set expectedPods in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • getConditions

      public List<@Valid V1Condition> 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

      public void setConditions(List<@Valid V1Condition> conditions)
      Set the conditions property value
      Parameters:
      conditions - property value to set
    • conditions

      public V1PodDisruptionBudgetStatus conditions(List<@Valid V1Condition> conditions)
      Set conditions in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • addconditionsItem

      public V1PodDisruptionBudgetStatus addconditionsItem(V1Condition conditionsItem)
      Add an item to the conditions property in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • getDisruptedPods

      public Map<String,@NotNull ZonedDateTime> 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

      public void setDisruptedPods(Map<String,@NotNull ZonedDateTime> disruptedPods)
      Set the disruptedPods property value
      Parameters:
      disruptedPods - property value to set
    • disruptedPods

      public V1PodDisruptionBudgetStatus disruptedPods(Map<String,@NotNull ZonedDateTime> 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

      public Long 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

      public void setObservedGeneration(Long observedGeneration)
      Set the observedGeneration property value
      Parameters:
      observedGeneration - property value to set
    • observedGeneration

      public V1PodDisruptionBudgetStatus observedGeneration(Long observedGeneration)
      Set observedGeneration in a chainable fashion.
      Returns:
      The same instance of V1PodDisruptionBudgetStatus for chaining.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object