Struct OidcClientAssertionKeyBuilder

Source
pub struct OidcClientAssertionKeyBuilder { /* private fields */ }
Expand description

Implementations§

Source§

impl OidcClientAssertionKeyBuilder

Source

pub fn pem_key(&mut self, value: String) -> &mut Self

PemKey is an RSA private key, in pem format. It is used to sign the JWT. Mutually exclusive with PemKeyFile.

Source

pub fn pem_key_file(&mut self, value: String) -> &mut Self

PemKeyFile is an absolute path to a private key on Nomad servers’ disk, in pem format. It is used to sign the JWT. Mutually exclusive with PemKey.

Source

pub fn key_id_header( &mut self, value: OidcClientAssertionKeyIdHeader, ) -> &mut Self

KeyIDHeader is which header the provider will use to find the public key to verify the signed JWT. Its default values vary based on which of the other required fields is set:

  • KeyID: “kid”
  • PemCert: “x5t#S256”
  • PemCertFile: “x5t#S256”

Refer to the JWS RFC for information on these headers:

  • “kid”: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.4
  • “x5t”: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.7
  • “x5t#S256”: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.8

If you need to set some other header not supported here, you may use OIDCClientAssertion.ExtraHeaders.

Source

pub fn key_id(&mut self, value: String) -> &mut Self

KeyID may be set manually and becomes the “kid” header. Mutually exclusive with PemCert and PemCertFile. Allowed KeyIDHeader values: “kid” (the default)

Source

pub fn pem_cert(&mut self, value: String) -> &mut Self

PemCert is an x509 certificate, signed by the private key or a CA, in pem format. It is used to derive an x5t#S256 (or x5t) header. Mutually exclusive with PemCertFile and KeyID. Allowed KeyIDHeader values: “x5t”, “x5t#S256” (default “x5t#S256”)

Source

pub fn pem_cert_file(&mut self, value: String) -> &mut Self

PemCertFile is an absolute path to an x509 certificate on Nomad servers’ disk, signed by the private key or a CA, in pem format. It is used to derive an x5t#S256 (or x5t) header. Mutually exclusive with PemCert and KeyID. Allowed KeyIDHeader values: “x5t”, “x5t#S256” (default “x5t#S256”)

Source

pub fn build( &self, ) -> Result<OidcClientAssertionKey, OidcClientAssertionKeyBuilderError>

Builds a new OidcClientAssertionKey.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Clone for OidcClientAssertionKeyBuilder

Source§

fn clone(&self) -> OidcClientAssertionKeyBuilder

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for OidcClientAssertionKeyBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.