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

me.snowdrop.servicecatalog.api.model.ClusterServicePlanSpec 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({
    "bindable",
    "clusterServiceBrokerName",
    "clusterServiceClassRef",
    "description",
    "externalID",
    "externalMetadata",
    "externalName",
    "free",
    "instanceCreateParameterSchema",
    "instanceUpdateParameterSchema",
    "serviceBindingCreateParameterSchema",
    "serviceBindingCreateResponseSchema"
})
@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 ClusterServicePlanSpec implements KubernetesResource
{

    /**
     * 
     * 
     */
    @JsonProperty("bindable")
    private Boolean bindable;
    /**
     * 
     * 
     */
    @JsonProperty("clusterServiceBrokerName")
    private java.lang.String clusterServiceBrokerName;
    /**
     * 
     * 
     */
    @JsonProperty("clusterServiceClassRef")
    @Valid
    private ClusterObjectReference clusterServiceClassRef;
    /**
     * 
     * 
     */
    @JsonProperty("description")
    private java.lang.String description;
    /**
     * 
     * 
     */
    @JsonProperty("externalID")
    private java.lang.String externalID;
    /**
     * 
     * 
     */
    @JsonProperty("externalMetadata")
    @Valid
    private Map externalMetadata;
    /**
     * 
     * 
     */
    @JsonProperty("externalName")
    private java.lang.String externalName;
    /**
     * 
     * 
     */
    @JsonProperty("free")
    private Boolean free;
    /**
     * 
     * 
     */
    @JsonProperty("instanceCreateParameterSchema")
    @Valid
    private Map instanceCreateParameterSchema;
    /**
     * 
     * 
     */
    @JsonProperty("instanceUpdateParameterSchema")
    @Valid
    private Map instanceUpdateParameterSchema;
    /**
     * 
     * 
     */
    @JsonProperty("serviceBindingCreateParameterSchema")
    @Valid
    private Map serviceBindingCreateParameterSchema;
    /**
     * 
     * 
     */
    @JsonProperty("serviceBindingCreateResponseSchema")
    @Valid
    private Map serviceBindingCreateResponseSchema;
    @JsonIgnore
    private Map additionalProperties = new HashMap();

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

    /**
     * 
     * @param clusterServiceClassRef
     * @param bindable
     * @param externalName
     * @param externalMetadata
     * @param description
     * @param externalID
     * @param clusterServiceBrokerName
     * @param instanceUpdateParameterSchema
     * @param free
     * @param instanceCreateParameterSchema
     * @param serviceBindingCreateResponseSchema
     * @param serviceBindingCreateParameterSchema
     */
    public ClusterServicePlanSpec(Boolean bindable, java.lang.String clusterServiceBrokerName, ClusterObjectReference clusterServiceClassRef, java.lang.String description, java.lang.String externalID, Map externalMetadata, java.lang.String externalName, Boolean free, Map instanceCreateParameterSchema, Map instanceUpdateParameterSchema, Map serviceBindingCreateParameterSchema, Map serviceBindingCreateResponseSchema) {
        this.bindable = bindable;
        this.clusterServiceBrokerName = clusterServiceBrokerName;
        this.clusterServiceClassRef = clusterServiceClassRef;
        this.description = description;
        this.externalID = externalID;
        this.externalMetadata = externalMetadata;
        this.externalName = externalName;
        this.free = free;
        this.instanceCreateParameterSchema = instanceCreateParameterSchema;
        this.instanceUpdateParameterSchema = instanceUpdateParameterSchema;
        this.serviceBindingCreateParameterSchema = serviceBindingCreateParameterSchema;
        this.serviceBindingCreateResponseSchema = serviceBindingCreateResponseSchema;
    }

    /**
     * 
     * 
     * @return
     *     The bindable
     */
    @JsonProperty("bindable")
    public Boolean getBindable() {
        return bindable;
    }

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

    /**
     * 
     * 
     * @return
     *     The clusterServiceBrokerName
     */
    @JsonProperty("clusterServiceBrokerName")
    public java.lang.String getClusterServiceBrokerName() {
        return clusterServiceBrokerName;
    }

    /**
     * 
     * 
     * @param clusterServiceBrokerName
     *     The clusterServiceBrokerName
     */
    @JsonProperty("clusterServiceBrokerName")
    public void setClusterServiceBrokerName(java.lang.String clusterServiceBrokerName) {
        this.clusterServiceBrokerName = clusterServiceBrokerName;
    }

    /**
     * 
     * 
     * @return
     *     The clusterServiceClassRef
     */
    @JsonProperty("clusterServiceClassRef")
    public ClusterObjectReference getClusterServiceClassRef() {
        return clusterServiceClassRef;
    }

    /**
     * 
     * 
     * @param clusterServiceClassRef
     *     The clusterServiceClassRef
     */
    @JsonProperty("clusterServiceClassRef")
    public void setClusterServiceClassRef(ClusterObjectReference clusterServiceClassRef) {
        this.clusterServiceClassRef = clusterServiceClassRef;
    }

    /**
     * 
     * 
     * @return
     *     The description
     */
    @JsonProperty("description")
    public java.lang.String getDescription() {
        return description;
    }

    /**
     * 
     * 
     * @param description
     *     The description
     */
    @JsonProperty("description")
    public void setDescription(java.lang.String description) {
        this.description = description;
    }

    /**
     * 
     * 
     * @return
     *     The externalID
     */
    @JsonProperty("externalID")
    public java.lang.String getExternalID() {
        return externalID;
    }

    /**
     * 
     * 
     * @param externalID
     *     The externalID
     */
    @JsonProperty("externalID")
    public void setExternalID(java.lang.String externalID) {
        this.externalID = externalID;
    }

    /**
     * 
     * 
     * @return
     *     The externalMetadata
     */
    @JsonProperty("externalMetadata")
    public Map getExternalMetadata() {
        return externalMetadata;
    }

    /**
     * 
     * 
     * @param externalMetadata
     *     The externalMetadata
     */
    @JsonProperty("externalMetadata")
    public void setExternalMetadata(Map externalMetadata) {
        this.externalMetadata = externalMetadata;
    }

    /**
     * 
     * 
     * @return
     *     The externalName
     */
    @JsonProperty("externalName")
    public java.lang.String getExternalName() {
        return externalName;
    }

    /**
     * 
     * 
     * @param externalName
     *     The externalName
     */
    @JsonProperty("externalName")
    public void setExternalName(java.lang.String externalName) {
        this.externalName = externalName;
    }

    /**
     * 
     * 
     * @return
     *     The free
     */
    @JsonProperty("free")
    public Boolean getFree() {
        return free;
    }

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

    /**
     * 
     * 
     * @return
     *     The instanceCreateParameterSchema
     */
    @JsonProperty("instanceCreateParameterSchema")
    public Map getInstanceCreateParameterSchema() {
        return instanceCreateParameterSchema;
    }

    /**
     * 
     * 
     * @param instanceCreateParameterSchema
     *     The instanceCreateParameterSchema
     */
    @JsonProperty("instanceCreateParameterSchema")
    public void setInstanceCreateParameterSchema(Map instanceCreateParameterSchema) {
        this.instanceCreateParameterSchema = instanceCreateParameterSchema;
    }

    /**
     * 
     * 
     * @return
     *     The instanceUpdateParameterSchema
     */
    @JsonProperty("instanceUpdateParameterSchema")
    public Map getInstanceUpdateParameterSchema() {
        return instanceUpdateParameterSchema;
    }

    /**
     * 
     * 
     * @param instanceUpdateParameterSchema
     *     The instanceUpdateParameterSchema
     */
    @JsonProperty("instanceUpdateParameterSchema")
    public void setInstanceUpdateParameterSchema(Map instanceUpdateParameterSchema) {
        this.instanceUpdateParameterSchema = instanceUpdateParameterSchema;
    }

    /**
     * 
     * 
     * @return
     *     The serviceBindingCreateParameterSchema
     */
    @JsonProperty("serviceBindingCreateParameterSchema")
    public Map getServiceBindingCreateParameterSchema() {
        return serviceBindingCreateParameterSchema;
    }

    /**
     * 
     * 
     * @param serviceBindingCreateParameterSchema
     *     The serviceBindingCreateParameterSchema
     */
    @JsonProperty("serviceBindingCreateParameterSchema")
    public void setServiceBindingCreateParameterSchema(Map serviceBindingCreateParameterSchema) {
        this.serviceBindingCreateParameterSchema = serviceBindingCreateParameterSchema;
    }

    /**
     * 
     * 
     * @return
     *     The serviceBindingCreateResponseSchema
     */
    @JsonProperty("serviceBindingCreateResponseSchema")
    public Map getServiceBindingCreateResponseSchema() {
        return serviceBindingCreateResponseSchema;
    }

    /**
     * 
     * 
     * @param serviceBindingCreateResponseSchema
     *     The serviceBindingCreateResponseSchema
     */
    @JsonProperty("serviceBindingCreateResponseSchema")
    public void setServiceBindingCreateResponseSchema(Map serviceBindingCreateResponseSchema) {
        this.serviceBindingCreateResponseSchema = serviceBindingCreateResponseSchema;
    }

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

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy