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