public interface  io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getCommonName();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withCommonName(java.lang.String);
public abstract java.lang.Boolean hasCommonName();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToDnsNames(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent setToDnsNames(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToDnsNames(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addAllToDnsNames(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeFromDnsNames(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeAllFromDnsNames(java.util.Collection);
public abstract java.util.List getDnsNames();
public abstract java.lang.String getDnsName(java.lang.Integer);
public abstract java.lang.String getFirstDnsName();
public abstract java.lang.String getLastDnsName();
public abstract java.lang.String getMatchingDnsName(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingDnsName(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withDnsNames(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withDnsNames(java.lang.String[]);
public abstract java.lang.Boolean hasDnsNames();
public abstract io.fabric.kubernetes.api.model.Duration getDuration();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withDuration(io.fabric.kubernetes.api.model.Duration);
public abstract java.lang.Boolean hasDuration();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToEmailSANs(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent setToEmailSANs(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToEmailSANs(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addAllToEmailSANs(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeFromEmailSANs(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeAllFromEmailSANs(java.util.Collection);
public abstract java.util.List getEmailSANs();
public abstract java.lang.String getEmailSAN(java.lang.Integer);
public abstract java.lang.String getFirstEmailSAN();
public abstract java.lang.String getLastEmailSAN();
public abstract java.lang.String getMatchingEmailSAN(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingEmailSAN(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withEmailSANs(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withEmailSANs(java.lang.String[]);
public abstract java.lang.Boolean hasEmailSANs();
public abstract java.lang.Boolean getEncodeUsagesInRequest();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withEncodeUsagesInRequest(java.lang.Boolean);
public abstract java.lang.Boolean hasEncodeUsagesInRequest();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToIpAddresses(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent setToIpAddresses(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToIpAddresses(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addAllToIpAddresses(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeFromIpAddresses(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeAllFromIpAddresses(java.util.Collection);
public abstract java.util.List getIpAddresses();
public abstract java.lang.String getIpAddress(java.lang.Integer);
public abstract java.lang.String getFirstIpAddress();
public abstract java.lang.String getLastIpAddress();
public abstract java.lang.String getMatchingIpAddress(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingIpAddress(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withIpAddresses(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withIpAddresses(java.lang.String[]);
public abstract java.lang.Boolean hasIpAddresses();
public abstract java.lang.Boolean getIsCA();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withIsCA(java.lang.Boolean);
public abstract java.lang.Boolean hasIsCA();
public abstract io.fabric.certmanager.api.model.meta.v.ObjectReference getIssuerRef();
public abstract io.fabric.certmanager.api.model.meta.v.ObjectReference buildIssuerRef();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withIssuerRef(io.fabric.certmanager.api.model.meta.v.ObjectReference);
public abstract java.lang.Boolean hasIssuerRef();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withNewIssuerRef(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$IssuerRefNested withNewIssuerRef();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$IssuerRefNested withNewIssuerRefLike(io.fabric.certmanager.api.model.meta.v.ObjectReference);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$IssuerRefNested editIssuerRef();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$IssuerRefNested editOrNewIssuerRef();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$IssuerRefNested editOrNewIssuerRefLike(io.fabric.certmanager.api.model.meta.v.ObjectReference);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateKeystores getKeystores();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateKeystores buildKeystores();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withKeystores(io.fabric.certmanager.api.model.v1beta.CertificateKeystores);
public abstract java.lang.Boolean hasKeystores();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$KeystoresNested withNewKeystores();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$KeystoresNested withNewKeystoresLike(io.fabric.certmanager.api.model.v1beta.CertificateKeystores);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$KeystoresNested editKeystores();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$KeystoresNested editOrNewKeystores();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$KeystoresNested editOrNewKeystoresLike(io.fabric.certmanager.api.model.v1beta.CertificateKeystores);
public abstract io.fabric.certmanager.api.model.v1beta.CertificatePrivateKey getPrivateKey();
public abstract io.fabric.certmanager.api.model.v1beta.CertificatePrivateKey buildPrivateKey();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withPrivateKey(io.fabric.certmanager.api.model.v1beta.CertificatePrivateKey);
public abstract java.lang.Boolean hasPrivateKey();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withNewPrivateKey(java.lang.String, java.lang.String, java.lang.String, java.lang.Integer);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$PrivateKeyNested withNewPrivateKey();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$PrivateKeyNested withNewPrivateKeyLike(io.fabric.certmanager.api.model.v1beta.CertificatePrivateKey);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$PrivateKeyNested editPrivateKey();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$PrivateKeyNested editOrNewPrivateKey();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$PrivateKeyNested editOrNewPrivateKeyLike(io.fabric.certmanager.api.model.v1beta.CertificatePrivateKey);
public abstract io.fabric.kubernetes.api.model.Duration getRenewBefore();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withRenewBefore(io.fabric.kubernetes.api.model.Duration);
public abstract java.lang.Boolean hasRenewBefore();
public abstract java.lang.Integer getRevisionHistoryLimit();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withRevisionHistoryLimit(java.lang.Integer);
public abstract java.lang.Boolean hasRevisionHistoryLimit();
public abstract java.lang.String getSecretName();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withSecretName(java.lang.String);
public abstract java.lang.Boolean hasSecretName();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSecretTemplate getSecretTemplate();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSecretTemplate buildSecretTemplate();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withSecretTemplate(io.fabric.certmanager.api.model.v1beta.CertificateSecretTemplate);
public abstract java.lang.Boolean hasSecretTemplate();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SecretTemplateNested withNewSecretTemplate();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SecretTemplateNested withNewSecretTemplateLike(io.fabric.certmanager.api.model.v1beta.CertificateSecretTemplate);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SecretTemplateNested editSecretTemplate();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SecretTemplateNested editOrNewSecretTemplate();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SecretTemplateNested editOrNewSecretTemplateLike(io.fabric.certmanager.api.model.v1beta.CertificateSecretTemplate);
public abstract io.fabric.certmanager.api.model.v1beta.X509Subject getSubject();
public abstract io.fabric.certmanager.api.model.v1beta.X509Subject buildSubject();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withSubject(io.fabric.certmanager.api.model.v1beta.X509Subject);
public abstract java.lang.Boolean hasSubject();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SubjectNested withNewSubject();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SubjectNested withNewSubjectLike(io.fabric.certmanager.api.model.v1beta.X509Subject);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SubjectNested editSubject();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SubjectNested editOrNewSubject();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent$SubjectNested editOrNewSubjectLike(io.fabric.certmanager.api.model.v1beta.X509Subject);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToUriSANs(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent setToUriSANs(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToUriSANs(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addAllToUriSANs(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeFromUriSANs(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeAllFromUriSANs(java.util.Collection);
public abstract java.util.List getUriSANs();
public abstract java.lang.String getUriSAN(java.lang.Integer);
public abstract java.lang.String getFirstUriSAN();
public abstract java.lang.String getLastUriSAN();
public abstract java.lang.String getMatchingUriSAN(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingUriSAN(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withUriSANs(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withUriSANs(java.lang.String[]);
public abstract java.lang.Boolean hasUriSANs();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToUsages(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent setToUsages(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addToUsages(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent addAllToUsages(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeFromUsages(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent removeAllFromUsages(java.util.Collection);
public abstract java.util.List getUsages();
public abstract java.lang.String getUsage(java.lang.Integer);
public abstract java.lang.String getFirstUsage();
public abstract java.lang.String getLastUsage();
public abstract java.lang.String getMatchingUsage(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingUsage(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withUsages(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withUsages(java.lang.String[]);
public abstract java.lang.Boolean hasUsages();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withEncodeUsagesInRequest();
public abstract io.fabric.certmanager.api.model.v1beta.CertificateSpecFluent withIsCA();
}