public interface  io.fabric.camelk.v.IntegrationSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToConfiguration(int, io.fabric.camelk.v.ConfigurationSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToConfiguration(int, io.fabric.camelk.v.ConfigurationSpec);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent addToConfiguration(io.fabric.camelk.v.ConfigurationSpec[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addAllToConfiguration(java.util.Collection);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent removeFromConfiguration(io.fabric.camelk.v.ConfigurationSpec[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeAllFromConfiguration(java.util.Collection);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeMatchingFromConfiguration(java.util.function.Predicate);
public abstract java.util.List getConfiguration();
public abstract java.util.List buildConfiguration();
public abstract io.fabric.camelk.v.ConfigurationSpec buildConfiguration(int);
public abstract io.fabric.camelk.v.ConfigurationSpec buildFirstConfiguration();
public abstract io.fabric.camelk.v.ConfigurationSpec buildLastConfiguration();
public abstract io.fabric.camelk.v.ConfigurationSpec buildMatchingConfiguration(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingConfiguration(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent withConfiguration(java.util.List);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent withConfiguration(io.fabric.camelk.v.ConfigurationSpec[]);
public abstract java.lang.Boolean hasConfiguration();
public abstract io.fabric.camelk.v.IntegrationSpecFluent addNewConfiguration(java.lang.String, java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested addNewConfiguration();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested addNewConfigurationLike(io.fabric.camelk.v.ConfigurationSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested setNewConfigurationLike(int, io.fabric.camelk.v.ConfigurationSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested editConfiguration(int);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested editFirstConfiguration();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested editLastConfiguration();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested editMatchingConfiguration(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToDependencies(int, java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToDependencies(int, java.lang.String);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent addToDependencies(java.lang.String[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addAllToDependencies(java.util.Collection);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent removeFromDependencies(java.lang.String[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent 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.v.IntegrationSpecFluent withDependencies(java.util.List);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent withDependencies(java.lang.String[]);
public abstract java.lang.Boolean hasDependencies();
public abstract io.fabric.camelk.v.IntegrationSpecFluent addNewDependency(java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToFlows(int, com.fasterxml.jackson.databind.JsonNode);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToFlows(int, com.fasterxml.jackson.databind.JsonNode);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent addToFlows(com.fasterxml.jackson.databind.JsonNode[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addAllToFlows(java.util.Collection);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent removeFromFlows(com.fasterxml.jackson.databind.JsonNode[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeAllFromFlows(java.util.Collection);
public abstract java.util.List getFlows();
public abstract com.fasterxml.jackson.databind.JsonNode getFlow(int);
public abstract com.fasterxml.jackson.databind.JsonNode getFirstFlow();
public abstract com.fasterxml.jackson.databind.JsonNode getLastFlow();
public abstract com.fasterxml.jackson.databind.JsonNode getMatchingFlow(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingFlow(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent withFlows(java.util.List);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent withFlows(com.fasterxml.jackson.databind.JsonNode[]);
public abstract java.lang.Boolean hasFlows();
public abstract java.lang.String getKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withKit(java.lang.String);
public abstract java.lang.Boolean hasKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withNewKit(java.lang.String);
public abstract java.lang.String getProfile();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withProfile(java.lang.String);
public abstract java.lang.Boolean hasProfile();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withNewProfile(java.lang.String);
public abstract java.lang.Integer getReplicas();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withReplicas(java.lang.Integer);
public abstract java.lang.Boolean hasReplicas();
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToRepositories(int, java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToRepositories(int, java.lang.String);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent addToRepositories(java.lang.String[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addAllToRepositories(java.util.Collection);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent removeFromRepositories(java.lang.String[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeAllFromRepositories(java.util.Collection);
public abstract java.util.List getRepositories();
public abstract java.lang.String getRepository(int);
public abstract java.lang.String getFirstRepository();
public abstract java.lang.String getLastRepository();
public abstract java.lang.String getMatchingRepository(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRepository(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent withRepositories(java.util.List);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent withRepositories(java.lang.String[]);
public abstract java.lang.Boolean hasRepositories();
public abstract io.fabric.camelk.v.IntegrationSpecFluent addNewRepository(java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToResources(int, io.fabric.camelk.v.ResourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToResources(int, io.fabric.camelk.v.ResourceSpec);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent addToResources(io.fabric.camelk.v.ResourceSpec[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addAllToResources(java.util.Collection);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent removeFromResources(io.fabric.camelk.v.ResourceSpec[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeAllFromResources(java.util.Collection);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeMatchingFromResources(java.util.function.Predicate);
public abstract java.util.List getResources();
public abstract java.util.List buildResources();
public abstract io.fabric.camelk.v.ResourceSpec buildResource(int);
public abstract io.fabric.camelk.v.ResourceSpec buildFirstResource();
public abstract io.fabric.camelk.v.ResourceSpec buildLastResource();
public abstract io.fabric.camelk.v.ResourceSpec buildMatchingResource(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingResource(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent withResources(java.util.List);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent withResources(io.fabric.camelk.v.ResourceSpec[]);
public abstract java.lang.Boolean hasResources();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested addNewResource();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested addNewResourceLike(io.fabric.camelk.v.ResourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested setNewResourceLike(int, io.fabric.camelk.v.ResourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested editResource(int);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested editFirstResource();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested editLastResource();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested editMatchingResource(java.util.function.Predicate);
public abstract java.lang.String getServiceAccountName();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withServiceAccountName(java.lang.String);
public abstract java.lang.Boolean hasServiceAccountName();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withNewServiceAccountName(java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToSources(int, io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToSources(int, io.fabric.camelk.v.SourceSpec);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent addToSources(io.fabric.camelk.v.SourceSpec[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addAllToSources(java.util.Collection);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent removeFromSources(io.fabric.camelk.v.SourceSpec[]);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeAllFromSources(java.util.Collection);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeMatchingFromSources(java.util.function.Predicate);
public abstract java.util.List getSources();
public abstract java.util.List buildSources();
public abstract io.fabric.camelk.v.SourceSpec buildSource(int);
public abstract io.fabric.camelk.v.SourceSpec buildFirstSource();
public abstract io.fabric.camelk.v.SourceSpec buildLastSource();
public abstract io.fabric.camelk.v.SourceSpec buildMatchingSource(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSource(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent withSources(java.util.List);
public abstract transient io.fabric.camelk.v.IntegrationSpecFluent withSources(io.fabric.camelk.v.SourceSpec[]);
public abstract java.lang.Boolean hasSources();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested addNewSource();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested addNewSourceLike(io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested setNewSourceLike(int, io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested editSource(int);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested editFirstSource();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested editLastSource();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested editMatchingSource(java.util.function.Predicate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToTraits(java.lang.String, io.fabric.camelk.v.TraitSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent addToTraits(java.util.Map);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeFromTraits(java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent removeFromTraits(java.util.Map);
public abstract java.util.Map getTraits();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withTraits(java.util.Map);
public abstract java.lang.Boolean hasTraits();
}