Enum gapi_grpc::google::cloud::security::privateca::v1beta1::RevocationReason[][src]

#[repr(i32)]pub enum RevocationReason {
    Unspecified,
    KeyCompromise,
    CertificateAuthorityCompromise,
    AffiliationChanged,
    Superseded,
    CessationOfOperation,
    CertificateHold,
    PrivilegeWithdrawn,
    AttributeAuthorityCompromise,
}

A [RevocationReason][google.cloud.security.privateca.v1beta1.RevocationReason] indicates whether a [Certificate][google.cloud.security.privateca.v1beta1.Certificate] has been revoked, and the reason for revocation. These correspond to standard revocation reasons from RFC 5280. Note that the enum labels and values in this definition are not the same ASN.1 values defined in RFC 5280. These values will be translated to the correct ASN.1 values when a CRL is created.

Variants

Unspecified

Default unspecified value. This value does indicate that a [Certificate][google.cloud.security.privateca.v1beta1.Certificate] has been revoked, but that a reason has not been recorded.

KeyCompromise

Key material for this [Certificate][google.cloud.security.privateca.v1beta1.Certificate] may have leaked.

CertificateAuthorityCompromise

The key material for a certificate authority in the issuing path may have leaked.

AffiliationChanged

The subject or other attributes in this [Certificate][google.cloud.security.privateca.v1beta1.Certificate] have changed.

Superseded

This [Certificate][google.cloud.security.privateca.v1beta1.Certificate] has been superseded.

CessationOfOperation

This [Certificate][google.cloud.security.privateca.v1beta1.Certificate] or entities in the issuing path have ceased to operate.

CertificateHold

This [Certificate][google.cloud.security.privateca.v1beta1.Certificate] should not be considered valid, it is expected that it may become valid in the future.

PrivilegeWithdrawn

This [Certificate][google.cloud.security.privateca.v1beta1.Certificate] no longer has permission to assert the listed attributes.

AttributeAuthorityCompromise

The authority which determines appropriate attributes for a [Certificate][google.cloud.security.privateca.v1beta1.Certificate] may have been compromised.

Implementations

impl RevocationReason[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of RevocationReason.

pub fn from_i32(value: i32) -> Option<RevocationReason>[src]

Converts an i32 to a RevocationReason, or None if value is not a valid variant.

Trait Implementations

impl Clone for RevocationReason[src]

impl Copy for RevocationReason[src]

impl Debug for RevocationReason[src]

impl Default for RevocationReason[src]

impl Eq for RevocationReason[src]

impl From<RevocationReason> for i32[src]

impl Hash for RevocationReason[src]

impl Ord for RevocationReason[src]

impl PartialEq<RevocationReason> for RevocationReason[src]

impl PartialOrd<RevocationReason> for RevocationReason[src]

impl StructuralEq for RevocationReason[src]

impl StructuralPartialEq for RevocationReason[src]

Auto Trait Implementations

impl RefUnwindSafe for RevocationReason

impl Send for RevocationReason

impl Sync for RevocationReason

impl Unpin for RevocationReason

impl UnwindSafe for RevocationReason

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]