public interface  io.fabric.openshift.api.model.operator.v.DNSSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getLogLevel();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withLogLevel(java.lang.String);
public abstract java.lang.Boolean hasLogLevel();
public abstract java.lang.String getManagementState();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withManagementState(java.lang.String);
public abstract java.lang.Boolean hasManagementState();
public abstract io.fabric.openshift.api.model.operator.v.DNSNodePlacement getNodePlacement();
public abstract io.fabric.openshift.api.model.operator.v.DNSNodePlacement buildNodePlacement();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withNodePlacement(io.fabric.openshift.api.model.operator.v.DNSNodePlacement);
public abstract java.lang.Boolean hasNodePlacement();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$NodePlacementNested withNewNodePlacement();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$NodePlacementNested withNewNodePlacementLike(io.fabric.openshift.api.model.operator.v.DNSNodePlacement);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$NodePlacementNested editNodePlacement();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$NodePlacementNested editOrNewNodePlacement();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$NodePlacementNested editOrNewNodePlacementLike(io.fabric.openshift.api.model.operator.v.DNSNodePlacement);
public abstract java.lang.String getOperatorLogLevel();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withOperatorLogLevel(java.lang.String);
public abstract java.lang.Boolean hasOperatorLogLevel();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent addToServers(java.lang.Integer, io.fabric.openshift.api.model.operator.v.Server);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent setToServers(java.lang.Integer, io.fabric.openshift.api.model.operator.v.Server);
public abstract transient io.fabric.openshift.api.model.operator.v.DNSSpecFluent addToServers(io.fabric.openshift.api.model.operator.v.Server[]);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent addAllToServers(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.operator.v.DNSSpecFluent removeFromServers(io.fabric.openshift.api.model.operator.v.Server[]);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent removeAllFromServers(java.util.Collection);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent removeMatchingFromServers(java.util.function.Predicate);
public abstract java.util.List getServers();
public abstract java.util.List buildServers();
public abstract io.fabric.openshift.api.model.operator.v.Server buildServer(java.lang.Integer);
public abstract io.fabric.openshift.api.model.operator.v.Server buildFirstServer();
public abstract io.fabric.openshift.api.model.operator.v.Server buildLastServer();
public abstract io.fabric.openshift.api.model.operator.v.Server buildMatchingServer(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingServer(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withServers(java.util.List);
public abstract transient io.fabric.openshift.api.model.operator.v.DNSSpecFluent withServers(io.fabric.openshift.api.model.operator.v.Server[]);
public abstract java.lang.Boolean hasServers();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested addNewServer();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested addNewServerLike(io.fabric.openshift.api.model.operator.v.Server);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested setNewServerLike(java.lang.Integer, io.fabric.openshift.api.model.operator.v.Server);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested editServer(java.lang.Integer);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested editFirstServer();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested editLastServer();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$ServersNested editMatchingServer(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.operator.v.UpstreamResolvers getUpstreamResolvers();
public abstract io.fabric.openshift.api.model.operator.v.UpstreamResolvers buildUpstreamResolvers();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withUpstreamResolvers(io.fabric.openshift.api.model.operator.v.UpstreamResolvers);
public abstract java.lang.Boolean hasUpstreamResolvers();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$UpstreamResolversNested withNewUpstreamResolvers();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$UpstreamResolversNested withNewUpstreamResolversLike(io.fabric.openshift.api.model.operator.v.UpstreamResolvers);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$UpstreamResolversNested editUpstreamResolvers();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$UpstreamResolversNested editOrNewUpstreamResolvers();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent$UpstreamResolversNested editOrNewUpstreamResolversLike(io.fabric.openshift.api.model.operator.v.UpstreamResolvers);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.operator.v.DNSSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}