pub struct SpiffeWorkloadIdentityConfig { /* private fields */ }Expand description
Operator-owned SPIFFE composition for one stable Lenso Service Principal. The Workload API endpoint supplies both JWT-SVIDs and rotating X.509-SVIDs; Lenso never receives certificate-authority signing material.
Implementations§
Source§impl SpiffeWorkloadIdentityConfig
impl SpiffeWorkloadIdentityConfig
pub fn new( endpoint: impl Into<String>, trust_domain: impl AsRef<str>, service_principal: impl Into<String>, ) -> Result<Self, WorkloadIdentityError>
pub fn endpoint(&self) -> &str
pub const fn trust_domain(&self) -> &TrustDomain
pub fn service_principal(&self) -> &str
pub const fn spiffe_id(&self) -> &SpiffeId
Trait Implementations§
Source§impl Clone for SpiffeWorkloadIdentityConfig
impl Clone for SpiffeWorkloadIdentityConfig
Source§fn clone(&self) -> SpiffeWorkloadIdentityConfig
fn clone(&self) -> SpiffeWorkloadIdentityConfig
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 moreSource§impl Debug for SpiffeWorkloadIdentityConfig
impl Debug for SpiffeWorkloadIdentityConfig
impl Eq for SpiffeWorkloadIdentityConfig
impl StructuralPartialEq for SpiffeWorkloadIdentityConfig
Auto Trait Implementations§
impl Freeze for SpiffeWorkloadIdentityConfig
impl RefUnwindSafe for SpiffeWorkloadIdentityConfig
impl Send for SpiffeWorkloadIdentityConfig
impl Sync for SpiffeWorkloadIdentityConfig
impl Unpin for SpiffeWorkloadIdentityConfig
impl UnsafeUnpin for SpiffeWorkloadIdentityConfig
impl UnwindSafe for SpiffeWorkloadIdentityConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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