
io.fabric8.swagger.model.ResourceListing Maven / Gradle / Ivy
package io.fabric8.swagger.model;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
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.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"swaggerVersion",
"apis",
"apiVersion",
"info",
"authorizations"
})
@ToString
@EqualsAndHashCode
public class ResourceListing {
/**
*
* (Required)
*
*/
@JsonProperty("swaggerVersion")
@NotNull
private ResourceListing.SwaggerVersion swaggerVersion;
/**
*
* (Required)
*
*/
@JsonProperty("apis")
@Valid
@NotNull
private List apis = new ArrayList();
@JsonProperty("apiVersion")
private String apiVersion;
/**
* info object (section 5.1.3)
*
*/
@JsonProperty("info")
@JsonPropertyDescription("")
@Valid
private InfoObject info;
@JsonProperty("authorizations")
@Valid
private Authorizations_ authorizations;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
*
* (Required)
*
* @return
* The swaggerVersion
*/
@JsonProperty("swaggerVersion")
public ResourceListing.SwaggerVersion getSwaggerVersion() {
return swaggerVersion;
}
/**
*
* (Required)
*
* @param swaggerVersion
* The swaggerVersion
*/
@JsonProperty("swaggerVersion")
public void setSwaggerVersion(ResourceListing.SwaggerVersion swaggerVersion) {
this.swaggerVersion = swaggerVersion;
}
/**
*
* (Required)
*
* @return
* The apis
*/
@JsonProperty("apis")
public List getApis() {
return apis;
}
/**
*
* (Required)
*
* @param apis
* The apis
*/
@JsonProperty("apis")
public void setApis(List apis) {
this.apis = apis;
}
/**
*
* @return
* The apiVersion
*/
@JsonProperty("apiVersion")
public String getApiVersion() {
return apiVersion;
}
/**
*
* @param apiVersion
* The apiVersion
*/
@JsonProperty("apiVersion")
public void setApiVersion(String apiVersion) {
this.apiVersion = apiVersion;
}
/**
* info object (section 5.1.3)
*
* @return
* The info
*/
@JsonProperty("info")
public InfoObject getInfo() {
return info;
}
/**
* info object (section 5.1.3)
*
* @param info
* The info
*/
@JsonProperty("info")
public void setInfo(InfoObject info) {
this.info = info;
}
/**
*
* @return
* The authorizations
*/
@JsonProperty("authorizations")
public Authorizations_ getAuthorizations() {
return authorizations;
}
/**
*
* @param authorizations
* The authorizations
*/
@JsonProperty("authorizations")
public void setAuthorizations(Authorizations_ authorizations) {
this.authorizations = authorizations;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public enum SwaggerVersion {
_1_2("1.2");
private final String value;
private final static Map CONSTANTS = new HashMap();
static {
for (ResourceListing.SwaggerVersion c: values()) {
CONSTANTS.put(c.value, c);
}
}
private SwaggerVersion(String value) {
this.value = value;
}
@Override
public String toString() {
return this.value;
}
@JsonValue
public String value() {
return this.value;
}
@JsonCreator
public static ResourceListing.SwaggerVersion fromValue(String value) {
ResourceListing.SwaggerVersion constant = CONSTANTS.get(value);
if (constant == null) {
throw new IllegalArgumentException(value);
} else {
return constant;
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy