io.fabric8.openshift.api.model.ImageRepository 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",
"dockerImageRepository",
"generateName",
"kind",
"labels",
"name",
"namespace",
"resourceVersion",
"selfLink",
"status",
"tags",
"uid"
})
public class ImageRepository {
/**
*
*
*/
@JsonProperty("annotations")
@Valid
private Map annotations;
/**
*
* (Required)
*
*/
@JsonProperty("apiVersion")
@NotNull
private ImageRepository.ApiVersion apiVersion = ImageRepository.ApiVersion.fromValue("v1beta1");
/**
*
*
*/
@JsonProperty("creationTimestamp")
private java.lang.String creationTimestamp;
/**
*
*
*/
@JsonProperty("deletionTimestamp")
private java.lang.String deletionTimestamp;
/**
*
*
*/
@JsonProperty("dockerImageRepository")
private java.lang.String dockerImageRepository;
/**
*
*
*/
@JsonProperty("generateName")
private java.lang.String generateName;
/**
*
* (Required)
*
*/
@JsonProperty("kind")
@NotNull
private java.lang.String kind = "ImageRepository";
/**
*
*
*/
@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("resourceVersion")
private java.lang.String resourceVersion;
/**
*
*
*/
@JsonProperty("selfLink")
private java.lang.String selfLink;
/**
*
*
*/
@JsonProperty("status")
@Valid
private ImageRepositoryStatus status;
/**
*
*
*/
@JsonProperty("tags")
@Valid
private Map tags;
/**
*
*
*/
@JsonProperty("uid")
private java.lang.String uid;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* No args constructor for use in serialization
*
*/
public ImageRepository() {
}
/**
*
* @param uid
* @param tags
* @param apiVersion
* @param deletionTimestamp
* @param status
* @param generateName
* @param labels
* @param selfLink
* @param kind
* @param namespace
* @param resourceVersion
* @param name
* @param annotations
* @param creationTimestamp
* @param dockerImageRepository
*/
public ImageRepository(Map annotations, ImageRepository.ApiVersion apiVersion, java.lang.String creationTimestamp, java.lang.String deletionTimestamp, java.lang.String dockerImageRepository, java.lang.String generateName, java.lang.String kind, Map labels, java.lang.String name, java.lang.String namespace, java.lang.String resourceVersion, java.lang.String selfLink, ImageRepositoryStatus status, Map tags, java.lang.String uid) {
this.annotations = annotations;
this.apiVersion = apiVersion;
this.creationTimestamp = creationTimestamp;
this.deletionTimestamp = deletionTimestamp;
this.dockerImageRepository = dockerImageRepository;
this.generateName = generateName;
this.kind = kind;
this.labels = labels;
this.name = name;
this.namespace = namespace;
this.resourceVersion = resourceVersion;
this.selfLink = selfLink;
this.status = status;
this.tags = tags;
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 ImageRepository.ApiVersion getApiVersion() {
return apiVersion;
}
/**
*
* (Required)
*
* @param apiVersion
* The apiVersion
*/
@JsonProperty("apiVersion")
public void setApiVersion(ImageRepository.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 dockerImageRepository
*/
@JsonProperty("dockerImageRepository")
public java.lang.String getDockerImageRepository() {
return dockerImageRepository;
}
/**
*
*
* @param dockerImageRepository
* The dockerImageRepository
*/
@JsonProperty("dockerImageRepository")
public void setDockerImageRepository(java.lang.String dockerImageRepository) {
this.dockerImageRepository = dockerImageRepository;
}
/**
*
*
* @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;
}
/**
*
* (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 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 status
*/
@JsonProperty("status")
public ImageRepositoryStatus getStatus() {
return status;
}
/**
*
*
* @param status
* The status
*/
@JsonProperty("status")
public void setStatus(ImageRepositoryStatus status) {
this.status = status;
}
/**
*
*
* @return
* The tags
*/
@JsonProperty("tags")
public Map getTags() {
return tags;
}
/**
*
*
* @param tags
* The tags
*/
@JsonProperty("tags")
public void setTags(Map tags) {
this.tags = tags;
}
/**
*
*
* @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(dockerImageRepository).append(generateName).append(kind).append(labels).append(name).append(namespace).append(resourceVersion).append(selfLink).append(status).append(tags).append(uid).append(additionalProperties).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ImageRepository) == false) {
return false;
}
ImageRepository rhs = ((ImageRepository) other);
return new EqualsBuilder().append(annotations, rhs.annotations).append(apiVersion, rhs.apiVersion).append(creationTimestamp, rhs.creationTimestamp).append(deletionTimestamp, rhs.deletionTimestamp).append(dockerImageRepository, rhs.dockerImageRepository).append(generateName, rhs.generateName).append(kind, rhs.kind).append(labels, rhs.labels).append(name, rhs.name).append(namespace, rhs.namespace).append(resourceVersion, rhs.resourceVersion).append(selfLink, rhs.selfLink).append(status, rhs.status).append(tags, rhs.tags).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 (ImageRepository.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 ImageRepository.ApiVersion fromValue(java.lang.String value) {
ImageRepository.ApiVersion constant = constants.get(value);
if (constant == null) {
throw new IllegalArgumentException(value);
} else {
return constant;
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy