Enum gapi_grpc::google::cloud::iot::v1::PublicKeyFormat[][src]

#[repr(i32)]pub enum PublicKeyFormat {
    UnspecifiedPublicKeyFormat,
    RsaPem,
    RsaX509Pem,
    Es256Pem,
    Es256X509Pem,
}

The supported formats for the public key.

Variants

UnspecifiedPublicKeyFormat

The format has not been specified. This is an invalid default value and must not be used.

RsaPem

An RSA public key encoded in base64, and wrapped by -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY-----. This can be used to verify RS256 signatures in JWT tokens (RFC7518).

RsaX509Pem

As RSA_PEM, but wrapped in an X.509v3 certificate (RFC5280), encoded in base64, and wrapped by -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----.

Es256Pem

Public key for the ECDSA algorithm using P-256 and SHA-256, encoded in base64, and wrapped by -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY-----. This can be used to verify JWT tokens with the ES256 algorithm (RFC7518). This curve is defined in OpenSSL as the prime256v1 curve.

Es256X509Pem

As ES256_PEM, but wrapped in an X.509v3 certificate (RFC5280), encoded in base64, and wrapped by -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----.

Implementations

impl PublicKeyFormat[src]

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

Returns true if value is a variant of PublicKeyFormat.

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

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

Trait Implementations

impl Clone for PublicKeyFormat[src]

impl Copy for PublicKeyFormat[src]

impl Debug for PublicKeyFormat[src]

impl Default for PublicKeyFormat[src]

impl Eq for PublicKeyFormat[src]

impl From<PublicKeyFormat> for i32[src]

impl Hash for PublicKeyFormat[src]

impl Ord for PublicKeyFormat[src]

impl PartialEq<PublicKeyFormat> for PublicKeyFormat[src]

impl PartialOrd<PublicKeyFormat> for PublicKeyFormat[src]

impl StructuralEq for PublicKeyFormat[src]

impl StructuralPartialEq for PublicKeyFormat[src]

Auto Trait Implementations

impl RefUnwindSafe for PublicKeyFormat

impl Send for PublicKeyFormat

impl Sync for PublicKeyFormat

impl Unpin for PublicKeyFormat

impl UnwindSafe for PublicKeyFormat

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]