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 addToCaSecrets(java.lang.Integer, io.fabric.kubernetes.api.model.SecretKeySelector);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent setToCaSecrets(java.lang.Integer, io.fabric.kubernetes.api.model.SecretKeySelector);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent addToCaSecrets(io.fabric.kubernetes.api.model.SecretKeySelector[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addAllToCaSecrets(java.util.Collection);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent removeFromCaSecrets(io.fabric.kubernetes.api.model.SecretKeySelector[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeAllFromCaSecrets(java.util.Collection);
public abstract java.util.List getCaSecrets();
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getCaSecret(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getFirstCaSecret();
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getLastCaSecret();
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getMatchingCaSecret(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingCaSecret(java.util.function.Predicate);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withCaSecrets(java.util.List);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent withCaSecrets(io.fabric.kubernetes.api.model.SecretKeySelector[]);
public abstract java.lang.Boolean hasCaSecrets();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addNewCaSecret(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.MavenBuildSpecFluent addToServers(java.lang.Integer, io.fabric.camelk.v.Server);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent setToServers(java.lang.Integer, io.fabric.camelk.v.Server);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent addToServers(io.fabric.camelk.v.Server[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent addAllToServers(java.util.Collection);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent removeFromServers(io.fabric.camelk.v.Server[]);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeAllFromServers(java.util.Collection);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent removeMatchingFromServers(java.util.function.Predicate);
public abstract java.util.List getServers();
public abstract java.util.List buildServers();
public abstract io.fabric.camelk.v.Server buildServer(java.lang.Integer);
public abstract io.fabric.camelk.v.Server buildFirstServer();
public abstract io.fabric.camelk.v.Server buildLastServer();
public abstract io.fabric.camelk.v.Server buildMatchingServer(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingServer(java.util.function.Predicate);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent withServers(java.util.List);
public abstract transient io.fabric.camelk.v.MavenBuildSpecFluent withServers(io.fabric.camelk.v.Server[]);
public abstract java.lang.Boolean hasServers();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested addNewServer();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested addNewServerLike(io.fabric.camelk.v.Server);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested setNewServerLike(java.lang.Integer, io.fabric.camelk.v.Server);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested editServer(java.lang.Integer);
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested editFirstServer();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested editLastServer();
public abstract io.fabric.camelk.v.MavenBuildSpecFluent$ServersNested editMatchingServer(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);
}