Enum gapi_grpc::google::cloud::security::privateca::v1::certificate_extension_constraints::KnownCertificateExtension[][src]

#[repr(i32)]pub enum KnownCertificateExtension {
    Unspecified,
    BaseKeyUsage,
    ExtendedKeyUsage,
    CaOptions,
    PolicyIds,
    AiaOcspServers,
}

Describes well-known X.509 extensions that can appear in a [Certificate][google.cloud.security.privateca.v1.Certificate], not including the [SubjectAltNames][google.cloud.security.privateca.v1.SubjectAltNames] extension.

Variants

Unspecified

Not specified.

BaseKeyUsage

Refers to a certificate’s Key Usage extension, as described in RFC 5280 section 4.2.1.3. This corresponds to the [KeyUsage.base_key_usage][google.cloud.security.privateca.v1.KeyUsage.base_key_usage] field.

ExtendedKeyUsage

Refers to a certificate’s Extended Key Usage extension, as described in RFC 5280 section 4.2.1.12. This corresponds to the [KeyUsage.extended_key_usage][google.cloud.security.privateca.v1.KeyUsage.extended_key_usage] message.

CaOptions

Refers to a certificate’s Basic Constraints extension, as described in RFC 5280 section 4.2.1.9. This corresponds to the [X509Parameters.ca_options][google.cloud.security.privateca.v1.X509Parameters.ca_options] field.

PolicyIds

Refers to a certificate’s Policy object identifiers, as described in RFC 5280 section 4.2.1.4. This corresponds to the [X509Parameters.policy_ids][google.cloud.security.privateca.v1.X509Parameters.policy_ids] field.

AiaOcspServers

Refers to OCSP servers in a certificate’s Authority Information Access extension, as described in RFC 5280 section 4.2.2.1, This corresponds to the [X509Parameters.aia_ocsp_servers][google.cloud.security.privateca.v1.X509Parameters.aia_ocsp_servers] field.

Implementations

impl KnownCertificateExtension[src]

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

Returns true if value is a variant of KnownCertificateExtension.

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

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

Trait Implementations

impl Clone for KnownCertificateExtension[src]

impl Copy for KnownCertificateExtension[src]

impl Debug for KnownCertificateExtension[src]

impl Default for KnownCertificateExtension[src]

impl Eq for KnownCertificateExtension[src]

impl From<KnownCertificateExtension> for i32[src]

impl Hash for KnownCertificateExtension[src]

impl Ord for KnownCertificateExtension[src]

impl PartialEq<KnownCertificateExtension> for KnownCertificateExtension[src]

impl PartialOrd<KnownCertificateExtension> for KnownCertificateExtension[src]

impl StructuralEq for KnownCertificateExtension[src]

impl StructuralPartialEq for KnownCertificateExtension[src]

Auto Trait Implementations

impl RefUnwindSafe for KnownCertificateExtension

impl Send for KnownCertificateExtension

impl Sync for KnownCertificateExtension

impl Unpin for KnownCertificateExtension

impl UnwindSafe for KnownCertificateExtension

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]