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(java.lang.Integer, io.fabric.camelk.v.ConfigurationSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToConfiguration(java.lang.Integer, 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(java.lang.Integer);
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, java.lang.String, 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(java.lang.Integer, io.fabric.camelk.v.ConfigurationSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ConfigurationNested editConfiguration(java.lang.Integer);
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(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToDependencies(java.lang.Integer, 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(java.lang.Integer);
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 addToFlows(java.lang.Integer, com.fasterxml.jackson.databind.JsonNode);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToFlows(java.lang.Integer, 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(java.lang.Integer);
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 io.fabric.kubernetes.api.model.ObjectReference getIntegrationKit();
public abstract io.fabric.kubernetes.api.model.ObjectReference buildIntegrationKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withIntegrationKit(io.fabric.kubernetes.api.model.ObjectReference);
public abstract java.lang.Boolean hasIntegrationKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$IntegrationKitNested withNewIntegrationKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$IntegrationKitNested withNewIntegrationKitLike(io.fabric.kubernetes.api.model.ObjectReference);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$IntegrationKitNested editIntegrationKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$IntegrationKitNested editOrNewIntegrationKit();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$IntegrationKitNested editOrNewIntegrationKitLike(io.fabric.kubernetes.api.model.ObjectReference);
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 java.lang.String getProfile();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withProfile(java.lang.String);
public abstract java.lang.Boolean hasProfile();
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(java.lang.Integer, java.lang.String);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToRepositories(java.lang.Integer, 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(java.lang.Integer);
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 addToResources(java.lang.Integer, io.fabric.camelk.v.ResourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToResources(java.lang.Integer, 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(java.lang.Integer);
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(java.lang.Integer, io.fabric.camelk.v.ResourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$ResourcesNested editResource(java.lang.Integer);
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 addToSources(java.lang.Integer, io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent setToSources(java.lang.Integer, 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(java.lang.Integer);
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(java.lang.Integer, io.fabric.camelk.v.SourceSpec);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$SourcesNested editSource(java.lang.Integer);
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.PodSpecTemplate getTemplate();
public abstract io.fabric.camelk.v.PodSpecTemplate buildTemplate();
public abstract io.fabric.camelk.v.IntegrationSpecFluent withTemplate(io.fabric.camelk.v.PodSpecTemplate);
public abstract java.lang.Boolean hasTemplate();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$TemplateNested withNewTemplate();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$TemplateNested withNewTemplateLike(io.fabric.camelk.v.PodSpecTemplate);
public abstract io.fabric.camelk.v.IntegrationSpecFluent$TemplateNested editTemplate();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$TemplateNested editOrNewTemplate();
public abstract io.fabric.camelk.v.IntegrationSpecFluent$TemplateNested editOrNewTemplateLike(io.fabric.camelk.v.PodSpecTemplate);
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();
}