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.kubernetes.api.model.apiextensions.v.JSONSchemaProps getDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent withDefinition(io.fabric.kubernetes.api.model.apiextensions.v.JSONSchemaProps);
public abstract java.lang.Boolean hasDefinition();
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent addToDependencies(int, java.lang.String);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent setToDependencies(int, 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(int);
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 io.fabric.camelk.v1alpha.KameletSpecFluent addNewDependency(java.lang.String);
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(int, io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v1alpha.KameletSpecFluent setToSources(int, 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(int);
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 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();
}