public interface  io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01 getDns01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01 buildDns01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent withDns01(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01);
public abstract java.lang.Boolean hasDns01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Dns01Nested withNewDns01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Dns01Nested withNewDns01Like(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Dns01Nested editDns01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Dns01Nested editOrNewDns01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Dns01Nested editOrNewDns01Like(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverDNS01);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverHTTP01 getHttp01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverHTTP01 buildHttp01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent withHttp01(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverHTTP01);
public abstract java.lang.Boolean hasHttp01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Http01Nested withNewHttp01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Http01Nested withNewHttp01Like(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverHTTP01);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Http01Nested editHttp01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Http01Nested editOrNewHttp01();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$Http01Nested editOrNewHttp01Like(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverHTTP01);
public abstract io.fabric.certmanager.api.model.acme.v.CertificateDNSNameSelector getSelector();
public abstract io.fabric.certmanager.api.model.acme.v.CertificateDNSNameSelector buildSelector();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent withSelector(io.fabric.certmanager.api.model.acme.v.CertificateDNSNameSelector);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$SelectorNested withNewSelector();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$SelectorNested withNewSelectorLike(io.fabric.certmanager.api.model.acme.v.CertificateDNSNameSelector);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$SelectorNested editSelector();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolverFluent$SelectorNested editOrNewSelectorLike(io.fabric.certmanager.api.model.acme.v.CertificateDNSNameSelector);
}