pub struct TrustDomainAllowList { /* private fields */ }Expand description
Authorizes any SPIFFE ID whose trust domain is in the allow-list.
Implementations§
Source§impl TrustDomainAllowList
impl TrustDomainAllowList
Sourcepub fn new<I>(domains: I) -> Result<Self>where
I: IntoIterator,
I::Item: TryInto<TrustDomain>,
<I::Item as TryInto<TrustDomain>>::Error: Display,
pub fn new<I>(domains: I) -> Result<Self>where
I: IntoIterator,
I::Item: TryInto<TrustDomain>,
<I::Item as TryInto<TrustDomain>>::Error: Display,
Creates a new TrustDomainAllowList authorizer.
If the iterator is empty, the authorizer authorizes nothing.
§Errors
Returns Error::AuthorizerConfig if any trust domain cannot be parsed.
Trait Implementations§
Source§impl Authorizer for TrustDomainAllowList
impl Authorizer for TrustDomainAllowList
Returns
true if the peer SPIFFE ID is authorized.Source§impl Clone for TrustDomainAllowList
impl Clone for TrustDomainAllowList
Source§fn clone(&self) -> TrustDomainAllowList
fn clone(&self) -> TrustDomainAllowList
Returns a duplicate of the value. Read more
1.0.0 · 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 TrustDomainAllowList
impl RefUnwindSafe for TrustDomainAllowList
impl Send for TrustDomainAllowList
impl Sync for TrustDomainAllowList
impl Unpin for TrustDomainAllowList
impl UnwindSafe for TrustDomainAllowList
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
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> 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