public interface  io.fabric.camelk.v.MavenBuildSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getCaSecret();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withCaSecret(io.fabric.kubernetes.api.model.SecretKeySelector);
public abstract java.lang.Boolean hasCaSecret();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withNewCaSecret(java.lang.String, java.lang.String, java.lang.Boolean);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addToCliOptions(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent setToCliOptions(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent addToCliOptions(java.lang.String[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addAllToCliOptions(java.util.Collection);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent removeFromCliOptions(java.lang.String[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeAllFromCliOptions(java.util.Collection);
public abstract java.util.List getCliOptions();
public abstract java.lang.String getCliOption(java.lang.Integer);
public abstract java.lang.String getFirstCliOption();
public abstract java.lang.String getLastCliOption();
public abstract java.lang.String getMatchingCliOption(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingCliOption(java.util.function.Predicate);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withCliOptions(java.util.List);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent withCliOptions(java.lang.String[]);
public abstract java.lang.Boolean hasCliOptions();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addToExtension(java.lang.Integer, io.fabric.camelk.v.MavenArtifact);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent setToExtension(java.lang.Integer, io.fabric.camelk.v.MavenArtifact);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent addToExtension(io.fabric.camelk.v.MavenArtifact[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addAllToExtension(java.util.Collection);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent removeFromExtension(io.fabric.camelk.v.MavenArtifact[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeAllFromExtension(java.util.Collection);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeMatchingFromExtension(java.util.function.Predicate);
public abstract java.util.List getExtension();
public abstract java.util.List buildExtension();
public abstract io.fabric.camelk.v.MavenArtifact buildExtension(java.lang.Integer);
public abstract io.fabric.camelk.v.MavenArtifact buildFirstExtension();
public abstract io.fabric.camelk.v.MavenArtifact buildLastExtension();
public abstract io.fabric.camelk.v.MavenArtifact buildMatchingExtension(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExtension(java.util.function.Predicate);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withExtension(java.util.List);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent withExtension(io.fabric.camelk.v.MavenArtifact[]);
public abstract java.lang.Boolean hasExtension();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addNewExtension(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested addNewExtension();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested addNewExtensionLike(io.fabric.camelk.v.MavenArtifact);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested setNewExtensionLike(java.lang.Integer, io.fabric.camelk.v.MavenArtifact);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested editExtension(java.lang.Integer);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested editFirstExtension();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested editLastExtension();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ExtensionNested editMatchingExtension(java.util.function.Predicate);
public abstract java.lang.String getLocalRepository();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withLocalRepository(java.lang.String);
public abstract java.lang.Boolean hasLocalRepository();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addToProperties(java.lang.String, java.lang.String);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addToProperties(java.util.Map);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeFromProperties(java.lang.String);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeFromProperties(java.util.Map);
public abstract java.util.Map getProperties();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withProperties(java.util.Map);
public abstract java.lang.Boolean hasProperties();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addToRepositories(java.lang.Integer, io.fabric.camelk.v.Repository);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent setToRepositories(java.lang.Integer, io.fabric.camelk.v.Repository);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent addToRepositories(io.fabric.camelk.v.Repository[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addAllToRepositories(java.util.Collection);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent removeFromRepositories(io.fabric.camelk.v.Repository[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeAllFromRepositories(java.util.Collection);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeMatchingFromRepositories(java.util.function.Predicate);
public abstract java.util.List getRepositories();
public abstract java.util.List buildRepositories();
public abstract io.fabric.camelk.v.Repository buildRepository(java.lang.Integer);
public abstract io.fabric.camelk.v.Repository buildFirstRepository();
public abstract io.fabric.camelk.v.Repository buildLastRepository();
public abstract io.fabric.camelk.v.Repository buildMatchingRepository(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRepository(java.util.function.Predicate);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withRepositories(java.util.List);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent withRepositories(io.fabric.camelk.v.Repository[]);
public abstract java.lang.Boolean hasRepositories();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested addNewRepository();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested addNewRepositoryLike(io.fabric.camelk.v.Repository);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested setNewRepositoryLike(java.lang.Integer, io.fabric.camelk.v.Repository);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested editRepository(java.lang.Integer);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested editFirstRepository();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested editLastRepository();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$RepositoriesNested editMatchingRepository(java.util.function.Predicate);
public abstract io.fabric.camelk.v.ValueSource getSettings();
public abstract io.fabric.camelk.v.ValueSource buildSettings();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withSettings(io.fabric.camelk.v.ValueSource);
public abstract java.lang.Boolean hasSettings();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$SettingsNested withNewSettings();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$SettingsNested withNewSettingsLike(io.fabric.camelk.v.ValueSource);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$SettingsNested editSettings();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$SettingsNested editOrNewSettings();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$SettingsNested editOrNewSettingsLike(io.fabric.camelk.v.ValueSource);
public abstract io.fabric.kubernetes.api.model.Duration getTimeout();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withTimeout(io.fabric.kubernetes.api.model.Duration);
public abstract java.lang.Boolean hasTimeout();
}