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

me.snowdrop.servicecatalog.api.model.ClusterServiceBrokerSpec Maven / Gradle / Ivy

The newest version!

package me.snowdrop.servicecatalog.api.model;

import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
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.databind.annotation.JsonDeserialize;
import io.fabric8.kubernetes.api.model.Doneable;
import io.fabric8.kubernetes.api.model.KubernetesResource;
import io.fabric8.kubernetes.api.model.ObjectMeta;
import io.sundr.builder.annotations.Buildable;
import io.sundr.builder.annotations.BuildableReference;
import io.sundr.builder.annotations.Inline;
import lombok.EqualsAndHashCode;
import lombok.ToString;


/**
 * 
 * 
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
    "authInfo",
    "caBundle",
    "catalogRestrictions",
    "insecureSkipTLSVerify",
    "relistBehavior",
    "relistDuration",
    "relistRequests",
    "url"
})
@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
@ToString
@EqualsAndHashCode
@Buildable(editableEnabled = false, validationEnabled = true, generateBuilderPackage = false, builderPackage = "io.fabric8.kubernetes.api.builder", inline = {
    @Inline(type = Doneable.class, prefix = "Doneable", value = "done")
}, refs = {
    @BuildableReference(ObjectMeta.class)
})
public class ClusterServiceBrokerSpec implements KubernetesResource
{

    /**
     * 
     * 
     */
    @JsonProperty("authInfo")
    @Valid
    private ClusterServiceBrokerAuthInfo authInfo;
    /**
     * 
     * 
     */
    @JsonProperty("caBundle")
    private String caBundle;
    /**
     * 
     * 
     */
    @JsonProperty("catalogRestrictions")
    @Valid
    private CatalogRestrictions catalogRestrictions;
    /**
     * 
     * 
     */
    @JsonProperty("insecureSkipTLSVerify")
    private Boolean insecureSkipTLSVerify;
    /**
     * 
     * 
     */
    @JsonProperty("relistBehavior")
    private String relistBehavior;
    /**
     * 
     * 
     */
    @JsonProperty("relistDuration")
    @Valid
    private String relistDuration;
    /**
     * 
     * 
     */
    @JsonProperty("relistRequests")
    private Long relistRequests;
    /**
     * 
     * 
     */
    @JsonProperty("url")
    private String url;
    @JsonIgnore
    private Map additionalProperties = new HashMap();

    /**
     * No args constructor for use in serialization
     * 
     */
    public ClusterServiceBrokerSpec() {
    }

    /**
     * 
     * @param caBundle
     * @param catalogRestrictions
     * @param relistDuration
     * @param insecureSkipTLSVerify
     * @param relistRequests
     * @param relistBehavior
     * @param url
     * @param authInfo
     */
    public ClusterServiceBrokerSpec(ClusterServiceBrokerAuthInfo authInfo, String caBundle, CatalogRestrictions catalogRestrictions, Boolean insecureSkipTLSVerify, String relistBehavior, String relistDuration, Long relistRequests, String url) {
        this.authInfo = authInfo;
        this.caBundle = caBundle;
        this.catalogRestrictions = catalogRestrictions;
        this.insecureSkipTLSVerify = insecureSkipTLSVerify;
        this.relistBehavior = relistBehavior;
        this.relistDuration = relistDuration;
        this.relistRequests = relistRequests;
        this.url = url;
    }

    /**
     * 
     * 
     * @return
     *     The authInfo
     */
    @JsonProperty("authInfo")
    public ClusterServiceBrokerAuthInfo getAuthInfo() {
        return authInfo;
    }

    /**
     * 
     * 
     * @param authInfo
     *     The authInfo
     */
    @JsonProperty("authInfo")
    public void setAuthInfo(ClusterServiceBrokerAuthInfo authInfo) {
        this.authInfo = authInfo;
    }

    /**
     * 
     * 
     * @return
     *     The caBundle
     */
    @JsonProperty("caBundle")
    public String getCaBundle() {
        return caBundle;
    }

    /**
     * 
     * 
     * @param caBundle
     *     The caBundle
     */
    @JsonProperty("caBundle")
    public void setCaBundle(String caBundle) {
        this.caBundle = caBundle;
    }

    /**
     * 
     * 
     * @return
     *     The catalogRestrictions
     */
    @JsonProperty("catalogRestrictions")
    public CatalogRestrictions getCatalogRestrictions() {
        return catalogRestrictions;
    }

    /**
     * 
     * 
     * @param catalogRestrictions
     *     The catalogRestrictions
     */
    @JsonProperty("catalogRestrictions")
    public void setCatalogRestrictions(CatalogRestrictions catalogRestrictions) {
        this.catalogRestrictions = catalogRestrictions;
    }

    /**
     * 
     * 
     * @return
     *     The insecureSkipTLSVerify
     */
    @JsonProperty("insecureSkipTLSVerify")
    public Boolean getInsecureSkipTLSVerify() {
        return insecureSkipTLSVerify;
    }

    /**
     * 
     * 
     * @param insecureSkipTLSVerify
     *     The insecureSkipTLSVerify
     */
    @JsonProperty("insecureSkipTLSVerify")
    public void setInsecureSkipTLSVerify(Boolean insecureSkipTLSVerify) {
        this.insecureSkipTLSVerify = insecureSkipTLSVerify;
    }

    /**
     * 
     * 
     * @return
     *     The relistBehavior
     */
    @JsonProperty("relistBehavior")
    public String getRelistBehavior() {
        return relistBehavior;
    }

    /**
     * 
     * 
     * @param relistBehavior
     *     The relistBehavior
     */
    @JsonProperty("relistBehavior")
    public void setRelistBehavior(String relistBehavior) {
        this.relistBehavior = relistBehavior;
    }

    /**
     * 
     * 
     * @return
     *     The relistDuration
     */
    @JsonProperty("relistDuration")
    public String getRelistDuration() {
        return relistDuration;
    }

    /**
     * 
     * 
     * @param relistDuration
     *     The relistDuration
     */
    @JsonProperty("relistDuration")
    public void setRelistDuration(String relistDuration) {
        this.relistDuration = relistDuration;
    }

    /**
     * 
     * 
     * @return
     *     The relistRequests
     */
    @JsonProperty("relistRequests")
    public Long getRelistRequests() {
        return relistRequests;
    }

    /**
     * 
     * 
     * @param relistRequests
     *     The relistRequests
     */
    @JsonProperty("relistRequests")
    public void setRelistRequests(Long relistRequests) {
        this.relistRequests = relistRequests;
    }

    /**
     * 
     * 
     * @return
     *     The url
     */
    @JsonProperty("url")
    public String getUrl() {
        return url;
    }

    /**
     * 
     * 
     * @param url
     *     The url
     */
    @JsonProperty("url")
    public void setUrl(String url) {
        this.url = url;
    }

    @JsonAnyGetter
    public Map getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy