public interface  io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuer getAcme();
public abstract io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuer buildAcme();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent withAcme(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuer);
public abstract java.lang.Boolean hasAcme();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$AcmeNested withNewAcme();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$AcmeNested withNewAcmeLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$AcmeNested editAcme();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$AcmeNested editOrNewAcme();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$AcmeNested editOrNewAcmeLike(io.fabric.certmanager.api.model.acme.v1alpha.ACMEIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.CAIssuer getCa();
public abstract io.fabric.certmanager.api.model.v1alpha.CAIssuer buildCa();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent withCa(io.fabric.certmanager.api.model.v1alpha.CAIssuer);
public abstract java.lang.Boolean hasCa();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$CaNested withNewCa();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$CaNested withNewCaLike(io.fabric.certmanager.api.model.v1alpha.CAIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$CaNested editCa();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$CaNested editOrNewCa();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$CaNested editOrNewCaLike(io.fabric.certmanager.api.model.v1alpha.CAIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.SelfSignedIssuer getSelfSigned();
public abstract io.fabric.certmanager.api.model.v1alpha.SelfSignedIssuer buildSelfSigned();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent withSelfSigned(io.fabric.certmanager.api.model.v1alpha.SelfSignedIssuer);
public abstract java.lang.Boolean hasSelfSigned();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$SelfSignedNested withNewSelfSigned();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$SelfSignedNested withNewSelfSignedLike(io.fabric.certmanager.api.model.v1alpha.SelfSignedIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$SelfSignedNested editSelfSigned();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$SelfSignedNested editOrNewSelfSigned();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$SelfSignedNested editOrNewSelfSignedLike(io.fabric.certmanager.api.model.v1alpha.SelfSignedIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.VaultIssuer getVault();
public abstract io.fabric.certmanager.api.model.v1alpha.VaultIssuer buildVault();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent withVault(io.fabric.certmanager.api.model.v1alpha.VaultIssuer);
public abstract java.lang.Boolean hasVault();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VaultNested withNewVault();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VaultNested withNewVaultLike(io.fabric.certmanager.api.model.v1alpha.VaultIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VaultNested editVault();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VaultNested editOrNewVault();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VaultNested editOrNewVaultLike(io.fabric.certmanager.api.model.v1alpha.VaultIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.VenafiIssuer getVenafi();
public abstract io.fabric.certmanager.api.model.v1alpha.VenafiIssuer buildVenafi();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent withVenafi(io.fabric.certmanager.api.model.v1alpha.VenafiIssuer);
public abstract java.lang.Boolean hasVenafi();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VenafiNested withNewVenafi();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VenafiNested withNewVenafiLike(io.fabric.certmanager.api.model.v1alpha.VenafiIssuer);
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VenafiNested editVenafi();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VenafiNested editOrNewVenafi();
public abstract io.fabric.certmanager.api.model.v1alpha.IssuerSpecFluent$VenafiNested editOrNewVenafiLike(io.fabric.certmanager.api.model.v1alpha.VenafiIssuer);
}