pub struct SpiffeConfig {
pub vault_addr: String,
pub transit_mount: String,
pub jwt_auth_mount: String,
pub role: String,
pub spiffe_id: String,
pub audience: String,
pub svid_ttl: Duration,
}Expand description
Configuration for the SPIFFE/JWT login exchange.
Fields§
§vault_addr: StringVault address, e.g. http://127.0.0.1:8200.
transit_mount: StringTransit engine mount path, e.g. transit.
jwt_auth_mount: StringJWT auth method mount path, e.g. jwt.
role: StringVault jwt role bound to this broker’s SPIFFE id.
spiffe_id: StringSPIFFE id stamped into the SVID sub.
audience: StringAudience (aud) the vault role expects (bound_audiences).
svid_ttl: DurationLifetime of each minted SVID.
Trait Implementations§
Source§impl Clone for SpiffeConfig
impl Clone for SpiffeConfig
Source§fn clone(&self) -> SpiffeConfig
fn clone(&self) -> SpiffeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpiffeConfig
impl RefUnwindSafe for SpiffeConfig
impl Send for SpiffeConfig
impl Sync for SpiffeConfig
impl Unpin for SpiffeConfig
impl UnsafeUnpin for SpiffeConfig
impl UnwindSafe for SpiffeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request