pub struct TokenExchangeRequest {
pub grant_type: String,
pub subject_token: String,
pub subject_token_type: String,
pub actor_token: Option<String>,
pub actor_token_type: Option<String>,
pub requested_token_type: Option<String>,
pub audience: Option<String>,
pub scope: Option<String>,
pub resource: Option<String>,
}Expand description
Token Exchange Request (RFC 8693)
Fields§
§grant_type: StringGrant type (must be “urn:ietf:params:oauth:grant-type:token-exchange”)
subject_token: StringSecurity token to be exchanged
subject_token_type: StringType of the subject token
actor_token: Option<String>Optional actor token (for delegation scenarios)
actor_token_type: Option<String>Type of the actor token
requested_token_type: Option<String>Requested token type
audience: Option<String>Target audience for the token
scope: Option<String>Requested scope
resource: Option<String>Resource parameter
Trait Implementations§
Source§impl Clone for TokenExchangeRequest
impl Clone for TokenExchangeRequest
Source§fn clone(&self) -> TokenExchangeRequest
fn clone(&self) -> TokenExchangeRequest
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 moreSource§impl Debug for TokenExchangeRequest
impl Debug for TokenExchangeRequest
Source§impl<'de> Deserialize<'de> for TokenExchangeRequest
impl<'de> Deserialize<'de> for TokenExchangeRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TokenExchangeRequest
impl RefUnwindSafe for TokenExchangeRequest
impl Send for TokenExchangeRequest
impl Sync for TokenExchangeRequest
impl Unpin for TokenExchangeRequest
impl UnwindSafe for TokenExchangeRequest
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> 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 more