From b9b3e8b82eb8fff35c37bacd67ca6acd5a70d2cd Mon Sep 17 00:00:00 2001 From: Peefy Date: Mon, 4 Nov 2024 15:05:52 +0800 Subject: [PATCH 1/2] chore: bump cert-manager to 0.3.0 Signed-off-by: Peefy --- cert-manager/docs/cert-manager.md | 3784 ++++++++++++++++- cert-manager/kcl.mod | 2 +- .../v1/acme_cert_manager_io_v1_challenge.k | 183 +- .../v1/acme_cert_manager_io_v1_order.k | 12 +- .../v1/cert_manager_io_v1_certificate.k | 36 +- .../cert_manager_io_v1_certificate_request.k | 10 +- .../v1/cert_manager_io_v1_cluster_issuer.k | 234 +- cert-manager/v1/cert_manager_io_v1_issuer.k | 234 +- 8 files changed, 4011 insertions(+), 484 deletions(-) diff --git a/cert-manager/docs/cert-manager.md b/cert-manager/docs/cert-manager.md index 8b4420b0..2dc7de8d 100644 --- a/cert-manager/docs/cert-manager.md +++ b/cert-manager/docs/cert-manager.md @@ -2,16 +2,92 @@ ## Index -- k8s - - apimachinery - - pkg - - apis - - meta - - v1 - - [ManagedFieldsEntry](#managedfieldsentry) - - [ObjectMeta](#objectmeta) - - [OwnerReference](#ownerreference) - v1 + - [AcmeCertManagerIoV1ChallengeSpec](#acmecertmanageriov1challengespec) + - [AcmeCertManagerIoV1ChallengeSpecIssuerRef](#acmecertmanageriov1challengespecissuerref) + - [AcmeCertManagerIoV1ChallengeSpecSolver](#acmecertmanageriov1challengespecsolver) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01](#acmecertmanageriov1challengespecsolverdns01) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNS](#acmecertmanageriov1challengespecsolverdns01acmedns) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNSAccountSecretRef](#acmecertmanageriov1challengespecsolverdns01acmednsaccountsecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Akamai](#acmecertmanageriov1challengespecsolverdns01akamai) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiAccessTokenSecretRef](#acmecertmanageriov1challengespecsolverdns01akamaiaccesstokensecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientSecretSecretRef](#acmecertmanageriov1challengespecsolverdns01akamaiclientsecretsecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientTokenSecretRef](#acmecertmanageriov1challengespecsolverdns01akamaiclienttokensecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNS](#acmecertmanageriov1challengespecsolverdns01azuredns) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSClientSecretSecretRef](#acmecertmanageriov1challengespecsolverdns01azurednsclientsecretsecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSManagedIdentity](#acmecertmanageriov1challengespecsolverdns01azurednsmanagedidentity) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNS](#acmecertmanageriov1challengespecsolverdns01clouddns) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNSServiceAccountSecretRef](#acmecertmanageriov1challengespecsolverdns01clouddnsserviceaccountsecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Cloudflare](#acmecertmanageriov1challengespecsolverdns01cloudflare) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPIKeySecretRef](#acmecertmanageriov1challengespecsolverdns01cloudflareapikeysecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPITokenSecretRef](#acmecertmanageriov1challengespecsolverdns01cloudflareapitokensecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Digitalocean](#acmecertmanageriov1challengespecsolverdns01digitalocean) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01DigitaloceanTokenSecretRef](#acmecertmanageriov1challengespecsolverdns01digitaloceantokensecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136](#acmecertmanageriov1challengespecsolverdns01rfc2136) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136TsigSecretSecretRef](#acmecertmanageriov1challengespecsolverdns01rfc2136tsigsecretsecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53](#acmecertmanageriov1challengespecsolverdns01route53) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AccessKeyIDSecretRef](#acmecertmanageriov1challengespecsolverdns01route53accesskeyidsecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53Auth](#acmecertmanageriov1challengespecsolverdns01route53auth) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetes](#acmecertmanageriov1challengespecsolverdns01route53authkubernetes) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetesServiceAccountRef](#acmecertmanageriov1challengespecsolverdns01route53authkubernetesserviceaccountref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53SecretAccessKeySecretRef](#acmecertmanageriov1challengespecsolverdns01route53secretaccesskeysecretref) + - [AcmeCertManagerIoV1ChallengeSpecSolverDns01Webhook](#acmecertmanageriov1challengespecsolverdns01webhook) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01](#acmecertmanageriov1challengespecsolverhttp01) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRoute](#acmecertmanageriov1challengespecsolverhttp01gatewayhttproute) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRouteParentRefsItems0](#acmecertmanageriov1challengespecsolverhttp01gatewayhttprouteparentrefsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01Ingress](#acmecertmanageriov1challengespecsolverhttp01ingress) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplate](#acmecertmanageriov1challengespecsolverhttp01ingressingresstemplate) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplateMetadata](#acmecertmanageriov1challengespecsolverhttp01ingressingresstemplatemetadata) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplate](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplate) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateMetadata](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatemetadata) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpec](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespec) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinity) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinity) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinity) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinity) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecImagePullSecretsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecimagepullsecretsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecTolerationsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespectolerationsitems0) + - [AcmeCertManagerIoV1ChallengeSpecSolverSelector](#acmecertmanageriov1challengespecsolverselector) + - [AcmeCertManagerIoV1ChallengeStatus](#acmecertmanageriov1challengestatus) + - [AcmeCertManagerIoV1OrderSpec](#acmecertmanageriov1orderspec) + - [AcmeCertManagerIoV1OrderSpecIssuerRef](#acmecertmanageriov1orderspecissuerref) + - [AcmeCertManagerIoV1OrderStatus](#acmecertmanageriov1orderstatus) + - [AcmeCertManagerIoV1OrderStatusAuthorizationsItems0](#acmecertmanageriov1orderstatusauthorizationsitems0) + - [AcmeCertManagerIoV1OrderStatusAuthorizationsItems0ChallengesItems0](#acmecertmanageriov1orderstatusauthorizationsitems0challengesitems0) + - [CertManagerIoV1CertificateRequestSpec](#certmanageriov1certificaterequestspec) + - [CertManagerIoV1CertificateRequestSpecIssuerRef](#certmanageriov1certificaterequestspecissuerref) + - [CertManagerIoV1CertificateRequestStatus](#certmanageriov1certificaterequeststatus) + - [CertManagerIoV1CertificateRequestStatusConditionsItems0](#certmanageriov1certificaterequeststatusconditionsitems0) - [CertManagerIoV1CertificateSpec](#certmanageriov1certificatespec) - [CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0](#certmanageriov1certificatespecadditionaloutputformatsitems0) - [CertManagerIoV1CertificateSpecIssuerRef](#certmanageriov1certificatespecissuerref) @@ -20,235 +96,3616 @@ - [CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef](#certmanageriov1certificatespeckeystoresjkspasswordsecretref) - [CertManagerIoV1CertificateSpecKeystoresPkcs12](#certmanageriov1certificatespeckeystorespkcs12) - [CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef](#certmanageriov1certificatespeckeystorespkcs12passwordsecretref) + - [CertManagerIoV1CertificateSpecNameConstraints](#certmanageriov1certificatespecnameconstraints) + - [CertManagerIoV1CertificateSpecNameConstraintsExcluded](#certmanageriov1certificatespecnameconstraintsexcluded) + - [CertManagerIoV1CertificateSpecNameConstraintsPermitted](#certmanageriov1certificatespecnameconstraintspermitted) + - [CertManagerIoV1CertificateSpecOtherNamesItems0](#certmanageriov1certificatespecothernamesitems0) - [CertManagerIoV1CertificateSpecPrivateKey](#certmanageriov1certificatespecprivatekey) - [CertManagerIoV1CertificateSpecSecretTemplate](#certmanageriov1certificatespecsecrettemplate) - [CertManagerIoV1CertificateSpecSubject](#certmanageriov1certificatespecsubject) - [CertManagerIoV1CertificateStatus](#certmanageriov1certificatestatus) - [CertManagerIoV1CertificateStatusConditionsItems0](#certmanageriov1certificatestatusconditionsitems0) + - [CertManagerIoV1ClusterIssuerSpec](#certmanageriov1clusterissuerspec) + - [CertManagerIoV1ClusterIssuerSpecAcme](#certmanageriov1clusterissuerspecacme) + - [CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBinding](#certmanageriov1clusterissuerspecacmeexternalaccountbinding) + - [CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBindingKeySecretRef](#certmanageriov1clusterissuerspecacmeexternalaccountbindingkeysecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmePrivateKeySecretRef](#certmanageriov1clusterissuerspecacmeprivatekeysecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0](#certmanageriov1clusterissuerspecacmesolversitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01](#certmanageriov1clusterissuerspecacmesolversitems0dns01) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNS](#certmanageriov1clusterissuerspecacmesolversitems0dns01acmedns) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01acmednsaccountsecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Akamai](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamai) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamaiaccesstokensecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamaiclientsecretsecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamaiclienttokensecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNS](#certmanageriov1clusterissuerspecacmesolversitems0dns01azuredns) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01azurednsclientsecretsecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity](#certmanageriov1clusterissuerspecacmesolversitems0dns01azurednsmanagedidentity) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNS](#certmanageriov1clusterissuerspecacmesolversitems0dns01clouddns) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01clouddnsserviceaccountsecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Cloudflare](#certmanageriov1clusterissuerspecacmesolversitems0dns01cloudflare) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01cloudflareapikeysecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01cloudflareapitokensecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Digitalocean](#certmanageriov1clusterissuerspecacmesolversitems0dns01digitalocean) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01digitaloceantokensecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136](#certmanageriov1clusterissuerspecacmesolversitems0dns01rfc2136) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01rfc2136tsigsecretsecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53accesskeyidsecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53Auth](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53auth) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53authkubernetes) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53authkubernetesserviceaccountref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53secretaccesskeysecretref) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Webhook](#certmanageriov1clusterissuerspecacmesolversitems0dns01webhook) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01](#certmanageriov1clusterissuerspecacmesolversitems0http01) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute](#certmanageriov1clusterissuerspecacmesolversitems0http01gatewayhttproute) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01gatewayhttprouteparentrefsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01Ingress](#certmanageriov1clusterissuerspecacmesolversitems0http01ingress) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplate](#certmanageriov1clusterissuerspecacmesolversitems0http01ingressingresstemplate) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata](#certmanageriov1clusterissuerspecacmesolversitems0http01ingressingresstemplatemetadata) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplate) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatemetadata) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespec) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinity) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinity) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinity) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinity) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecimagepullsecretsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespectolerationsitems0) + - [CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Selector](#certmanageriov1clusterissuerspecacmesolversitems0selector) + - [CertManagerIoV1ClusterIssuerSpecCa](#certmanageriov1clusterissuerspecca) + - [CertManagerIoV1ClusterIssuerSpecSelfSigned](#certmanageriov1clusterissuerspecselfsigned) + - [CertManagerIoV1ClusterIssuerSpecVault](#certmanageriov1clusterissuerspecvault) + - [CertManagerIoV1ClusterIssuerSpecVaultAuth](#certmanageriov1clusterissuerspecvaultauth) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthAppRole](#certmanageriov1clusterissuerspecvaultauthapprole) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthAppRoleSecretRef](#certmanageriov1clusterissuerspecvaultauthapprolesecretref) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthClientCertificate](#certmanageriov1clusterissuerspecvaultauthclientcertificate) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetes](#certmanageriov1clusterissuerspecvaultauthkubernetes) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesSecretRef](#certmanageriov1clusterissuerspecvaultauthkubernetessecretref) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesServiceAccountRef](#certmanageriov1clusterissuerspecvaultauthkubernetesserviceaccountref) + - [CertManagerIoV1ClusterIssuerSpecVaultAuthTokenSecretRef](#certmanageriov1clusterissuerspecvaultauthtokensecretref) + - [CertManagerIoV1ClusterIssuerSpecVaultCaBundleSecretRef](#certmanageriov1clusterissuerspecvaultcabundlesecretref) + - [CertManagerIoV1ClusterIssuerSpecVaultClientCertSecretRef](#certmanageriov1clusterissuerspecvaultclientcertsecretref) + - [CertManagerIoV1ClusterIssuerSpecVaultClientKeySecretRef](#certmanageriov1clusterissuerspecvaultclientkeysecretref) + - [CertManagerIoV1ClusterIssuerSpecVenafi](#certmanageriov1clusterissuerspecvenafi) + - [CertManagerIoV1ClusterIssuerSpecVenafiCloud](#certmanageriov1clusterissuerspecvenaficloud) + - [CertManagerIoV1ClusterIssuerSpecVenafiCloudAPITokenSecretRef](#certmanageriov1clusterissuerspecvenaficloudapitokensecretref) + - [CertManagerIoV1ClusterIssuerSpecVenafiTpp](#certmanageriov1clusterissuerspecvenafitpp) + - [CertManagerIoV1ClusterIssuerSpecVenafiTppCaBundleSecretRef](#certmanageriov1clusterissuerspecvenafitppcabundlesecretref) + - [CertManagerIoV1ClusterIssuerSpecVenafiTppCredentialsRef](#certmanageriov1clusterissuerspecvenafitppcredentialsref) + - [CertManagerIoV1ClusterIssuerStatus](#certmanageriov1clusterissuerstatus) + - [CertManagerIoV1ClusterIssuerStatusAcme](#certmanageriov1clusterissuerstatusacme) + - [CertManagerIoV1ClusterIssuerStatusConditionsItems0](#certmanageriov1clusterissuerstatusconditionsitems0) + - [CertManagerIoV1IssuerSpec](#certmanageriov1issuerspec) + - [CertManagerIoV1IssuerSpecAcme](#certmanageriov1issuerspecacme) + - [CertManagerIoV1IssuerSpecAcmeExternalAccountBinding](#certmanageriov1issuerspecacmeexternalaccountbinding) + - [CertManagerIoV1IssuerSpecAcmeExternalAccountBindingKeySecretRef](#certmanageriov1issuerspecacmeexternalaccountbindingkeysecretref) + - [CertManagerIoV1IssuerSpecAcmePrivateKeySecretRef](#certmanageriov1issuerspecacmeprivatekeysecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0](#certmanageriov1issuerspecacmesolversitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01](#certmanageriov1issuerspecacmesolversitems0dns01) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNS](#certmanageriov1issuerspecacmesolversitems0dns01acmedns) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01acmednsaccountsecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Akamai](#certmanageriov1issuerspecacmesolversitems0dns01akamai) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01akamaiaccesstokensecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01akamaiclientsecretsecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01akamaiclienttokensecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNS](#certmanageriov1issuerspecacmesolversitems0dns01azuredns) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01azurednsclientsecretsecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity](#certmanageriov1issuerspecacmesolversitems0dns01azurednsmanagedidentity) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNS](#certmanageriov1issuerspecacmesolversitems0dns01clouddns) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01clouddnsserviceaccountsecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Cloudflare](#certmanageriov1issuerspecacmesolversitems0dns01cloudflare) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef](#certmanageriov1issuerspecacmesolversitems0dns01cloudflareapikeysecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01cloudflareapitokensecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Digitalocean](#certmanageriov1issuerspecacmesolversitems0dns01digitalocean) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01digitaloceantokensecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136](#certmanageriov1issuerspecacmesolversitems0dns01rfc2136) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01rfc2136tsigsecretsecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53](#certmanageriov1issuerspecacmesolversitems0dns01route53) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01route53accesskeyidsecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53Auth](#certmanageriov1issuerspecacmesolversitems0dns01route53auth) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes](#certmanageriov1issuerspecacmesolversitems0dns01route53authkubernetes) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef](#certmanageriov1issuerspecacmesolversitems0dns01route53authkubernetesserviceaccountref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef](#certmanageriov1issuerspecacmesolversitems0dns01route53secretaccesskeysecretref) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Webhook](#certmanageriov1issuerspecacmesolversitems0dns01webhook) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01](#certmanageriov1issuerspecacmesolversitems0http01) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute](#certmanageriov1issuerspecacmesolversitems0http01gatewayhttproute) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0](#certmanageriov1issuerspecacmesolversitems0http01gatewayhttprouteparentrefsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01Ingress](#certmanageriov1issuerspecacmesolversitems0http01ingress) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplate](#certmanageriov1issuerspecacmesolversitems0http01ingressingresstemplate) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata](#certmanageriov1issuerspecacmesolversitems0http01ingressingresstemplatemetadata) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplate](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplate) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatemetadata) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespec) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinity) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinity) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinity) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinity) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecimagepullsecretsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespectolerationsitems0) + - [CertManagerIoV1IssuerSpecAcmeSolversItems0Selector](#certmanageriov1issuerspecacmesolversitems0selector) + - [CertManagerIoV1IssuerSpecCa](#certmanageriov1issuerspecca) + - [CertManagerIoV1IssuerSpecSelfSigned](#certmanageriov1issuerspecselfsigned) + - [CertManagerIoV1IssuerSpecVault](#certmanageriov1issuerspecvault) + - [CertManagerIoV1IssuerSpecVaultAuth](#certmanageriov1issuerspecvaultauth) + - [CertManagerIoV1IssuerSpecVaultAuthAppRole](#certmanageriov1issuerspecvaultauthapprole) + - [CertManagerIoV1IssuerSpecVaultAuthAppRoleSecretRef](#certmanageriov1issuerspecvaultauthapprolesecretref) + - [CertManagerIoV1IssuerSpecVaultAuthClientCertificate](#certmanageriov1issuerspecvaultauthclientcertificate) + - [CertManagerIoV1IssuerSpecVaultAuthKubernetes](#certmanageriov1issuerspecvaultauthkubernetes) + - [CertManagerIoV1IssuerSpecVaultAuthKubernetesSecretRef](#certmanageriov1issuerspecvaultauthkubernetessecretref) + - [CertManagerIoV1IssuerSpecVaultAuthKubernetesServiceAccountRef](#certmanageriov1issuerspecvaultauthkubernetesserviceaccountref) + - [CertManagerIoV1IssuerSpecVaultAuthTokenSecretRef](#certmanageriov1issuerspecvaultauthtokensecretref) + - [CertManagerIoV1IssuerSpecVaultCaBundleSecretRef](#certmanageriov1issuerspecvaultcabundlesecretref) + - [CertManagerIoV1IssuerSpecVaultClientCertSecretRef](#certmanageriov1issuerspecvaultclientcertsecretref) + - [CertManagerIoV1IssuerSpecVaultClientKeySecretRef](#certmanageriov1issuerspecvaultclientkeysecretref) + - [CertManagerIoV1IssuerSpecVenafi](#certmanageriov1issuerspecvenafi) + - [CertManagerIoV1IssuerSpecVenafiCloud](#certmanageriov1issuerspecvenaficloud) + - [CertManagerIoV1IssuerSpecVenafiCloudAPITokenSecretRef](#certmanageriov1issuerspecvenaficloudapitokensecretref) + - [CertManagerIoV1IssuerSpecVenafiTpp](#certmanageriov1issuerspecvenafitpp) + - [CertManagerIoV1IssuerSpecVenafiTppCaBundleSecretRef](#certmanageriov1issuerspecvenafitppcabundlesecretref) + - [CertManagerIoV1IssuerSpecVenafiTppCredentialsRef](#certmanageriov1issuerspecvenafitppcredentialsref) + - [CertManagerIoV1IssuerStatus](#certmanageriov1issuerstatus) + - [CertManagerIoV1IssuerStatusAcme](#certmanageriov1issuerstatusacme) + - [CertManagerIoV1IssuerStatusConditionsItems0](#certmanageriov1issuerstatusconditionsitems0) - [Certificate](#certificate) + - [CertificateRequest](#certificaterequest) + - [Challenge](#challenge) + - [ClusterIssuer](#clusterissuer) + - [Issuer](#issuer) + - [Order](#order) ## Schemas -### ManagedFieldsEntry +### AcmeCertManagerIoV1ChallengeSpec -ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. +acme cert manager io v1 challenge spec #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**apiVersion**|str|APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.|| -|**fieldsType**|str|FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"|| -|**fieldsV1**|any|FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.|| -|**manager**|str|Manager is an identifier of the workflow managing these fields.|| -|**operation**|str|Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.|| -|**time**|str|Time is timestamp of when these fields were set. It should always be empty if Operation is 'Apply'|| -### ObjectMeta +|**authorizationURL** `required`|str|The URL to the ACME Authorization resource that this
challenge is a part of.|| +|**dnsName** `required`|str|dnsName is the identifier that this challenge is for, e.g. example.com.
If the requested DNSName is a 'wildcard', this field MUST be set to the
non-wildcard domain, e.g. for `*.example.com`, it must be `example.com`.|| +|**issuerRef** `required`|[AcmeCertManagerIoV1ChallengeSpecIssuerRef](#acmecertmanageriov1challengespecissuerref)|issuer ref|| +|**key** `required`|str|The ACME challenge key for this challenge
For HTTP01 challenges, this is the value that must be responded with to
complete the HTTP01 challenge in the format:
`<private key JWK thumbprint>.<key from acme server for challenge>`.
For DNS01 challenges, this is the base64 encoded SHA256 sum of the
`<private key JWK thumbprint>.<key from acme server for challenge>`
text that must be set as the TXT record content.|| +|**solver** `required`|[AcmeCertManagerIoV1ChallengeSpecSolver](#acmecertmanageriov1challengespecsolver)|solver|| +|**token** `required`|str|The ACME challenge token for this challenge.
This is the raw value returned from the ACME server.|| +|**type** `required`|"HTTP-01" \| "DNS-01"||| +|**url** `required`|str|The URL of the ACME Challenge resource for this challenge.
This can be used to lookup details about the status of this challenge.|| +|**wildcard**|bool|wildcard will be true if this challenge is for a wildcard identifier,
for example '*.example.com'.|| +### AcmeCertManagerIoV1ChallengeSpecIssuerRef -ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. +References a properly configured ACME-type Issuer which should be used to create this Challenge. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Challenge will be marked as failed. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**annotations**|{str:str}|Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations|| -|**clusterName**|str|The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.|| -|**creationTimestamp**|str|CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.

Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata|| -|**deletionGracePeriodSeconds**|int|Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.|| -|**deletionTimestamp**|str|DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.

Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata|| -|**finalizers**|[str]|Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.|| -|**generateName**|str|GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.

If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).

Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency|| -|**generation**|int|A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.|| -|**labels**|{str:str}|Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels|| -|**managedFields**|[[ManagedFieldsEntry](#managedfieldsentry)]|ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.|| -|**name**|str|Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names|| -|**namespace**|str|Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.

Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces|| -|**ownerReferences**|[[OwnerReference](#ownerreference)]|List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.|| -|**resourceVersion**|str|An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.

Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency|| -|**selfLink**|str|SelfLink is a URL representing this object. Populated by the system. Read-only.

DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.|| -|**uid**|str|UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.

Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids|| -### OwnerReference +|**group**|str|Group of the resource being referred to.|| +|**kind**|str|Kind of the resource being referred to.|| +|**name** `required`|str|Name of the resource being referred to.|| +### AcmeCertManagerIoV1ChallengeSpecSolver + +Contains the domain solving configuration that should be used to solve this challenge resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dns01**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01](#acmecertmanageriov1challengespecsolverdns01)|dns01|| +|**http01**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01](#acmecertmanageriov1challengespecsolverhttp01)|http01|| +|**selector**|[AcmeCertManagerIoV1ChallengeSpecSolverSelector](#acmecertmanageriov1challengespecsolverselector)|selector|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01 + +Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**acmeDNS**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNS](#acmecertmanageriov1challengespecsolverdns01acmedns)|acme DNS|| +|**akamai**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Akamai](#acmecertmanageriov1challengespecsolverdns01akamai)|akamai|| +|**azureDNS**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNS](#acmecertmanageriov1challengespecsolverdns01azuredns)|azure DNS|| +|**cloudDNS**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNS](#acmecertmanageriov1challengespecsolverdns01clouddns)|cloud DNS|| +|**cloudflare**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Cloudflare](#acmecertmanageriov1challengespecsolverdns01cloudflare)|cloudflare|| +|**cnameStrategy**|"None" \| "Follow"|CNAMEStrategy configures how the DNS01 provider should handle CNAME
records when found in DNS zones.|| +|**digitalocean**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Digitalocean](#acmecertmanageriov1challengespecsolverdns01digitalocean)|digitalocean|| +|**rfc2136**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136](#acmecertmanageriov1challengespecsolverdns01rfc2136)|rfc2136|| +|**route53**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53](#acmecertmanageriov1challengespecsolverdns01route53)|route53|| +|**webhook**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Webhook](#acmecertmanageriov1challengespecsolverdns01webhook)|webhook|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNS + +Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accountSecretRef** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNSAccountSecretRef](#acmecertmanageriov1challengespecsolverdns01acmednsaccountsecretref)|account secret ref|| +|**host** `required`|str|host|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNSAccountSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Akamai + +Use the Akamai DNS zone management API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessTokenSecretRef** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiAccessTokenSecretRef](#acmecertmanageriov1challengespecsolverdns01akamaiaccesstokensecretref)|access token secret ref|| +|**clientSecretSecretRef** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientSecretSecretRef](#acmecertmanageriov1challengespecsolverdns01akamaiclientsecretsecretref)|client secret secret ref|| +|**clientTokenSecretRef** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientTokenSecretRef](#acmecertmanageriov1challengespecsolverdns01akamaiclienttokensecretref)|client token secret ref|| +|**serviceConsumerDomain** `required`|str|service consumer domain|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiAccessTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientSecretSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNS + +Use the Microsoft Azure DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientID**|str|Auth: Azure Service Principal:
The ClientID of the Azure Service Principal used to authenticate with Azure DNS.
If set, ClientSecret and TenantID must also be set.|| +|**clientSecretSecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSClientSecretSecretRef](#acmecertmanageriov1challengespecsolverdns01azurednsclientsecretsecretref)|client secret secret ref|| +|**environment**|"AzurePublicCloud" \| "AzureChinaCloud" \| "AzureGermanCloud" \| "AzureUSGovernmentCloud"|name of the Azure environment (default AzurePublicCloud)|| +|**hostedZoneName**|str|name of the DNS zone that should be used|| +|**managedIdentity**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSManagedIdentity](#acmecertmanageriov1challengespecsolverdns01azurednsmanagedidentity)|managed identity|| +|**resourceGroupName** `required`|str|resource group the DNS zone is located in|| +|**subscriptionID** `required`|str|ID of the Azure subscription|| +|**tenantID**|str|Auth: Azure Service Principal:
The TenantID of the Azure Service Principal used to authenticate with Azure DNS.
If set, ClientID and ClientSecret must also be set.|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSClientSecretSecretRef + +Auth: Azure Service Principal: A reference to a Secret containing the password associated with the Service Principal. If set, ClientID and TenantID must also be set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSManagedIdentity + +Auth: Azure Workload Identity or Azure Managed Service Identity: Settings to enable Azure Workload Identity or Azure Managed Service Identity If set, ClientID, ClientSecret and TenantID must not be set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientID**|str|client ID of the managed identity, can not be used at the same time as resourceID|| +|**resourceID**|str|resource ID of the managed identity, can not be used at the same time as clientID
Cannot be used for Azure Managed Service Identity|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNS + +Use the Google Cloud DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**hostedZoneName**|str|HostedZoneName is an optional field that tells cert-manager in which
Cloud DNS zone the challenge record has to be created.
If left empty cert-manager will automatically choose a zone.|| +|**project** `required`|str|project|| +|**serviceAccountSecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNSServiceAccountSecretRef](#acmecertmanageriov1challengespecsolverdns01clouddnsserviceaccountsecretref)|service account secret ref|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNSServiceAccountSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Cloudflare + +Use the Cloudflare API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKeySecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPIKeySecretRef](#acmecertmanageriov1challengespecsolverdns01cloudflareapikeysecretref)|api key secret ref|| +|**apiTokenSecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPITokenSecretRef](#acmecertmanageriov1challengespecsolverdns01cloudflareapitokensecretref)|api token secret ref|| +|**email**|str|Email of the account, only required when using API key based authentication.|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPIKeySecretRef + +API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPITokenSecretRef + +API token used to authenticate with Cloudflare. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Digitalocean + +Use the DigitalOcean DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**tokenSecretRef** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01DigitaloceanTokenSecretRef](#acmecertmanageriov1challengespecsolverdns01digitaloceantokensecretref)|token secret ref|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01DigitaloceanTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136 + +Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nameserver** `required`|str|The IP address or hostname of an authoritative DNS server supporting
RFC2136 in the form host:port. If the host is an IPv6 address it must be
enclosed in square brackets (e.g [2001:db8::1]) ; port is optional.
This field is required.|| +|**tsigAlgorithm**|str|The TSIG Algorithm configured in the DNS supporting RFC2136. Used only
when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined.
Supported values are (case-insensitive): ``HMACMD5`` (default),
``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.|| +|**tsigKeyName**|str|The TSIG Key name configured in the DNS.
If ``tsigSecretSecretRef`` is defined, this field is required.|| +|**tsigSecretSecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136TsigSecretSecretRef](#acmecertmanageriov1challengespecsolverdns01rfc2136tsigsecretsecretref)|tsig secret secret ref|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136TsigSecretSecretRef + +The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53 + +Use the AWS Route53 API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessKeyID**|str|The AccessKeyID is used for authentication.
Cannot be set when SecretAccessKeyID is set.
If neither the Access Key nor Key ID are set, we fall-back to using env
vars, shared credentials file or AWS Instance metadata,
see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials|| +|**accessKeyIDSecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AccessKeyIDSecretRef](#acmecertmanageriov1challengespecsolverdns01route53accesskeyidsecretref)|access key ID secret ref|| +|**auth**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53Auth](#acmecertmanageriov1challengespecsolverdns01route53auth)|auth|| +|**hostedZoneID**|str|If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.|| +|**region** `required`|str|Always set the region when using AccessKeyID and SecretAccessKey|| +|**role**|str|Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey
or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata|| +|**secretAccessKeySecretRef**|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53SecretAccessKeySecretRef](#acmecertmanageriov1challengespecsolverdns01route53secretaccesskeysecretref)|secret access key secret ref|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AccessKeyIDSecretRef + +The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53Auth + +Auth configures how cert-manager authenticates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**kubernetes** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetes](#acmecertmanageriov1challengespecsolverdns01route53authkubernetes)|kubernetes|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetes + +Kubernetes authenticates with Route53 using AssumeRoleWithWebIdentity by passing a bound ServiceAccount token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**serviceAccountRef** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetesServiceAccountRef](#acmecertmanageriov1challengespecsolverdns01route53authkubernetesserviceaccountref)|service account ref|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetesServiceAccountRef + +A reference to a service account that will be used to request a bound token (also known as "projected token"). To use this field, you must configure an RBAC rule to let cert-manager request a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audiences**|[str]|TokenAudiences is an optional list of audiences to include in the
token passed to AWS. The default token consisting of the issuer's namespace
and name is always included.
If unset the audience defaults to `sts.amazonaws.com`.|| +|**name** `required`|str|Name of the ServiceAccount used to request a token.|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53SecretAccessKeySecretRef + +The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### AcmeCertManagerIoV1ChallengeSpecSolverDns01Webhook + +Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**config**|any|Additional configuration that should be passed to the webhook apiserver
when challenges are processed.
This can contain arbitrary JSON data.
Secret values should not be specified in this stanza.
If secret values are needed (e.g. credentials for a DNS service), you
should use a SecretKeySelector to reference a Secret resource.
For details on the schema of this field, consult the webhook provider
implementation's documentation.|| +|**groupName** `required`|str|The API group name that should be used when POSTing ChallengePayload
resources to the webhook apiserver.
This should be the same as the GroupName specified in the webhook
provider implementation.|| +|**solverName** `required`|str|The name of the solver to use, as defined in the webhook provider
implementation.
This will typically be the name of the provider, e.g. 'cloudflare'.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01 + +Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gatewayHTTPRoute**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRoute](#acmecertmanageriov1challengespecsolverhttp01gatewayhttproute)|gateway HTTP route|| +|**ingress**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01Ingress](#acmecertmanageriov1challengespecsolverhttp01ingress)|ingress|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRoute + +The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labels**|{str:str}|Custom labels that will be applied to HTTPRoutes created by cert-manager
while solving HTTP-01 challenges.|| +|**parentRefs**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRouteParentRefsItems0](#acmecertmanageriov1challengespecsolverhttp01gatewayhttprouteparentrefsitems0)]|When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute.
cert-manager needs to know which parentRefs should be used when creating
the HTTPRoute. Usually, the parentRef references a Gateway. See:
https://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways|| +|**serviceType**|str|Optional service type for Kubernetes solver service. Supported values
are NodePort or ClusterIP. If unset, defaults to NodePort.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRouteParentRefsItems0 + +ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, ClusterIP Services only) This API may be extended in the future to support additional kinds of parent resources. The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group is the group of the referent.
When unspecified, "gateway.networking.k8s.io" is inferred.
To set the core API group (such as for a "Service" kind referent),
Group must be explicitly set to "" (empty string).

Support: Core|"gateway.networking.k8s.io"| +|**kind**|str|Kind is kind of the referent.

There are two kinds of parent resources with "Core" support:

* Gateway (Gateway conformance profile)
* Service (Mesh conformance profile, ClusterIP Services only)

Support for other resources is Implementation-Specific.|"Gateway"| +|**name** `required`|str|Name is the name of the referent.

Support: Core|| +|**namespace**|str|Namespace is the namespace of the referent. When unspecified, this refers
to the local namespace of the Route.

Note that there are specific rules for ParentRefs which cross namespace
boundaries. Cross-namespace references are only valid if they are explicitly
allowed by something in the namespace they are referring to. For example:
Gateway has the AllowedRoutes field, and ReferenceGrant provides a
generic way to enable any other kind of cross-namespace reference.

<gateway:experimental:description>
ParentRefs from a Route to a Service in the same namespace are "producer"
routes, which apply default routing rules to inbound connections from
any namespace to the Service.

ParentRefs from a Route to a Service in a different namespace are
"consumer" routes, and these routing rules are only applied to outbound
connections originating from the same namespace as the Route, for which
the intended destination of the connections are a Service targeted as a
ParentRef of the Route.
</gateway:experimental:description>

Support: Core|| +|**port**|int|Port is the network port this Route targets. It can be interpreted
differently based on the type of parent resource.

When the parent resource is a Gateway, this targets all listeners
listening on the specified port that also support this kind of Route(and
select this Route). It's not recommended to set `Port` unless the
networking behaviors specified in a Route must apply to a specific port
as opposed to a listener(s) whose port(s) may be changed. When both Port
and SectionName are specified, the name and port of the selected listener
must match both specified values.

<gateway:experimental:description>
When the parent resource is a Service, this targets a specific port in the
Service spec. When both Port (experimental) and SectionName are specified,
the name and port of the selected port must match both specified values.
</gateway:experimental:description>

Implementations MAY choose to support other parent resources.
Implementations supporting other types of parent resources MUST clearly
document how/if Port is interpreted.

For the purpose of status, an attachment is considered successful as
long as the parent resource accepts it partially. For example, Gateway
listeners can restrict which Routes can attach to them by Route kind,
namespace, or hostname. If 1 of 2 Gateway listeners accept attachment
from the referencing Route, the Route MUST be considered successfully
attached. If no Gateway listeners accept attachment from this Route,
the Route MUST be considered detached from the Gateway.

Support: Extended|| +|**sectionName**|str|SectionName is the name of a section within the target resource. In the
following resources, SectionName is interpreted as the following:

* Gateway: Listener name. When both Port (experimental) and SectionName
are specified, the name and port of the selected listener must match
both specified values.
* Service: Port name. When both Port (experimental) and SectionName
are specified, the name and port of the selected listener must match
both specified values.

Implementations MAY choose to support attaching Routes to other resources.
If that is the case, they MUST clearly document how SectionName is
interpreted.

When unspecified (empty string), this will reference the entire resource.
For the purpose of status, an attachment is considered successful if at
least one section in the parent resource accepts it. For example, Gateway
listeners can restrict which Routes can attach to them by Route kind,
namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from
the referencing Route, the Route MUST be considered successfully
attached. If no Gateway listeners accept attachment from this Route, the
Route MUST be considered detached from the Gateway.

Support: Core|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01Ingress + +The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**class**|str|This field configures the annotation `kubernetes.io/ingress.class` when
creating Ingress resources to solve ACME challenges that use this
challenge solver. Only one of `class`, `name` or `ingressClassName` may
be specified.|| +|**ingressClassName**|str|This field configures the field `ingressClassName` on the created Ingress
resources used to solve ACME challenges that use this challenge solver.
This is the recommended way of configuring the ingress class. Only one of
`class`, `name` or `ingressClassName` may be specified.|| +|**ingressTemplate**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplate](#acmecertmanageriov1challengespecsolverhttp01ingressingresstemplate)|ingress template|| +|**name**|str|The name of the ingress resource that should have ACME challenge solving
routes inserted into it in order to solve HTTP01 challenges.
This is typically used in conjunction with ingress controllers like
ingress-gce, which maintains a 1:1 mapping between external IPs and
ingress resources. Only one of `class`, `name` or `ingressClassName` may
be specified.|| +|**podTemplate**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplate](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplate)|pod template|| +|**serviceType**|str|Optional service type for Kubernetes solver service. Supported values
are NodePort or ClusterIP. If unset, defaults to NodePort.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplate + +Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplateMetadata](#acmecertmanageriov1challengespecsolverhttp01ingressingresstemplatemetadata)|metadata|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplateMetadata + +ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations that should be added to the created ACME HTTP01 solver ingress.|| +|**labels**|{str:str}|Labels that should be added to the created ACME HTTP01 solver ingress.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplate + +Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateMetadata](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatemetadata)|metadata|| +|**spec**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpec](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespec)|spec|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateMetadata + +ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations that should be added to the create ACME HTTP01 solver pods.|| +|**labels**|{str:str}|Labels that should be added to the created ACME HTTP01 solver pods.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpec + +PodSpec defines overrides for the HTTP01 challenge solver pod. Check ACMEChallengeSolverHTTP01IngressPodSpec to find out currently supported fields. All other fields will be ignored. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**affinity**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinity)|affinity|| +|**imagePullSecrets**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecImagePullSecretsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecimagepullsecretsitems0)]|If specified, the pod's imagePullSecrets|| +|**nodeSelector**|{str:str}|NodeSelector is a selector which must be true for the pod to fit on a node.
Selector which must match a node's labels for the pod to be scheduled on that node.
More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/|| +|**priorityClassName**|str|If specified, the pod's priorityClassName.|| +|**serviceAccountName**|str|If specified, the pod's service account|| +|**tolerations**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecTolerationsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespectolerationsitems0)]|If specified, the pod's tolerations.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinity + +If specified, the pod's scheduling constraints + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinity](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinity)|pod anti affinity|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node matches the corresponding matchExpressions; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node.
If the affinity requirements specified by this field cease to be met
at some point during pod execution (e.g. due to a pod label update), the
system may or may not try to eventually evict the pod from its node.
When there are multiple elements, the lists of nodes corresponding to each
podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm,
in the range 1-100.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the anti-affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling anti-affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node.
If the anti-affinity requirements specified by this field cease to be met
at some point during pod execution (e.g. due to a pod label update), the
system may or may not try to eventually evict the pod from its node.
When there are multiple elements, the lists of nodes corresponding to each
podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm,
in the range 1-100.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#acmecertmanageriov1challengespecsolverhttp01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.|""| +### AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects.
When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys.
If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value.
Valid operators are Exists and Equal. Defaults to Equal.
Exists is equivalent to wildcard for value, so that a pod can
tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be
of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
it is not set, which means tolerate the taint forever (do not evict). Zero and
negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to.
If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### AcmeCertManagerIoV1ChallengeSpecSolverSelector + +Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dnsNames**|[str]|List of DNSNames that this solver will be used to solve.
If specified and a match is found, a dnsNames selector will take
precedence over a dnsZones selector.
If multiple solvers match with the same dnsNames value, the solver
with the most matching labels in matchLabels will be selected.
If neither has more matches, the solver defined earlier in the list
will be selected.|| +|**dnsZones**|[str]|List of DNSZones that this solver will be used to solve.
The most specific DNS zone match specified here will take precedence
over other DNS zone matches, so a solver specifying sys.example.com
will be selected over one specifying example.com for the domain
www.sys.example.com.
If multiple solvers match with the same dnsZones value, the solver
with the most matching labels in matchLabels will be selected.
If neither has more matches, the solver defined earlier in the list
will be selected.|| +|**matchLabels**|{str:str}|A label selector that is used to refine the set of certificate's that
this challenge solver will apply to.|| +### AcmeCertManagerIoV1ChallengeStatus + +acme cert manager io v1 challenge status + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**presented**|bool|presented will be set to true if the challenge values for this challenge
are currently 'presented'.
This *does not* imply the self check is passing. Only that the values
have been 'submitted' for the appropriate challenge mechanism (i.e. the
DNS01 TXT record has been presented, or the HTTP01 configuration has been
configured).|| +|**processing**|bool|Used to denote whether this challenge should be processed or not.
This field will only be set to true by the 'scheduling' component.
It will only be set to false by the 'challenges' controller, after the
challenge has reached a final state or timed out.
If this field is set to false, the challenge controller will not take
any more action.|| +|**reason**|str|Contains human readable information on why the Challenge is in the
current state.|| +|**state**|"valid" \| "ready" \| "pending" \| "processing" \| "invalid" \| "expired" \| "errored"|Contains the current 'state' of the challenge.
If not set, the state of the challenge is unknown.|| +### AcmeCertManagerIoV1OrderSpec + +acme cert manager io v1 order spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**commonName**|str|CommonName is the common name as specified on the DER encoded CSR.
If specified, this value must also be present in `dnsNames` or `ipAddresses`.
This field must match the corresponding field on the DER encoded CSR.|| +|**dnsNames**|[str]|DNSNames is a list of DNS names that should be included as part of the Order
validation process.
This field must match the corresponding field on the DER encoded CSR.|| +|**duration**|str|Duration is the duration for the not after date for the requested certificate.
this is set on order creation as pe the ACME spec.|| +|**ipAddresses**|[str]|IPAddresses is a list of IP addresses that should be included as part of the Order
validation process.
This field must match the corresponding field on the DER encoded CSR.|| +|**issuerRef** `required`|[AcmeCertManagerIoV1OrderSpecIssuerRef](#acmecertmanageriov1orderspecissuerref)|issuer ref|| +|**request** `required`|str|Certificate signing request bytes in DER encoding.
This will be used when finalizing the order.
This field must be set on the order.|| +### AcmeCertManagerIoV1OrderSpecIssuerRef + +IssuerRef references a properly configured ACME-type Issuer which should be used to create this Order. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Order will be marked as failed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group of the resource being referred to.|| +|**kind**|str|Kind of the resource being referred to.|| +|**name** `required`|str|Name of the resource being referred to.|| +### AcmeCertManagerIoV1OrderStatus + +acme cert manager io v1 order status + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**authorizations**|[[AcmeCertManagerIoV1OrderStatusAuthorizationsItems0](#acmecertmanageriov1orderstatusauthorizationsitems0)]|Authorizations contains data returned from the ACME server on what
authorizations must be completed in order to validate the DNS names
specified on the Order.|| +|**certificate**|str|Certificate is a copy of the PEM encoded certificate for this Order.
This field will be populated after the order has been successfully
finalized with the ACME server, and the order has transitioned to the
'valid' state.|| +|**failureTime**|str|FailureTime stores the time that this order failed.
This is used to influence garbage collection and back-off.|| +|**finalizeURL**|str|FinalizeURL of the Order.
This is used to obtain certificates for this order once it has been completed.|| +|**reason**|str|Reason optionally provides more information about a why the order is in
the current state.|| +|**state**|"valid" \| "ready" \| "pending" \| "processing" \| "invalid" \| "expired" \| "errored"|State contains the current state of this Order resource.
States 'success' and 'expired' are 'final'|| +|**url**|str|URL of the Order.
This will initially be empty when the resource is first created.
The Order controller will populate this field when the Order is first processed.
This field will be immutable after it is initially set.|| +### AcmeCertManagerIoV1OrderStatusAuthorizationsItems0 + +ACMEAuthorization contains data returned from the ACME server on an authorization that must be completed in order validate a DNS name on an ACME Order resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**challenges**|[[AcmeCertManagerIoV1OrderStatusAuthorizationsItems0ChallengesItems0](#acmecertmanageriov1orderstatusauthorizationsitems0challengesitems0)]|Challenges specifies the challenge types offered by the ACME server.
One of these challenge types will be selected when validating the DNS
name and an appropriate Challenge resource will be created to perform
the ACME challenge process.|| +|**identifier**|str|Identifier is the DNS name to be validated as part of this authorization|| +|**initialState**|"valid" \| "ready" \| "pending" \| "processing" \| "invalid" \| "expired" \| "errored"|InitialState is the initial state of the ACME authorization when first
fetched from the ACME server.
If an Authorization is already 'valid', the Order controller will not
create a Challenge resource for the authorization. This will occur when
working with an ACME server that enables 'authz reuse' (such as Let's
Encrypt's production endpoint).
If not set and 'identifier' is set, the state is assumed to be pending
and a Challenge will be created.|| +|**url** `required`|str|URL is the URL of the Authorization that must be completed|| +|**wildcard**|bool|Wildcard will be true if this authorization is for a wildcard DNS name.
If this is true, the identifier will be the *non-wildcard* version of
the DNS name.
For example, if '*.example.com' is the DNS name being validated, this
field will be 'true' and the 'identifier' field will be 'example.com'.|| +### AcmeCertManagerIoV1OrderStatusAuthorizationsItems0ChallengesItems0 + +Challenge specifies a challenge offered by the ACME server for an Order. An appropriate Challenge resource can be created to perform the ACME challenge process. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**token** `required`|str|Token is the token that must be presented for this challenge.
This is used to compute the 'key' that must also be presented.|| +|**type** `required`|str||| +|**url** `required`|str|URL is the URL of this challenge. It can be used to retrieve additional
metadata about the Challenge from the ACME server.|| +### CertManagerIoV1CertificateRequestSpec + +Specification of the desired state of the CertificateRequest resource. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**duration**|str|Requested 'duration' (i.e. lifetime) of the Certificate. Note that the
issuer may choose to ignore the requested duration, just like any other
requested attribute.|| +|**extra**|{str:[str]}|Extra contains extra attributes of the user that created the CertificateRequest.
Populated by the cert-manager webhook on creation and immutable.|| +|**groups**|[str]|Groups contains group membership of the user that created the CertificateRequest.
Populated by the cert-manager webhook on creation and immutable.|| +|**isCA**|bool|Requested basic constraints isCA value. Note that the issuer may choose
to ignore the requested isCA value, just like any other requested attribute.

NOTE: If the CSR in the `Request` field has a BasicConstraints extension,
it must have the same isCA value as specified here.

If true, this will automatically add the `cert sign` usage to the list
of requested `usages`.|| +|**issuerRef** `required`|[CertManagerIoV1CertificateRequestSpecIssuerRef](#certmanageriov1certificaterequestspecissuerref)|issuer ref|| +|**request** `required`|str|The PEM-encoded X.509 certificate signing request to be submitted to the
issuer for signing.

If the CSR has a BasicConstraints extension, its isCA attribute must
match the `isCA` value of this CertificateRequest.
If the CSR has a KeyUsage extension, its key usages must match the
key usages in the `usages` field of this CertificateRequest.
If the CSR has a ExtKeyUsage extension, its extended key usages
must match the extended key usages in the `usages` field of this
CertificateRequest.|| +|**uid**|str|UID contains the uid of the user that created the CertificateRequest.
Populated by the cert-manager webhook on creation and immutable.|| +|**usages**|[str]|Requested key usages and extended key usages.

NOTE: If the CSR in the `Request` field has uses the KeyUsage or
ExtKeyUsage extension, these extensions must have the same values
as specified here without any additional values.

If unset, defaults to `digital signature` and `key encipherment`.|| +|**username**|str|Username contains the name of the user that created the CertificateRequest.
Populated by the cert-manager webhook on creation and immutable.|| +### CertManagerIoV1CertificateRequestSpecIssuerRef + +Reference to the issuer responsible for issuing the certificate. If the issuer is namespace-scoped, it must be in the same namespace as the Certificate. If the issuer is cluster-scoped, it can be used from any namespace. The `name` field of the reference must always be specified. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group of the resource being referred to.|| +|**kind**|str|Kind of the resource being referred to.|| +|**name** `required`|str|Name of the resource being referred to.|| +### CertManagerIoV1CertificateRequestStatus + +Status of the CertificateRequest. This is set and managed automatically. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**ca**|str|The PEM encoded X.509 certificate of the signer, also known as the CA
(Certificate Authority).
This is set on a best-effort basis by different issuers.
If not set, the CA is assumed to be unknown/not available.|| +|**certificate**|str|The PEM encoded X.509 certificate resulting from the certificate
signing request.
If not set, the CertificateRequest has either not been completed or has
failed. More information on failure can be found by checking the
`conditions` field.|| +|**conditions**|[[CertManagerIoV1CertificateRequestStatusConditionsItems0](#certmanageriov1certificaterequeststatusconditionsitems0)]|List of status conditions to indicate the status of a CertificateRequest.
Known condition types are `Ready`, `InvalidRequest`, `Approved` and `Denied`.|| +|**failureTime**|str|FailureTime stores the time that this CertificateRequest failed. This is
used to influence garbage collection and back-off.|| +### CertManagerIoV1CertificateRequestStatusConditionsItems0 + +CertificateRequestCondition contains condition information for a CertificateRequest. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|LastTransitionTime is the timestamp corresponding to the last status
change of this condition.|| +|**message**|str|Message is a human readable description of the details of the last
transition, complementing reason.|| +|**reason**|str|Reason is a brief machine readable explanation for the condition's last
transition.|| +|**status** `required`|"True" \| "False" \| "Unknown"|Status of the condition, one of (`True`, `False`, `Unknown`).|| +|**type** `required`|str||| +### CertManagerIoV1CertificateSpec + +Specification of the desired state of the Certificate resource. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalOutputFormats**|[[CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0](#certmanageriov1certificatespecadditionaloutputformatsitems0)]|Defines extra output formats of the private key and signed certificate chain
to be written to this Certificate's target Secret.

This is a Beta Feature enabled by default. It can be disabled with the
`--feature-gates=AdditionalCertificateOutputFormats=false` option set on both
the controller and webhook components.|| +|**commonName**|str|Requested common name X509 certificate subject attribute.
More info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6
NOTE: TLS clients will ignore this value when any subject alternative name is
set (see https://tools.ietf.org/html/rfc6125#section-6.4.4).

Should have a length of 64 characters or fewer to avoid generating invalid CSRs.
Cannot be set if the `literalSubject` field is set.|| +|**dnsNames**|[str]|Requested DNS subject alternative names.|| +|**duration**|str|Requested 'duration' (i.e. lifetime) of the Certificate. Note that the
issuer may choose to ignore the requested duration, just like any other
requested attribute.

If unset, this defaults to 90 days.
Minimum accepted duration is 1 hour.
Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration.|| +|**emailAddresses**|[str]|Requested email subject alternative names.|| +|**encodeUsagesInRequest**|bool|Whether the KeyUsage and ExtKeyUsage extensions should be set in the encoded CSR.

This option defaults to true, and should only be disabled if the target
issuer does not support CSRs with these X509 KeyUsage/ ExtKeyUsage extensions.|| +|**ipAddresses**|[str]|Requested IP address subject alternative names.|| +|**isCA**|bool|Requested basic constraints isCA value.
The isCA value is used to set the `isCA` field on the created CertificateRequest
resources. Note that the issuer may choose to ignore the requested isCA value, just
like any other requested attribute.

If true, this will automatically add the `cert sign` usage to the list
of requested `usages`.|| +|**issuerRef** `required`|[CertManagerIoV1CertificateSpecIssuerRef](#certmanageriov1certificatespecissuerref)|issuer ref|| +|**keystores**|[CertManagerIoV1CertificateSpecKeystores](#certmanageriov1certificatespeckeystores)|keystores|| +|**literalSubject**|str|Requested X.509 certificate subject, represented using the LDAP "String
Representation of a Distinguished Name" [1].
Important: the LDAP string format also specifies the order of the attributes
in the subject, this is important when issuing certs for LDAP authentication.
Example: `CN=foo,DC=corp,DC=example,DC=com`
More info [1]: https://datatracker.ietf.org/doc/html/rfc4514
More info: https://github.com/cert-manager/cert-manager/issues/3203
More info: https://github.com/cert-manager/cert-manager/issues/4424

Cannot be set if the `subject` or `commonName` field is set.|| +|**nameConstraints**|[CertManagerIoV1CertificateSpecNameConstraints](#certmanageriov1certificatespecnameconstraints)|name constraints|| +|**otherNames**|[[CertManagerIoV1CertificateSpecOtherNamesItems0](#certmanageriov1certificatespecothernamesitems0)]|`otherNames` is an escape hatch for SAN that allows any type. We currently restrict the support to string like otherNames, cf RFC 5280 p 37
Any UTF8 String valued otherName can be passed with by setting the keys oid: x.x.x.x and UTF8Value: somevalue for `otherName`.
Most commonly this would be UPN set with oid: 1.3.6.1.4.1.311.20.2.3
You should ensure that any OID passed is valid for the UTF8String type as we do not explicitly validate this.|| +|**privateKey**|[CertManagerIoV1CertificateSpecPrivateKey](#certmanageriov1certificatespecprivatekey)|private key|| +|**renewBefore**|str|How long before the currently issued certificate's expiry cert-manager should
renew the certificate. For example, if a certificate is valid for 60 minutes,
and `renewBefore=10m`, cert-manager will begin to attempt to renew the certificate
50 minutes after it was issued (i.e. when there are 10 minutes remaining until
the certificate is no longer valid).

NOTE: The actual lifetime of the issued certificate is used to determine the
renewal time. If an issuer returns a certificate with a different lifetime than
the one requested, cert-manager will use the lifetime of the issued certificate.

If unset, this defaults to 1/3 of the issued certificate's lifetime.
Minimum accepted value is 5 minutes.
Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration.
Cannot be set if the `renewBeforePercentage` field is set.|| +|**renewBeforePercentage**|int|`renewBeforePercentage` is like `renewBefore`, except it is a relative percentage
rather than an absolute duration. For example, if a certificate is valid for 60
minutes, and `renewBeforePercentage=25`, cert-manager will begin to attempt to
renew the certificate 45 minutes after it was issued (i.e. when there are 15
minutes (25%) remaining until the certificate is no longer valid).

NOTE: The actual lifetime of the issued certificate is used to determine the
renewal time. If an issuer returns a certificate with a different lifetime than
the one requested, cert-manager will use the lifetime of the issued certificate.

Value must be an integer in the range (0,100). The minimum effective
`renewBefore` derived from the `renewBeforePercentage` and `duration` fields is 5
minutes.
Cannot be set if the `renewBefore` field is set.|| +|**revisionHistoryLimit**|int|The maximum number of CertificateRequest revisions that are maintained in
the Certificate's history. Each revision represents a single `CertificateRequest`
created by this Certificate, either when it was created, renewed, or Spec
was changed. Revisions will be removed by oldest first if the number of
revisions exceeds this number.

If set, revisionHistoryLimit must be a value of `1` or greater.
If unset (`nil`), revisions will not be garbage collected.
Default value is `nil`.|| +|**secretName** `required`|str|Name of the Secret resource that will be automatically created and
managed by this Certificate resource. It will be populated with a
private key and certificate, signed by the denoted issuer. The Secret
resource lives in the same namespace as the Certificate resource.|| +|**secretTemplate**|[CertManagerIoV1CertificateSpecSecretTemplate](#certmanageriov1certificatespecsecrettemplate)|secret template|| +|**subject**|[CertManagerIoV1CertificateSpecSubject](#certmanageriov1certificatespecsubject)|subject|| +|**uris**|[str]|Requested URI subject alternative names.|| +|**usages**|[str]|Requested key usages and extended key usages.
These usages are used to set the `usages` field on the created CertificateRequest
resources. If `encodeUsagesInRequest` is unset or set to `true`, the usages
will additionally be encoded in the `request` field which contains the CSR blob.

If unset, defaults to `digital signature` and `key encipherment`.|| +### CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0 + +CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource. These contain supplementary data formats of the signed certificate chain and paired private key. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**type** `required`|"DER" \| "CombinedPEM"||| +### CertManagerIoV1CertificateSpecIssuerRef + +Reference to the issuer responsible for issuing the certificate. If the issuer is namespace-scoped, it must be in the same namespace as the Certificate. If the issuer is cluster-scoped, it can be used from any namespace. The `name` field of the reference must always be specified. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group of the resource being referred to.|| +|**kind**|str|Kind of the resource being referred to.|| +|**name** `required`|str|Name of the resource being referred to.|| +### CertManagerIoV1CertificateSpecKeystores + +Additional keystore output formats to be stored in the Certificate's Secret. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**jks**|[CertManagerIoV1CertificateSpecKeystoresJks](#certmanageriov1certificatespeckeystoresjks)|jks|| +|**pkcs12**|[CertManagerIoV1CertificateSpecKeystoresPkcs12](#certmanageriov1certificatespeckeystorespkcs12)|pkcs12|| +### CertManagerIoV1CertificateSpecKeystoresJks + +JKS configures options for storing a JKS keystore in the `spec.secretName` Secret resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**alias**|str|Alias specifies the alias of the key in the keystore, required by the JKS format.
If not provided, the default alias `certificate` will be used.|| +|**create** `required`|bool|Create enables JKS keystore creation for the Certificate.
If true, a file named `keystore.jks` will be created in the target
Secret resource, encrypted using the password stored in
`passwordSecretRef`.
The keystore file will be updated immediately.
If the issuer provided a CA certificate, a file named `truststore.jks`
will also be created in the target Secret resource, encrypted using the
password stored in `passwordSecretRef`
containing the issuing Certificate Authority|| +|**passwordSecretRef** `required`|[CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef](#certmanageriov1certificatespeckeystoresjkspasswordsecretref)|password secret ref|| +### CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef + +PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the JKS keystore. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1CertificateSpecKeystoresPkcs12 + +PKCS12 configures options for storing a PKCS12 keystore in the `spec.secretName` Secret resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create** `required`|bool|Create enables PKCS12 keystore creation for the Certificate.
If true, a file named `keystore.p12` will be created in the target
Secret resource, encrypted using the password stored in
`passwordSecretRef`.
The keystore file will be updated immediately.
If the issuer provided a CA certificate, a file named `truststore.p12` will
also be created in the target Secret resource, encrypted using the
password stored in `passwordSecretRef` containing the issuing Certificate
Authority|| +|**passwordSecretRef** `required`|[CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef](#certmanageriov1certificatespeckeystorespkcs12passwordsecretref)|password secret ref|| +|**profile**|"LegacyRC2" \| "LegacyDES" \| "Modern2023"|Profile specifies the key and certificate encryption algorithms and the HMAC algorithm
used to create the PKCS12 keystore. Default value is `LegacyRC2` for backward compatibility.

If provided, allowed values are:
`LegacyRC2`: Deprecated. Not supported by default in OpenSSL 3 or Java 20.
`LegacyDES`: Less secure algorithm. Use this option for maximal compatibility.
`Modern2023`: Secure algorithm. Use this option in case you have to always use secure algorithms
(eg. because of company policy). Please note that the security of the algorithm is not that important
in reality, because the unencrypted certificate and private key are also stored in the Secret.|| +### CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef + +PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the PKCS12 keystore. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1CertificateSpecNameConstraints + +x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate. More Info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.10 This is an Alpha Feature and is only enabled with the `--feature-gates=NameConstraints=true` option set on both the controller and webhook components. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**critical**|bool|if true then the name constraints are marked critical.|| +|**excluded**|[CertManagerIoV1CertificateSpecNameConstraintsExcluded](#certmanageriov1certificatespecnameconstraintsexcluded)|excluded|| +|**permitted**|[CertManagerIoV1CertificateSpecNameConstraintsPermitted](#certmanageriov1certificatespecnameconstraintspermitted)|permitted|| +### CertManagerIoV1CertificateSpecNameConstraintsExcluded + +Excluded contains the constraints which must be disallowed. Any name matching a restriction in the excluded field is invalid regardless of information appearing in the permitted + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dnsDomains**|[str]|DNSDomains is a list of DNS domains that are permitted or excluded.|| +|**emailAddresses**|[str]|EmailAddresses is a list of Email Addresses that are permitted or excluded.|| +|**ipRanges**|[str]|IPRanges is a list of IP Ranges that are permitted or excluded.
This should be a valid CIDR notation.|| +|**uriDomains**|[str]|URIDomains is a list of URI domains that are permitted or excluded.|| +### CertManagerIoV1CertificateSpecNameConstraintsPermitted + +Permitted contains the constraints in which the names must be located. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dnsDomains**|[str]|DNSDomains is a list of DNS domains that are permitted or excluded.|| +|**emailAddresses**|[str]|EmailAddresses is a list of Email Addresses that are permitted or excluded.|| +|**ipRanges**|[str]|IPRanges is a list of IP Ranges that are permitted or excluded.
This should be a valid CIDR notation.|| +|**uriDomains**|[str]|URIDomains is a list of URI domains that are permitted or excluded.|| +### CertManagerIoV1CertificateSpecOtherNamesItems0 + +cert manager io v1 certificate spec other names items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**oid**|str|OID is the object identifier for the otherName SAN.
The object identifier must be expressed as a dotted string, for
example, "1.2.840.113556.1.4.221".|| +|**utf8Value**|str|utf8Value is the string value of the otherName SAN.
The utf8Value accepts any valid UTF8 string to set as value for the otherName SAN.|| +### CertManagerIoV1CertificateSpecPrivateKey + +Private key options. These include the key algorithm and size, the used encoding and the rotation policy. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**algorithm**|"RSA" \| "ECDSA" \| "Ed25519"|Algorithm is the private key algorithm of the corresponding private key
for this certificate.

If provided, allowed values are either `RSA`, `ECDSA` or `Ed25519`.
If `algorithm` is specified and `size` is not provided,
key size of 2048 will be used for `RSA` key algorithm and
key size of 256 will be used for `ECDSA` key algorithm.
key size is ignored when using the `Ed25519` key algorithm.|| +|**encoding**|"PKCS1" \| "PKCS8"|The private key cryptography standards (PKCS) encoding for this
certificate's private key to be encoded in.

If provided, allowed values are `PKCS1` and `PKCS8` standing for PKCS#1
and PKCS#8, respectively.
Defaults to `PKCS1` if not specified.|| +|**rotationPolicy**|"Never" \| "Always"|RotationPolicy controls how private keys should be regenerated when a
re-issuance is being processed.

If set to `Never`, a private key will only be generated if one does not
already exist in the target `spec.secretName`. If one does exists but it
does not have the correct algorithm or size, a warning will be raised
to await user intervention.
If set to `Always`, a private key matching the specified requirements
will be generated whenever a re-issuance occurs.
Default is `Never` for backward compatibility.|| +|**size**|int|Size is the key bit size of the corresponding private key for this certificate.

If `algorithm` is set to `RSA`, valid values are `2048`, `4096` or `8192`,
and will default to `2048` if not specified.
If `algorithm` is set to `ECDSA`, valid values are `256`, `384` or `521`,
and will default to `256` if not specified.
If `algorithm` is set to `Ed25519`, Size is ignored.
No other values are allowed.|| +### CertManagerIoV1CertificateSpecSecretTemplate + +Defines annotations and labels to be copied to the Certificate's Secret. Labels and annotations on the Secret will be changed as they appear on the SecretTemplate when added or removed. SecretTemplate annotations are added in conjunction with, and cannot overwrite, the base set of annotations cert-manager sets on the Certificate's Secret. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations is a key value map to be copied to the target Kubernetes Secret.|| +|**labels**|{str:str}|Labels is a key value map to be copied to the target Kubernetes Secret.|| +### CertManagerIoV1CertificateSpecSubject + +Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6 The common name attribute is specified separately in the `commonName` field. Cannot be set if the `literalSubject` field is set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**countries**|[str]|Countries to be used on the Certificate.|| +|**localities**|[str]|Cities to be used on the Certificate.|| +|**organizationalUnits**|[str]|Organizational Units to be used on the Certificate.|| +|**organizations**|[str]|Organizations to be used on the Certificate.|| +|**postalCodes**|[str]|Postal codes to be used on the Certificate.|| +|**provinces**|[str]|State/Provinces to be used on the Certificate.|| +|**serialNumber**|str|Serial number to be used on the Certificate.|| +|**streetAddresses**|[str]|Street addresses to be used on the Certificate.|| +### CertManagerIoV1CertificateStatus + +Status of the Certificate. This is set and managed automatically. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**conditions**|[[CertManagerIoV1CertificateStatusConditionsItems0](#certmanageriov1certificatestatusconditionsitems0)]|List of status conditions to indicate the status of certificates.
Known condition types are `Ready` and `Issuing`.|| +|**failedIssuanceAttempts**|int|The number of continuous failed issuance attempts up till now. This
field gets removed (if set) on a successful issuance and gets set to
1 if unset and an issuance has failed. If an issuance has failed, the
delay till the next issuance will be calculated using formula
time.Hour * 2 ^ (failedIssuanceAttempts - 1).|| +|**lastFailureTime**|str|LastFailureTime is set only if the lastest issuance for this
Certificate failed and contains the time of the failure. If an
issuance has failed, the delay till the next issuance will be
calculated using formula time.Hour * 2 ^ (failedIssuanceAttempts -
1). If the latest issuance has succeeded this field will be unset.|| +|**nextPrivateKeySecretName**|str|The name of the Secret resource containing the private key to be used
for the next certificate iteration.
The keymanager controller will automatically set this field if the
`Issuing` condition is set to `True`.
It will automatically unset this field when the Issuing condition is
not set or False.|| +|**notAfter**|str|The expiration time of the certificate stored in the secret named
by this resource in `spec.secretName`.|| +|**notBefore**|str|The time after which the certificate stored in the secret named
by this resource in `spec.secretName` is valid.|| +|**renewalTime**|str|RenewalTime is the time at which the certificate will be next
renewed.
If not set, no upcoming renewal is scheduled.|| +|**revision**|int|The current 'revision' of the certificate as issued.

When a CertificateRequest resource is created, it will have the
`cert-manager.io/certificate-revision` set to one greater than the
current value of this field.

Upon issuance, this field will be set to the value of the annotation
on the CertificateRequest resource used to issue the certificate.

Persisting the value on the CertificateRequest resource allows the
certificates controller to know whether a request is part of an old
issuance or if it is part of the ongoing revision's issuance by
checking if the revision value in the annotation is greater than this
field.|| +### CertManagerIoV1CertificateStatusConditionsItems0 + +CertificateCondition contains condition information for an Certificate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|LastTransitionTime is the timestamp corresponding to the last status
change of this condition.|| +|**message**|str|Message is a human readable description of the details of the last
transition, complementing reason.|| +|**observedGeneration**|int|If set, this represents the .metadata.generation that the condition was
set based upon.
For instance, if .metadata.generation is currently 12, but the
.status.condition[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the Certificate.|| +|**reason**|str|Reason is a brief machine readable explanation for the condition's last
transition.|| +|**status** `required`|"True" \| "False" \| "Unknown"|Status of the condition, one of (`True`, `False`, `Unknown`).|| +|**type** `required`|str||| +### CertManagerIoV1ClusterIssuerSpec + +Desired state of the ClusterIssuer resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**acme**|[CertManagerIoV1ClusterIssuerSpecAcme](#certmanageriov1clusterissuerspecacme)|acme|| +|**ca**|[CertManagerIoV1ClusterIssuerSpecCa](#certmanageriov1clusterissuerspecca)|ca|| +|**selfSigned**|[CertManagerIoV1ClusterIssuerSpecSelfSigned](#certmanageriov1clusterissuerspecselfsigned)|self signed|| +|**vault**|[CertManagerIoV1ClusterIssuerSpecVault](#certmanageriov1clusterissuerspecvault)|vault|| +|**venafi**|[CertManagerIoV1ClusterIssuerSpecVenafi](#certmanageriov1clusterissuerspecvenafi)|venafi|| +### CertManagerIoV1ClusterIssuerSpecAcme + +ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**caBundle**|str|Base64-encoded bundle of PEM CAs which can be used to validate the certificate
chain presented by the ACME server.
Mutually exclusive with SkipTLSVerify; prefer using CABundle to prevent various
kinds of security vulnerabilities.
If CABundle and SkipTLSVerify are unset, the system certificate bundle inside
the container is used to validate the TLS connection.|| +|**disableAccountKeyGeneration**|bool|Enables or disables generating a new ACME account key.
If true, the Issuer resource will *not* request a new account but will expect
the account key to be supplied via an existing secret.
If false, the cert-manager system will generate a new ACME account key
for the Issuer.
Defaults to false.|| +|**email**|str|Email is the email address to be associated with the ACME account.
This field is optional, but it is strongly recommended to be set.
It will be used to contact you in case of issues with your account or
certificates, including expiry notification emails.
This field may be updated after the account is initially registered.|| +|**enableDurationFeature**|bool|Enables requesting a Not After date on certificates that matches the
duration of the certificate. This is not supported by all ACME servers
like Let's Encrypt. If set to true when the ACME server does not support
it, it will create an error on the Order.
Defaults to false.|| +|**externalAccountBinding**|[CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBinding](#certmanageriov1clusterissuerspecacmeexternalaccountbinding)|external account binding|| +|**preferredChain**|str|PreferredChain is the chain to use if the ACME server outputs multiple.
PreferredChain is no guarantee that this one gets delivered by the ACME
endpoint.
For example, for Let's Encrypt's DST crosssign you would use:
"DST Root CA X3" or "ISRG Root X1" for the newer Let's Encrypt root CA.
This value picks the first certificate bundle in the combined set of
ACME default and alternative chains that has a root-most certificate with
this value as its issuer's commonname.|| +|**privateKeySecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmePrivateKeySecretRef](#certmanageriov1clusterissuerspecacmeprivatekeysecretref)|private key secret ref|| +|**server** `required`|str|Server is the URL used to access the ACME server's 'directory' endpoint.
For example, for Let's Encrypt's staging endpoint, you would use:
"https://acme-staging-v02.api.letsencrypt.org/directory".
Only ACME v2 endpoints (i.e. RFC 8555) are supported.|| +|**skipTLSVerify**|bool|INSECURE: Enables or disables validation of the ACME server TLS certificate.
If true, requests to the ACME server will not have the TLS certificate chain
validated.
Mutually exclusive with CABundle; prefer using CABundle to prevent various
kinds of security vulnerabilities.
Only enable this option in development environments.
If CABundle and SkipTLSVerify are unset, the system certificate bundle inside
the container is used to validate the TLS connection.
Defaults to false.|| +|**solvers**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0](#certmanageriov1clusterissuerspecacmesolversitems0)]|Solvers is a list of challenge solvers that will be used to solve
ACME challenges for the matching domains.
Solver configurations must be provided in order to obtain certificates
from an ACME server.
For more information, see: https://cert-manager.io/docs/configuration/acme/|| +### CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBinding + +ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyAlgorithm**|"HS256" \| "HS384" \| "HS512"|Deprecated: keyAlgorithm field exists for historical compatibility
reasons and should not be used. The algorithm is now hardcoded to HS256
in golang/x/crypto/acme.|| +|**keyID** `required`|str|keyID is the ID of the CA key that the External Account is bound to.|| +|**keySecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBindingKeySecretRef](#certmanageriov1clusterissuerspecacmeexternalaccountbindingkeysecretref)|key secret ref|| +### CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBindingKeySecretRef + +keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmePrivateKeySecretRef + +PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0 + +An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dns01**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01](#certmanageriov1clusterissuerspecacmesolversitems0dns01)|dns01|| +|**http01**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01](#certmanageriov1clusterissuerspecacmesolversitems0http01)|http01|| +|**selector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Selector](#certmanageriov1clusterissuerspecacmesolversitems0selector)|selector|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01 + +Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**acmeDNS**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNS](#certmanageriov1clusterissuerspecacmesolversitems0dns01acmedns)|acme DNS|| +|**akamai**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Akamai](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamai)|akamai|| +|**azureDNS**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNS](#certmanageriov1clusterissuerspecacmesolversitems0dns01azuredns)|azure DNS|| +|**cloudDNS**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNS](#certmanageriov1clusterissuerspecacmesolversitems0dns01clouddns)|cloud DNS|| +|**cloudflare**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Cloudflare](#certmanageriov1clusterissuerspecacmesolversitems0dns01cloudflare)|cloudflare|| +|**cnameStrategy**|"None" \| "Follow"|CNAMEStrategy configures how the DNS01 provider should handle CNAME
records when found in DNS zones.|| +|**digitalocean**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Digitalocean](#certmanageriov1clusterissuerspecacmesolversitems0dns01digitalocean)|digitalocean|| +|**rfc2136**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136](#certmanageriov1clusterissuerspecacmesolversitems0dns01rfc2136)|rfc2136|| +|**route53**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53)|route53|| +|**webhook**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Webhook](#certmanageriov1clusterissuerspecacmesolversitems0dns01webhook)|webhook|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNS + +Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accountSecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01acmednsaccountsecretref)|account secret ref|| +|**host** `required`|str|host|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Akamai + +Use the Akamai DNS zone management API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessTokenSecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamaiaccesstokensecretref)|access token secret ref|| +|**clientSecretSecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamaiclientsecretsecretref)|client secret secret ref|| +|**clientTokenSecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01akamaiclienttokensecretref)|client token secret ref|| +|**serviceConsumerDomain** `required`|str|service consumer domain|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNS + +Use the Microsoft Azure DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientID**|str|Auth: Azure Service Principal:
The ClientID of the Azure Service Principal used to authenticate with Azure DNS.
If set, ClientSecret and TenantID must also be set.|| +|**clientSecretSecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01azurednsclientsecretsecretref)|client secret secret ref|| +|**environment**|"AzurePublicCloud" \| "AzureChinaCloud" \| "AzureGermanCloud" \| "AzureUSGovernmentCloud"|name of the Azure environment (default AzurePublicCloud)|| +|**hostedZoneName**|str|name of the DNS zone that should be used|| +|**managedIdentity**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity](#certmanageriov1clusterissuerspecacmesolversitems0dns01azurednsmanagedidentity)|managed identity|| +|**resourceGroupName** `required`|str|resource group the DNS zone is located in|| +|**subscriptionID** `required`|str|ID of the Azure subscription|| +|**tenantID**|str|Auth: Azure Service Principal:
The TenantID of the Azure Service Principal used to authenticate with Azure DNS.
If set, ClientID and ClientSecret must also be set.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef + +Auth: Azure Service Principal: A reference to a Secret containing the password associated with the Service Principal. If set, ClientID and TenantID must also be set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity + +Auth: Azure Workload Identity or Azure Managed Service Identity: Settings to enable Azure Workload Identity or Azure Managed Service Identity If set, ClientID, ClientSecret and TenantID must not be set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientID**|str|client ID of the managed identity, can not be used at the same time as resourceID|| +|**resourceID**|str|resource ID of the managed identity, can not be used at the same time as clientID
Cannot be used for Azure Managed Service Identity|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNS + +Use the Google Cloud DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**hostedZoneName**|str|HostedZoneName is an optional field that tells cert-manager in which
Cloud DNS zone the challenge record has to be created.
If left empty cert-manager will automatically choose a zone.|| +|**project** `required`|str|project|| +|**serviceAccountSecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01clouddnsserviceaccountsecretref)|service account secret ref|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Cloudflare + +Use the Cloudflare API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKeySecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01cloudflareapikeysecretref)|api key secret ref|| +|**apiTokenSecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01cloudflareapitokensecretref)|api token secret ref|| +|**email**|str|Email of the account, only required when using API key based authentication.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef + +API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef + +API token used to authenticate with Cloudflare. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Digitalocean + +Use the DigitalOcean DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**tokenSecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01digitaloceantokensecretref)|token secret ref|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136 + +Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nameserver** `required`|str|The IP address or hostname of an authoritative DNS server supporting
RFC2136 in the form host:port. If the host is an IPv6 address it must be
enclosed in square brackets (e.g [2001:db8::1]) ; port is optional.
This field is required.|| +|**tsigAlgorithm**|str|The TSIG Algorithm configured in the DNS supporting RFC2136. Used only
when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined.
Supported values are (case-insensitive): ``HMACMD5`` (default),
``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.|| +|**tsigKeyName**|str|The TSIG Key name configured in the DNS.
If ``tsigSecretSecretRef`` is defined, this field is required.|| +|**tsigSecretSecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01rfc2136tsigsecretsecretref)|tsig secret secret ref|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef + +The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53 + +Use the AWS Route53 API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessKeyID**|str|The AccessKeyID is used for authentication.
Cannot be set when SecretAccessKeyID is set.
If neither the Access Key nor Key ID are set, we fall-back to using env
vars, shared credentials file or AWS Instance metadata,
see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials|| +|**accessKeyIDSecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53accesskeyidsecretref)|access key ID secret ref|| +|**auth**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53Auth](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53auth)|auth|| +|**hostedZoneID**|str|If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.|| +|**region** `required`|str|Always set the region when using AccessKeyID and SecretAccessKey|| +|**role**|str|Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey
or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata|| +|**secretAccessKeySecretRef**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53secretaccesskeysecretref)|secret access key secret ref|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef + +The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53Auth + +Auth configures how cert-manager authenticates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**kubernetes** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53authkubernetes)|kubernetes|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes + +Kubernetes authenticates with Route53 using AssumeRoleWithWebIdentity by passing a bound ServiceAccount token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**serviceAccountRef** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef](#certmanageriov1clusterissuerspecacmesolversitems0dns01route53authkubernetesserviceaccountref)|service account ref|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef + +A reference to a service account that will be used to request a bound token (also known as "projected token"). To use this field, you must configure an RBAC rule to let cert-manager request a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audiences**|[str]|TokenAudiences is an optional list of audiences to include in the
token passed to AWS. The default token consisting of the issuer's namespace
and name is always included.
If unset the audience defaults to `sts.amazonaws.com`.|| +|**name** `required`|str|Name of the ServiceAccount used to request a token.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef + +The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Webhook + +Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**config**|any|Additional configuration that should be passed to the webhook apiserver
when challenges are processed.
This can contain arbitrary JSON data.
Secret values should not be specified in this stanza.
If secret values are needed (e.g. credentials for a DNS service), you
should use a SecretKeySelector to reference a Secret resource.
For details on the schema of this field, consult the webhook provider
implementation's documentation.|| +|**groupName** `required`|str|The API group name that should be used when POSTing ChallengePayload
resources to the webhook apiserver.
This should be the same as the GroupName specified in the webhook
provider implementation.|| +|**solverName** `required`|str|The name of the solver to use, as defined in the webhook provider
implementation.
This will typically be the name of the provider, e.g. 'cloudflare'.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01 + +Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gatewayHTTPRoute**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute](#certmanageriov1clusterissuerspecacmesolversitems0http01gatewayhttproute)|gateway HTTP route|| +|**ingress**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01Ingress](#certmanageriov1clusterissuerspecacmesolversitems0http01ingress)|ingress|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute + +The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labels**|{str:str}|Custom labels that will be applied to HTTPRoutes created by cert-manager
while solving HTTP-01 challenges.|| +|**parentRefs**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01gatewayhttprouteparentrefsitems0)]|When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute.
cert-manager needs to know which parentRefs should be used when creating
the HTTPRoute. Usually, the parentRef references a Gateway. See:
https://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways|| +|**serviceType**|str|Optional service type for Kubernetes solver service. Supported values
are NodePort or ClusterIP. If unset, defaults to NodePort.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0 + +ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, ClusterIP Services only) This API may be extended in the future to support additional kinds of parent resources. The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group is the group of the referent.
When unspecified, "gateway.networking.k8s.io" is inferred.
To set the core API group (such as for a "Service" kind referent),
Group must be explicitly set to "" (empty string).

Support: Core|"gateway.networking.k8s.io"| +|**kind**|str|Kind is kind of the referent.

There are two kinds of parent resources with "Core" support:

* Gateway (Gateway conformance profile)
* Service (Mesh conformance profile, ClusterIP Services only)

Support for other resources is Implementation-Specific.|"Gateway"| +|**name** `required`|str|Name is the name of the referent.

Support: Core|| +|**namespace**|str|Namespace is the namespace of the referent. When unspecified, this refers
to the local namespace of the Route.

Note that there are specific rules for ParentRefs which cross namespace
boundaries. Cross-namespace references are only valid if they are explicitly
allowed by something in the namespace they are referring to. For example:
Gateway has the AllowedRoutes field, and ReferenceGrant provides a
generic way to enable any other kind of cross-namespace reference.

<gateway:experimental:description>
ParentRefs from a Route to a Service in the same namespace are "producer"
routes, which apply default routing rules to inbound connections from
any namespace to the Service.

ParentRefs from a Route to a Service in a different namespace are
"consumer" routes, and these routing rules are only applied to outbound
connections originating from the same namespace as the Route, for which
the intended destination of the connections are a Service targeted as a
ParentRef of the Route.
</gateway:experimental:description>

Support: Core|| +|**port**|int|Port is the network port this Route targets. It can be interpreted
differently based on the type of parent resource.

When the parent resource is a Gateway, this targets all listeners
listening on the specified port that also support this kind of Route(and
select this Route). It's not recommended to set `Port` unless the
networking behaviors specified in a Route must apply to a specific port
as opposed to a listener(s) whose port(s) may be changed. When both Port
and SectionName are specified, the name and port of the selected listener
must match both specified values.

<gateway:experimental:description>
When the parent resource is a Service, this targets a specific port in the
Service spec. When both Port (experimental) and SectionName are specified,
the name and port of the selected port must match both specified values.
</gateway:experimental:description>

Implementations MAY choose to support other parent resources.
Implementations supporting other types of parent resources MUST clearly
document how/if Port is interpreted.

For the purpose of status, an attachment is considered successful as
long as the parent resource accepts it partially. For example, Gateway
listeners can restrict which Routes can attach to them by Route kind,
namespace, or hostname. If 1 of 2 Gateway listeners accept attachment
from the referencing Route, the Route MUST be considered successfully
attached. If no Gateway listeners accept attachment from this Route,
the Route MUST be considered detached from the Gateway.

Support: Extended|| +|**sectionName**|str|SectionName is the name of a section within the target resource. In the
following resources, SectionName is interpreted as the following:

* Gateway: Listener name. When both Port (experimental) and SectionName
are specified, the name and port of the selected listener must match
both specified values.
* Service: Port name. When both Port (experimental) and SectionName
are specified, the name and port of the selected listener must match
both specified values.

Implementations MAY choose to support attaching Routes to other resources.
If that is the case, they MUST clearly document how SectionName is
interpreted.

When unspecified (empty string), this will reference the entire resource.
For the purpose of status, an attachment is considered successful if at
least one section in the parent resource accepts it. For example, Gateway
listeners can restrict which Routes can attach to them by Route kind,
namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from
the referencing Route, the Route MUST be considered successfully
attached. If no Gateway listeners accept attachment from this Route, the
Route MUST be considered detached from the Gateway.

Support: Core|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01Ingress + +The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**class**|str|This field configures the annotation `kubernetes.io/ingress.class` when
creating Ingress resources to solve ACME challenges that use this
challenge solver. Only one of `class`, `name` or `ingressClassName` may
be specified.|| +|**ingressClassName**|str|This field configures the field `ingressClassName` on the created Ingress
resources used to solve ACME challenges that use this challenge solver.
This is the recommended way of configuring the ingress class. Only one of
`class`, `name` or `ingressClassName` may be specified.|| +|**ingressTemplate**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplate](#certmanageriov1clusterissuerspecacmesolversitems0http01ingressingresstemplate)|ingress template|| +|**name**|str|The name of the ingress resource that should have ACME challenge solving
routes inserted into it in order to solve HTTP01 challenges.
This is typically used in conjunction with ingress controllers like
ingress-gce, which maintains a 1:1 mapping between external IPs and
ingress resources. Only one of `class`, `name` or `ingressClassName` may
be specified.|| +|**podTemplate**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplate)|pod template|| +|**serviceType**|str|Optional service type for Kubernetes solver service. Supported values
are NodePort or ClusterIP. If unset, defaults to NodePort.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplate + +Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata](#certmanageriov1clusterissuerspecacmesolversitems0http01ingressingresstemplatemetadata)|metadata|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata + +ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations that should be added to the created ACME HTTP01 solver ingress.|| +|**labels**|{str:str}|Labels that should be added to the created ACME HTTP01 solver ingress.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate + +Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatemetadata)|metadata|| +|**spec**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespec)|spec|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata + +ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations that should be added to the create ACME HTTP01 solver pods.|| +|**labels**|{str:str}|Labels that should be added to the created ACME HTTP01 solver pods.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec + +PodSpec defines overrides for the HTTP01 challenge solver pod. Check ACMEChallengeSolverHTTP01IngressPodSpec to find out currently supported fields. All other fields will be ignored. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**affinity**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinity)|affinity|| +|**imagePullSecrets**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecimagepullsecretsitems0)]|If specified, the pod's imagePullSecrets|| +|**nodeSelector**|{str:str}|NodeSelector is a selector which must be true for the pod to fit on a node.
Selector which must match a node's labels for the pod to be scheduled on that node.
More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/|| +|**priorityClassName**|str|If specified, the pod's priorityClassName.|| +|**serviceAccountName**|str|If specified, the pod's service account|| +|**tolerations**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespectolerationsitems0)]|If specified, the pod's tolerations.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity + +If specified, the pod's scheduling constraints + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinity)|pod anti affinity|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node matches the corresponding matchExpressions; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node.
If the affinity requirements specified by this field cease to be met
at some point during pod execution (e.g. due to a pod label update), the
system may or may not try to eventually evict the pod from its node.
When there are multiple elements, the lists of nodes corresponding to each
podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm,
in the range 1-100.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the anti-affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling anti-affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node.
If the anti-affinity requirements specified by this field cease to be met
at some point during pod execution (e.g. due to a pod label update), the
system may or may not try to eventually evict the pod from its node.
When there are multiple elements, the lists of nodes corresponding to each
podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm,
in the range 1-100.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1clusterissuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.|""| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects.
When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys.
If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value.
Valid operators are Exists and Equal. Defaults to Equal.
Exists is equivalent to wildcard for value, so that a pod can
tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be
of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
it is not set, which means tolerate the taint forever (do not evict). Zero and
negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to.
If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Selector + +Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dnsNames**|[str]|List of DNSNames that this solver will be used to solve.
If specified and a match is found, a dnsNames selector will take
precedence over a dnsZones selector.
If multiple solvers match with the same dnsNames value, the solver
with the most matching labels in matchLabels will be selected.
If neither has more matches, the solver defined earlier in the list
will be selected.|| +|**dnsZones**|[str]|List of DNSZones that this solver will be used to solve.
The most specific DNS zone match specified here will take precedence
over other DNS zone matches, so a solver specifying sys.example.com
will be selected over one specifying example.com for the domain
www.sys.example.com.
If multiple solvers match with the same dnsZones value, the solver
with the most matching labels in matchLabels will be selected.
If neither has more matches, the solver defined earlier in the list
will be selected.|| +|**matchLabels**|{str:str}|A label selector that is used to refine the set of certificate's that
this challenge solver will apply to.|| +### CertManagerIoV1ClusterIssuerSpecCa + +CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**crlDistributionPoints**|[str]|The CRL distribution points is an X.509 v3 certificate extension which identifies
the location of the CRL from which the revocation of this certificate can be checked.
If not set, certificates will be issued without distribution points set.|| +|**issuingCertificateURLs**|[str]|IssuingCertificateURLs is a list of URLs which this issuer should embed into certificates
it creates. See https://www.rfc-editor.org/rfc/rfc5280#section-4.2.2.1 for more details.
As an example, such a URL might be "http://ca.domain.com/ca.crt".|| +|**ocspServers**|[str]|The OCSP server list is an X.509 v3 extension that defines a list of
URLs of OCSP responders. The OCSP responders can be queried for the
revocation status of an issued certificate. If not set, the
certificate will be issued with no OCSP servers set. For example, an
OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org".|| +|**secretName** `required`|str|SecretName is the name of the secret used to sign Certificates issued
by this Issuer.|| +### CertManagerIoV1ClusterIssuerSpecSelfSigned + +SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**crlDistributionPoints**|[str]|The CRL distribution points is an X.509 v3 certificate extension which identifies
the location of the CRL from which the revocation of this certificate can be checked.
If not set certificate will be issued without CDP. Values are strings.|| +### CertManagerIoV1ClusterIssuerSpecVault + +Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**auth** `required`|[CertManagerIoV1ClusterIssuerSpecVaultAuth](#certmanageriov1clusterissuerspecvaultauth)|auth|| +|**caBundle**|str|Base64-encoded bundle of PEM CAs which will be used to validate the certificate
chain presented by Vault. Only used if using HTTPS to connect to Vault and
ignored for HTTP connections.
Mutually exclusive with CABundleSecretRef.
If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in
the cert-manager controller container is used to validate the TLS connection.|| +|**caBundleSecretRef**|[CertManagerIoV1ClusterIssuerSpecVaultCaBundleSecretRef](#certmanageriov1clusterissuerspecvaultcabundlesecretref)|ca bundle secret ref|| +|**clientCertSecretRef**|[CertManagerIoV1ClusterIssuerSpecVaultClientCertSecretRef](#certmanageriov1clusterissuerspecvaultclientcertsecretref)|client cert secret ref|| +|**clientKeySecretRef**|[CertManagerIoV1ClusterIssuerSpecVaultClientKeySecretRef](#certmanageriov1clusterissuerspecvaultclientkeysecretref)|client key secret ref|| +|**namespace**|str|Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1"
More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces|| +|**path** `required`|str|Path is the mount path of the Vault PKI backend's `sign` endpoint, e.g:
"my_pki_mount/sign/my-role-name".|| +|**server** `required`|str|Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".|| +### CertManagerIoV1ClusterIssuerSpecVaultAuth + +Auth configures how cert-manager authenticates with the Vault server. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**appRole**|[CertManagerIoV1ClusterIssuerSpecVaultAuthAppRole](#certmanageriov1clusterissuerspecvaultauthapprole)|app role|| +|**clientCertificate**|[CertManagerIoV1ClusterIssuerSpecVaultAuthClientCertificate](#certmanageriov1clusterissuerspecvaultauthclientcertificate)|client certificate|| +|**kubernetes**|[CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetes](#certmanageriov1clusterissuerspecvaultauthkubernetes)|kubernetes|| +|**tokenSecretRef**|[CertManagerIoV1ClusterIssuerSpecVaultAuthTokenSecretRef](#certmanageriov1clusterissuerspecvaultauthtokensecretref)|token secret ref|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthAppRole + +AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path where the App Role authentication backend is mounted in Vault, e.g:
"approle"|| +|**roleId** `required`|str|RoleID configured in the App Role authentication backend when setting
up the authentication backend in Vault.|| +|**secretRef** `required`|[CertManagerIoV1ClusterIssuerSpecVaultAuthAppRoleSecretRef](#certmanageriov1clusterissuerspecvaultauthapprolesecretref)|secret ref|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthAppRoleSecretRef + +Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthClientCertificate + +ClientCertificate authenticates with Vault by presenting a client certificate during the request's TLS handshake. Works only when using HTTPS protocol. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath**|str|The Vault mountPath here is the mount path to use when authenticating with
Vault. For example, setting a value to `/v1/auth/foo`, will use the path
`/v1/auth/foo/login` to authenticate with Vault. If unspecified, the
default value "/v1/auth/cert" will be used.|| +|**name**|str|Name of the certificate role to authenticate against.
If not set, matching any certificate role, if available.|| +|**secretName**|str|Reference to Kubernetes Secret of type "kubernetes.io/tls" (hence containing
tls.crt and tls.key) used to authenticate to Vault using TLS client
authentication.|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetes + +Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath**|str|The Vault mountPath here is the mount path to use when authenticating with
Vault. For example, setting a value to `/v1/auth/foo`, will use the path
`/v1/auth/foo/login` to authenticate with Vault. If unspecified, the
default value "/v1/auth/kubernetes" will be used.|| +|**role** `required`|str|A required field containing the Vault Role to assume. A Role binds a
Kubernetes ServiceAccount with a set of Vault policies.|| +|**secretRef**|[CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesSecretRef](#certmanageriov1clusterissuerspecvaultauthkubernetessecretref)|secret ref|| +|**serviceAccountRef**|[CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesServiceAccountRef](#certmanageriov1clusterissuerspecvaultauthkubernetesserviceaccountref)|service account ref|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesSecretRef + +The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesServiceAccountRef + +A reference to a service account that will be used to request a bound token (also known as "projected token"). Compared to using "secretRef", using this field means that you don't rely on statically bound tokens. To use this field, you must configure an RBAC rule to let cert-manager request a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audiences**|[str]|TokenAudiences is an optional list of extra audiences to include in the token passed to Vault. The default token
consisting of the issuer's namespace and name is always included.|| +|**name** `required`|str|Name of the ServiceAccount used to request a token.|| +### CertManagerIoV1ClusterIssuerSpecVaultAuthTokenSecretRef + +TokenSecretRef authenticates with Vault by presenting a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVaultCaBundleSecretRef + +Reference to a Secret containing a bundle of PEM-encoded CAs to use when verifying the certificate chain presented by Vault when using HTTPS. Mutually exclusive with CABundle. If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. If no key for the Secret is specified, cert-manager will default to 'ca.crt'. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVaultClientCertSecretRef + +Reference to a Secret containing a PEM-encoded Client Certificate to use when the Vault server requires mTLS. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVaultClientKeySecretRef + +Reference to a Secret containing a PEM-encoded Client Private Key to use when the Vault server requires mTLS. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVenafi + +Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cloud**|[CertManagerIoV1ClusterIssuerSpecVenafiCloud](#certmanageriov1clusterissuerspecvenaficloud)|cloud|| +|**tpp**|[CertManagerIoV1ClusterIssuerSpecVenafiTpp](#certmanageriov1clusterissuerspecvenafitpp)|tpp|| +|**zone** `required`|str|Zone is the Venafi Policy Zone to use for this issuer.
All requests made to the Venafi platform will be restricted by the named
zone policy.
This field is required.|| +### CertManagerIoV1ClusterIssuerSpecVenafiCloud + +Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiTokenSecretRef** `required`|[CertManagerIoV1ClusterIssuerSpecVenafiCloudAPITokenSecretRef](#certmanageriov1clusterissuerspecvenaficloudapitokensecretref)|api token secret ref|| +|**url**|str|URL is the base URL for Venafi Cloud.
Defaults to "https://api.venafi.cloud/v1".|| +### CertManagerIoV1ClusterIssuerSpecVenafiCloudAPITokenSecretRef + +APITokenSecretRef is a secret key selector for the Venafi Cloud API token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVenafiTpp + +TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**caBundle**|str|Base64-encoded bundle of PEM CAs which will be used to validate the certificate
chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP.
If undefined, the certificate bundle in the cert-manager controller container
is used to validate the chain.|| +|**caBundleSecretRef**|[CertManagerIoV1ClusterIssuerSpecVenafiTppCaBundleSecretRef](#certmanageriov1clusterissuerspecvenafitppcabundlesecretref)|ca bundle secret ref|| +|**credentialsRef** `required`|[CertManagerIoV1ClusterIssuerSpecVenafiTppCredentialsRef](#certmanageriov1clusterissuerspecvenafitppcredentialsref)|credentials ref|| +|**url** `required`|str|URL is the base URL for the vedsdk endpoint of the Venafi TPP instance,
for example: "https://tpp.example.com/vedsdk".|| +### CertManagerIoV1ClusterIssuerSpecVenafiTppCaBundleSecretRef + +Reference to a Secret containing a base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP. Mutually exclusive with CABundle. If neither CABundle nor CABundleSecretRef is defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerSpecVenafiTppCredentialsRef + +CredentialsRef is a reference to a Secret containing the Venafi TPP API credentials. The secret must contain the key 'access-token' for the Access Token Authentication, or two keys, 'username' and 'password' for the API Keys Authentication. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1ClusterIssuerStatus + +Status of the ClusterIssuer. This is set and managed automatically. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**acme**|[CertManagerIoV1ClusterIssuerStatusAcme](#certmanageriov1clusterissuerstatusacme)|acme|| +|**conditions**|[[CertManagerIoV1ClusterIssuerStatusConditionsItems0](#certmanageriov1clusterissuerstatusconditionsitems0)]|List of status conditions to indicate the status of a CertificateRequest.
Known condition types are `Ready`.|| +### CertManagerIoV1ClusterIssuerStatusAcme + +ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastPrivateKeyHash**|str|LastPrivateKeyHash is a hash of the private key associated with the latest
registered ACME account, in order to track changes made to registered account
associated with the Issuer|| +|**lastRegisteredEmail**|str|LastRegisteredEmail is the email associated with the latest registered
ACME account, in order to track changes made to registered account
associated with the Issuer|| +|**uri**|str|URI is the unique account identifier, which can also be used to retrieve
account details from the CA|| +### CertManagerIoV1ClusterIssuerStatusConditionsItems0 + +IssuerCondition contains condition information for an Issuer. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|LastTransitionTime is the timestamp corresponding to the last status
change of this condition.|| +|**message**|str|Message is a human readable description of the details of the last
transition, complementing reason.|| +|**observedGeneration**|int|If set, this represents the .metadata.generation that the condition was
set based upon.
For instance, if .metadata.generation is currently 12, but the
.status.condition[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the Issuer.|| +|**reason**|str|Reason is a brief machine readable explanation for the condition's last
transition.|| +|**status** `required`|"True" \| "False" \| "Unknown"|Status of the condition, one of (`True`, `False`, `Unknown`).|| +|**type** `required`|str||| +### CertManagerIoV1IssuerSpec + +Desired state of the Issuer resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**acme**|[CertManagerIoV1IssuerSpecAcme](#certmanageriov1issuerspecacme)|acme|| +|**ca**|[CertManagerIoV1IssuerSpecCa](#certmanageriov1issuerspecca)|ca|| +|**selfSigned**|[CertManagerIoV1IssuerSpecSelfSigned](#certmanageriov1issuerspecselfsigned)|self signed|| +|**vault**|[CertManagerIoV1IssuerSpecVault](#certmanageriov1issuerspecvault)|vault|| +|**venafi**|[CertManagerIoV1IssuerSpecVenafi](#certmanageriov1issuerspecvenafi)|venafi|| +### CertManagerIoV1IssuerSpecAcme + +ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**caBundle**|str|Base64-encoded bundle of PEM CAs which can be used to validate the certificate
chain presented by the ACME server.
Mutually exclusive with SkipTLSVerify; prefer using CABundle to prevent various
kinds of security vulnerabilities.
If CABundle and SkipTLSVerify are unset, the system certificate bundle inside
the container is used to validate the TLS connection.|| +|**disableAccountKeyGeneration**|bool|Enables or disables generating a new ACME account key.
If true, the Issuer resource will *not* request a new account but will expect
the account key to be supplied via an existing secret.
If false, the cert-manager system will generate a new ACME account key
for the Issuer.
Defaults to false.|| +|**email**|str|Email is the email address to be associated with the ACME account.
This field is optional, but it is strongly recommended to be set.
It will be used to contact you in case of issues with your account or
certificates, including expiry notification emails.
This field may be updated after the account is initially registered.|| +|**enableDurationFeature**|bool|Enables requesting a Not After date on certificates that matches the
duration of the certificate. This is not supported by all ACME servers
like Let's Encrypt. If set to true when the ACME server does not support
it, it will create an error on the Order.
Defaults to false.|| +|**externalAccountBinding**|[CertManagerIoV1IssuerSpecAcmeExternalAccountBinding](#certmanageriov1issuerspecacmeexternalaccountbinding)|external account binding|| +|**preferredChain**|str|PreferredChain is the chain to use if the ACME server outputs multiple.
PreferredChain is no guarantee that this one gets delivered by the ACME
endpoint.
For example, for Let's Encrypt's DST crosssign you would use:
"DST Root CA X3" or "ISRG Root X1" for the newer Let's Encrypt root CA.
This value picks the first certificate bundle in the combined set of
ACME default and alternative chains that has a root-most certificate with
this value as its issuer's commonname.|| +|**privateKeySecretRef** `required`|[CertManagerIoV1IssuerSpecAcmePrivateKeySecretRef](#certmanageriov1issuerspecacmeprivatekeysecretref)|private key secret ref|| +|**server** `required`|str|Server is the URL used to access the ACME server's 'directory' endpoint.
For example, for Let's Encrypt's staging endpoint, you would use:
"https://acme-staging-v02.api.letsencrypt.org/directory".
Only ACME v2 endpoints (i.e. RFC 8555) are supported.|| +|**skipTLSVerify**|bool|INSECURE: Enables or disables validation of the ACME server TLS certificate.
If true, requests to the ACME server will not have the TLS certificate chain
validated.
Mutually exclusive with CABundle; prefer using CABundle to prevent various
kinds of security vulnerabilities.
Only enable this option in development environments.
If CABundle and SkipTLSVerify are unset, the system certificate bundle inside
the container is used to validate the TLS connection.
Defaults to false.|| +|**solvers**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0](#certmanageriov1issuerspecacmesolversitems0)]|Solvers is a list of challenge solvers that will be used to solve
ACME challenges for the matching domains.
Solver configurations must be provided in order to obtain certificates
from an ACME server.
For more information, see: https://cert-manager.io/docs/configuration/acme/|| +### CertManagerIoV1IssuerSpecAcmeExternalAccountBinding + +ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyAlgorithm**|"HS256" \| "HS384" \| "HS512"|Deprecated: keyAlgorithm field exists for historical compatibility
reasons and should not be used. The algorithm is now hardcoded to HS256
in golang/x/crypto/acme.|| +|**keyID** `required`|str|keyID is the ID of the CA key that the External Account is bound to.|| +|**keySecretRef** `required`|[CertManagerIoV1IssuerSpecAcmeExternalAccountBindingKeySecretRef](#certmanageriov1issuerspecacmeexternalaccountbindingkeysecretref)|key secret ref|| +### CertManagerIoV1IssuerSpecAcmeExternalAccountBindingKeySecretRef + +keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmePrivateKeySecretRef + +PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0 + +An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dns01**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01](#certmanageriov1issuerspecacmesolversitems0dns01)|dns01|| +|**http01**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01](#certmanageriov1issuerspecacmesolversitems0http01)|http01|| +|**selector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Selector](#certmanageriov1issuerspecacmesolversitems0selector)|selector|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01 + +Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**acmeDNS**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNS](#certmanageriov1issuerspecacmesolversitems0dns01acmedns)|acme DNS|| +|**akamai**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Akamai](#certmanageriov1issuerspecacmesolversitems0dns01akamai)|akamai|| +|**azureDNS**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNS](#certmanageriov1issuerspecacmesolversitems0dns01azuredns)|azure DNS|| +|**cloudDNS**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNS](#certmanageriov1issuerspecacmesolversitems0dns01clouddns)|cloud DNS|| +|**cloudflare**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Cloudflare](#certmanageriov1issuerspecacmesolversitems0dns01cloudflare)|cloudflare|| +|**cnameStrategy**|"None" \| "Follow"|CNAMEStrategy configures how the DNS01 provider should handle CNAME
records when found in DNS zones.|| +|**digitalocean**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Digitalocean](#certmanageriov1issuerspecacmesolversitems0dns01digitalocean)|digitalocean|| +|**rfc2136**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136](#certmanageriov1issuerspecacmesolversitems0dns01rfc2136)|rfc2136|| +|**route53**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53](#certmanageriov1issuerspecacmesolversitems0dns01route53)|route53|| +|**webhook**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Webhook](#certmanageriov1issuerspecacmesolversitems0dns01webhook)|webhook|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNS + +Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accountSecretRef** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01acmednsaccountsecretref)|account secret ref|| +|**host** `required`|str|host|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Akamai + +Use the Akamai DNS zone management API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessTokenSecretRef** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01akamaiaccesstokensecretref)|access token secret ref|| +|**clientSecretSecretRef** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01akamaiclientsecretsecretref)|client secret secret ref|| +|**clientTokenSecretRef** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01akamaiclienttokensecretref)|client token secret ref|| +|**serviceConsumerDomain** `required`|str|service consumer domain|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNS + +Use the Microsoft Azure DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientID**|str|Auth: Azure Service Principal:
The ClientID of the Azure Service Principal used to authenticate with Azure DNS.
If set, ClientSecret and TenantID must also be set.|| +|**clientSecretSecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01azurednsclientsecretsecretref)|client secret secret ref|| +|**environment**|"AzurePublicCloud" \| "AzureChinaCloud" \| "AzureGermanCloud" \| "AzureUSGovernmentCloud"|name of the Azure environment (default AzurePublicCloud)|| +|**hostedZoneName**|str|name of the DNS zone that should be used|| +|**managedIdentity**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity](#certmanageriov1issuerspecacmesolversitems0dns01azurednsmanagedidentity)|managed identity|| +|**resourceGroupName** `required`|str|resource group the DNS zone is located in|| +|**subscriptionID** `required`|str|ID of the Azure subscription|| +|**tenantID**|str|Auth: Azure Service Principal:
The TenantID of the Azure Service Principal used to authenticate with Azure DNS.
If set, ClientID and ClientSecret must also be set.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef + +Auth: Azure Service Principal: A reference to a Secret containing the password associated with the Service Principal. If set, ClientID and TenantID must also be set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity + +Auth: Azure Workload Identity or Azure Managed Service Identity: Settings to enable Azure Workload Identity or Azure Managed Service Identity If set, ClientID, ClientSecret and TenantID must not be set. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientID**|str|client ID of the managed identity, can not be used at the same time as resourceID|| +|**resourceID**|str|resource ID of the managed identity, can not be used at the same time as clientID
Cannot be used for Azure Managed Service Identity|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNS + +Use the Google Cloud DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**hostedZoneName**|str|HostedZoneName is an optional field that tells cert-manager in which
Cloud DNS zone the challenge record has to be created.
If left empty cert-manager will automatically choose a zone.|| +|**project** `required`|str|project|| +|**serviceAccountSecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01clouddnsserviceaccountsecretref)|service account secret ref|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Cloudflare + +Use the Cloudflare API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKeySecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef](#certmanageriov1issuerspecacmesolversitems0dns01cloudflareapikeysecretref)|api key secret ref|| +|**apiTokenSecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01cloudflareapitokensecretref)|api token secret ref|| +|**email**|str|Email of the account, only required when using API key based authentication.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef + +API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef + +API token used to authenticate with Cloudflare. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Digitalocean + +Use the DigitalOcean DNS API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**tokenSecretRef** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01digitaloceantokensecretref)|token secret ref|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef + +A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136 + +Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nameserver** `required`|str|The IP address or hostname of an authoritative DNS server supporting
RFC2136 in the form host:port. If the host is an IPv6 address it must be
enclosed in square brackets (e.g [2001:db8::1]) ; port is optional.
This field is required.|| +|**tsigAlgorithm**|str|The TSIG Algorithm configured in the DNS supporting RFC2136. Used only
when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined.
Supported values are (case-insensitive): ``HMACMD5`` (default),
``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.|| +|**tsigKeyName**|str|The TSIG Key name configured in the DNS.
If ``tsigSecretSecretRef`` is defined, this field is required.|| +|**tsigSecretSecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01rfc2136tsigsecretsecretref)|tsig secret secret ref|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef + +The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53 + +Use the AWS Route53 API to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessKeyID**|str|The AccessKeyID is used for authentication.
Cannot be set when SecretAccessKeyID is set.
If neither the Access Key nor Key ID are set, we fall-back to using env
vars, shared credentials file or AWS Instance metadata,
see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials|| +|**accessKeyIDSecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef](#certmanageriov1issuerspecacmesolversitems0dns01route53accesskeyidsecretref)|access key ID secret ref|| +|**auth**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53Auth](#certmanageriov1issuerspecacmesolversitems0dns01route53auth)|auth|| +|**hostedZoneID**|str|If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.|| +|**region** `required`|str|Always set the region when using AccessKeyID and SecretAccessKey|| +|**role**|str|Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey
or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata|| +|**secretAccessKeySecretRef**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef](#certmanageriov1issuerspecacmesolversitems0dns01route53secretaccesskeysecretref)|secret access key secret ref|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef + +The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53Auth + +Auth configures how cert-manager authenticates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**kubernetes** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes](#certmanageriov1issuerspecacmesolversitems0dns01route53authkubernetes)|kubernetes|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes + +Kubernetes authenticates with Route53 using AssumeRoleWithWebIdentity by passing a bound ServiceAccount token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**serviceAccountRef** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef](#certmanageriov1issuerspecacmesolversitems0dns01route53authkubernetesserviceaccountref)|service account ref|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef + +A reference to a service account that will be used to request a bound token (also known as "projected token"). To use this field, you must configure an RBAC rule to let cert-manager request a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audiences**|[str]|TokenAudiences is an optional list of audiences to include in the
token passed to AWS. The default token consisting of the issuer's namespace
and name is always included.
If unset the audience defaults to `sts.amazonaws.com`.|| +|**name** `required`|str|Name of the ServiceAccount used to request a token.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef + +The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Webhook + +Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**config**|any|Additional configuration that should be passed to the webhook apiserver
when challenges are processed.
This can contain arbitrary JSON data.
Secret values should not be specified in this stanza.
If secret values are needed (e.g. credentials for a DNS service), you
should use a SecretKeySelector to reference a Secret resource.
For details on the schema of this field, consult the webhook provider
implementation's documentation.|| +|**groupName** `required`|str|The API group name that should be used when POSTing ChallengePayload
resources to the webhook apiserver.
This should be the same as the GroupName specified in the webhook
provider implementation.|| +|**solverName** `required`|str|The name of the solver to use, as defined in the webhook provider
implementation.
This will typically be the name of the provider, e.g. 'cloudflare'.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01 + +Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gatewayHTTPRoute**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute](#certmanageriov1issuerspecacmesolversitems0http01gatewayhttproute)|gateway HTTP route|| +|**ingress**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01Ingress](#certmanageriov1issuerspecacmesolversitems0http01ingress)|ingress|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute + +The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labels**|{str:str}|Custom labels that will be applied to HTTPRoutes created by cert-manager
while solving HTTP-01 challenges.|| +|**parentRefs**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0](#certmanageriov1issuerspecacmesolversitems0http01gatewayhttprouteparentrefsitems0)]|When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute.
cert-manager needs to know which parentRefs should be used when creating
the HTTPRoute. Usually, the parentRef references a Gateway. See:
https://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways|| +|**serviceType**|str|Optional service type for Kubernetes solver service. Supported values
are NodePort or ClusterIP. If unset, defaults to NodePort.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0 + +ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, ClusterIP Services only) This API may be extended in the future to support additional kinds of parent resources. The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group is the group of the referent.
When unspecified, "gateway.networking.k8s.io" is inferred.
To set the core API group (such as for a "Service" kind referent),
Group must be explicitly set to "" (empty string).

Support: Core|"gateway.networking.k8s.io"| +|**kind**|str|Kind is kind of the referent.

There are two kinds of parent resources with "Core" support:

* Gateway (Gateway conformance profile)
* Service (Mesh conformance profile, ClusterIP Services only)

Support for other resources is Implementation-Specific.|"Gateway"| +|**name** `required`|str|Name is the name of the referent.

Support: Core|| +|**namespace**|str|Namespace is the namespace of the referent. When unspecified, this refers
to the local namespace of the Route.

Note that there are specific rules for ParentRefs which cross namespace
boundaries. Cross-namespace references are only valid if they are explicitly
allowed by something in the namespace they are referring to. For example:
Gateway has the AllowedRoutes field, and ReferenceGrant provides a
generic way to enable any other kind of cross-namespace reference.

<gateway:experimental:description>
ParentRefs from a Route to a Service in the same namespace are "producer"
routes, which apply default routing rules to inbound connections from
any namespace to the Service.

ParentRefs from a Route to a Service in a different namespace are
"consumer" routes, and these routing rules are only applied to outbound
connections originating from the same namespace as the Route, for which
the intended destination of the connections are a Service targeted as a
ParentRef of the Route.
</gateway:experimental:description>

Support: Core|| +|**port**|int|Port is the network port this Route targets. It can be interpreted
differently based on the type of parent resource.

When the parent resource is a Gateway, this targets all listeners
listening on the specified port that also support this kind of Route(and
select this Route). It's not recommended to set `Port` unless the
networking behaviors specified in a Route must apply to a specific port
as opposed to a listener(s) whose port(s) may be changed. When both Port
and SectionName are specified, the name and port of the selected listener
must match both specified values.

<gateway:experimental:description>
When the parent resource is a Service, this targets a specific port in the
Service spec. When both Port (experimental) and SectionName are specified,
the name and port of the selected port must match both specified values.
</gateway:experimental:description>

Implementations MAY choose to support other parent resources.
Implementations supporting other types of parent resources MUST clearly
document how/if Port is interpreted.

For the purpose of status, an attachment is considered successful as
long as the parent resource accepts it partially. For example, Gateway
listeners can restrict which Routes can attach to them by Route kind,
namespace, or hostname. If 1 of 2 Gateway listeners accept attachment
from the referencing Route, the Route MUST be considered successfully
attached. If no Gateway listeners accept attachment from this Route,
the Route MUST be considered detached from the Gateway.

Support: Extended|| +|**sectionName**|str|SectionName is the name of a section within the target resource. In the
following resources, SectionName is interpreted as the following:

* Gateway: Listener name. When both Port (experimental) and SectionName
are specified, the name and port of the selected listener must match
both specified values.
* Service: Port name. When both Port (experimental) and SectionName
are specified, the name and port of the selected listener must match
both specified values.

Implementations MAY choose to support attaching Routes to other resources.
If that is the case, they MUST clearly document how SectionName is
interpreted.

When unspecified (empty string), this will reference the entire resource.
For the purpose of status, an attachment is considered successful if at
least one section in the parent resource accepts it. For example, Gateway
listeners can restrict which Routes can attach to them by Route kind,
namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from
the referencing Route, the Route MUST be considered successfully
attached. If no Gateway listeners accept attachment from this Route, the
Route MUST be considered detached from the Gateway.

Support: Core|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01Ingress + +The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**class**|str|This field configures the annotation `kubernetes.io/ingress.class` when
creating Ingress resources to solve ACME challenges that use this
challenge solver. Only one of `class`, `name` or `ingressClassName` may
be specified.|| +|**ingressClassName**|str|This field configures the field `ingressClassName` on the created Ingress
resources used to solve ACME challenges that use this challenge solver.
This is the recommended way of configuring the ingress class. Only one of
`class`, `name` or `ingressClassName` may be specified.|| +|**ingressTemplate**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplate](#certmanageriov1issuerspecacmesolversitems0http01ingressingresstemplate)|ingress template|| +|**name**|str|The name of the ingress resource that should have ACME challenge solving
routes inserted into it in order to solve HTTP01 challenges.
This is typically used in conjunction with ingress controllers like
ingress-gce, which maintains a 1:1 mapping between external IPs and
ingress resources. Only one of `class`, `name` or `ingressClassName` may
be specified.|| +|**podTemplate**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplate](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplate)|pod template|| +|**serviceType**|str|Optional service type for Kubernetes solver service. Supported values
are NodePort or ClusterIP. If unset, defaults to NodePort.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplate + +Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata](#certmanageriov1issuerspecacmesolversitems0http01ingressingresstemplatemetadata)|metadata|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata + +ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations that should be added to the created ACME HTTP01 solver ingress.|| +|**labels**|{str:str}|Labels that should be added to the created ACME HTTP01 solver ingress.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplate + +Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatemetadata)|metadata|| +|**spec**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespec)|spec|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata + +ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations that should be added to the create ACME HTTP01 solver pods.|| +|**labels**|{str:str}|Labels that should be added to the created ACME HTTP01 solver pods.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec + +PodSpec defines overrides for the HTTP01 challenge solver pod. Check ACMEChallengeSolverHTTP01IngressPodSpec to find out currently supported fields. All other fields will be ignored. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**affinity**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinity)|affinity|| +|**imagePullSecrets**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecimagepullsecretsitems0)]|If specified, the pod's imagePullSecrets|| +|**nodeSelector**|{str:str}|NodeSelector is a selector which must be true for the pod to fit on a node.
Selector which must match a node's labels for the pod to be scheduled on that node.
More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/|| +|**priorityClassName**|str|If specified, the pod's priorityClassName.|| +|**serviceAccountName**|str|If specified, the pod's service account|| +|**tolerations**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespectolerationsitems0)]|If specified, the pod's tolerations.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity + +If specified, the pod's scheduling constraints + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinity)|pod anti affinity|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node matches the corresponding matchExpressions; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. If the operator is Gt or Lt, the values
array must have a single element, which will be interpreted as an integer.
This array is replaced during a strategic merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node.
If the affinity requirements specified by this field cease to be met
at some point during pod execution (e.g. due to a pod label update), the
system may or may not try to eventually evict the pod from its node.
When there are multiple elements, the lists of nodes corresponding to each
podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm,
in the range 1-100.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. -OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**apiVersion** `required`|str|API version of the referent.|| -|**blockOwnerDeletion**|bool|If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.|| -|**controller**|bool|If true, this reference points to the managing controller.|| -|**kind** `required`|str|Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|| -|**name** `required`|str|Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names|| -|**uid** `required`|str|UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids|| -### CertManagerIoV1CertificateSpec +|**labelSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector -Desired state of the Certificate resource. +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**additionalOutputFormats**|[[CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0](#certmanageriov1certificatespecadditionaloutputformatsitems0)]|AdditionalOutputFormats defines extra output formats of the private key and signed certificate chain to be written to this Certificate's target Secret. This is an Alpha Feature and is only enabled with the `--feature-gates=AdditionalCertificateOutputFormats=true` option on both the controller and webhook components.|| -|**commonName**|str|CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs. This value is ignored by TLS clients when any subject alt name is set. This is x509 behaviour: https://tools.ietf.org/html/rfc6125#section-6.4.4|| -|**dnsNames**|[str]|DNSNames is a list of DNS subjectAltNames to be set on the Certificate.|| -|**duration**|str|The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types. If unset this defaults to 90 days. Certificate will be renewed either 2/3 through its duration or `renewBefore` period before its expiry, whichever is later. Minimum accepted duration is 1 hour. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration|| -|**emailAddresses**|[str]|EmailAddresses is a list of email subjectAltNames to be set on the Certificate.|| -|**encodeUsagesInRequest**|bool|EncodeUsagesInRequest controls whether key usages should be present in the CertificateRequest|| -|**ipAddresses**|[str]|IPAddresses is a list of IP address subjectAltNames to be set on the Certificate.|| -|**isCA**|bool|IsCA will mark this Certificate as valid for certificate signing. This will automatically add the `cert sign` usage to the list of `usages`.|| -|**issuerRef** `required`|[CertManagerIoV1CertificateSpecIssuerRef](#certmanageriov1certificatespecissuerref)|issuer ref|| -|**keystores**|[CertManagerIoV1CertificateSpecKeystores](#certmanageriov1certificatespeckeystores)|keystores|| -|**literalSubject**|str|LiteralSubject is an LDAP formatted string that represents the [X.509 Subject field](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6). Use this *instead* of the Subject field if you need to ensure the correct ordering of the RDN sequence, such as when issuing certs for LDAP authentication. See https://github.com/cert-manager/cert-manager/issues/3203, https://github.com/cert-manager/cert-manager/issues/4424. This field is alpha level and is only supported by cert-manager installations where LiteralCertificateSubject feature gate is enabled on both cert-manager controller and webhook.|| -|**privateKey**|[CertManagerIoV1CertificateSpecPrivateKey](#certmanageriov1certificatespecprivatekey)|private key|| -|**renewBefore**|str|How long before the currently issued certificate's expiry cert-manager should renew the certificate. The default is 2/3 of the issued certificate's duration. Minimum accepted value is 5 minutes. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration|| -|**revisionHistoryLimit**|int|revisionHistoryLimit is the maximum number of CertificateRequest revisions that are maintained in the Certificate's history. Each revision represents a single `CertificateRequest` created by this Certificate, either when it was created, renewed, or Spec was changed. Revisions will be removed by oldest first if the number of revisions exceeds this number. If set, revisionHistoryLimit must be a value of `1` or greater. If unset (`nil`), revisions will not be garbage collected. Default value is `nil`.|| -|**secretName** `required`|str|SecretName is the name of the secret resource that will be automatically created and managed by this Certificate resource. It will be populated with a private key and certificate, signed by the denoted issuer.|| -|**secretTemplate**|[CertManagerIoV1CertificateSpecSecretTemplate](#certmanageriov1certificatespecsecrettemplate)|secret template|| -|**subject**|[CertManagerIoV1CertificateSpecSubject](#certmanageriov1certificatespecsubject)|subject|| -|**uris**|[str]|URIs is a list of URI subjectAltNames to be set on the Certificate.|| -|**usages**|[str]|Usages is the set of x509 usages that are requested for the certificate. Defaults to `digital signature` and `key encipherment` if not specified.|| -### CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0 +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 -CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource. These contain supplementary data formats of the signed certificate chain and paired private key. +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**type** `required`|"DER" | "CombinedPEM"||| -### CertManagerIoV1CertificateSpecIssuerRef +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector -IssuerRef is a reference to the issuer for this certificate. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the Certificate will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times. +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**group**|str|Group of the resource being referred to.|| -|**kind**|str|Kind of the resource being referred to.|| -|**name** `required`|str|Name of the resource being referred to.|| -### CertManagerIoV1CertificateSpecKeystores +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 -Keystores configures additional keystore output formats stored in the `secretName` Secret resource. +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**jks**|[CertManagerIoV1CertificateSpecKeystoresJks](#certmanageriov1certificatespeckeystoresjks)|jks|| -|**pkcs12**|[CertManagerIoV1CertificateSpecKeystoresPkcs12](#certmanageriov1certificatespeckeystorespkcs12)|pkcs12|| -### CertManagerIoV1CertificateSpecKeystoresJks +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity -JKS configures options for storing a JKS keystore in the `spec.secretName` Secret resource. +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**create** `required`|bool|Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.jks` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will be updated immediately. If the issuer provided a CA certificate, a file named `truststore.jks` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority|| -|**passwordSecretRef** `required`|[CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef](#certmanageriov1certificatespeckeystoresjkspasswordsecretref)|password secret ref|| -### CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef +|**preferredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy
the anti-affinity expressions specified by this field, but it may choose
a node that violates one or more of the expressions. The node that is
most preferred is the one with the greatest sum of weights, i.e.
for each node that meets all of the scheduling requirements (resource
request, requiredDuringScheduling anti-affinity expressions, etc.),
compute a sum by iterating through the elements of this field and adding
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at
scheduling time, the pod will not be scheduled onto the node.
If the anti-affinity requirements specified by this field cease to be met
at some point during pod execution (e.g. due to a pod label update), the
system may or may not try to eventually evict the pod from its node.
When there are multiple elements, the lists of nodes corresponding to each
podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 -PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the JKS keystore. +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**key**|str|The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.|| -|**name** `required`|str|Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| -### CertManagerIoV1CertificateSpecKeystoresPkcs12 +|**podAffinityTerm** `required`|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm,
in the range 1-100.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm -PKCS12 configures options for storing a PKCS12 keystore in the `spec.secretName` Secret resource. +Required. A pod affinity term, associated with the corresponding weight. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**create** `required`|bool|Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.p12` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will be updated immediately. If the issuer provided a CA certificate, a file named `truststore.p12` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority|| -|**passwordSecretRef** `required`|[CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef](#certmanageriov1certificatespeckeystorespkcs12passwordsecretref)|password secret ref|| -### CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef +|**labelSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector -PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the PKCS12 keystore. +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**key**|str|The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.|| -|**name** `required`|str|Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| -### CertManagerIoV1CertificateSpecPrivateKey +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 -Options to control private keys used for the Certificate. +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**algorithm**|"RSA" | "ECDSA" | "Ed25519"|Algorithm is the private key algorithm of the corresponding private key for this certificate. If provided, allowed values are either `RSA`,`Ed25519` or `ECDSA` If `algorithm` is specified and `size` is not provided, key size of 256 will be used for `ECDSA` key algorithm and key size of 2048 will be used for `RSA` key algorithm. key size is ignored when using the `Ed25519` key algorithm.|| -|**encoding**|"PKCS1" | "PKCS8"|The private key cryptography standards (PKCS) encoding for this certificate's private key to be encoded in. If provided, allowed values are `PKCS1` and `PKCS8` standing for PKCS#1 and PKCS#8, respectively. Defaults to `PKCS1` if not specified.|| -|**rotationPolicy**|"Never" | "Always"|RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed. If set to Never, a private key will only be generated if one does not already exist in the target `spec.secretName`. If one does exists but it does not have the correct algorithm or size, a warning will be raised to await user intervention. If set to Always, a private key matching the specified requirements will be generated whenever a re-issuance occurs. Default is 'Never' for backward compatibility.|| -|**size**|int|Size is the key bit size of the corresponding private key for this certificate. If `algorithm` is set to `RSA`, valid values are `2048`, `4096` or `8192`, and will default to `2048` if not specified. If `algorithm` is set to `ECDSA`, valid values are `256`, `384` or `521`, and will default to `256` if not specified. If `algorithm` is set to `Ed25519`, Size is ignored. No other values are allowed.|| -### CertManagerIoV1CertificateSpecSecretTemplate +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector -SecretTemplate defines annotations and labels to be copied to the Certificate's Secret. Labels and annotations on the Secret will be changed as they appear on the SecretTemplate when added or removed. SecretTemplate annotations are added in conjunction with, and cannot overwrite, the base set of annotations cert-manager sets on the Certificate's Secret. +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**annotations**|{str:str}|Annotations is a key value map to be copied to the target Kubernetes Secret.|| -|**labels**|{str:str}|Labels is a key value map to be copied to the target Kubernetes Secret.|| -### CertManagerIoV1CertificateSpecSubject +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 -Full X509 name specification (https://golang.org/pkg/crypto/x509/pkix/#Name). +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**countries**|[str]|Countries to be used on the Certificate.|| -|**localities**|[str]|Cities to be used on the Certificate.|| -|**organizationalUnits**|[str]|Organizational Units to be used on the Certificate.|| -|**organizations**|[str]|Organizations to be used on the Certificate.|| -|**postalCodes**|[str]|Postal codes to be used on the Certificate.|| -|**provinces**|[str]|State/Provinces to be used on the Certificate.|| -|**serialNumber**|str|Serial number to be used on the Certificate.|| -|**streetAddresses**|[str]|Street addresses to be used on the Certificate.|| -### CertManagerIoV1CertificateStatus +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 -Status of the Certificate. This is set and managed automatically. +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**conditions**|[[CertManagerIoV1CertificateStatusConditionsItems0](#certmanageriov1certificatestatusconditionsitems0)]|List of status conditions to indicate the status of certificates. Known condition types are `Ready` and `Issuing`.|| -|**failedIssuanceAttempts**|int|The number of continuous failed issuance attempts up till now. This field gets removed (if set) on a successful issuance and gets set to 1 if unset and an issuance has failed. If an issuance has failed, the delay till the next issuance will be calculated using formula time.Hour * 2 ^ (failedIssuanceAttempts - 1).|| -|**lastFailureTime**|str|LastFailureTime is set only if the lastest issuance for this Certificate failed and contains the time of the failure. If an issuance has failed, the delay till the next issuance will be calculated using formula time.Hour * 2 ^ (failedIssuanceAttempts - 1). If the latest issuance has succeeded this field will be unset.|| -|**nextPrivateKeySecretName**|str|The name of the Secret resource containing the private key to be used for the next certificate iteration. The keymanager controller will automatically set this field if the `Issuing` condition is set to `True`. It will automatically unset this field when the Issuing condition is not set or False.|| -|**notAfter**|str|The expiration time of the certificate stored in the secret named by this resource in `spec.secretName`.|| -|**notBefore**|str|The time after which the certificate stored in the secret named by this resource in spec.secretName is valid.|| -|**renewalTime**|str|RenewalTime is the time at which the certificate will be next renewed. If not set, no upcoming renewal is scheduled.|| -|**revision**|int|The current 'revision' of the certificate as issued.
When a CertificateRequest resource is created, it will have the `cert-manager.io/certificate-revision` set to one greater than the current value of this field.
Upon issuance, this field will be set to the value of the annotation on the CertificateRequest resource used to issue the certificate.
Persisting the value on the CertificateRequest resource allows the certificates controller to know whether a request is part of an old issuance or if it is part of the ongoing revision's issuance by checking if the revision value in the annotation is greater than this field.|| -### CertManagerIoV1CertificateStatusConditionsItems0 +|**labelSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**mismatchLabelKeys**|[str]|MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.|| +|**namespaceSelector**|[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to.
The term is applied to the union of the namespaces listed in this field
and the ones selected by namespaceSelector.
null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
the labelSelector in the specified namespaces, where co-located is defined as running on a node
whose value of the label with key topologyKey matches that of any node on which any of the
selected pods is running.
Empty topologyKey is not allowed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector -CertificateCondition contains condition information for an Certificate. +A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#certmanageriov1issuerspecacmesolversitems0http01ingresspodtemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.|""| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects.
When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys.
If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value.
Valid operators are Exists and Equal. Defaults to Equal.
Exists is equivalent to wildcard for value, so that a pod can
tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be
of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
it is not set, which means tolerate the taint forever (do not evict). Zero and
negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to.
If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### CertManagerIoV1IssuerSpecAcmeSolversItems0Selector + +Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dnsNames**|[str]|List of DNSNames that this solver will be used to solve.
If specified and a match is found, a dnsNames selector will take
precedence over a dnsZones selector.
If multiple solvers match with the same dnsNames value, the solver
with the most matching labels in matchLabels will be selected.
If neither has more matches, the solver defined earlier in the list
will be selected.|| +|**dnsZones**|[str]|List of DNSZones that this solver will be used to solve.
The most specific DNS zone match specified here will take precedence
over other DNS zone matches, so a solver specifying sys.example.com
will be selected over one specifying example.com for the domain
www.sys.example.com.
If multiple solvers match with the same dnsZones value, the solver
with the most matching labels in matchLabels will be selected.
If neither has more matches, the solver defined earlier in the list
will be selected.|| +|**matchLabels**|{str:str}|A label selector that is used to refine the set of certificate's that
this challenge solver will apply to.|| +### CertManagerIoV1IssuerSpecCa + +CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**crlDistributionPoints**|[str]|The CRL distribution points is an X.509 v3 certificate extension which identifies
the location of the CRL from which the revocation of this certificate can be checked.
If not set, certificates will be issued without distribution points set.|| +|**issuingCertificateURLs**|[str]|IssuingCertificateURLs is a list of URLs which this issuer should embed into certificates
it creates. See https://www.rfc-editor.org/rfc/rfc5280#section-4.2.2.1 for more details.
As an example, such a URL might be "http://ca.domain.com/ca.crt".|| +|**ocspServers**|[str]|The OCSP server list is an X.509 v3 extension that defines a list of
URLs of OCSP responders. The OCSP responders can be queried for the
revocation status of an issued certificate. If not set, the
certificate will be issued with no OCSP servers set. For example, an
OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org".|| +|**secretName** `required`|str|SecretName is the name of the secret used to sign Certificates issued
by this Issuer.|| +### CertManagerIoV1IssuerSpecSelfSigned + +SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**crlDistributionPoints**|[str]|The CRL distribution points is an X.509 v3 certificate extension which identifies
the location of the CRL from which the revocation of this certificate can be checked.
If not set certificate will be issued without CDP. Values are strings.|| +### CertManagerIoV1IssuerSpecVault + +Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**auth** `required`|[CertManagerIoV1IssuerSpecVaultAuth](#certmanageriov1issuerspecvaultauth)|auth|| +|**caBundle**|str|Base64-encoded bundle of PEM CAs which will be used to validate the certificate
chain presented by Vault. Only used if using HTTPS to connect to Vault and
ignored for HTTP connections.
Mutually exclusive with CABundleSecretRef.
If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in
the cert-manager controller container is used to validate the TLS connection.|| +|**caBundleSecretRef**|[CertManagerIoV1IssuerSpecVaultCaBundleSecretRef](#certmanageriov1issuerspecvaultcabundlesecretref)|ca bundle secret ref|| +|**clientCertSecretRef**|[CertManagerIoV1IssuerSpecVaultClientCertSecretRef](#certmanageriov1issuerspecvaultclientcertsecretref)|client cert secret ref|| +|**clientKeySecretRef**|[CertManagerIoV1IssuerSpecVaultClientKeySecretRef](#certmanageriov1issuerspecvaultclientkeysecretref)|client key secret ref|| +|**namespace**|str|Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1"
More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces|| +|**path** `required`|str|Path is the mount path of the Vault PKI backend's `sign` endpoint, e.g:
"my_pki_mount/sign/my-role-name".|| +|**server** `required`|str|Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".|| +### CertManagerIoV1IssuerSpecVaultAuth + +Auth configures how cert-manager authenticates with the Vault server. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**appRole**|[CertManagerIoV1IssuerSpecVaultAuthAppRole](#certmanageriov1issuerspecvaultauthapprole)|app role|| +|**clientCertificate**|[CertManagerIoV1IssuerSpecVaultAuthClientCertificate](#certmanageriov1issuerspecvaultauthclientcertificate)|client certificate|| +|**kubernetes**|[CertManagerIoV1IssuerSpecVaultAuthKubernetes](#certmanageriov1issuerspecvaultauthkubernetes)|kubernetes|| +|**tokenSecretRef**|[CertManagerIoV1IssuerSpecVaultAuthTokenSecretRef](#certmanageriov1issuerspecvaultauthtokensecretref)|token secret ref|| +### CertManagerIoV1IssuerSpecVaultAuthAppRole + +AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path where the App Role authentication backend is mounted in Vault, e.g:
"approle"|| +|**roleId** `required`|str|RoleID configured in the App Role authentication backend when setting
up the authentication backend in Vault.|| +|**secretRef** `required`|[CertManagerIoV1IssuerSpecVaultAuthAppRoleSecretRef](#certmanageriov1issuerspecvaultauthapprolesecretref)|secret ref|| +### CertManagerIoV1IssuerSpecVaultAuthAppRoleSecretRef + +Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVaultAuthClientCertificate + +ClientCertificate authenticates with Vault by presenting a client certificate during the request's TLS handshake. Works only when using HTTPS protocol. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath**|str|The Vault mountPath here is the mount path to use when authenticating with
Vault. For example, setting a value to `/v1/auth/foo`, will use the path
`/v1/auth/foo/login` to authenticate with Vault. If unspecified, the
default value "/v1/auth/cert" will be used.|| +|**name**|str|Name of the certificate role to authenticate against.
If not set, matching any certificate role, if available.|| +|**secretName**|str|Reference to Kubernetes Secret of type "kubernetes.io/tls" (hence containing
tls.crt and tls.key) used to authenticate to Vault using TLS client
authentication.|| +### CertManagerIoV1IssuerSpecVaultAuthKubernetes + +Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath**|str|The Vault mountPath here is the mount path to use when authenticating with
Vault. For example, setting a value to `/v1/auth/foo`, will use the path
`/v1/auth/foo/login` to authenticate with Vault. If unspecified, the
default value "/v1/auth/kubernetes" will be used.|| +|**role** `required`|str|A required field containing the Vault Role to assume. A Role binds a
Kubernetes ServiceAccount with a set of Vault policies.|| +|**secretRef**|[CertManagerIoV1IssuerSpecVaultAuthKubernetesSecretRef](#certmanageriov1issuerspecvaultauthkubernetessecretref)|secret ref|| +|**serviceAccountRef**|[CertManagerIoV1IssuerSpecVaultAuthKubernetesServiceAccountRef](#certmanageriov1issuerspecvaultauthkubernetesserviceaccountref)|service account ref|| +### CertManagerIoV1IssuerSpecVaultAuthKubernetesSecretRef + +The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVaultAuthKubernetesServiceAccountRef + +A reference to a service account that will be used to request a bound token (also known as "projected token"). Compared to using "secretRef", using this field means that you don't rely on statically bound tokens. To use this field, you must configure an RBAC rule to let cert-manager request a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audiences**|[str]|TokenAudiences is an optional list of extra audiences to include in the token passed to Vault. The default token
consisting of the issuer's namespace and name is always included.|| +|**name** `required`|str|Name of the ServiceAccount used to request a token.|| +### CertManagerIoV1IssuerSpecVaultAuthTokenSecretRef + +TokenSecretRef authenticates with Vault by presenting a token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVaultCaBundleSecretRef + +Reference to a Secret containing a bundle of PEM-encoded CAs to use when verifying the certificate chain presented by Vault when using HTTPS. Mutually exclusive with CABundle. If neither CABundle nor CABundleSecretRef are defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. If no key for the Secret is specified, cert-manager will default to 'ca.crt'. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVaultClientCertSecretRef + +Reference to a Secret containing a PEM-encoded Client Certificate to use when the Vault server requires mTLS. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVaultClientKeySecretRef + +Reference to a Secret containing a PEM-encoded Client Private Key to use when the Vault server requires mTLS. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVenafi + +Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cloud**|[CertManagerIoV1IssuerSpecVenafiCloud](#certmanageriov1issuerspecvenaficloud)|cloud|| +|**tpp**|[CertManagerIoV1IssuerSpecVenafiTpp](#certmanageriov1issuerspecvenafitpp)|tpp|| +|**zone** `required`|str|Zone is the Venafi Policy Zone to use for this issuer.
All requests made to the Venafi platform will be restricted by the named
zone policy.
This field is required.|| +### CertManagerIoV1IssuerSpecVenafiCloud + +Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiTokenSecretRef** `required`|[CertManagerIoV1IssuerSpecVenafiCloudAPITokenSecretRef](#certmanageriov1issuerspecvenaficloudapitokensecretref)|api token secret ref|| +|**url**|str|URL is the base URL for Venafi Cloud.
Defaults to "https://api.venafi.cloud/v1".|| +### CertManagerIoV1IssuerSpecVenafiCloudAPITokenSecretRef + +APITokenSecretRef is a secret key selector for the Venafi Cloud API token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVenafiTpp + +TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**caBundle**|str|Base64-encoded bundle of PEM CAs which will be used to validate the certificate
chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP.
If undefined, the certificate bundle in the cert-manager controller container
is used to validate the chain.|| +|**caBundleSecretRef**|[CertManagerIoV1IssuerSpecVenafiTppCaBundleSecretRef](#certmanageriov1issuerspecvenafitppcabundlesecretref)|ca bundle secret ref|| +|**credentialsRef** `required`|[CertManagerIoV1IssuerSpecVenafiTppCredentialsRef](#certmanageriov1issuerspecvenafitppcredentialsref)|credentials ref|| +|**url** `required`|str|URL is the base URL for the vedsdk endpoint of the Venafi TPP instance,
for example: "https://tpp.example.com/vedsdk".|| +### CertManagerIoV1IssuerSpecVenafiTppCaBundleSecretRef + +Reference to a Secret containing a base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP. Mutually exclusive with CABundle. If neither CABundle nor CABundleSecretRef is defined, the certificate bundle in the cert-manager controller container is used to validate the TLS connection. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key**|str|The key of the entry in the Secret resource's `data` field to be used.
Some instances of this field may be defaulted, in others it may be
required.|| +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerSpecVenafiTppCredentialsRef + +CredentialsRef is a reference to a Secret containing the Venafi TPP API credentials. The secret must contain the key 'access-token' for the Access Token Authentication, or two keys, 'username' and 'password' for the API Keys Authentication. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the resource being referred to.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +### CertManagerIoV1IssuerStatus + +Status of the Issuer. This is set and managed automatically. #### Attributes | name | type | description | default value | | --- | --- | --- | --- | -|**lastTransitionTime**|str|LastTransitionTime is the timestamp corresponding to the last status change of this condition.|| -|**message**|str|Message is a human readable description of the details of the last transition, complementing reason.|| -|**observedGeneration**|int|If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Certificate.|| -|**reason**|str|Reason is a brief machine readable explanation for the condition's last transition.|| -|**status** `required`|"True" | "False" | "Unknown"|Status of the condition, one of (`True`, `False`, `Unknown`).|| +|**acme**|[CertManagerIoV1IssuerStatusAcme](#certmanageriov1issuerstatusacme)|acme|| +|**conditions**|[[CertManagerIoV1IssuerStatusConditionsItems0](#certmanageriov1issuerstatusconditionsitems0)]|List of status conditions to indicate the status of a CertificateRequest.
Known condition types are `Ready`.|| +### CertManagerIoV1IssuerStatusAcme + +ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastPrivateKeyHash**|str|LastPrivateKeyHash is a hash of the private key associated with the latest
registered ACME account, in order to track changes made to registered account
associated with the Issuer|| +|**lastRegisteredEmail**|str|LastRegisteredEmail is the email associated with the latest registered
ACME account, in order to track changes made to registered account
associated with the Issuer|| +|**uri**|str|URI is the unique account identifier, which can also be used to retrieve
account details from the CA|| +### CertManagerIoV1IssuerStatusConditionsItems0 + +IssuerCondition contains condition information for an Issuer. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|LastTransitionTime is the timestamp corresponding to the last status
change of this condition.|| +|**message**|str|Message is a human readable description of the details of the last
transition, complementing reason.|| +|**observedGeneration**|int|If set, this represents the .metadata.generation that the condition was
set based upon.
For instance, if .metadata.generation is currently 12, but the
.status.condition[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the Issuer.|| +|**reason**|str|Reason is a brief machine readable explanation for the condition's last
transition.|| +|**status** `required`|"True" \| "False" \| "Unknown"|Status of the condition, one of (`True`, `False`, `Unknown`).|| |**type** `required`|str||| ### Certificate -A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`. The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`). +A Certificate resource should be created to ensure an up to date and signed X.509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`. The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`). #### Attributes @@ -257,6 +3714,71 @@ A Certificate resource should be created to ensure an up to date and signed x509 |**apiVersion** `required` `readOnly`|"cert-manager.io/v1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cert-manager.io/v1"| |**kind** `required` `readOnly`|"Certificate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Certificate"| |**metadata**|[ObjectMeta](#objectmeta)|metadata|| -|**spec** `required`|[CertManagerIoV1CertificateSpec](#certmanageriov1certificatespec)|spec|| +|**spec**|[CertManagerIoV1CertificateSpec](#certmanageriov1certificatespec)|spec|| |**status**|[CertManagerIoV1CertificateStatus](#certmanageriov1certificatestatus)|status|| +### CertificateRequest + +A CertificateRequest is used to request a signed certificate from one of the configured issuers. All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `Ready` status condition and its `status.failureTime` field. A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"cert-manager.io/v1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cert-manager.io/v1"| +|**kind** `required` `readOnly`|"CertificateRequest"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"CertificateRequest"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[CertManagerIoV1CertificateRequestSpec](#certmanageriov1certificaterequestspec)|spec|| +|**status**|[CertManagerIoV1CertificateRequestStatus](#certmanageriov1certificaterequeststatus)|status|| +### Challenge + +Challenge is a type to represent a Challenge request with an ACME server + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"acme.cert-manager.io/v1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"acme.cert-manager.io/v1"| +|**kind** `required` `readOnly`|"Challenge"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Challenge"| +|**metadata** `required`|[ObjectMeta](#objectmeta)|metadata|| +|**spec** `required`|[AcmeCertManagerIoV1ChallengeSpec](#acmecertmanageriov1challengespec)|spec|| +|**status**|[AcmeCertManagerIoV1ChallengeStatus](#acmecertmanageriov1challengestatus)|status|| +### ClusterIssuer + +A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"cert-manager.io/v1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cert-manager.io/v1"| +|**kind** `required` `readOnly`|"ClusterIssuer"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"ClusterIssuer"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec** `required`|[CertManagerIoV1ClusterIssuerSpec](#certmanageriov1clusterissuerspec)|spec|| +|**status**|[CertManagerIoV1ClusterIssuerStatus](#certmanageriov1clusterissuerstatus)|status|| +### Issuer + +An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"cert-manager.io/v1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cert-manager.io/v1"| +|**kind** `required` `readOnly`|"Issuer"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Issuer"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec** `required`|[CertManagerIoV1IssuerSpec](#certmanageriov1issuerspec)|spec|| +|**status**|[CertManagerIoV1IssuerStatus](#certmanageriov1issuerstatus)|status|| +### Order + +Order is a type to represent an Order with an ACME server + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"acme.cert-manager.io/v1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"acme.cert-manager.io/v1"| +|**kind** `required` `readOnly`|"Order"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Order"| +|**metadata** `required`|[ObjectMeta](#objectmeta)|metadata|| +|**spec** `required`|[AcmeCertManagerIoV1OrderSpec](#acmecertmanageriov1orderspec)|spec|| +|**status**|[AcmeCertManagerIoV1OrderStatus](#acmecertmanageriov1orderstatus)|status|| diff --git a/cert-manager/kcl.mod b/cert-manager/kcl.mod index a30b632a..b341e0b9 100644 --- a/cert-manager/kcl.mod +++ b/cert-manager/kcl.mod @@ -2,7 +2,7 @@ name = "cert-manager" description = "`cert-manager` module contains definitions for cert-manager" edition = "0.10.0" -version = "0.2.1" +version = "0.3.0" [dependencies] k8s = "1.31.2" diff --git a/cert-manager/v1/acme_cert_manager_io_v1_challenge.k b/cert-manager/v1/acme_cert_manager_io_v1_challenge.k index 2ca15954..9b973064 100644 --- a/cert-manager/v1/acme_cert_manager_io_v1_challenge.k +++ b/cert-manager/v1/acme_cert_manager_io_v1_challenge.k @@ -4,10 +4,11 @@ Editing this file might prove futile when you re-run the KCL auto-gen generate c """ import regex import k8s.apimachinery.pkg.apis.meta.v1 -regex_match = regex.match +_regex_match = regex.match + schema Challenge: - """ + r""" Challenge is a type to represent a Challenge request with an ACME server Attributes @@ -37,7 +38,7 @@ schema Challenge: schema AcmeCertManagerIoV1ChallengeSpec: - """ + r""" acme cert manager io v1 challenge spec Attributes @@ -96,7 +97,7 @@ schema AcmeCertManagerIoV1ChallengeSpec: schema AcmeCertManagerIoV1ChallengeSpecIssuerRef: - """ + r""" References a properly configured ACME-type Issuer which should be used to create this Challenge. If the Issuer does not exist, processing will be retried. @@ -122,7 +123,7 @@ schema AcmeCertManagerIoV1ChallengeSpecIssuerRef: schema AcmeCertManagerIoV1ChallengeSpecSolver: - """ + r""" Contains the domain solving configuration that should be used to solve this challenge resource. @@ -145,7 +146,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolver: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01: - """ + r""" Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. @@ -197,7 +198,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNS: - """ + r""" Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. @@ -216,7 +217,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNS: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNSAccountSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -238,7 +239,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AcmeDNSAccountSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Akamai: - """ + r""" Use the Akamai DNS zone management API to manage DNS01 challenge records. Attributes @@ -264,7 +265,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Akamai: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiAccessTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -286,7 +287,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiAccessTokenSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientSecretSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -308,7 +309,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientSecretSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -330,7 +331,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AkamaiClientTokenSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNS: - """ + r""" Use the Microsoft Azure DNS API to manage DNS01 challenge records. Attributes @@ -376,7 +377,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNS: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSClientSecretSecretRef: - """ + r""" Auth: Azure Service Principal: A reference to a Secret containing the password associated with the Service Principal. If set, ClientID and TenantID must also be set. @@ -399,7 +400,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSClientSecretSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSManagedIdentity: - """ + r""" Auth: Azure Workload Identity or Azure Managed Service Identity: Settings to enable Azure Workload Identity or Azure Managed Service Identity If set, ClientID, ClientSecret and TenantID must not be set. @@ -420,7 +421,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01AzureDNSManagedIdentity: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNS: - """ + r""" Use the Google Cloud DNS API to manage DNS01 challenge records. Attributes @@ -444,7 +445,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNS: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNSServiceAccountSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -466,7 +467,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudDNSServiceAccountSecretRe schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Cloudflare: - """ + r""" Use the Cloudflare API to manage DNS01 challenge records. Attributes @@ -488,7 +489,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Cloudflare: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPIKeySecretRef: - """ + r""" API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions. @@ -511,7 +512,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPIKeySecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPITokenSecretRef: - """ + r""" API token used to authenticate with Cloudflare. Attributes @@ -532,7 +533,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01CloudflareAPITokenSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Digitalocean: - """ + r""" Use the DigitalOcean DNS API to manage DNS01 challenge records. Attributes @@ -546,7 +547,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Digitalocean: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01DigitaloceanTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -568,7 +569,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01DigitaloceanTokenSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136: - """ + r""" Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. @@ -602,7 +603,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136TsigSecretSecretRef: - """ + r""" The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. @@ -624,7 +625,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Rfc2136TsigSecretSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53: - """ + r""" Use the AWS Route53 API to manage DNS01 challenge records. Attributes @@ -667,7 +668,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AccessKeyIDSecretRef: - """ + r""" The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. @@ -693,7 +694,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AccessKeyIDSecretRef: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53Auth: - """ + r""" Auth configures how cert-manager authenticates. Attributes @@ -707,7 +708,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53Auth: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetes: - """ + r""" Kubernetes authenticates with Route53 using AssumeRoleWithWebIdentity by passing a bound ServiceAccount token. @@ -722,7 +723,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetes: schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetesServiceAccountRef: - """ + r""" A reference to a service account that will be used to request a bound token (also known as "projected token"). To use this field, you must configure an RBAC rule to let cert-manager request a token. @@ -745,7 +746,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53AuthKubernetesServiceAc schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53SecretAccessKeySecretRef: - """ + r""" The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, @@ -769,7 +770,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Route53SecretAccessKeySecretRe schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Webhook: - """ + r""" Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. @@ -804,7 +805,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverDns01Webhook: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01: - """ + r""" Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names @@ -825,7 +826,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRoute: - """ + r""" The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. @@ -855,7 +856,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRoute: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRouteParentRefsItems0: - """ + r""" ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: @@ -1008,25 +1009,25 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01GatewayHTTPRouteParentRefsIte check: - len(group) <= 253 - regex_match(str(group), r"^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if group - len(kind) <= 63 - len(kind) >= 1 - regex_match(str(kind), r"^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$") if kind + len(group) <= 253 if group + _regex_match(str(group), r"^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if group + len(kind) <= 63 if kind + len(kind) >= 1 if kind + _regex_match(str(kind), r"^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$") if kind len(name) <= 253 len(name) >= 1 - len(namespace) <= 63 - len(namespace) >= 1 - regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace - port <= 65535 - port >= 1 - len(sectionName) <= 253 - len(sectionName) >= 1 - regex_match(str(sectionName), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if sectionName + len(namespace) <= 63 if namespace + len(namespace) >= 1 if namespace + _regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace + port <= 65535 if port not in [None, Undefined] + port >= 1 if port not in [None, Undefined] + len(sectionName) <= 253 if sectionName + len(sectionName) >= 1 if sectionName + _regex_match(str(sectionName), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if sectionName schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01Ingress: - """ + r""" The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are @@ -1075,7 +1076,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01Ingress: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplate: - """ + r""" Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. @@ -1090,7 +1091,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplate: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplateMetadata: - """ + r""" ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here @@ -1111,7 +1112,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressIngressTemplateMetadat schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplate: - """ + r""" Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. @@ -1130,7 +1131,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplate: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateMetadata: - """ + r""" ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here @@ -1151,7 +1152,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateMetadata: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpec: - """ + r""" PodSpec defines overrides for the HTTP01 challenge solver pod. Check ACMEChallengeSolverHTTP01IngressPodSpec to find out currently supported fields. All other fields will be ignored. @@ -1189,7 +1190,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpec: schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinity: - """ + r""" If specified, the pod's scheduling constraints Attributes @@ -1211,7 +1212,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinity: - """ + r""" Describes node affinity scheduling rules for the pod. Attributes @@ -1237,7 +1238,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). @@ -1256,7 +1257,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: - """ + r""" A node selector term, associated with the corresponding weight. Attributes @@ -1274,7 +1275,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1302,7 +1303,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1330,7 +1331,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: - """ + r""" If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met @@ -1348,7 +1349,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: - """ + r""" A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. @@ -1368,7 +1369,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1396,7 +1397,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1424,7 +1425,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinity: - """ + r""" Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). Attributes @@ -1456,7 +1457,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) Attributes @@ -1475,7 +1476,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: - """ + r""" Required. A pod affinity term, associated with the corresponding weight. Attributes @@ -1532,7 +1533,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1553,7 +1554,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1580,7 +1581,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1604,7 +1605,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1631,7 +1632,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, @@ -1693,7 +1694,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1714,7 +1715,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1741,7 +1742,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1765,7 +1766,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1792,7 +1793,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinity: - """ + r""" Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). Attributes @@ -1824,7 +1825,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) Attributes @@ -1843,7 +1844,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: - """ + r""" Required. A pod affinity term, associated with the corresponding weight. Attributes @@ -1900,7 +1901,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1921,7 +1922,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1948,7 +1949,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1972,7 +1973,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1999,7 +2000,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, @@ -2061,7 +2062,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -2082,7 +2083,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2109,7 +2110,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -2133,7 +2134,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2160,7 +2161,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecAffinit schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecImagePullSecretsItems0: - """ + r""" LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. @@ -2181,7 +2182,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecImagePu schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecTolerationsItems0: - """ + r""" The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . @@ -2221,7 +2222,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverHttp01IngressPodTemplateSpecTolerat schema AcmeCertManagerIoV1ChallengeSpecSolverSelector: - """ + r""" Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver @@ -2262,7 +2263,7 @@ schema AcmeCertManagerIoV1ChallengeSpecSolverSelector: schema AcmeCertManagerIoV1ChallengeStatus: - """ + r""" acme cert manager io v1 challenge status Attributes diff --git a/cert-manager/v1/acme_cert_manager_io_v1_order.k b/cert-manager/v1/acme_cert_manager_io_v1_order.k index b40cfa7e..46fd480c 100644 --- a/cert-manager/v1/acme_cert_manager_io_v1_order.k +++ b/cert-manager/v1/acme_cert_manager_io_v1_order.k @@ -6,7 +6,7 @@ import k8s.apimachinery.pkg.apis.meta.v1 schema Order: - """ + r""" Order is a type to represent an Order with an ACME server Attributes @@ -36,7 +36,7 @@ schema Order: schema AcmeCertManagerIoV1OrderSpec: - """ + r""" acme cert manager io v1 order spec Attributes @@ -79,7 +79,7 @@ schema AcmeCertManagerIoV1OrderSpec: schema AcmeCertManagerIoV1OrderSpecIssuerRef: - """ + r""" IssuerRef references a properly configured ACME-type Issuer which should be used to create this Order. If the Issuer does not exist, processing will be retried. @@ -105,7 +105,7 @@ schema AcmeCertManagerIoV1OrderSpecIssuerRef: schema AcmeCertManagerIoV1OrderStatus: - """ + r""" acme cert manager io v1 order status Attributes @@ -155,7 +155,7 @@ schema AcmeCertManagerIoV1OrderStatus: schema AcmeCertManagerIoV1OrderStatusAuthorizationsItems0: - """ + r""" ACMEAuthorization contains data returned from the ACME server on an authorization that must be completed in order validate a DNS name on an ACME Order resource. @@ -201,7 +201,7 @@ schema AcmeCertManagerIoV1OrderStatusAuthorizationsItems0: schema AcmeCertManagerIoV1OrderStatusAuthorizationsItems0ChallengesItems0: - """ + r""" Challenge specifies a challenge offered by the ACME server for an Order. An appropriate Challenge resource can be created to perform the ACME challenge process. diff --git a/cert-manager/v1/cert_manager_io_v1_certificate.k b/cert-manager/v1/cert_manager_io_v1_certificate.k index 4cd54094..7122a0ff 100644 --- a/cert-manager/v1/cert_manager_io_v1_certificate.k +++ b/cert-manager/v1/cert_manager_io_v1_certificate.k @@ -6,7 +6,7 @@ import k8s.apimachinery.pkg.apis.meta.v1 schema Certificate: - """ + r""" A Certificate resource should be created to ensure an up to date and signed X.509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`. @@ -40,7 +40,7 @@ schema Certificate: schema CertManagerIoV1CertificateSpec: - """ + r""" Specification of the desired state of the Certificate resource. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status @@ -231,7 +231,7 @@ schema CertManagerIoV1CertificateSpec: schema CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0: - """ + r""" CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource. These contain supplementary data formats of the signed certificate chain and paired private key. @@ -248,7 +248,7 @@ schema CertManagerIoV1CertificateSpecAdditionalOutputFormatsItems0: schema CertManagerIoV1CertificateSpecIssuerRef: - """ + r""" Reference to the issuer responsible for issuing the certificate. If the issuer is namespace-scoped, it must be in the same namespace as the Certificate. If the issuer is cluster-scoped, it can be used @@ -276,7 +276,7 @@ schema CertManagerIoV1CertificateSpecIssuerRef: schema CertManagerIoV1CertificateSpecKeystores: - """ + r""" Additional keystore output formats to be stored in the Certificate's Secret. Attributes @@ -294,7 +294,7 @@ schema CertManagerIoV1CertificateSpecKeystores: schema CertManagerIoV1CertificateSpecKeystoresJks: - """ + r""" JKS configures options for storing a JKS keystore in the `spec.secretName` Secret resource. @@ -326,7 +326,7 @@ schema CertManagerIoV1CertificateSpecKeystoresJks: schema CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef: - """ + r""" PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the JKS keystore. @@ -348,7 +348,7 @@ schema CertManagerIoV1CertificateSpecKeystoresJksPasswordSecretRef: schema CertManagerIoV1CertificateSpecKeystoresPkcs12: - """ + r""" PKCS12 configures options for storing a PKCS12 keystore in the `spec.secretName` Secret resource. @@ -388,7 +388,7 @@ schema CertManagerIoV1CertificateSpecKeystoresPkcs12: schema CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef: - """ + r""" PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the PKCS12 keystore. @@ -410,7 +410,7 @@ schema CertManagerIoV1CertificateSpecKeystoresPkcs12PasswordSecretRef: schema CertManagerIoV1CertificateSpecNameConstraints: - """ + r""" x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate. More Info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.10 @@ -438,7 +438,7 @@ schema CertManagerIoV1CertificateSpecNameConstraints: schema CertManagerIoV1CertificateSpecNameConstraintsExcluded: - """ + r""" Excluded contains the constraints which must be disallowed. Any name matching a restriction in the excluded field is invalid regardless of information appearing in the permitted @@ -467,7 +467,7 @@ schema CertManagerIoV1CertificateSpecNameConstraintsExcluded: schema CertManagerIoV1CertificateSpecNameConstraintsPermitted: - """ + r""" Permitted contains the constraints in which the names must be located. Attributes @@ -494,7 +494,7 @@ schema CertManagerIoV1CertificateSpecNameConstraintsPermitted: schema CertManagerIoV1CertificateSpecOtherNamesItems0: - """ + r""" cert manager io v1 certificate spec other names items0 Attributes @@ -515,7 +515,7 @@ schema CertManagerIoV1CertificateSpecOtherNamesItems0: schema CertManagerIoV1CertificateSpecPrivateKey: - """ + r""" Private key options. These include the key algorithm and size, the used encoding and the rotation policy. @@ -574,7 +574,7 @@ schema CertManagerIoV1CertificateSpecPrivateKey: schema CertManagerIoV1CertificateSpecSecretTemplate: - """ + r""" Defines annotations and labels to be copied to the Certificate's Secret. Labels and annotations on the Secret will be changed as they appear on the SecretTemplate when added or removed. SecretTemplate annotations are added @@ -596,7 +596,7 @@ schema CertManagerIoV1CertificateSpecSecretTemplate: schema CertManagerIoV1CertificateSpecSubject: - """ + r""" Requested set of X509 certificate subject attributes. More info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6 @@ -643,7 +643,7 @@ schema CertManagerIoV1CertificateSpecSubject: schema CertManagerIoV1CertificateStatus: - """ + r""" Status of the Certificate. This is set and managed automatically. Read-only. @@ -722,7 +722,7 @@ schema CertManagerIoV1CertificateStatus: schema CertManagerIoV1CertificateStatusConditionsItems0: - """ + r""" CertificateCondition contains condition information for an Certificate. Attributes diff --git a/cert-manager/v1/cert_manager_io_v1_certificate_request.k b/cert-manager/v1/cert_manager_io_v1_certificate_request.k index 53e012c8..ad95dd8f 100644 --- a/cert-manager/v1/cert_manager_io_v1_certificate_request.k +++ b/cert-manager/v1/cert_manager_io_v1_certificate_request.k @@ -6,7 +6,7 @@ import k8s.apimachinery.pkg.apis.meta.v1 schema CertificateRequest: - """ + r""" A CertificateRequest is used to request a signed certificate from one of the configured issuers. @@ -46,7 +46,7 @@ schema CertificateRequest: schema CertManagerIoV1CertificateRequestSpec: - """ + r""" Specification of the desired state of the CertificateRequest resource. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status @@ -126,7 +126,7 @@ schema CertManagerIoV1CertificateRequestSpec: schema CertManagerIoV1CertificateRequestSpecIssuerRef: - """ + r""" Reference to the issuer responsible for issuing the certificate. If the issuer is namespace-scoped, it must be in the same namespace as the Certificate. If the issuer is cluster-scoped, it can be used @@ -154,7 +154,7 @@ schema CertManagerIoV1CertificateRequestSpecIssuerRef: schema CertManagerIoV1CertificateRequestStatus: - """ + r""" Status of the CertificateRequest. This is set and managed automatically. Read-only. @@ -192,7 +192,7 @@ schema CertManagerIoV1CertificateRequestStatus: schema CertManagerIoV1CertificateRequestStatusConditionsItems0: - """ + r""" CertificateRequestCondition contains condition information for a CertificateRequest. Attributes diff --git a/cert-manager/v1/cert_manager_io_v1_cluster_issuer.k b/cert-manager/v1/cert_manager_io_v1_cluster_issuer.k index 0ec09b05..34f4d4ac 100644 --- a/cert-manager/v1/cert_manager_io_v1_cluster_issuer.k +++ b/cert-manager/v1/cert_manager_io_v1_cluster_issuer.k @@ -4,9 +4,11 @@ Editing this file might prove futile when you re-run the KCL auto-gen generate c """ import regex import k8s.apimachinery.pkg.apis.meta.v1 +_regex_match = regex.match + schema ClusterIssuer: - """ + r""" A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can @@ -40,7 +42,7 @@ schema ClusterIssuer: schema CertManagerIoV1ClusterIssuerSpec: - """ + r""" Desired state of the ClusterIssuer resource. Attributes @@ -70,7 +72,7 @@ schema CertManagerIoV1ClusterIssuerSpec: schema CertManagerIoV1ClusterIssuerSpecAcme: - """ + r""" ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates. @@ -161,11 +163,11 @@ schema CertManagerIoV1ClusterIssuerSpecAcme: check: - len(preferredChain) <= 64 + len(preferredChain) <= 64 if preferredChain schema CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBinding: - """ + r""" ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given @@ -192,7 +194,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBinding: schema CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBindingKeySecretRef: - """ + r""" keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the @@ -219,7 +221,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeExternalAccountBindingKeySecretRef: schema CertManagerIoV1ClusterIssuerSpecAcmePrivateKeySecretRef: - """ + r""" PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within @@ -244,7 +246,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmePrivateKeySecretRef: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0: - """ + r""" An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided. @@ -268,7 +270,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01: - """ + r""" Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. @@ -320,7 +322,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNS: - """ + r""" Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. @@ -339,7 +341,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNS: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -361,7 +363,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecre schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Akamai: - """ + r""" Use the Akamai DNS zone management API to manage DNS01 challenge records. Attributes @@ -387,7 +389,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Akamai: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -409,7 +411,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSe schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -431,7 +433,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretS schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -453,7 +455,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSe schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNS: - """ + r""" Use the Microsoft Azure DNS API to manage DNS01 challenge records. Attributes @@ -499,7 +501,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNS: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef: - """ + r""" Auth: Azure Service Principal: A reference to a Secret containing the password associated with the Service Principal. If set, ClientID and TenantID must also be set. @@ -522,7 +524,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecre schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity: - """ + r""" Auth: Azure Workload Identity or Azure Managed Service Identity: Settings to enable Azure Workload Identity or Azure Managed Service Identity If set, ClientID, ClientSecret and TenantID must not be set. @@ -543,7 +545,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIden schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNS: - """ + r""" Use the Google Cloud DNS API to manage DNS01 challenge records. Attributes @@ -567,7 +569,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNS: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -589,7 +591,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAcco schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Cloudflare: - """ + r""" Use the Cloudflare API to manage DNS01 challenge records. Attributes @@ -611,7 +613,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Cloudflare: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef: - """ + r""" API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions. @@ -634,7 +636,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySec schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef: - """ + r""" API token used to authenticate with Cloudflare. Attributes @@ -655,7 +657,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenS schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Digitalocean: - """ + r""" Use the DigitalOcean DNS API to manage DNS01 challenge records. Attributes @@ -669,7 +671,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Digitalocean: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -691,7 +693,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSe schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136: - """ + r""" Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. @@ -725,7 +727,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef: - """ + r""" The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. @@ -747,7 +749,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSe schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53: - """ + r""" Use the AWS Route53 API to manage DNS01 challenge records. Attributes @@ -790,7 +792,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef: - """ + r""" The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. @@ -816,7 +818,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDS schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53Auth: - """ + r""" Auth configures how cert-manager authenticates. Attributes @@ -830,7 +832,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53Auth: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes: - """ + r""" Kubernetes authenticates with Route53 using AssumeRoleWithWebIdentity by passing a bound ServiceAccount token. @@ -845,7 +847,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernet schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef: - """ + r""" A reference to a service account that will be used to request a bound token (also known as "projected token"). To use this field, you must configure an RBAC rule to let cert-manager request a token. @@ -868,7 +870,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53AuthKubernet schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef: - """ + r""" The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, @@ -892,7 +894,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Route53SecretAccess schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Webhook: - """ + r""" Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. @@ -927,7 +929,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Dns01Webhook: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01: - """ + r""" Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names @@ -948,7 +950,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute: - """ + r""" The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. @@ -978,7 +980,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0: - """ + r""" ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: @@ -1131,25 +1133,25 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01GatewayHTTPRoutePa check: - len(group) <= 253 - regex_match(str(group), r"^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if group - len(kind) <= 63 - len(kind) >= 1 - regex_match(str(kind), r"^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$") if kind + len(group) <= 253 if group + _regex_match(str(group), r"^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if group + len(kind) <= 63 if kind + len(kind) >= 1 if kind + _regex_match(str(kind), r"^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$") if kind len(name) <= 253 len(name) >= 1 - len(namespace) <= 63 - len(namespace) >= 1 - regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace - port <= 65535 - port >= 1 - len(sectionName) <= 253 - len(sectionName) >= 1 - regex_match(str(sectionName), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if sectionName + len(namespace) <= 63 if namespace + len(namespace) >= 1 if namespace + _regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace + port <= 65535 if port not in [None, Undefined] + port >= 1 if port not in [None, Undefined] + len(sectionName) <= 253 if sectionName + len(sectionName) >= 1 if sectionName + _regex_match(str(sectionName), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if sectionName schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01Ingress: - """ + r""" The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are @@ -1198,7 +1200,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01Ingress: schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplate: - """ + r""" Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. @@ -1213,7 +1215,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemp schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata: - """ + r""" ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here @@ -1234,7 +1236,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressIngressTemp schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate: - """ + r""" Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. @@ -1253,7 +1255,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata: - """ + r""" ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here @@ -1274,7 +1276,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec: - """ + r""" PodSpec defines overrides for the HTTP01 challenge solver pod. Check ACMEChallengeSolverHTTP01IngressPodSpec to find out currently supported fields. All other fields will be ignored. @@ -1312,7 +1314,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity: - """ + r""" If specified, the pod's scheduling constraints Attributes @@ -1334,7 +1336,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity: - """ + r""" Describes node affinity scheduling rules for the pod. Attributes @@ -1360,7 +1362,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). @@ -1379,7 +1381,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: - """ + r""" A node selector term, associated with the corresponding weight. Attributes @@ -1397,7 +1399,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1425,7 +1427,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1453,7 +1455,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: - """ + r""" If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met @@ -1471,7 +1473,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: - """ + r""" A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. @@ -1491,7 +1493,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1519,7 +1521,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1547,7 +1549,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity: - """ + r""" Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). Attributes @@ -1579,7 +1581,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) Attributes @@ -1598,7 +1600,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: - """ + r""" Required. A pod affinity term, associated with the corresponding weight. Attributes @@ -1655,7 +1657,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1676,7 +1678,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1703,7 +1705,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1727,7 +1729,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1754,7 +1756,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, @@ -1816,7 +1818,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1837,7 +1839,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1864,7 +1866,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1888,7 +1890,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1915,7 +1917,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity: - """ + r""" Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). Attributes @@ -1947,7 +1949,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) Attributes @@ -1966,7 +1968,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: - """ + r""" Required. A pod affinity term, associated with the corresponding weight. Attributes @@ -2023,7 +2025,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -2044,7 +2046,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2071,7 +2073,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -2095,7 +2097,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2122,7 +2124,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, @@ -2184,7 +2186,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -2205,7 +2207,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2232,7 +2234,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -2256,7 +2258,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2283,7 +2285,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0: - """ + r""" LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. @@ -2304,7 +2306,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0: - """ + r""" The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . @@ -2344,7 +2346,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Http01IngressPodTemplate schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Selector: - """ + r""" Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver @@ -2385,7 +2387,7 @@ schema CertManagerIoV1ClusterIssuerSpecAcmeSolversItems0Selector: schema CertManagerIoV1ClusterIssuerSpecCa: - """ + r""" CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. @@ -2422,7 +2424,7 @@ schema CertManagerIoV1ClusterIssuerSpecCa: schema CertManagerIoV1ClusterIssuerSpecSelfSigned: - """ + r""" SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object. @@ -2439,7 +2441,7 @@ schema CertManagerIoV1ClusterIssuerSpecSelfSigned: schema CertManagerIoV1ClusterIssuerSpecVault: - """ + r""" Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. @@ -2489,7 +2491,7 @@ schema CertManagerIoV1ClusterIssuerSpecVault: schema CertManagerIoV1ClusterIssuerSpecVaultAuth: - """ + r""" Auth configures how cert-manager authenticates with the Vault server. Attributes @@ -2515,7 +2517,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuth: schema CertManagerIoV1ClusterIssuerSpecVaultAuthAppRole: - """ + r""" AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. @@ -2540,7 +2542,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthAppRole: schema CertManagerIoV1ClusterIssuerSpecVaultAuthAppRoleSecretRef: - """ + r""" Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret @@ -2564,7 +2566,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthAppRoleSecretRef: schema CertManagerIoV1ClusterIssuerSpecVaultAuthClientCertificate: - """ + r""" ClientCertificate authenticates with Vault by presenting a client certificate during the request's TLS handshake. Works only when using HTTPS protocol. @@ -2594,7 +2596,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthClientCertificate: schema CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetes: - """ + r""" Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. @@ -2625,7 +2627,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetes: schema CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesSecretRef: - """ + r""" The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported. @@ -2648,7 +2650,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesSecretRef: schema CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesServiceAccountRef: - """ + r""" A reference to a service account that will be used to request a bound token (also known as "projected token"). Compared to using "secretRef", using this field means that you don't rely on statically bound tokens. To @@ -2671,7 +2673,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthKubernetesServiceAccountRef: schema CertManagerIoV1ClusterIssuerSpecVaultAuthTokenSecretRef: - """ + r""" TokenSecretRef authenticates with Vault by presenting a token. Attributes @@ -2692,7 +2694,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultAuthTokenSecretRef: schema CertManagerIoV1ClusterIssuerSpecVaultCaBundleSecretRef: - """ + r""" Reference to a Secret containing a bundle of PEM-encoded CAs to use when verifying the certificate chain presented by Vault when using HTTPS. Mutually exclusive with CABundle. @@ -2718,7 +2720,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultCaBundleSecretRef: schema CertManagerIoV1ClusterIssuerSpecVaultClientCertSecretRef: - """ + r""" Reference to a Secret containing a PEM-encoded Client Certificate to use when the Vault server requires mTLS. @@ -2740,7 +2742,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultClientCertSecretRef: schema CertManagerIoV1ClusterIssuerSpecVaultClientKeySecretRef: - """ + r""" Reference to a Secret containing a PEM-encoded Client Private Key to use when the Vault server requires mTLS. @@ -2762,7 +2764,7 @@ schema CertManagerIoV1ClusterIssuerSpecVaultClientKeySecretRef: schema CertManagerIoV1ClusterIssuerSpecVenafi: - """ + r""" Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. @@ -2788,7 +2790,7 @@ schema CertManagerIoV1ClusterIssuerSpecVenafi: schema CertManagerIoV1ClusterIssuerSpecVenafiCloud: - """ + r""" Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. @@ -2808,7 +2810,7 @@ schema CertManagerIoV1ClusterIssuerSpecVenafiCloud: schema CertManagerIoV1ClusterIssuerSpecVenafiCloudAPITokenSecretRef: - """ + r""" APITokenSecretRef is a secret key selector for the Venafi Cloud API token. Attributes @@ -2829,7 +2831,7 @@ schema CertManagerIoV1ClusterIssuerSpecVenafiCloudAPITokenSecretRef: schema CertManagerIoV1ClusterIssuerSpecVenafiTpp: - """ + r""" TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. @@ -2860,7 +2862,7 @@ schema CertManagerIoV1ClusterIssuerSpecVenafiTpp: schema CertManagerIoV1ClusterIssuerSpecVenafiTppCaBundleSecretRef: - """ + r""" Reference to a Secret containing a base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP. Mutually exclusive with CABundle. @@ -2885,7 +2887,7 @@ schema CertManagerIoV1ClusterIssuerSpecVenafiTppCaBundleSecretRef: schema CertManagerIoV1ClusterIssuerSpecVenafiTppCredentialsRef: - """ + r""" CredentialsRef is a reference to a Secret containing the Venafi TPP API credentials. The secret must contain the key 'access-token' for the Access Token Authentication, or two keys, 'username' and 'password' for the API Keys Authentication. @@ -2902,7 +2904,7 @@ schema CertManagerIoV1ClusterIssuerSpecVenafiTppCredentialsRef: schema CertManagerIoV1ClusterIssuerStatus: - """ + r""" Status of the ClusterIssuer. This is set and managed automatically. Attributes @@ -2921,7 +2923,7 @@ schema CertManagerIoV1ClusterIssuerStatus: schema CertManagerIoV1ClusterIssuerStatusAcme: - """ + r""" ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates. @@ -2950,7 +2952,7 @@ schema CertManagerIoV1ClusterIssuerStatusAcme: schema CertManagerIoV1ClusterIssuerStatusConditionsItems0: - """ + r""" IssuerCondition contains condition information for an Issuer. Attributes diff --git a/cert-manager/v1/cert_manager_io_v1_issuer.k b/cert-manager/v1/cert_manager_io_v1_issuer.k index fef5b321..0cdd1a2e 100644 --- a/cert-manager/v1/cert_manager_io_v1_issuer.k +++ b/cert-manager/v1/cert_manager_io_v1_issuer.k @@ -4,9 +4,11 @@ Editing this file might prove futile when you re-run the KCL auto-gen generate c """ import regex import k8s.apimachinery.pkg.apis.meta.v1 +_regex_match = regex.match + schema Issuer: - """ + r""" An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by @@ -39,7 +41,7 @@ schema Issuer: schema CertManagerIoV1IssuerSpec: - """ + r""" Desired state of the Issuer resource. Attributes @@ -69,7 +71,7 @@ schema CertManagerIoV1IssuerSpec: schema CertManagerIoV1IssuerSpecAcme: - """ + r""" ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates. @@ -160,11 +162,11 @@ schema CertManagerIoV1IssuerSpecAcme: check: - len(preferredChain) <= 64 + len(preferredChain) <= 64 if preferredChain schema CertManagerIoV1IssuerSpecAcmeExternalAccountBinding: - """ + r""" ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given @@ -191,7 +193,7 @@ schema CertManagerIoV1IssuerSpecAcmeExternalAccountBinding: schema CertManagerIoV1IssuerSpecAcmeExternalAccountBindingKeySecretRef: - """ + r""" keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the @@ -218,7 +220,7 @@ schema CertManagerIoV1IssuerSpecAcmeExternalAccountBindingKeySecretRef: schema CertManagerIoV1IssuerSpecAcmePrivateKeySecretRef: - """ + r""" PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within @@ -243,7 +245,7 @@ schema CertManagerIoV1IssuerSpecAcmePrivateKeySecretRef: schema CertManagerIoV1IssuerSpecAcmeSolversItems0: - """ + r""" An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided. @@ -267,7 +269,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01: - """ + r""" Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow. @@ -319,7 +321,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNS: - """ + r""" Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records. @@ -338,7 +340,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNS: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -360,7 +362,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AcmeDNSAccountSecretRef: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Akamai: - """ + r""" Use the Akamai DNS zone management API to manage DNS01 challenge records. Attributes @@ -386,7 +388,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Akamai: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -408,7 +410,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiAccessTokenSecretRef schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -430,7 +432,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientSecretSecretRe schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -452,7 +454,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AkamaiClientTokenSecretRef schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNS: - """ + r""" Use the Microsoft Azure DNS API to manage DNS01 challenge records. Attributes @@ -498,7 +500,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNS: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecretRef: - """ + r""" Auth: Azure Service Principal: A reference to a Secret containing the password associated with the Service Principal. If set, ClientID and TenantID must also be set. @@ -521,7 +523,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSClientSecretSecret schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity: - """ + r""" Auth: Azure Workload Identity or Azure Managed Service Identity: Settings to enable Azure Workload Identity or Azure Managed Service Identity If set, ClientID, ClientSecret and TenantID must not be set. @@ -542,7 +544,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01AzureDNSManagedIdentity: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNS: - """ + r""" Use the Google Cloud DNS API to manage DNS01 challenge records. Attributes @@ -566,7 +568,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNS: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -588,7 +590,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudDNSServiceAccountSecr schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Cloudflare: - """ + r""" Use the Cloudflare API to manage DNS01 challenge records. Attributes @@ -610,7 +612,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Cloudflare: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef: - """ + r""" API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions. @@ -633,7 +635,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPIKeySecretRef: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRef: - """ + r""" API token used to authenticate with Cloudflare. Attributes @@ -654,7 +656,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01CloudflareAPITokenSecretRe schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Digitalocean: - """ + r""" Use the DigitalOcean DNS API to manage DNS01 challenge records. Attributes @@ -668,7 +670,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Digitalocean: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef: - """ + r""" A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field. @@ -690,7 +692,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01DigitaloceanTokenSecretRef schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136: - """ + r""" Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records. @@ -724,7 +726,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef: - """ + r""" The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required. @@ -746,7 +748,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Rfc2136TsigSecretSecretRef schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53: - """ + r""" Use the AWS Route53 API to manage DNS01 challenge records. Attributes @@ -789,7 +791,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRef: - """ + r""" The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. @@ -815,7 +817,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AccessKeyIDSecretRe schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53Auth: - """ + r""" Auth configures how cert-manager authenticates. Attributes @@ -829,7 +831,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53Auth: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes: - """ + r""" Kubernetes authenticates with Route53 using AssumeRoleWithWebIdentity by passing a bound ServiceAccount token. @@ -844,7 +846,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetes: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServiceAccountRef: - """ + r""" A reference to a service account that will be used to request a bound token (also known as "projected token"). To use this field, you must configure an RBAC rule to let cert-manager request a token. @@ -867,7 +869,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53AuthKubernetesServi schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecretRef: - """ + r""" The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, @@ -891,7 +893,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Route53SecretAccessKeySecr schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Webhook: - """ + r""" Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records. @@ -926,7 +928,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Dns01Webhook: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01: - """ + r""" Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names @@ -947,7 +949,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute: - """ + r""" The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. @@ -977,7 +979,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRoute: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRefsItems0: - """ + r""" ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: @@ -1130,25 +1132,25 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01GatewayHTTPRouteParentRef check: - len(group) <= 253 - regex_match(str(group), r"^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if group - len(kind) <= 63 - len(kind) >= 1 - regex_match(str(kind), r"^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$") if kind + len(group) <= 253 if group + _regex_match(str(group), r"^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if group + len(kind) <= 63 if kind + len(kind) >= 1 if kind + _regex_match(str(kind), r"^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$") if kind len(name) <= 253 len(name) >= 1 - len(namespace) <= 63 - len(namespace) >= 1 - regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace - port <= 65535 - port >= 1 - len(sectionName) <= 253 - len(sectionName) >= 1 - regex_match(str(sectionName), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if sectionName + len(namespace) <= 63 if namespace + len(namespace) >= 1 if namespace + _regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace + port <= 65535 if port not in [None, Undefined] + port >= 1 if port not in [None, Undefined] + len(sectionName) <= 253 if sectionName + len(sectionName) >= 1 if sectionName + _regex_match(str(sectionName), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$") if sectionName schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01Ingress: - """ + r""" The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are @@ -1197,7 +1199,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01Ingress: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplate: - """ + r""" Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges. @@ -1212,7 +1214,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplate: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMetadata: - """ + r""" ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here @@ -1233,7 +1235,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressIngressTemplateMet schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplate: - """ + r""" Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges. @@ -1252,7 +1254,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplate: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadata: - """ + r""" ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here @@ -1273,7 +1275,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateMetadat schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec: - """ + r""" PodSpec defines overrides for the HTTP01 challenge solver pod. Check ACMEChallengeSolverHTTP01IngressPodSpec to find out currently supported fields. All other fields will be ignored. @@ -1311,7 +1313,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpec: schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinity: - """ + r""" If specified, the pod's scheduling constraints Attributes @@ -1333,7 +1335,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinity: - """ + r""" Describes node affinity scheduling rules for the pod. Attributes @@ -1359,7 +1361,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). @@ -1378,7 +1380,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: - """ + r""" A node selector term, associated with the corresponding weight. Attributes @@ -1396,7 +1398,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1424,7 +1426,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1452,7 +1454,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: - """ + r""" If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met @@ -1470,7 +1472,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: - """ + r""" A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. @@ -1490,7 +1492,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1518,7 +1520,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: - """ + r""" A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1546,7 +1548,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinity: - """ + r""" Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). Attributes @@ -1578,7 +1580,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) Attributes @@ -1597,7 +1599,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: - """ + r""" Required. A pod affinity term, associated with the corresponding weight. Attributes @@ -1654,7 +1656,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1675,7 +1677,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1702,7 +1704,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1726,7 +1728,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1753,7 +1755,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, @@ -1815,7 +1817,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -1836,7 +1838,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1863,7 +1865,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -1887,7 +1889,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -1914,7 +1916,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinity: - """ + r""" Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). Attributes @@ -1946,7 +1948,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) Attributes @@ -1965,7 +1967,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: - """ + r""" Required. A pod affinity term, associated with the corresponding weight. Attributes @@ -2022,7 +2024,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -2043,7 +2045,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2070,7 +2072,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -2094,7 +2096,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2121,7 +2123,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: - """ + r""" Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, @@ -2183,7 +2185,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: - """ + r""" A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods. @@ -2204,7 +2206,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2231,7 +2233,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: - """ + r""" A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. @@ -2255,7 +2257,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: - """ + r""" A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. @@ -2282,7 +2284,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecAff schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecImagePullSecretsItems0: - """ + r""" LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. @@ -2303,7 +2305,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecIma schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTolerationsItems0: - """ + r""" The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . @@ -2343,7 +2345,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Http01IngressPodTemplateSpecTol schema CertManagerIoV1IssuerSpecAcmeSolversItems0Selector: - """ + r""" Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver @@ -2384,7 +2386,7 @@ schema CertManagerIoV1IssuerSpecAcmeSolversItems0Selector: schema CertManagerIoV1IssuerSpecCa: - """ + r""" CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. @@ -2421,7 +2423,7 @@ schema CertManagerIoV1IssuerSpecCa: schema CertManagerIoV1IssuerSpecSelfSigned: - """ + r""" SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object. @@ -2438,7 +2440,7 @@ schema CertManagerIoV1IssuerSpecSelfSigned: schema CertManagerIoV1IssuerSpecVault: - """ + r""" Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. @@ -2488,7 +2490,7 @@ schema CertManagerIoV1IssuerSpecVault: schema CertManagerIoV1IssuerSpecVaultAuth: - """ + r""" Auth configures how cert-manager authenticates with the Vault server. Attributes @@ -2514,7 +2516,7 @@ schema CertManagerIoV1IssuerSpecVaultAuth: schema CertManagerIoV1IssuerSpecVaultAuthAppRole: - """ + r""" AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. @@ -2539,7 +2541,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthAppRole: schema CertManagerIoV1IssuerSpecVaultAuthAppRoleSecretRef: - """ + r""" Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret @@ -2563,7 +2565,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthAppRoleSecretRef: schema CertManagerIoV1IssuerSpecVaultAuthClientCertificate: - """ + r""" ClientCertificate authenticates with Vault by presenting a client certificate during the request's TLS handshake. Works only when using HTTPS protocol. @@ -2593,7 +2595,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthClientCertificate: schema CertManagerIoV1IssuerSpecVaultAuthKubernetes: - """ + r""" Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. @@ -2624,7 +2626,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthKubernetes: schema CertManagerIoV1IssuerSpecVaultAuthKubernetesSecretRef: - """ + r""" The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported. @@ -2647,7 +2649,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthKubernetesSecretRef: schema CertManagerIoV1IssuerSpecVaultAuthKubernetesServiceAccountRef: - """ + r""" A reference to a service account that will be used to request a bound token (also known as "projected token"). Compared to using "secretRef", using this field means that you don't rely on statically bound tokens. To @@ -2670,7 +2672,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthKubernetesServiceAccountRef: schema CertManagerIoV1IssuerSpecVaultAuthTokenSecretRef: - """ + r""" TokenSecretRef authenticates with Vault by presenting a token. Attributes @@ -2691,7 +2693,7 @@ schema CertManagerIoV1IssuerSpecVaultAuthTokenSecretRef: schema CertManagerIoV1IssuerSpecVaultCaBundleSecretRef: - """ + r""" Reference to a Secret containing a bundle of PEM-encoded CAs to use when verifying the certificate chain presented by Vault when using HTTPS. Mutually exclusive with CABundle. @@ -2717,7 +2719,7 @@ schema CertManagerIoV1IssuerSpecVaultCaBundleSecretRef: schema CertManagerIoV1IssuerSpecVaultClientCertSecretRef: - """ + r""" Reference to a Secret containing a PEM-encoded Client Certificate to use when the Vault server requires mTLS. @@ -2739,7 +2741,7 @@ schema CertManagerIoV1IssuerSpecVaultClientCertSecretRef: schema CertManagerIoV1IssuerSpecVaultClientKeySecretRef: - """ + r""" Reference to a Secret containing a PEM-encoded Client Private Key to use when the Vault server requires mTLS. @@ -2761,7 +2763,7 @@ schema CertManagerIoV1IssuerSpecVaultClientKeySecretRef: schema CertManagerIoV1IssuerSpecVenafi: - """ + r""" Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. @@ -2787,7 +2789,7 @@ schema CertManagerIoV1IssuerSpecVenafi: schema CertManagerIoV1IssuerSpecVenafiCloud: - """ + r""" Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. @@ -2807,7 +2809,7 @@ schema CertManagerIoV1IssuerSpecVenafiCloud: schema CertManagerIoV1IssuerSpecVenafiCloudAPITokenSecretRef: - """ + r""" APITokenSecretRef is a secret key selector for the Venafi Cloud API token. Attributes @@ -2828,7 +2830,7 @@ schema CertManagerIoV1IssuerSpecVenafiCloudAPITokenSecretRef: schema CertManagerIoV1IssuerSpecVenafiTpp: - """ + r""" TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. @@ -2859,7 +2861,7 @@ schema CertManagerIoV1IssuerSpecVenafiTpp: schema CertManagerIoV1IssuerSpecVenafiTppCaBundleSecretRef: - """ + r""" Reference to a Secret containing a base64-encoded bundle of PEM CAs which will be used to validate the certificate chain presented by the TPP server. Only used if using HTTPS; ignored for HTTP. Mutually exclusive with CABundle. @@ -2884,7 +2886,7 @@ schema CertManagerIoV1IssuerSpecVenafiTppCaBundleSecretRef: schema CertManagerIoV1IssuerSpecVenafiTppCredentialsRef: - """ + r""" CredentialsRef is a reference to a Secret containing the Venafi TPP API credentials. The secret must contain the key 'access-token' for the Access Token Authentication, or two keys, 'username' and 'password' for the API Keys Authentication. @@ -2901,7 +2903,7 @@ schema CertManagerIoV1IssuerSpecVenafiTppCredentialsRef: schema CertManagerIoV1IssuerStatus: - """ + r""" Status of the Issuer. This is set and managed automatically. Attributes @@ -2920,7 +2922,7 @@ schema CertManagerIoV1IssuerStatus: schema CertManagerIoV1IssuerStatusAcme: - """ + r""" ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates. @@ -2949,7 +2951,7 @@ schema CertManagerIoV1IssuerStatusAcme: schema CertManagerIoV1IssuerStatusConditionsItems0: - """ + r""" IssuerCondition contains condition information for an Issuer. Attributes From 40e3cc625306ed53424d71ece0b4744c4ed0ee43 Mon Sep 17 00:00:00 2001 From: Peefy Date: Mon, 4 Nov 2024 15:10:06 +0800 Subject: [PATCH 2/2] chore: update ci conditions Signed-off-by: Peefy --- .github/workflows/check-kcl-checksums.yml | 2 ++ .github/workflows/test.yaml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/check-kcl-checksums.yml b/.github/workflows/check-kcl-checksums.yml index 6aef3184..c60a725a 100644 --- a/.github/workflows/check-kcl-checksums.yml +++ b/.github/workflows/check-kcl-checksums.yml @@ -2,6 +2,8 @@ name: Check KCL Modules Checksum on: push: + branches: + - main pull_request: jobs: diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 8a58872a..c2136885 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -2,6 +2,8 @@ name: Test Generate Metadata on: push: + branches: + - main pull_request: jobs: