public interface  io.fabric.camelk.v1alpha.KameletSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.camelk.v1alpha.AuthorizationSpec getAuthorization();
public abstract io.fabric.camelk.v1alpha.AuthorizationSpec buildAuthorization();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withAuthorization(io.fabric.camelk.v1alpha.AuthorizationSpec);
public abstract java.lang.Boolean hasAuthorization();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$AuthorizationNested withNewAuthorization();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$AuthorizationNested withNewAuthorizationLike(io.fabric.camelk.v1alpha.AuthorizationSpec);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$AuthorizationNested editAuthorization();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$AuthorizationNested editOrNewAuthorization();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$AuthorizationNested editOrNewAuthorizationLike(io.fabric.camelk.v1alpha.AuthorizationSpec);
public abstract io.fabric.camelk.v1alpha.JSONSchemaProps getDefinition();
public abstract io.fabric.camelk.v1alpha.JSONSchemaProps buildDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withDefinition(io.fabric.camelk.v1alpha.JSONSchemaProps);
public abstract java.lang.Boolean hasDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$DefinitionNested withNewDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$DefinitionNested withNewDefinitionLike(io.fabric.camelk.v1alpha.JSONSchemaProps);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$DefinitionNested editDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$DefinitionNested editOrNewDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent$DefinitionNested editOrNewDefinitionLike(io.fabric.camelk.v1alpha.JSONSchemaProps);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToDependencies(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent setToDependencies(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.camelk.v1alpha.KameletSpecFluent addToDependencies(java.lang.String[]);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addAllToDependencies(java.util.Collection);
public abstract transient io.fabric.camelk.v1alpha.KameletSpecFluent removeFromDependencies(java.lang.String[]);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent removeAllFromDependencies(java.util.Collection);
public abstract java.util.List getDependencies();
public abstract java.lang.String getDependency(java.lang.Integer);
public abstract java.lang.String getFirstDependency();
public abstract java.lang.String getLastDependency();
public abstract java.lang.String getMatchingDependency(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingDependency(java.util.function.Predicate);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withDependencies(java.util.List);
public abstract transient io.fabric.camelk.v1alpha.KameletSpecFluent withDependencies(java.lang.String[]);
public abstract java.lang.Boolean hasDependencies();
public abstract com.fasterxml.jackson.databind.JsonNode getFlow();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withFlow(com.fasterxml.jackson.databind.JsonNode);
public abstract java.lang.Boolean hasFlow();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToSources(java.lang.Integer, io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent setToSources(java.lang.Integer, io.fabric.camelk.v.SourceSpec);
public abstract transient io.fabric.camelk.v1alpha.KameletSpecFluent addToSources(io.fabric.camelk.v.SourceSpec[]);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addAllToSources(java.util.Collection);
public abstract transient io.fabric.camelk.v1alpha.KameletSpecFluent removeFromSources(io.fabric.camelk.v.SourceSpec[]);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent removeAllFromSources(java.util.Collection);
public abstract java.util.List getSources();
public abstract io.fabric.camelk.v.SourceSpec getSource(java.lang.Integer);
public abstract io.fabric.camelk.v.SourceSpec getFirstSource();
public abstract io.fabric.camelk.v.SourceSpec getLastSource();
public abstract io.fabric.camelk.v.SourceSpec getMatchingSource(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSource(java.util.function.Predicate);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withSources(java.util.List);
public abstract transient io.fabric.camelk.v1alpha.KameletSpecFluent withSources(io.fabric.camelk.v.SourceSpec[]);
public abstract java.lang.Boolean hasSources();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToTemplate(java.lang.String, java.lang.Object);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToTemplate(java.util.Map);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent removeFromTemplate(java.lang.String);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent removeFromTemplate(java.util.Map);
public abstract java.util.Map getTemplate();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withTemplate(java.util.Map);
public abstract java.lang.Boolean hasTemplate();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToTypes(java.lang.String, io.fabric.camelk.v1alpha.EventTypeSpec);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToTypes(java.util.Map);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent removeFromTypes(java.lang.String);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent removeFromTypes(java.util.Map);
public abstract java.util.Map getTypes();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withTypes(java.util.Map);
public abstract java.lang.Boolean hasTypes();
}