public interface  io.fabric.kubernetes.api.model.v.PodDNSConfigFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addToNameservers(int, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent setToNameservers(int, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addToNameservers(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addAllToNameservers(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeFromNameservers(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeAllFromNameservers(java.util.Collection);
public abstract java.util.List getNameservers();
public abstract java.lang.String getNameserver(int);
public abstract java.lang.String getFirstNameserver();
public abstract java.lang.String getLastNameserver();
public abstract java.lang.String getMatchingNameserver(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNameserver(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent withNameservers(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent withNameservers(java.lang.String[]);
public abstract java.lang.Boolean hasNameservers();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewNameserver(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewNameserver(java.lang.StringBuilder);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewNameserver(java.lang.StringBuffer);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addToOptions(int, io.fabric.kubernetes.api.model.v.PodDNSConfigOption);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent setToOptions(int, io.fabric.kubernetes.api.model.v.PodDNSConfigOption);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addToOptions(io.fabric.kubernetes.api.model.v.PodDNSConfigOption[]);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addAllToOptions(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeFromOptions(io.fabric.kubernetes.api.model.v.PodDNSConfigOption[]);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeAllFromOptions(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeMatchingFromOptions(java.util.function.Predicate);
public abstract java.util.List getOptions();
public abstract java.util.List buildOptions();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigOption buildOption(int);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigOption buildFirstOption();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigOption buildLastOption();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigOption buildMatchingOption(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingOption(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent withOptions(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent withOptions(io.fabric.kubernetes.api.model.v.PodDNSConfigOption[]);
public abstract java.lang.Boolean hasOptions();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewOption(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested addNewOption();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested addNewOptionLike(io.fabric.kubernetes.api.model.v.PodDNSConfigOption);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested setNewOptionLike(int, io.fabric.kubernetes.api.model.v.PodDNSConfigOption);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested editOption(int);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested editFirstOption();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested editLastOption();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent$OptionsNested editMatchingOption(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addToSearches(int, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent setToSearches(int, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addToSearches(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addAllToSearches(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeFromSearches(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent removeAllFromSearches(java.util.Collection);
public abstract java.util.List getSearches();
public abstract java.lang.String getSearch(int);
public abstract java.lang.String getFirstSearch();
public abstract java.lang.String getLastSearch();
public abstract java.lang.String getMatchingSearch(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSearch(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent withSearches(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.PodDNSConfigFluent withSearches(java.lang.String[]);
public abstract java.lang.Boolean hasSearches();
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewSearch(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewSearch(java.lang.StringBuilder);
public abstract io.fabric.kubernetes.api.model.v.PodDNSConfigFluent addNewSearch(java.lang.StringBuffer);
}