#[non_exhaustive]pub enum CredentialPlacement {
Header {
name: String,
value: String,
},
Query {
name: String,
value: String,
},
Cookie {
name: String,
value: String,
},
BodyField {
name: String,
value: String,
},
}Expand description
One placement of a captured credential into an outgoing HTTP request,
produced by AuthProvider::request_auth. Unlike Credential (which is
header/bearer-shaped), a placement can target a query parameter, cookie, or
JSON body field — the shapes multi-step auth flows (#511) need.
#[non_exhaustive] so new placement kinds can be added as a minor change.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Header
An HTTP header name: value.
Query
A query-string parameter ?name=value.
Cookie
A cookie name=value (sent via the Cookie header).
BodyField
A top-level field of the JSON request body.
Trait Implementations§
Source§impl Clone for CredentialPlacement
impl Clone for CredentialPlacement
Source§fn clone(&self) -> CredentialPlacement
fn clone(&self) -> CredentialPlacement
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 CredentialPlacement
impl Debug for CredentialPlacement
impl Eq for CredentialPlacement
Source§impl PartialEq for CredentialPlacement
impl PartialEq for CredentialPlacement
impl StructuralPartialEq for CredentialPlacement
Auto Trait Implementations§
impl Freeze for CredentialPlacement
impl RefUnwindSafe for CredentialPlacement
impl Send for CredentialPlacement
impl Sync for CredentialPlacement
impl Unpin for CredentialPlacement
impl UnsafeUnpin for CredentialPlacement
impl UnwindSafe for CredentialPlacement
Blanket Implementations§
impl<T> Allocation for T
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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