
io.kubernetes.client.models.V1NodeConfigStatus Maven / Gradle / Ivy
/*
* Kubernetes
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: v1.11.1
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package io.kubernetes.client.models;
import java.util.Objects;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.kubernetes.client.models.V1NodeConfigSource;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
/**
* NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.
*/
@ApiModel(description = "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.")
public class V1NodeConfigStatus {
@SerializedName("active")
private V1NodeConfigSource active = null;
@SerializedName("assigned")
private V1NodeConfigSource assigned = null;
@SerializedName("error")
private String error = null;
@SerializedName("lastKnownGood")
private V1NodeConfigSource lastKnownGood = null;
public V1NodeConfigStatus active(V1NodeConfigSource active) {
this.active = active;
return this;
}
/**
* Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.
* @return active
**/
@ApiModelProperty(value = "Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.")
public V1NodeConfigSource getActive() {
return active;
}
public void setActive(V1NodeConfigSource active) {
this.active = active;
}
public V1NodeConfigStatus assigned(V1NodeConfigSource assigned) {
this.assigned = assigned;
return this;
}
/**
* Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.
* @return assigned
**/
@ApiModelProperty(value = "Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.")
public V1NodeConfigSource getAssigned() {
return assigned;
}
public void setAssigned(V1NodeConfigSource assigned) {
this.assigned = assigned;
}
public V1NodeConfigStatus error(String error) {
this.error = error;
return this;
}
/**
* Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.
* @return error
**/
@ApiModelProperty(value = "Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.")
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public V1NodeConfigStatus lastKnownGood(V1NodeConfigSource lastKnownGood) {
this.lastKnownGood = lastKnownGood;
return this;
}
/**
* LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.
* @return lastKnownGood
**/
@ApiModelProperty(value = "LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.")
public V1NodeConfigSource getLastKnownGood() {
return lastKnownGood;
}
public void setLastKnownGood(V1NodeConfigSource lastKnownGood) {
this.lastKnownGood = lastKnownGood;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1NodeConfigStatus v1NodeConfigStatus = (V1NodeConfigStatus) o;
return Objects.equals(this.active, v1NodeConfigStatus.active) &&
Objects.equals(this.assigned, v1NodeConfigStatus.assigned) &&
Objects.equals(this.error, v1NodeConfigStatus.error) &&
Objects.equals(this.lastKnownGood, v1NodeConfigStatus.lastKnownGood);
}
@Override
public int hashCode() {
return Objects.hash(active, assigned, error, lastKnownGood);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1NodeConfigStatus {\n");
sb.append(" active: ").append(toIndentedString(active)).append("\n");
sb.append(" assigned: ").append(toIndentedString(assigned)).append("\n");
sb.append(" error: ").append(toIndentedString(error)).append("\n");
sb.append(" lastKnownGood: ").append(toIndentedString(lastKnownGood)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy