
io.kubernetes.client.models.V1beta1CustomResourceSubresourceScale 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.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
/**
* CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.
*/
@ApiModel(description = "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.")
public class V1beta1CustomResourceSubresourceScale {
@SerializedName("labelSelectorPath")
private String labelSelectorPath = null;
@SerializedName("specReplicasPath")
private String specReplicasPath = null;
@SerializedName("statusReplicasPath")
private String statusReplicasPath = null;
public V1beta1CustomResourceSubresourceScale labelSelectorPath(String labelSelectorPath) {
this.labelSelectorPath = labelSelectorPath;
return this;
}
/**
* LabelSelectorPath defines the JSON path inside of a CustomResource that corresponds to Scale.Status.Selector. Only JSON paths without the array notation are allowed. Must be a JSON Path under .status. Must be set to work with HPA. If there is no value under the given path in the CustomResource, the status label selector value in the /scale subresource will default to the empty string.
* @return labelSelectorPath
**/
@ApiModelProperty(value = "LabelSelectorPath defines the JSON path inside of a CustomResource that corresponds to Scale.Status.Selector. Only JSON paths without the array notation are allowed. Must be a JSON Path under .status. Must be set to work with HPA. If there is no value under the given path in the CustomResource, the status label selector value in the /scale subresource will default to the empty string.")
public String getLabelSelectorPath() {
return labelSelectorPath;
}
public void setLabelSelectorPath(String labelSelectorPath) {
this.labelSelectorPath = labelSelectorPath;
}
public V1beta1CustomResourceSubresourceScale specReplicasPath(String specReplicasPath) {
this.specReplicasPath = specReplicasPath;
return this;
}
/**
* SpecReplicasPath defines the JSON path inside of a CustomResource that corresponds to Scale.Spec.Replicas. Only JSON paths without the array notation are allowed. Must be a JSON Path under .spec. If there is no value under the given path in the CustomResource, the /scale subresource will return an error on GET.
* @return specReplicasPath
**/
@ApiModelProperty(required = true, value = "SpecReplicasPath defines the JSON path inside of a CustomResource that corresponds to Scale.Spec.Replicas. Only JSON paths without the array notation are allowed. Must be a JSON Path under .spec. If there is no value under the given path in the CustomResource, the /scale subresource will return an error on GET.")
public String getSpecReplicasPath() {
return specReplicasPath;
}
public void setSpecReplicasPath(String specReplicasPath) {
this.specReplicasPath = specReplicasPath;
}
public V1beta1CustomResourceSubresourceScale statusReplicasPath(String statusReplicasPath) {
this.statusReplicasPath = statusReplicasPath;
return this;
}
/**
* StatusReplicasPath defines the JSON path inside of a CustomResource that corresponds to Scale.Status.Replicas. Only JSON paths without the array notation are allowed. Must be a JSON Path under .status. If there is no value under the given path in the CustomResource, the status replica value in the /scale subresource will default to 0.
* @return statusReplicasPath
**/
@ApiModelProperty(required = true, value = "StatusReplicasPath defines the JSON path inside of a CustomResource that corresponds to Scale.Status.Replicas. Only JSON paths without the array notation are allowed. Must be a JSON Path under .status. If there is no value under the given path in the CustomResource, the status replica value in the /scale subresource will default to 0.")
public String getStatusReplicasPath() {
return statusReplicasPath;
}
public void setStatusReplicasPath(String statusReplicasPath) {
this.statusReplicasPath = statusReplicasPath;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1beta1CustomResourceSubresourceScale v1beta1CustomResourceSubresourceScale = (V1beta1CustomResourceSubresourceScale) o;
return Objects.equals(this.labelSelectorPath, v1beta1CustomResourceSubresourceScale.labelSelectorPath) &&
Objects.equals(this.specReplicasPath, v1beta1CustomResourceSubresourceScale.specReplicasPath) &&
Objects.equals(this.statusReplicasPath, v1beta1CustomResourceSubresourceScale.statusReplicasPath);
}
@Override
public int hashCode() {
return Objects.hash(labelSelectorPath, specReplicasPath, statusReplicasPath);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1beta1CustomResourceSubresourceScale {\n");
sb.append(" labelSelectorPath: ").append(toIndentedString(labelSelectorPath)).append("\n");
sb.append(" specReplicasPath: ").append(toIndentedString(specReplicasPath)).append("\n");
sb.append(" statusReplicasPath: ").append(toIndentedString(statusReplicasPath)).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