public interface  io.fabric.kubernetes.api.model.ConfigFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getApiVersion();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withApiVersion(java.lang.String);
public abstract java.lang.Boolean hasApiVersion();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withNewApiVersion(java.lang.String);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addToClusters(java.lang.Integer, io.fabric.kubernetes.api.model.NamedCluster);
public abstract io.fabric.kubernetes.api.model.ConfigFluent setToClusters(java.lang.Integer, io.fabric.kubernetes.api.model.NamedCluster);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent addToClusters(io.fabric.kubernetes.api.model.NamedCluster[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addAllToClusters(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent removeFromClusters(io.fabric.kubernetes.api.model.NamedCluster[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeAllFromClusters(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeMatchingFromClusters(java.util.function.Predicate);
public abstract java.util.List getClusters();
public abstract java.util.List buildClusters();
public abstract io.fabric.kubernetes.api.model.NamedCluster buildCluster(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.NamedCluster buildFirstCluster();
public abstract io.fabric.kubernetes.api.model.NamedCluster buildLastCluster();
public abstract io.fabric.kubernetes.api.model.NamedCluster buildMatchingCluster(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingCluster(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.ConfigFluent withClusters(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent withClusters(io.fabric.kubernetes.api.model.NamedCluster[]);
public abstract java.lang.Boolean hasClusters();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested addNewCluster();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested addNewClusterLike(io.fabric.kubernetes.api.model.NamedCluster);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested setNewClusterLike(java.lang.Integer, io.fabric.kubernetes.api.model.NamedCluster);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested editCluster(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested editFirstCluster();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested editLastCluster();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ClustersNested editMatchingCluster(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addToContexts(java.lang.Integer, io.fabric.kubernetes.api.model.NamedContext);
public abstract io.fabric.kubernetes.api.model.ConfigFluent setToContexts(java.lang.Integer, io.fabric.kubernetes.api.model.NamedContext);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent addToContexts(io.fabric.kubernetes.api.model.NamedContext[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addAllToContexts(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent removeFromContexts(io.fabric.kubernetes.api.model.NamedContext[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeAllFromContexts(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeMatchingFromContexts(java.util.function.Predicate);
public abstract java.util.List getContexts();
public abstract java.util.List buildContexts();
public abstract io.fabric.kubernetes.api.model.NamedContext buildContext(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.NamedContext buildFirstContext();
public abstract io.fabric.kubernetes.api.model.NamedContext buildLastContext();
public abstract io.fabric.kubernetes.api.model.NamedContext buildMatchingContext(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingContext(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.ConfigFluent withContexts(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent withContexts(io.fabric.kubernetes.api.model.NamedContext[]);
public abstract java.lang.Boolean hasContexts();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested addNewContext();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested addNewContextLike(io.fabric.kubernetes.api.model.NamedContext);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested setNewContextLike(java.lang.Integer, io.fabric.kubernetes.api.model.NamedContext);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested editContext(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested editFirstContext();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested editLastContext();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ContextsNested editMatchingContext(java.util.function.Predicate);
public abstract java.lang.String getCurrentContext();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withCurrentContext(java.lang.String);
public abstract java.lang.Boolean hasCurrentContext();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withNewCurrentContext(java.lang.String);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addToExtensions(java.lang.Integer, io.fabric.kubernetes.api.model.NamedExtension);
public abstract io.fabric.kubernetes.api.model.ConfigFluent setToExtensions(java.lang.Integer, io.fabric.kubernetes.api.model.NamedExtension);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent addToExtensions(io.fabric.kubernetes.api.model.NamedExtension[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addAllToExtensions(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent removeFromExtensions(io.fabric.kubernetes.api.model.NamedExtension[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeAllFromExtensions(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeMatchingFromExtensions(java.util.function.Predicate);
public abstract java.util.List getExtensions();
public abstract java.util.List buildExtensions();
public abstract io.fabric.kubernetes.api.model.NamedExtension buildExtension(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.NamedExtension buildFirstExtension();
public abstract io.fabric.kubernetes.api.model.NamedExtension buildLastExtension();
public abstract io.fabric.kubernetes.api.model.NamedExtension buildMatchingExtension(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExtension(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.ConfigFluent withExtensions(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent withExtensions(io.fabric.kubernetes.api.model.NamedExtension[]);
public abstract java.lang.Boolean hasExtensions();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested addNewExtension();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested addNewExtensionLike(io.fabric.kubernetes.api.model.NamedExtension);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested setNewExtensionLike(java.lang.Integer, io.fabric.kubernetes.api.model.NamedExtension);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested editExtension(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested editFirstExtension();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested editLastExtension();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$ExtensionsNested editMatchingExtension(java.util.function.Predicate);
public abstract java.lang.String getKind();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withKind(java.lang.String);
public abstract java.lang.Boolean hasKind();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withNewKind(java.lang.String);
public abstract io.fabric.kubernetes.api.model.Preferences getPreferences();
public abstract io.fabric.kubernetes.api.model.Preferences buildPreferences();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withPreferences(io.fabric.kubernetes.api.model.Preferences);
public abstract java.lang.Boolean hasPreferences();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$PreferencesNested withNewPreferences();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$PreferencesNested withNewPreferencesLike(io.fabric.kubernetes.api.model.Preferences);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$PreferencesNested editPreferences();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$PreferencesNested editOrNewPreferences();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$PreferencesNested editOrNewPreferencesLike(io.fabric.kubernetes.api.model.Preferences);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addToUsers(java.lang.Integer, io.fabric.kubernetes.api.model.NamedAuthInfo);
public abstract io.fabric.kubernetes.api.model.ConfigFluent setToUsers(java.lang.Integer, io.fabric.kubernetes.api.model.NamedAuthInfo);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent addToUsers(io.fabric.kubernetes.api.model.NamedAuthInfo[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addAllToUsers(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent removeFromUsers(io.fabric.kubernetes.api.model.NamedAuthInfo[]);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeAllFromUsers(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeMatchingFromUsers(java.util.function.Predicate);
public abstract java.util.List getUsers();
public abstract java.util.List buildUsers();
public abstract io.fabric.kubernetes.api.model.NamedAuthInfo buildUser(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.NamedAuthInfo buildFirstUser();
public abstract io.fabric.kubernetes.api.model.NamedAuthInfo buildLastUser();
public abstract io.fabric.kubernetes.api.model.NamedAuthInfo buildMatchingUser(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingUser(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.ConfigFluent withUsers(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.ConfigFluent withUsers(io.fabric.kubernetes.api.model.NamedAuthInfo[]);
public abstract java.lang.Boolean hasUsers();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested addNewUser();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested addNewUserLike(io.fabric.kubernetes.api.model.NamedAuthInfo);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested setNewUserLike(java.lang.Integer, io.fabric.kubernetes.api.model.NamedAuthInfo);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested editUser(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested editFirstUser();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested editLastUser();
public abstract io.fabric.kubernetes.api.model.ConfigFluent$UsersNested editMatchingUser(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.kubernetes.api.model.ConfigFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.kubernetes.api.model.ConfigFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.ConfigFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}