public interface  io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.Boolean getDisableAccountKeyGeneration();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withDisableAccountKeyGeneration(java.lang.Boolean);
public abstract java.lang.Boolean hasDisableAccountKeyGeneration();
public abstract java.lang.String getEmail();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withEmail(java.lang.String);
public abstract java.lang.Boolean hasEmail();
public abstract java.lang.Boolean getEnableDurationFeature();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withEnableDurationFeature(java.lang.Boolean);
public abstract java.lang.Boolean hasEnableDurationFeature();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEExternalAccountBinding getExternalAccountBinding();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEExternalAccountBinding buildExternalAccountBinding();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withExternalAccountBinding(io.fabric.certmanager.api.model.acme.v.ACMEExternalAccountBinding);
public abstract java.lang.Boolean hasExternalAccountBinding();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$ExternalAccountBindingNested withNewExternalAccountBinding();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$ExternalAccountBindingNested withNewExternalAccountBindingLike(io.fabric.certmanager.api.model.acme.v.ACMEExternalAccountBinding);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$ExternalAccountBindingNested editExternalAccountBinding();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$ExternalAccountBindingNested editOrNewExternalAccountBinding();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$ExternalAccountBindingNested editOrNewExternalAccountBindingLike(io.fabric.certmanager.api.model.acme.v.ACMEExternalAccountBinding);
public abstract java.lang.String getPreferredChain();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withPreferredChain(java.lang.String);
public abstract java.lang.Boolean hasPreferredChain();
public abstract io.fabric.certmanager.api.model.meta.v.SecretKeySelector getPrivateKeySecretRef();
public abstract io.fabric.certmanager.api.model.meta.v.SecretKeySelector buildPrivateKeySecretRef();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withPrivateKeySecretRef(io.fabric.certmanager.api.model.meta.v.SecretKeySelector);
public abstract java.lang.Boolean hasPrivateKeySecretRef();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withNewPrivateKeySecretRef(java.lang.String, java.lang.String);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$PrivateKeySecretRefNested withNewPrivateKeySecretRef();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$PrivateKeySecretRefNested withNewPrivateKeySecretRefLike(io.fabric.certmanager.api.model.meta.v.SecretKeySelector);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$PrivateKeySecretRefNested editPrivateKeySecretRef();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$PrivateKeySecretRefNested editOrNewPrivateKeySecretRef();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$PrivateKeySecretRefNested editOrNewPrivateKeySecretRefLike(io.fabric.certmanager.api.model.meta.v.SecretKeySelector);
public abstract java.lang.String getServer();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withServer(java.lang.String);
public abstract java.lang.Boolean hasServer();
public abstract java.lang.Boolean getSkipTLSVerify();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withSkipTLSVerify(java.lang.Boolean);
public abstract java.lang.Boolean hasSkipTLSVerify();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent addToSolvers(java.lang.Integer, io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent setToSolvers(java.lang.Integer, io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver);
public abstract transient io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent addToSolvers(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver[]);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent addAllToSolvers(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent removeFromSolvers(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver[]);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent removeAllFromSolvers(java.util.Collection);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent removeMatchingFromSolvers(java.util.function.Predicate);
public abstract java.util.List getSolvers();
public abstract java.util.List buildSolvers();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver buildSolver(java.lang.Integer);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver buildFirstSolver();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver buildLastSolver();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver buildMatchingSolver(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingSolver(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withSolvers(java.util.List);
public abstract transient io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withSolvers(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver[]);
public abstract java.lang.Boolean hasSolvers();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested addNewSolver();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested addNewSolverLike(io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested setNewSolverLike(java.lang.Integer, io.fabric.certmanager.api.model.acme.v.ACMEChallengeSolver);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested editSolver(java.lang.Integer);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested editFirstSolver();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested editLastSolver();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent$SolversNested editMatchingSolver(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withDisableAccountKeyGeneration();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withEnableDurationFeature();
public abstract io.fabric.certmanager.api.model.acme.v.ACMEIssuerFluent withSkipTLSVerify();
}