All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.swagger.model.ResourceListing Maven / Gradle / Ivy

There is a newer version: 3.0.8
Show newest version

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