CertificateRequest/v1

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 status.state 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.

apiVersion

Description: 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

Type: string

Table 1. Description of CertificateRequest/v1 apiVersion
Property Type Description
apiVersion string 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

kind

Description: 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

Type: string

Table 1. Description of CertificateRequest/v1 kind
Property Type Description
kind string 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

metadata

Description: (No Description)

Type: object

Table 1. Description of CertificateRequest/v1 metadata
Property Type Description
metadata object (No Description)

spec

Description: Desired state of the CertificateRequest resource.

Type: object

Table 1. Description of CertificateRequest/v1 spec
Property Type Description
spec object Desired state of the CertificateRequest resource.
spec.duration string The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types.
spec.extra object Extra contains extra attributes of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
spec.groups array Groups contains group membership of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
spec.isCA boolean IsCA will request to mark the certificate as valid for certificate signing when submitting to the issuer. This will automatically add the cert sign usage to the list of usages.
spec.issuerRef object 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.
spec.issuerRef.group string Group of the resource being referred to.
spec.issuerRef.kind string Kind of the resource being referred to.
spec.issuerRef.name string Name of the resource being referred to.
spec.request string The PEM-encoded x509 certificate signing request to be submitted to the CA for signing.
spec.uid string UID contains the uid of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
spec.usages array Usages is the set of x509 usages that are requested for the certificate. If usages are set they SHOULD be encoded inside the CSR spec Defaults to digital signature and key encipherment if not specified.
spec.username string Username contains the name of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.

status

Description: Status of the CertificateRequest. This is set and managed automatically.

Type: object

Table 1. Description of CertificateRequest/v1 status
Property Type Description
status object Status of the CertificateRequest. This is set and managed automatically.
status.ca string The PEM encoded x509 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.
status.certificate string The PEM encoded x509 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.
status.conditions array List of status conditions to indicate the status of a CertificateRequest. Known condition types are Ready and InvalidRequest.
status.failureTime string FailureTime stores the time that this CertificateRequest failed. This is used to influence garbage collection and back-off.