io.yupiik.kubernetes.bindings.v1_25_0.v1.PodDisruptionBudgetStatus Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2022 - Yupiik SAS - https://www.yupiik.com
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package io.yupiik.kubernetes.bindings.v1_25_0.v1;
import io.yupiik.kubernetes.bindings.v1_25_0.Exportable;
import io.yupiik.kubernetes.bindings.v1_25_0.Validable;
import jakarta.json.JsonObject;
import java.util.List;
import java.util.Objects;
import java.util.stream.Stream;
import static java.util.stream.Collectors.joining;
public class PodDisruptionBudgetStatus implements Validable, Exportable {
private List conditions;
private int currentHealthy;
private int desiredHealthy;
private JsonObject disruptedPods;
private int disruptionsAllowed;
private int expectedPods;
private Integer observedGeneration;
public PodDisruptionBudgetStatus() {
// no-op
}
public PodDisruptionBudgetStatus(final List conditions,
final int currentHealthy,
final int desiredHealthy,
final JsonObject disruptedPods,
final int disruptionsAllowed,
final int expectedPods,
final Integer observedGeneration) {
this.conditions = conditions;
this.currentHealthy = currentHealthy;
this.desiredHealthy = desiredHealthy;
this.disruptedPods = disruptedPods;
this.disruptionsAllowed = disruptionsAllowed;
this.expectedPods = expectedPods;
this.observedGeneration = observedGeneration;
}
public List getConditions() {
return conditions;
}
public void setConditions(final List conditions) {
this.conditions = conditions;
}
public int getCurrentHealthy() {
return currentHealthy;
}
public void setCurrentHealthy(final int currentHealthy) {
this.currentHealthy = currentHealthy;
}
public int getDesiredHealthy() {
return desiredHealthy;
}
public void setDesiredHealthy(final int desiredHealthy) {
this.desiredHealthy = desiredHealthy;
}
public JsonObject getDisruptedPods() {
return disruptedPods;
}
public void setDisruptedPods(final JsonObject disruptedPods) {
this.disruptedPods = disruptedPods;
}
public int getDisruptionsAllowed() {
return disruptionsAllowed;
}
public void setDisruptionsAllowed(final int disruptionsAllowed) {
this.disruptionsAllowed = disruptionsAllowed;
}
public int getExpectedPods() {
return expectedPods;
}
public void setExpectedPods(final int expectedPods) {
this.expectedPods = expectedPods;
}
public Integer getObservedGeneration() {
return observedGeneration;
}
public void setObservedGeneration(final Integer observedGeneration) {
this.observedGeneration = observedGeneration;
}
@Override
public int hashCode() {
return Objects.hash(
conditions,
currentHealthy,
desiredHealthy,
disruptedPods,
disruptionsAllowed,
expectedPods,
observedGeneration);
}
@Override
public boolean equals(final Object __other) {
if (!(__other instanceof PodDisruptionBudgetStatus)) {
return false;
}
final PodDisruptionBudgetStatus __otherCasted = (PodDisruptionBudgetStatus) __other;
return Objects.equals(conditions, __otherCasted.conditions) &&
Objects.equals(currentHealthy, __otherCasted.currentHealthy) &&
Objects.equals(desiredHealthy, __otherCasted.desiredHealthy) &&
Objects.equals(disruptedPods, __otherCasted.disruptedPods) &&
Objects.equals(disruptionsAllowed, __otherCasted.disruptionsAllowed) &&
Objects.equals(expectedPods, __otherCasted.expectedPods) &&
Objects.equals(observedGeneration, __otherCasted.observedGeneration);
}
public PodDisruptionBudgetStatus conditions(final List conditions) {
this.conditions = conditions;
return this;
}
public PodDisruptionBudgetStatus currentHealthy(final int currentHealthy) {
this.currentHealthy = currentHealthy;
return this;
}
public PodDisruptionBudgetStatus desiredHealthy(final int desiredHealthy) {
this.desiredHealthy = desiredHealthy;
return this;
}
public PodDisruptionBudgetStatus disruptedPods(final JsonObject disruptedPods) {
this.disruptedPods = disruptedPods;
return this;
}
public PodDisruptionBudgetStatus disruptionsAllowed(final int disruptionsAllowed) {
this.disruptionsAllowed = disruptionsAllowed;
return this;
}
public PodDisruptionBudgetStatus expectedPods(final int expectedPods) {
this.expectedPods = expectedPods;
return this;
}
public PodDisruptionBudgetStatus observedGeneration(final Integer observedGeneration) {
this.observedGeneration = observedGeneration;
return this;
}
@Override
public PodDisruptionBudgetStatus validate() {
return this;
}
@Override
public String asJson() {
return Stream.of(
(conditions != null ? "\"conditions\":" + conditions.stream().map(__it -> __it == null ? "null" : __it.asJson()).collect(joining(",", "[", "]")) : ""),
"\"currentHealthy\":" + currentHealthy,
"\"desiredHealthy\":" + desiredHealthy,
(disruptedPods != null ? "\"disruptedPods\":" + disruptedPods : ""),
"\"disruptionsAllowed\":" + disruptionsAllowed,
"\"expectedPods\":" + expectedPods,
(observedGeneration != null ? "\"observedGeneration\":" + observedGeneration : ""))
.filter(__it -> !__it.isBlank())
.collect(joining(",", "{", "}"));
}
}