import { type SolverSpec } from "https://deno.land/x/kubernetes_apis@v0.5.3/cert-manager/cert-manager.io@v1/mod.ts";
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.
Properties
optional
dns01: { acmeDNS?: { accountSecretRef: SecretRef; host: string; } | null; akamai?: { accessTokenSecretRef: SecretRef; clientSecretSecretRef: SecretRef; clientTokenSecretRef: SecretRef; serviceConsumerDomain: string; } | null; azureDNS?: { clientID?: string | null; clientSecretSecretRef?: SecretRef | null; environment?: | "AzurePublicCloud"
| "AzureChinaCloud"
| "AzureGermanCloud"
| "AzureUSGovernmentCloud"
| c.UnexpectedEnumValue
| null
| "None"
| "Follow"
| c.UnexpectedEnumValue
| null
optional
http01: { gatewayHTTPRoute?: { labels?: Record<string, string> | null; parentRefs?: Array<{ group?: string | null; kind?: string | null; name: string; namespace?: string | null; port?: number | null; sectionName?: string | null; }> | null; serviceType?: string | null; } | null; ingress?: { class?: string | null; ingressClassName?: string | null; ingressTemplate?: { metadata?: { annotations?: Record<string, string> | null; labels?: Record<string, string> | null; } | null; } | null; name?: string | null; podTemplate?: { metadata?: { annotations?: Record<string, string> | null; labels?: Record<string, string> | null; } | null; spec?: { affinity?: CoreV1.Affinity | null; imagePullSecrets?: Array<{ name?: string | null; }> | null; nodeSelector?: Record<string, string> | null; priorityClassName?: string | null; serviceAccountName?: string | null; tolerations?: Array<{ effect?: string | null; key?: string | null; operator?: string | null; tolerationSeconds?: number | null; value?: string | null; }> | null; } | null; } | null; serviceType?: string | null; } | null; } | null