Class V1CertificateSigningRequestStatus
CertificateSigningRequestStatus contains conditions used to indicate
approved/denied/failed status of the request, and the issued certificate.
Inheritance
V1CertificateSigningRequestStatus
Assembly: KubernetesClient.dll
Syntax
public record V1CertificateSigningRequestStatus : IEquatable<V1CertificateSigningRequestStatus>
Constructors
View Source
V1CertificateSigningRequestStatus()
Declaration
public V1CertificateSigningRequestStatus()
View Source
V1CertificateSigningRequestStatus(V1CertificateSigningRequestStatus)
Declaration
protected V1CertificateSigningRequestStatus(V1CertificateSigningRequestStatus original)
Parameters
Properties
View Source
Certificate
certificate is populated with an issued certificate by the signer after an
Approved condition is present. This field is set via the /status subresource.
Once populated, this field is immutable.
If the certificate signing request is denied, a condition of type "Denied" is
added and this field remains empty. If the signer cannot issue the certificate,
a condition of type "Failed" is added and this field remains empty.
Validation requirements:
- certificate must contain one or more PEM blocks.
- All PEM blocks must have the "CERTIFICATE" label, contain no headers, and the
encoded data
must be a BER-encoded ASN.1 Certificate structure as described in section 4 of
RFC5280.
- Non-PEM content may appear before or after the "CERTIFICATE" PEM blocks and
is unvalidated,
to allow for explanatory text as described in section 5.2 of RFC7468.
If more than one PEM block is present, and the definition of the requested
spec.signerName does not indicate otherwise, the first block is the issued
certificate, and subsequent blocks should be treated as intermediate
certificates and presented in TLS handshakes.
The certificate is encoded in PEM format.
When serialized as JSON or YAML, the data is additionally base64-encoded, so it
consists of:
base64(
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
)
Declaration
[JsonPropertyName("certificate")]
public byte[] Certificate { get; set; }
Property Value
View Source
Conditions
conditions applied to the request. Known conditions are "Approved", "Denied",
and "Failed".
Declaration
[JsonPropertyName("conditions")]
public IList<V1CertificateSigningRequestCondition> Conditions { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1CertificateSigningRequestStatus?)
Declaration
public virtual bool Equals(V1CertificateSigningRequestStatus? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1CertificateSigningRequestStatus?, V1CertificateSigningRequestStatus?)
Declaration
public static bool operator ==(V1CertificateSigningRequestStatus? left, V1CertificateSigningRequestStatus? right)
Parameters
Returns
View Source
operator !=(V1CertificateSigningRequestStatus?, V1CertificateSigningRequestStatus?)
Declaration
public static bool operator !=(V1CertificateSigningRequestStatus? left, V1CertificateSigningRequestStatus? right)
Parameters
Returns
Implements