API reference docs
Packages:
acme.cert-manager.io/v1alpha2
Package v1alpha2 is the v1alpha2 version of the API.
Resource Types:Challenge
Challenge is a type to represent a Challenge request with an ACME server
Field | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion
string |
acme.cert-manager.io/v1alpha2
|
||||||||||||||||||
kind
string
|
Challenge |
||||||||||||||||||
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||||
spec
ChallengeSpec
|
|
||||||||||||||||||
status
ChallengeStatus
|
Order
Order is a type to represent an Order with an ACME server
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
apiVersion
string |
acme.cert-manager.io/v1alpha2
|
||||||||
kind
string
|
Order |
||||||||
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||
spec
OrderSpec
|
|
||||||||
status
OrderStatus
|
ACMEAuthorization
(Appears on: OrderStatus)
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.
Field | Description |
---|---|
url
string
|
URL is the URL of the Authorization that must be completed |
identifier
string
|
(Optional)
Identifier is the DNS name to be validated as part of this authorization |
wildcard
bool
|
(Optional)
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’. |
challenges
[]ACMEChallenge
|
(Optional)
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. |
ACMEChallenge
(Appears on: ACMEAuthorization)
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.
Field | Description |
---|---|
url
string
|
URL is the URL of this challenge. It can be used to retrieve additional metadata about the Challenge from the ACME server. |
token
string
|
Token is the token that must be presented for this challenge. This is used to compute the ‘key’ that must also be presented. |
type
ACMEChallengeType
|
Type is the type of challenge being offered, e.g. http-01, dns-01 |
ACMEChallengeSolver
(Appears on: ACMEIssuer, ChallengeSpec)
Field | Description |
---|---|
selector
CertificateDNSNameSelector
|
Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. |
http01
ACMEChallengeSolverHTTP01
|
(Optional) |
dns01
ACMEChallengeSolverDNS01
|
(Optional) |
ACMEChallengeSolverDNS01
(Appears on: ACMEChallengeSolver)
Field | Description |
---|---|
cnameStrategy
CNAMEStrategy
|
(Optional)
CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones. |
akamai
ACMEIssuerDNS01ProviderAkamai
|
(Optional) |
clouddns
ACMEIssuerDNS01ProviderCloudDNS
|
(Optional) |
cloudflare
ACMEIssuerDNS01ProviderCloudflare
|
(Optional) |
route53
ACMEIssuerDNS01ProviderRoute53
|
(Optional) |
azuredns
ACMEIssuerDNS01ProviderAzureDNS
|
(Optional) |
digitalocean
ACMEIssuerDNS01ProviderDigitalOcean
|
(Optional) |
acmedns
ACMEIssuerDNS01ProviderAcmeDNS
|
(Optional) |
rfc2136
ACMEIssuerDNS01ProviderRFC2136
|
(Optional) |
webhook
ACMEIssuerDNS01ProviderWebhook
|
(Optional) |
ACMEChallengeSolverHTTP01
(Appears on: ACMEChallengeSolver)
ACMEChallengeSolverHTTP01 contains configuration detailing how to solve HTTP01 challenges within a Kubernetes cluster. Typically this is accomplished through creating ‘routes’ of some description that configure ingress controllers to direct traffic to ‘solver pods’, which are responsible for responding to the ACME server’s HTTP requests.
Field | Description |
---|---|
ingress
ACMEChallengeSolverHTTP01Ingress
|
(Optional)
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. |
ACMEChallengeSolverHTTP01Ingress
(Appears on: ACMEChallengeSolverHTTP01)
Field | Description |
---|---|
serviceType
Kubernetes core/v1.ServiceType
|
(Optional)
Optional service type for Kubernetes solver service |
class
string
|
(Optional)
The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of ‘class’ or ‘name’ may be specified. |
name
string
|
(Optional)
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. |
podTemplate
ACMEChallengeSolverHTTP01IngressPodTemplate
|
(Optional)
Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges |
ACMEChallengeSolverHTTP01IngressPodObjectMeta
(Appears on: ACMEChallengeSolverHTTP01IngressPodTemplate)
Field | Description |
---|---|
annotations
map[string]string
|
Annotations that should be added to the create ACME HTTP01 solver pods. |
labels
map[string]string
|
Labels that should be added to the created ACME HTTP01 solver pods. |
ACMEChallengeSolverHTTP01IngressPodSpec
(Appears on: ACMEChallengeSolverHTTP01IngressPodTemplate)
Field | Description |
---|---|
nodeSelector
map[string]string
|
(Optional)
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/ |
affinity
Kubernetes core/v1.Affinity
|
(Optional)
If specified, the pod’s scheduling constraints |
tolerations
[]Kubernetes core/v1.Toleration
|
(Optional)
If specified, the pod’s tolerations. |
ACMEChallengeSolverHTTP01IngressPodTemplate
(Appears on: ACMEChallengeSolverHTTP01Ingress)
Field | Description | ||||||
---|---|---|---|---|---|---|---|
metadata
ACMEChallengeSolverHTTP01IngressPodObjectMeta
|
(Optional)
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. |
||||||
spec
ACMEChallengeSolverHTTP01IngressPodSpec
|
(Optional)
PodSpec defines overrides for the HTTP01 challenge solver pod. Only the ‘nodeSelector’, ‘affinity’ and ‘tolerations’ fields are supported currently. All other fields will be ignored.
|
ACMEChallengeType
(string
alias)
(Appears on: ACMEChallenge, ChallengeSpec)
ACMEChallengeType denotes a type of ACME challenge
ACMEIssuer
(Appears on: IssuerConfig)
ACMEIssuer contains the specification for an ACME issuer
Field | Description |
---|---|
email
string
|
(Optional)
Email is the email for this account |
server
string
|
Server is the ACME server URL |
skipTLSVerify
bool
|
(Optional)
If true, skip verifying the ACME server TLS certificate |
privateKeySecretRef
SecretKeySelector
|
PrivateKey is the name of a secret containing the private key for this user account. |
solvers
[]ACMEChallengeSolver
|
(Optional)
Solvers is a list of challenge solvers that will be used to solve ACME challenges for the matching domains. |
ACMEIssuerDNS01ProviderAcmeDNS
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderAcmeDNS is a structure containing the configuration for ACME-DNS servers
Field | Description |
---|---|
host
string
|
|
accountSecretRef
SecretKeySelector
|
ACMEIssuerDNS01ProviderAkamai
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderAkamai is a structure containing the DNS configuration for Akamai DNS—Zone Record Management API
Field | Description |
---|---|
serviceConsumerDomain
string
|
|
clientTokenSecretRef
SecretKeySelector
|
|
clientSecretSecretRef
SecretKeySelector
|
|
accessTokenSecretRef
SecretKeySelector
|
ACMEIssuerDNS01ProviderAzureDNS
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderAzureDNS is a structure containing the configuration for Azure DNS
Field | Description |
---|---|
clientID
string
|
|
clientSecretSecretRef
SecretKeySelector
|
|
subscriptionID
string
|
|
tenantID
string
|
|
resourceGroupName
string
|
|
hostedZoneName
string
|
(Optional) |
environment
AzureDNSEnvironment
|
(Optional) |
ACMEIssuerDNS01ProviderCloudDNS
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderCloudDNS is a structure containing the DNS configuration for Google Cloud DNS
Field | Description |
---|---|
serviceAccountSecretRef
SecretKeySelector
|
(Optional) |
project
string
|
ACMEIssuerDNS01ProviderCloudflare
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderCloudflare is a structure containing the DNS configuration for Cloudflare
Field | Description |
---|---|
email
string
|
|
apiKeySecretRef
SecretKeySelector
|
|
apiTokenSecretRef
SecretKeySelector
|
ACMEIssuerDNS01ProviderDigitalOcean
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderDigitalOcean is a structure containing the DNS configuration for DigitalOcean Domains
Field | Description |
---|---|
tokenSecretRef
SecretKeySelector
|
ACMEIssuerDNS01ProviderRFC2136
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderRFC2136 is a structure containing the configuration for RFC2136 DNS
Field | Description |
---|---|
nameserver
string
|
The IP address of the DNS supporting RFC2136. Required. Note: FQDN is not a valid value, only IP. |
tsigSecretSecretRef
SecretKeySelector
|
(Optional)
The name of the secret containing the TSIG value.
If |
tsigKeyName
string
|
(Optional)
The TSIG Key name configured in the DNS.
If |
tsigAlgorithm
string
|
(Optional)
The TSIG Algorithm configured in the DNS supporting RFC2136. Used only
when |
ACMEIssuerDNS01ProviderRoute53
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderRoute53 is a structure containing the Route 53 configuration for AWS
Field | Description |
---|---|
accessKeyID
string
|
(Optional)
The AccessKeyID is used for authentication. If not 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 |
secretAccessKeySecretRef
SecretKeySelector
|
(Optional)
The SecretAccessKey is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials |
role
string
|
(Optional)
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 |
hostedZoneID
string
|
(Optional)
If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call. |
region
string
|
Always set the region when using AccessKeyID and SecretAccessKey |
ACMEIssuerDNS01ProviderWebhook
(Appears on: ACMEChallengeSolverDNS01)
ACMEIssuerDNS01ProviderWebhook specifies configuration for a webhook DNS01 provider, including where to POST ChallengePayload resources.
Field | Description |
---|---|
groupName
string
|
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
string
|
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’. |
config
Kubernetes apiextensions/v1beta1.JSON
|
(Optional)
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. |
ACMEIssuerStatus
(Appears on: IssuerStatus)
Field | Description |
---|---|
uri
string
|
(Optional)
URI is the unique account identifier, which can also be used to retrieve account details from the CA |
lastRegisteredEmail
string
|
(Optional)
LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer |
AzureDNSEnvironment
(string
alias)
(Appears on: ACMEIssuerDNS01ProviderAzureDNS)
CNAMEStrategy
(string
alias)
(Appears on: ACMEChallengeSolverDNS01)
CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones. By default, the None strategy will be applied (i.e. do not follow CNAMEs).
CertificateDNSNameSelector
(Appears on: ACMEChallengeSolver)
CertificateDomainSelector selects certificates using a label selector, and can optionally select individual DNS names within those certificates. If both MatchLabels and DNSNames are empty, this selector will match all certificates and DNS names within them.
Field | Description |
---|---|
matchLabels
map[string]string
|
(Optional)
A label selector that is used to refine the set of certificate’s that this challenge solver will apply to. |
dnsNames
[]string
|
(Optional)
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
[]string
|
(Optional)
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. |
ChallengeSpec
(Appears on: Challenge)
Field | Description |
---|---|
authzURL
string
|
AuthzURL is the URL to the ACME Authorization resource that this challenge is a part of. |
type
ACMEChallengeType
|
Type is the type of ACME challenge this resource represents, e.g. “dns01” or “http01” |
url
string
|
URL is the URL of the ACME Challenge resource for this challenge. This can be used to lookup details about the status of this challenge. |
dnsName
string
|
DNSName is the identifier that this challenge is for, e.g. example.com. |
token
string
|
Token is the ACME challenge token for this challenge. |
key
string
|
Key is the ACME challenge key for this challenge |
wildcard
bool
|
(Optional)
Wildcard will be true if this challenge is for a wildcard identifier, for example ‘*.example.com’ |
solver
ACMEChallengeSolver
|
Solver contains the domain solving configuration that should be used to solve this challenge resource. |
issuerRef
ObjectReference
|
IssuerRef 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. |
ChallengeStatus
(Appears on: Challenge)
Field | Description |
---|---|
processing
bool
|
(Optional)
Processing is 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. |
presented
bool
|
(Optional)
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). |
reason
string
|
(Optional)
Reason contains human readable information on why the Challenge is in the current state. |
state
State
|
(Optional)
State contains the current ‘state’ of the challenge. If not set, the state of the challenge is unknown. |
OrderSpec
(Appears on: Order)
Field | Description |
---|---|
csr
[]byte
|
Certificate signing request bytes in DER encoding. This will be used when finalizing the order. This field must be set on the order. |
issuerRef
ObjectReference
|
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. |
commonName
string
|
(Optional)
CommonName is the common name as specified on the DER encoded CSR. If CommonName is not specified, the first DNSName specified will be used as the CommonName. At least one of CommonName or a DNSNames must be set. This field must match the corresponding field on the DER encoded CSR. |
dnsNames
[]string
|
(Optional)
DNSNames is a list of DNS names that should be included as part of the Order validation process. If CommonName is not specified, the first DNSName specified will be used as the CommonName. At least one of CommonName or a DNSNames must be set. This field must match the corresponding field on the DER encoded CSR. |
OrderStatus
(Appears on: Order)
Field | Description |
---|---|
url
string
|
(Optional)
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. |
finalizeURL
string
|
(Optional)
FinalizeURL of the Order. This is used to obtain certificates for this order once it has been completed. |
authorizations
[]ACMEAuthorization
|
(Optional)
Authorizations contains data returned from the ACME server on what authoriations must be completed in order to validate the DNS names specified on the Order. |
certificate
[]byte
|
(Optional)
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. |
state
State
|
(Optional)
State contains the current state of this Order resource. States ‘success’ and ‘expired’ are ‘final’ |
reason
string
|
(Optional)
Reason optionally provides more information about a why the order is in the current state. |
failureTime
Kubernetes meta/v1.Time
|
(Optional)
FailureTime stores the time that this order failed. This is used to influence garbage collection and back-off. |
State
(string
alias)
(Appears on: ChallengeStatus, OrderStatus)
State represents the state of an ACME resource, such as an Order. The possible options here map to the corresponding values in the ACME specification. Full details of these values can be found here: https://tools.ietf.org/html/draft-ietf-acme-acme-15#section-7.1.6 Clients utilising this type must also gracefully handle unknown values, as the contents of this enumeration may be added to over time.
cert-manager.io/v1alpha2
Package v1alpha2 is the v1alpha2 version of the API.
Resource Types:Certificate
Certificate is a type to represent a Certificate from ACME
Field | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion
string |
cert-manager.io/v1alpha2
|
||||||||||||||||||||||||||||
kind
string
|
Certificate |
||||||||||||||||||||||||||||
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||||||||||||||
spec
CertificateSpec
|
|
||||||||||||||||||||||||||||
status
CertificateStatus
|
CertificateRequest
CertificateRequest is a type to represent a Certificate Signing Request
Field | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
apiVersion
string |
cert-manager.io/v1alpha2
|
||||||||||
kind
string
|
CertificateRequest |
||||||||||
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||
spec
CertificateRequestSpec
|
|
||||||||||
status
CertificateRequestStatus
|
ClusterIssuer
Field | Description | ||
---|---|---|---|
apiVersion
string |
cert-manager.io/v1alpha2
|
||
kind
string
|
ClusterIssuer |
||
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||
spec
IssuerSpec
|
|
||
status
IssuerStatus
|
Issuer
Field | Description | ||
---|---|---|---|
apiVersion
string |
cert-manager.io/v1alpha2
|
||
kind
string
|
Issuer |
||
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||
spec
IssuerSpec
|
|
||
status
IssuerStatus
|
CAIssuer
(Appears on: IssuerConfig)
Field | Description |
---|---|
secretName
string
|
SecretName is the name of the secret used to sign Certificates issued by this Issuer. |
CertificateCondition
(Appears on: CertificateStatus)
CertificateCondition contains condition information for an Certificate.
Field | Description |
---|---|
type
CertificateConditionType
|
Type of the condition, currently (‘Ready’). |
status
ConditionStatus
|
Status of the condition, one of (‘True’, ‘False’, ‘Unknown’). |
lastTransitionTime
Kubernetes meta/v1.Time
|
(Optional)
LastTransitionTime is the timestamp corresponding to the last status change of this condition. |
reason
string
|
(Optional)
Reason is a brief machine readable explanation for the condition’s last transition. |
message
string
|
(Optional)
Message is a human readable description of the details of the last transition, complementing reason. |
CertificateConditionType
(string
alias)
(Appears on: CertificateCondition)
CertificateConditionType represents an Certificate condition value.
CertificateRequestCondition
(Appears on: CertificateRequestStatus)
CertificateRequestCondition contains condition information for a CertificateRequest.
Field | Description |
---|---|
type
CertificateRequestConditionType
|
Type of the condition, currently (‘Ready’). |
status
ConditionStatus
|
Status of the condition, one of (‘True’, ‘False’, ‘Unknown’). |
lastTransitionTime
Kubernetes meta/v1.Time
|
(Optional)
LastTransitionTime is the timestamp corresponding to the last status change of this condition. |
reason
string
|
(Optional)
Reason is a brief machine readable explanation for the condition’s last transition. |
message
string
|
(Optional)
Message is a human readable description of the details of the last transition, complementing reason. |
CertificateRequestConditionType
(string
alias)
(Appears on: CertificateRequestCondition)
CertificateRequestConditionType represents an Certificate condition value.
CertificateRequestSpec
(Appears on: CertificateRequest)
CertificateRequestSpec defines the desired state of CertificateRequest
Field | Description |
---|---|
duration
Kubernetes meta/v1.Duration
|
(Optional)
Requested certificate default Duration |
issuerRef
ObjectReference
|
IssuerRef is a reference to the issuer for this CertificateRequest. If the ‘kind’ field is not set, or set to ‘Issuer’, an Issuer resource with the given name in the same namespace as the CertificateRequest 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. The group field refers to the API group of the issuer which defaults to ‘cert-manager.io’ if empty. |
csr
[]byte
|
Byte slice containing the PEM encoded CertificateSigningRequest |
isCA
bool
|
(Optional)
IsCA will mark the resulting certificate as valid for signing. This implies that the ‘cert sign’ usage is set |
usages
[]KeyUsage
|
(Optional)
Usages is the set of x509 actions that are enabled for a given key. Defaults are (‘digital signature’, ‘key encipherment’) if empty |
CertificateRequestStatus
(Appears on: CertificateRequest)
CertificateStatus defines the observed state of CertificateRequest and resulting signed certificate.
Field | Description |
---|---|
conditions
[]CertificateRequestCondition
|
(Optional) |
certificate
[]byte
|
(Optional)
Byte slice containing a PEM encoded signed certificate resulting from the given certificate signing request. |
ca
[]byte
|
(Optional)
Byte slice containing the PEM encoded certificate authority of the signed certificate. |
failureTime
Kubernetes meta/v1.Time
|
(Optional)
FailureTime stores the time that this CertificateRequest failed. This is used to influence garbage collection and back-off. |
CertificateSpec
(Appears on: Certificate)
CertificateSpec defines the desired state of Certificate. A valid Certificate requires at least one of a CommonName, DNSName, or URISAN to be valid.
Field | Description |
---|---|
commonName
string
|
(Optional)
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. |
organization
[]string
|
(Optional)
Organization is the organization to be used on the Certificate |
duration
Kubernetes meta/v1.Duration
|
(Optional)
Certificate default Duration |
renewBefore
Kubernetes meta/v1.Duration
|
(Optional)
Certificate renew before expiration duration |
dnsNames
[]string
|
(Optional)
DNSNames is a list of subject alt names to be used on the Certificate. |
ipAddresses
[]string
|
(Optional)
IPAddresses is a list of IP addresses to be used on the Certificate |
uriSANs
[]string
|
(Optional)
URISANs is a list of URI Subject Alternative Names to be set on this Certificate. |
secretName
string
|
SecretName is the name of the secret resource to store this secret in |
issuerRef
ObjectReference
|
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. |
isCA
bool
|
(Optional)
IsCA will mark this Certificate as valid for signing. This implies that the ‘cert sign’ usage is set |
usages
[]KeyUsage
|
(Optional)
Usages is the set of x509 actions that are enabled for a given key. Defaults are (‘digital signature’, ‘key encipherment’) if empty |
keySize
int
|
(Optional)
KeySize is the key bit size of the corresponding private key for this certificate. If provided, value must be between 2048 and 8192 inclusive when KeyAlgorithm is empty or is set to “rsa”, and value must be one of (256, 384, 521) when KeyAlgorithm is set to “ecdsa”. |
keyAlgorithm
KeyAlgorithm
|
(Optional)
KeyAlgorithm is the private key algorithm of the corresponding private key for this certificate. If provided, allowed values are either “rsa” or “ecdsa” If KeyAlgorithm is specified and KeySize 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. |
keyEncoding
KeyEncoding
|
KeyEncoding is the private key cryptography standards (PKCS) 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. If KeyEncoding is not specified, then PKCS#1 will be used by default. |
CertificateStatus
(Appears on: Certificate)
CertificateStatus defines the observed state of Certificate
Field | Description |
---|---|
conditions
[]CertificateCondition
|
(Optional) |
lastFailureTime
Kubernetes meta/v1.Time
|
(Optional) |
notAfter
Kubernetes meta/v1.Time
|
(Optional)
The expiration time of the certificate stored in the secret named by this resource in spec.secretName. |
GenericIssuer
IssuerCondition
(Appears on: IssuerStatus)
IssuerCondition contains condition information for an Issuer.
Field | Description |
---|---|
type
IssuerConditionType
|
Type of the condition, currently (‘Ready’). |
status
ConditionStatus
|
Status of the condition, one of (‘True’, ‘False’, ‘Unknown’). |
lastTransitionTime
Kubernetes meta/v1.Time
|
(Optional)
LastTransitionTime is the timestamp corresponding to the last status change of this condition. |
reason
string
|
(Optional)
Reason is a brief machine readable explanation for the condition’s last transition. |
message
string
|
(Optional)
Message is a human readable description of the details of the last transition, complementing reason. |
IssuerConditionType
(string
alias)
(Appears on: IssuerCondition)
IssuerConditionType represents an Issuer condition value.
IssuerConfig
(Appears on: IssuerSpec)
Field | Description |
---|---|
acme
ACMEIssuer
|
(Optional) |
ca
CAIssuer
|
(Optional) |
vault
VaultIssuer
|
(Optional) |
selfSigned
SelfSignedIssuer
|
(Optional) |
venafi
VenafiIssuer
|
(Optional) |
IssuerSpec
(Appears on: ClusterIssuer, Issuer)
IssuerSpec is the specification of an Issuer. This includes any configuration required for the issuer.
Field | Description |
---|---|
IssuerConfig
IssuerConfig
|
(Members of |
IssuerStatus
(Appears on: ClusterIssuer, Issuer)
IssuerStatus contains status information about an Issuer
Field | Description |
---|---|
conditions
[]IssuerCondition
|
(Optional) |
acme
ACMEIssuerStatus
|
(Optional) |
KeyAlgorithm
(string
alias)
(Appears on: CertificateSpec)
KeyEncoding
(string
alias)
(Appears on: CertificateSpec)
KeyUsage
(string
alias)
(Appears on: CertificateRequestSpec, CertificateSpec)
KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 Valid KeyUsage values are as follows: “signing”, “digital signature”, “content commitment”, “key encipherment”, “key agreement”, “data encipherment”, “cert sign”, “crl sign”, “encipher only”, “decipher only”, “any”, “server auth”, “client auth”, “code signing”, “email protection”, “s/mime”, “ipsec end system”, “ipsec tunnel”, “ipsec user”, “timestamping”, “ocsp signing”, “microsoft sgc”, “netscape sgc”
SelfSignedIssuer
(Appears on: IssuerConfig)
VaultAppRole
(Appears on: VaultAuth)
Field | Description |
---|---|
path
string
|
Where the authentication path is mounted in Vault. |
roleId
string
|
|
secretRef
SecretKeySelector
|
VaultAuth
(Appears on: VaultIssuer)
Vault authentication can be configured: - With a secret containing a token. Cert-manager is using this token as-is. - With a secret containing a AppRole. This AppRole is used to authenticate to Vault and retrieve a token.
Field | Description |
---|---|
tokenSecretRef
SecretKeySelector
|
(Optional)
This Secret contains the Vault token key |
appRole
VaultAppRole
|
(Optional)
This Secret contains a AppRole and Secret |
kubernetes
VaultKubernetesAuth
|
(Optional)
This contains a Role and Secret with a ServiceAccount token to authenticate with vault. |
VaultIssuer
(Appears on: IssuerConfig)
Field | Description |
---|---|
auth
VaultAuth
|
Vault authentication |
server
string
|
Server is the vault connection address |
path
string
|
Vault URL path to the certificate role |
caBundle
[]byte
|
(Optional)
Base64 encoded CA bundle to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. |
VaultKubernetesAuth
(Appears on: VaultAuth)
Authenticate against Vault using a Kubernetes ServiceAccount token stored in a Secret.
Field | Description |
---|---|
mountPath
string
|
(Optional)
The Vault mountPath here is the mount path to use when authenticating with
Vault. For example, setting a value to |
secretRef
SecretKeySelector
|
The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of ‘ambient credentials’ is not supported. |
role
string
|
A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. |
VenafiCloud
(Appears on: VenafiIssuer)
VenafiCloud defines connection configuration details for Venafi Cloud
Field | Description |
---|---|
url
string
|
URL is the base URL for Venafi Cloud |
apiTokenSecretRef
SecretKeySelector
|
APITokenSecretRef is a secret key selector for the Venafi Cloud API token. |
VenafiIssuer
(Appears on: IssuerConfig)
VenafiIssuer describes issuer configuration details for Venafi Cloud.
Field | Description |
---|---|
zone
string
|
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. |
tpp
VenafiTPP
|
(Optional)
TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified. |
cloud
VenafiCloud
|
(Optional)
Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified. |
VenafiTPP
(Appears on: VenafiIssuer)
VenafiTPP defines connection configuration details for a Venafi TPP instance
Field | Description |
---|---|
url
string
|
URL is the base URL for the Venafi TPP instance |
credentialsRef
LocalObjectReference
|
CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, ‘username’ and ‘password’. |
caBundle
[]byte
|
(Optional)
CABundle is a PEM encoded TLS certifiate to use to verify connections to the TPP instance. If specified, system roots will not be used and the issuing CA for the TPP instance must be verifiable using the provided root. If not specified, the connection will be verified using the cert-manager system root certificates. |
meta.cert-manager.io/v1
Package meta contains meta types for cert-manager APIs
Resource Types:ConditionStatus
(string
alias)
(Appears on: CertificateCondition, CertificateRequestCondition, IssuerCondition)
ConditionStatus represents a condition’s status.
LocalObjectReference
(Appears on: SecretKeySelector, VenafiTPP)
Field | Description |
---|---|
name
string
|
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? |
ObjectReference
(Appears on: CertificateRequestSpec, CertificateSpec, ChallengeSpec, OrderSpec)
ObjectReference is a reference to an object with a given name, kind and group.
Field | Description |
---|---|
name
string
|
|
kind
string
|
(Optional) |
group
string
|
(Optional) |
SecretKeySelector
(Appears on: ACMEIssuer, ACMEIssuerDNS01ProviderAcmeDNS, ACMEIssuerDNS01ProviderAkamai, ACMEIssuerDNS01ProviderAzureDNS, ACMEIssuerDNS01ProviderCloudDNS, ACMEIssuerDNS01ProviderCloudflare, ACMEIssuerDNS01ProviderDigitalOcean, ACMEIssuerDNS01ProviderRFC2136, ACMEIssuerDNS01ProviderRoute53, VaultAppRole, VaultAuth, VaultKubernetesAuth, VenafiCloud)
Field | Description |
---|---|
LocalObjectReference
LocalObjectReference
|
(Members of The name of the secret in the pod’s namespace to select from. |
key
string
|
(Optional)
The key of the secret to select from. Must be a valid secret key. |
Generated with gen-crd-api-reference-docs
on git commit 7fa0a0394
.