io.fabric8.openshift.api.model.Route Maven / Gradle / Ivy
package io.fabric8.openshift.api.model;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
*
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"annotations",
"apiVersion",
"creationTimestamp",
"deletionTimestamp",
"generateName",
"host",
"kind",
"labels",
"name",
"namespace",
"path",
"resourceVersion",
"selfLink",
"serviceName",
"tls",
"uid"
})
public class Route {
/**
*
*
*/
@JsonProperty("annotations")
@Valid
private Map annotations;
/**
*
* (Required)
*
*/
@JsonProperty("apiVersion")
@NotNull
private Route.ApiVersion apiVersion = Route.ApiVersion.fromValue("v1beta1");
/**
*
*
*/
@JsonProperty("creationTimestamp")
private java.lang.String creationTimestamp;
/**
*
*
*/
@JsonProperty("deletionTimestamp")
private java.lang.String deletionTimestamp;
/**
*
*
*/
@JsonProperty("generateName")
private java.lang.String generateName;
/**
*
*
*/
@JsonProperty("host")
private java.lang.String host;
/**
*
* (Required)
*
*/
@JsonProperty("kind")
@NotNull
private java.lang.String kind = "Route";
/**
*
*
*/
@JsonProperty("labels")
@Valid
private Map labels;
/**
*
*
*/
@JsonProperty("name")
@Pattern(regexp = "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$")
@Size(max = 63)
private java.lang.String name;
/**
*
*
*/
@JsonProperty("namespace")
@Pattern(regexp = "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$")
@Size(max = 253)
private java.lang.String namespace;
/**
*
*
*/
@JsonProperty("path")
private java.lang.String path;
/**
*
*
*/
@JsonProperty("resourceVersion")
private java.lang.String resourceVersion;
/**
*
*
*/
@JsonProperty("selfLink")
private java.lang.String selfLink;
/**
*
*
*/
@JsonProperty("serviceName")
private java.lang.String serviceName;
/**
*
*
*/
@JsonProperty("tls")
@Valid
private TLSConfig tls;
/**
*
*
*/
@JsonProperty("uid")
private java.lang.String uid;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* No args constructor for use in serialization
*
*/
public Route() {
}
/**
*
* @param uid
* @param apiVersion
* @param deletionTimestamp
* @param host
* @param generateName
* @param labels
* @param tls
* @param selfLink
* @param kind
* @param serviceName
* @param namespace
* @param resourceVersion
* @param name
* @param path
* @param annotations
* @param creationTimestamp
*/
public Route(Map annotations, Route.ApiVersion apiVersion, java.lang.String creationTimestamp, java.lang.String deletionTimestamp, java.lang.String generateName, java.lang.String host, java.lang.String kind, Map labels, java.lang.String name, java.lang.String namespace, java.lang.String path, java.lang.String resourceVersion, java.lang.String selfLink, java.lang.String serviceName, TLSConfig tls, java.lang.String uid) {
this.annotations = annotations;
this.apiVersion = apiVersion;
this.creationTimestamp = creationTimestamp;
this.deletionTimestamp = deletionTimestamp;
this.generateName = generateName;
this.host = host;
this.kind = kind;
this.labels = labels;
this.name = name;
this.namespace = namespace;
this.path = path;
this.resourceVersion = resourceVersion;
this.selfLink = selfLink;
this.serviceName = serviceName;
this.tls = tls;
this.uid = uid;
}
/**
*
*
* @return
* The annotations
*/
@JsonProperty("annotations")
public Map getAnnotations() {
return annotations;
}
/**
*
*
* @param annotations
* The annotations
*/
@JsonProperty("annotations")
public void setAnnotations(Map annotations) {
this.annotations = annotations;
}
/**
*
* (Required)
*
* @return
* The apiVersion
*/
@JsonProperty("apiVersion")
public Route.ApiVersion getApiVersion() {
return apiVersion;
}
/**
*
* (Required)
*
* @param apiVersion
* The apiVersion
*/
@JsonProperty("apiVersion")
public void setApiVersion(Route.ApiVersion apiVersion) {
this.apiVersion = apiVersion;
}
/**
*
*
* @return
* The creationTimestamp
*/
@JsonProperty("creationTimestamp")
public java.lang.String getCreationTimestamp() {
return creationTimestamp;
}
/**
*
*
* @param creationTimestamp
* The creationTimestamp
*/
@JsonProperty("creationTimestamp")
public void setCreationTimestamp(java.lang.String creationTimestamp) {
this.creationTimestamp = creationTimestamp;
}
/**
*
*
* @return
* The deletionTimestamp
*/
@JsonProperty("deletionTimestamp")
public java.lang.String getDeletionTimestamp() {
return deletionTimestamp;
}
/**
*
*
* @param deletionTimestamp
* The deletionTimestamp
*/
@JsonProperty("deletionTimestamp")
public void setDeletionTimestamp(java.lang.String deletionTimestamp) {
this.deletionTimestamp = deletionTimestamp;
}
/**
*
*
* @return
* The generateName
*/
@JsonProperty("generateName")
public java.lang.String getGenerateName() {
return generateName;
}
/**
*
*
* @param generateName
* The generateName
*/
@JsonProperty("generateName")
public void setGenerateName(java.lang.String generateName) {
this.generateName = generateName;
}
/**
*
*
* @return
* The host
*/
@JsonProperty("host")
public java.lang.String getHost() {
return host;
}
/**
*
*
* @param host
* The host
*/
@JsonProperty("host")
public void setHost(java.lang.String host) {
this.host = host;
}
/**
*
* (Required)
*
* @return
* The kind
*/
@JsonProperty("kind")
public java.lang.String getKind() {
return kind;
}
/**
*
* (Required)
*
* @param kind
* The kind
*/
@JsonProperty("kind")
public void setKind(java.lang.String kind) {
this.kind = kind;
}
/**
*
*
* @return
* The labels
*/
@JsonProperty("labels")
public Map getLabels() {
return labels;
}
/**
*
*
* @param labels
* The labels
*/
@JsonProperty("labels")
public void setLabels(Map labels) {
this.labels = labels;
}
/**
*
*
* @return
* The name
*/
@JsonProperty("name")
public java.lang.String getName() {
return name;
}
/**
*
*
* @param name
* The name
*/
@JsonProperty("name")
public void setName(java.lang.String name) {
this.name = name;
}
/**
*
*
* @return
* The namespace
*/
@JsonProperty("namespace")
public java.lang.String getNamespace() {
return namespace;
}
/**
*
*
* @param namespace
* The namespace
*/
@JsonProperty("namespace")
public void setNamespace(java.lang.String namespace) {
this.namespace = namespace;
}
/**
*
*
* @return
* The path
*/
@JsonProperty("path")
public java.lang.String getPath() {
return path;
}
/**
*
*
* @param path
* The path
*/
@JsonProperty("path")
public void setPath(java.lang.String path) {
this.path = path;
}
/**
*
*
* @return
* The resourceVersion
*/
@JsonProperty("resourceVersion")
public java.lang.String getResourceVersion() {
return resourceVersion;
}
/**
*
*
* @param resourceVersion
* The resourceVersion
*/
@JsonProperty("resourceVersion")
public void setResourceVersion(java.lang.String resourceVersion) {
this.resourceVersion = resourceVersion;
}
/**
*
*
* @return
* The selfLink
*/
@JsonProperty("selfLink")
public java.lang.String getSelfLink() {
return selfLink;
}
/**
*
*
* @param selfLink
* The selfLink
*/
@JsonProperty("selfLink")
public void setSelfLink(java.lang.String selfLink) {
this.selfLink = selfLink;
}
/**
*
*
* @return
* The serviceName
*/
@JsonProperty("serviceName")
public java.lang.String getServiceName() {
return serviceName;
}
/**
*
*
* @param serviceName
* The serviceName
*/
@JsonProperty("serviceName")
public void setServiceName(java.lang.String serviceName) {
this.serviceName = serviceName;
}
/**
*
*
* @return
* The tls
*/
@JsonProperty("tls")
public TLSConfig getTls() {
return tls;
}
/**
*
*
* @param tls
* The tls
*/
@JsonProperty("tls")
public void setTls(TLSConfig tls) {
this.tls = tls;
}
/**
*
*
* @return
* The uid
*/
@JsonProperty("uid")
public java.lang.String getUid() {
return uid;
}
/**
*
*
* @param uid
* The uid
*/
@JsonProperty("uid")
public void setUid(java.lang.String uid) {
this.uid = uid;
}
@Override
public java.lang.String toString() {
return ToStringBuilder.reflectionToString(this);
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(java.lang.String name, Object value) {
this.additionalProperties.put(name, value);
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(annotations).append(apiVersion).append(creationTimestamp).append(deletionTimestamp).append(generateName).append(host).append(kind).append(labels).append(name).append(namespace).append(path).append(resourceVersion).append(selfLink).append(serviceName).append(tls).append(uid).append(additionalProperties).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Route) == false) {
return false;
}
Route rhs = ((Route) other);
return new EqualsBuilder().append(annotations, rhs.annotations).append(apiVersion, rhs.apiVersion).append(creationTimestamp, rhs.creationTimestamp).append(deletionTimestamp, rhs.deletionTimestamp).append(generateName, rhs.generateName).append(host, rhs.host).append(kind, rhs.kind).append(labels, rhs.labels).append(name, rhs.name).append(namespace, rhs.namespace).append(path, rhs.path).append(resourceVersion, rhs.resourceVersion).append(selfLink, rhs.selfLink).append(serviceName, rhs.serviceName).append(tls, rhs.tls).append(uid, rhs.uid).append(additionalProperties, rhs.additionalProperties).isEquals();
}
@Generated("org.jsonschema2pojo")
public static enum ApiVersion {
V_1_BETA_1("v1beta1"),
V_1_BETA_2("v1beta2"),
V_1_BETA_3("v1beta3");
private final java.lang.String value;
private static Map constants = new HashMap();
static {
for (Route.ApiVersion c: values()) {
constants.put(c.value, c);
}
}
private ApiVersion(java.lang.String value) {
this.value = value;
}
@JsonValue
@Override
public java.lang.String toString() {
return this.value;
}
@JsonCreator
public static Route.ApiVersion fromValue(java.lang.String value) {
Route.ApiVersion constant = constants.get(value);
if (constant == null) {
throw new IllegalArgumentException(value);
} else {
return constant;
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy