public interface  io.fabric.certmanager.api.model.v.CertificateSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addToAdditionalOutputFormats(java.lang.Integer, io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent setToAdditionalOutputFormats(java.lang.Integer, io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent addToAdditionalOutputFormats(io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addAllToAdditionalOutputFormats(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent removeFromAdditionalOutputFormats(io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent removeAllFromAdditionalOutputFormats(java.util.Collection);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent removeMatchingFromAdditionalOutputFormats(java.util.function.Predicate);
public abstract java.util.List getAdditionalOutputFormats();
public abstract java.util.List buildAdditionalOutputFormats();
public abstract io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat buildAdditionalOutputFormat(java.lang.Integer);
public abstract io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat buildFirstAdditionalOutputFormat();
public abstract io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat buildLastAdditionalOutputFormat();
public abstract io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat buildMatchingAdditionalOutputFormat(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAdditionalOutputFormat(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withAdditionalOutputFormats(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent withAdditionalOutputFormats(io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat[]);
public abstract java.lang.Boolean hasAdditionalOutputFormats();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addNewAdditionalOutputFormat(java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested addNewAdditionalOutputFormat();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested addNewAdditionalOutputFormatLike(io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested setNewAdditionalOutputFormatLike(java.lang.Integer, io.fabric.certmanager.api.model.v.CertificateAdditionalOutputFormat);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested editAdditionalOutputFormat(java.lang.Integer);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested editFirstAdditionalOutputFormat();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested editLastAdditionalOutputFormat();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$AdditionalOutputFormatsNested editMatchingAdditionalOutputFormat(java.util.function.Predicate);
public abstract java.lang.String getCommonName();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withCommonName(java.lang.String);
public abstract java.lang.Boolean hasCommonName();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addToDnsNames(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent setToDnsNames(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent addToDnsNames(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addAllToDnsNames(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent removeFromDnsNames(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.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.v.CertificateSpecFluent withDnsNames(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v.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.v.CertificateSpecFluent withDuration(io.fabric.kubernetes.api.model.Duration);
public abstract java.lang.Boolean hasDuration();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addToEmailAddresses(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent setToEmailAddresses(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent addToEmailAddresses(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addAllToEmailAddresses(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent removeFromEmailAddresses(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent removeAllFromEmailAddresses(java.util.Collection);
public abstract java.util.List getEmailAddresses();
public abstract java.lang.String getEmailAddress(java.lang.Integer);
public abstract java.lang.String getFirstEmailAddress();
public abstract java.lang.String getLastEmailAddress();
public abstract java.lang.String getMatchingEmailAddress(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingEmailAddress(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withEmailAddresses(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent withEmailAddresses(java.lang.String[]);
public abstract java.lang.Boolean hasEmailAddresses();
public abstract java.lang.Boolean getEncodeUsagesInRequest();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withEncodeUsagesInRequest(java.lang.Boolean);
public abstract java.lang.Boolean hasEncodeUsagesInRequest();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addToIpAddresses(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent setToIpAddresses(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent addToIpAddresses(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addAllToIpAddresses(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent removeFromIpAddresses(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.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.v.CertificateSpecFluent withIpAddresses(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent withIpAddresses(java.lang.String[]);
public abstract java.lang.Boolean hasIpAddresses();
public abstract java.lang.Boolean getIsCA();
public abstract io.fabric.certmanager.api.model.v.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.v.CertificateSpecFluent withIssuerRef(io.fabric.certmanager.api.model.meta.v.ObjectReference);
public abstract java.lang.Boolean hasIssuerRef();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withNewIssuerRef(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$IssuerRefNested withNewIssuerRef();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$IssuerRefNested withNewIssuerRefLike(io.fabric.certmanager.api.model.meta.v.ObjectReference);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$IssuerRefNested editIssuerRef();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$IssuerRefNested editOrNewIssuerRef();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$IssuerRefNested editOrNewIssuerRefLike(io.fabric.certmanager.api.model.meta.v.ObjectReference);
public abstract io.fabric.certmanager.api.model.v.CertificateKeystores getKeystores();
public abstract io.fabric.certmanager.api.model.v.CertificateKeystores buildKeystores();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withKeystores(io.fabric.certmanager.api.model.v.CertificateKeystores);
public abstract java.lang.Boolean hasKeystores();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$KeystoresNested withNewKeystores();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$KeystoresNested withNewKeystoresLike(io.fabric.certmanager.api.model.v.CertificateKeystores);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$KeystoresNested editKeystores();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$KeystoresNested editOrNewKeystores();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$KeystoresNested editOrNewKeystoresLike(io.fabric.certmanager.api.model.v.CertificateKeystores);
public abstract java.lang.String getLiteralSubject();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withLiteralSubject(java.lang.String);
public abstract java.lang.Boolean hasLiteralSubject();
public abstract io.fabric.certmanager.api.model.v.CertificatePrivateKey getPrivateKey();
public abstract io.fabric.certmanager.api.model.v.CertificatePrivateKey buildPrivateKey();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withPrivateKey(io.fabric.certmanager.api.model.v.CertificatePrivateKey);
public abstract java.lang.Boolean hasPrivateKey();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withNewPrivateKey(java.lang.String, java.lang.String, java.lang.String, java.lang.Integer);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$PrivateKeyNested withNewPrivateKey();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$PrivateKeyNested withNewPrivateKeyLike(io.fabric.certmanager.api.model.v.CertificatePrivateKey);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$PrivateKeyNested editPrivateKey();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$PrivateKeyNested editOrNewPrivateKey();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$PrivateKeyNested editOrNewPrivateKeyLike(io.fabric.certmanager.api.model.v.CertificatePrivateKey);
public abstract io.fabric.kubernetes.api.model.Duration getRenewBefore();
public abstract io.fabric.certmanager.api.model.v.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.v.CertificateSpecFluent withRevisionHistoryLimit(java.lang.Integer);
public abstract java.lang.Boolean hasRevisionHistoryLimit();
public abstract java.lang.String getSecretName();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withSecretName(java.lang.String);
public abstract java.lang.Boolean hasSecretName();
public abstract io.fabric.certmanager.api.model.v.CertificateSecretTemplate getSecretTemplate();
public abstract io.fabric.certmanager.api.model.v.CertificateSecretTemplate buildSecretTemplate();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withSecretTemplate(io.fabric.certmanager.api.model.v.CertificateSecretTemplate);
public abstract java.lang.Boolean hasSecretTemplate();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SecretTemplateNested withNewSecretTemplate();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SecretTemplateNested withNewSecretTemplateLike(io.fabric.certmanager.api.model.v.CertificateSecretTemplate);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SecretTemplateNested editSecretTemplate();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SecretTemplateNested editOrNewSecretTemplate();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SecretTemplateNested editOrNewSecretTemplateLike(io.fabric.certmanager.api.model.v.CertificateSecretTemplate);
public abstract io.fabric.certmanager.api.model.v.X509Subject getSubject();
public abstract io.fabric.certmanager.api.model.v.X509Subject buildSubject();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withSubject(io.fabric.certmanager.api.model.v.X509Subject);
public abstract java.lang.Boolean hasSubject();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SubjectNested withNewSubject();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SubjectNested withNewSubjectLike(io.fabric.certmanager.api.model.v.X509Subject);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SubjectNested editSubject();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SubjectNested editOrNewSubject();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent$SubjectNested editOrNewSubjectLike(io.fabric.certmanager.api.model.v.X509Subject);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addToUris(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent setToUris(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent addToUris(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addAllToUris(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent removeFromUris(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent removeAllFromUris(java.util.Collection);
public abstract java.util.List getUris();
public abstract java.lang.String getUri(java.lang.Integer);
public abstract java.lang.String getFirstUri();
public abstract java.lang.String getLastUri();
public abstract java.lang.String getMatchingUri(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingUri(java.util.function.Predicate);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withUris(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent withUris(java.lang.String[]);
public abstract java.lang.Boolean hasUris();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addToUsages(java.lang.Integer, java.lang.String);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent setToUsages(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent addToUsages(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent addAllToUsages(java.util.Collection);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent removeFromUsages(java.lang.String[]);
public abstract io.fabric.certmanager.api.model.v.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.v.CertificateSpecFluent withUsages(java.util.List);
public abstract transient io.fabric.certmanager.api.model.v.CertificateSpecFluent withUsages(java.lang.String[]);
public abstract java.lang.Boolean hasUsages();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withEncodeUsagesInRequest();
public abstract io.fabric.certmanager.api.model.v.CertificateSpecFluent withIsCA();
}