public interface  io.fabric.camelk.v.CamelArtifactFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getArtifactId();
public abstract io.fabric.camelk.v.CamelArtifactFluent withArtifactId(java.lang.String);
public abstract java.lang.Boolean hasArtifactId();
public abstract io.fabric.camelk.v.CamelArtifactFluent addToDataformats(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v.CamelArtifactFluent setToDataformats(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent addToDataformats(java.lang.String[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent addAllToDataformats(java.util.Collection);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent removeFromDataformats(java.lang.String[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeAllFromDataformats(java.util.Collection);
public abstract java.util.List getDataformats();
public abstract java.lang.String getDataformat(java.lang.Integer);
public abstract java.lang.String getFirstDataformat();
public abstract java.lang.String getLastDataformat();
public abstract java.lang.String getMatchingDataformat(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingDataformat(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent withDataformats(java.util.List);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent withDataformats(java.lang.String[]);
public abstract java.lang.Boolean hasDataformats();
public abstract io.fabric.camelk.v.CamelArtifactFluent addToDependencies(java.lang.Integer, io.fabric.camelk.v.CamelArtifactDependency);
public abstract io.fabric.camelk.v.CamelArtifactFluent setToDependencies(java.lang.Integer, io.fabric.camelk.v.CamelArtifactDependency);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent addToDependencies(io.fabric.camelk.v.CamelArtifactDependency[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent addAllToDependencies(java.util.Collection);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent removeFromDependencies(io.fabric.camelk.v.CamelArtifactDependency[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeAllFromDependencies(java.util.Collection);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeMatchingFromDependencies(java.util.function.Predicate);
public abstract java.util.List getDependencies();
public abstract java.util.List buildDependencies();
public abstract io.fabric.camelk.v.CamelArtifactDependency buildDependency(java.lang.Integer);
public abstract io.fabric.camelk.v.CamelArtifactDependency buildFirstDependency();
public abstract io.fabric.camelk.v.CamelArtifactDependency buildLastDependency();
public abstract io.fabric.camelk.v.CamelArtifactDependency buildMatchingDependency(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingDependency(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent withDependencies(java.util.List);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent withDependencies(io.fabric.camelk.v.CamelArtifactDependency[]);
public abstract java.lang.Boolean hasDependencies();
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested addNewDependency();
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested addNewDependencyLike(io.fabric.camelk.v.CamelArtifactDependency);
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested setNewDependencyLike(java.lang.Integer, io.fabric.camelk.v.CamelArtifactDependency);
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested editDependency(java.lang.Integer);
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested editFirstDependency();
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested editLastDependency();
public abstract io.fabric.camelk.v.CamelArtifactFluent$DependenciesNested editMatchingDependency(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent addToExclusions(java.lang.Integer, io.fabric.camelk.v.CamelArtifactExclusion);
public abstract io.fabric.camelk.v.CamelArtifactFluent setToExclusions(java.lang.Integer, io.fabric.camelk.v.CamelArtifactExclusion);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent addToExclusions(io.fabric.camelk.v.CamelArtifactExclusion[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent addAllToExclusions(java.util.Collection);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent removeFromExclusions(io.fabric.camelk.v.CamelArtifactExclusion[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeAllFromExclusions(java.util.Collection);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeMatchingFromExclusions(java.util.function.Predicate);
public abstract java.util.List getExclusions();
public abstract java.util.List buildExclusions();
public abstract io.fabric.camelk.v.CamelArtifactExclusion buildExclusion(java.lang.Integer);
public abstract io.fabric.camelk.v.CamelArtifactExclusion buildFirstExclusion();
public abstract io.fabric.camelk.v.CamelArtifactExclusion buildLastExclusion();
public abstract io.fabric.camelk.v.CamelArtifactExclusion buildMatchingExclusion(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExclusion(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent withExclusions(java.util.List);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent withExclusions(io.fabric.camelk.v.CamelArtifactExclusion[]);
public abstract java.lang.Boolean hasExclusions();
public abstract io.fabric.camelk.v.CamelArtifactFluent addNewExclusion(java.lang.String, java.lang.String);
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested addNewExclusion();
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested addNewExclusionLike(io.fabric.camelk.v.CamelArtifactExclusion);
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested setNewExclusionLike(java.lang.Integer, io.fabric.camelk.v.CamelArtifactExclusion);
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested editExclusion(java.lang.Integer);
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested editFirstExclusion();
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested editLastExclusion();
public abstract io.fabric.camelk.v.CamelArtifactFluent$ExclusionsNested editMatchingExclusion(java.util.function.Predicate);
public abstract java.lang.String getGroupId();
public abstract io.fabric.camelk.v.CamelArtifactFluent withGroupId(java.lang.String);
public abstract java.lang.Boolean hasGroupId();
public abstract io.fabric.camelk.v.CamelArtifactFluent addToJavaTypes(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v.CamelArtifactFluent setToJavaTypes(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent addToJavaTypes(java.lang.String[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent addAllToJavaTypes(java.util.Collection);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent removeFromJavaTypes(java.lang.String[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeAllFromJavaTypes(java.util.Collection);
public abstract java.util.List getJavaTypes();
public abstract java.lang.String getJavaType(java.lang.Integer);
public abstract java.lang.String getFirstJavaType();
public abstract java.lang.String getLastJavaType();
public abstract java.lang.String getMatchingJavaType(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingJavaType(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent withJavaTypes(java.util.List);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent withJavaTypes(java.lang.String[]);
public abstract java.lang.Boolean hasJavaTypes();
public abstract io.fabric.camelk.v.CamelArtifactFluent addToLanguages(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v.CamelArtifactFluent setToLanguages(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent addToLanguages(java.lang.String[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent addAllToLanguages(java.util.Collection);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent removeFromLanguages(java.lang.String[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeAllFromLanguages(java.util.Collection);
public abstract java.util.List getLanguages();
public abstract java.lang.String getLanguage(java.lang.Integer);
public abstract java.lang.String getFirstLanguage();
public abstract java.lang.String getLastLanguage();
public abstract java.lang.String getMatchingLanguage(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingLanguage(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent withLanguages(java.util.List);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent withLanguages(java.lang.String[]);
public abstract java.lang.Boolean hasLanguages();
public abstract io.fabric.camelk.v.CamelArtifactFluent addToSchemes(java.lang.Integer, io.fabric.camelk.v.CamelScheme);
public abstract io.fabric.camelk.v.CamelArtifactFluent setToSchemes(java.lang.Integer, io.fabric.camelk.v.CamelScheme);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent addToSchemes(io.fabric.camelk.v.CamelScheme[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent addAllToSchemes(java.util.Collection);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent removeFromSchemes(io.fabric.camelk.v.CamelScheme[]);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeAllFromSchemes(java.util.Collection);
public abstract io.fabric.camelk.v.CamelArtifactFluent removeMatchingFromSchemes(java.util.function.Predicate);
public abstract java.util.List getSchemes();
public abstract java.util.List buildSchemes();
public abstract io.fabric.camelk.v.CamelScheme buildScheme(java.lang.Integer);
public abstract io.fabric.camelk.v.CamelScheme buildFirstScheme();
public abstract io.fabric.camelk.v.CamelScheme buildLastScheme();
public abstract io.fabric.camelk.v.CamelScheme buildMatchingScheme(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingScheme(java.util.function.Predicate);
public abstract io.fabric.camelk.v.CamelArtifactFluent withSchemes(java.util.List);
public abstract transient io.fabric.camelk.v.CamelArtifactFluent withSchemes(io.fabric.camelk.v.CamelScheme[]);
public abstract java.lang.Boolean hasSchemes();
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested addNewScheme();
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested addNewSchemeLike(io.fabric.camelk.v.CamelScheme);
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested setNewSchemeLike(java.lang.Integer, io.fabric.camelk.v.CamelScheme);
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested editScheme(java.lang.Integer);
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested editFirstScheme();
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested editLastScheme();
public abstract io.fabric.camelk.v.CamelArtifactFluent$SchemesNested editMatchingScheme(java.util.function.Predicate);
public abstract java.lang.String getVersion();
public abstract io.fabric.camelk.v.CamelArtifactFluent withVersion(java.lang.String);
public abstract java.lang.Boolean hasVersion();
}