public interface  io.fabric.camelk.v1alpha.JSONSchemaPropsFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getSchema();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withSchema(java.lang.String);
public abstract java.lang.Boolean hasSchema();
public abstract java.lang.String getDescription();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withDescription(java.lang.String);
public abstract java.lang.Boolean hasDescription();
public abstract com.fasterxml.jackson.databind.JsonNode getExample();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withExample(com.fasterxml.jackson.databind.JsonNode);
public abstract java.lang.Boolean hasExample();
public abstract io.fabric.camelk.v1alpha.ExternalDocumentation getExternalDocs();
public abstract io.fabric.camelk.v1alpha.ExternalDocumentation buildExternalDocs();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withExternalDocs(io.fabric.camelk.v1alpha.ExternalDocumentation);
public abstract java.lang.Boolean hasExternalDocs();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withNewExternalDocs(java.lang.String, java.lang.String);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent$ExternalDocsNested withNewExternalDocs();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent$ExternalDocsNested withNewExternalDocsLike(io.fabric.camelk.v1alpha.ExternalDocumentation);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent$ExternalDocsNested editExternalDocs();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent$ExternalDocsNested editOrNewExternalDocs();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent$ExternalDocsNested editOrNewExternalDocsLike(io.fabric.camelk.v1alpha.ExternalDocumentation);
public abstract java.lang.String getId();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withId(java.lang.String);
public abstract java.lang.Boolean hasId();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent addToProperties(java.lang.String, io.fabric.camelk.v1alpha.JSONSchemaProp);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent addToProperties(java.util.Map);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent removeFromProperties(java.lang.String);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent removeFromProperties(java.util.Map);
public abstract java.util.Map getProperties();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withProperties(java.util.Map);
public abstract java.lang.Boolean hasProperties();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent addToRequired(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent setToRequired(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.camelk.v1alpha.JSONSchemaPropsFluent addToRequired(java.lang.String[]);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent addAllToRequired(java.util.Collection);
public abstract transient io.fabric.camelk.v1alpha.JSONSchemaPropsFluent removeFromRequired(java.lang.String[]);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent removeAllFromRequired(java.util.Collection);
public abstract java.util.List getRequired();
public abstract java.lang.String getRequired(java.lang.Integer);
public abstract java.lang.String getFirstRequired();
public abstract java.lang.String getLastRequired();
public abstract java.lang.String getMatchingRequired(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRequired(java.util.function.Predicate);
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withRequired(java.util.List);
public abstract transient io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withRequired(java.lang.String[]);
public abstract java.lang.Boolean hasRequired();
public abstract java.lang.String getTitle();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withTitle(java.lang.String);
public abstract java.lang.Boolean hasTitle();
public abstract java.lang.String getType();
public abstract io.fabric.camelk.v1alpha.JSONSchemaPropsFluent withType(java.lang.String);
public abstract java.lang.Boolean hasType();
}