pub struct AdvancedTokenExchangeRequest {
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: String,
pub scope: Option<String>,
pub audience: Vec<String>,
pub resource: Vec<String>,
pub exchange_context: Option<ExchangeContext>,
pub policy_requirements: Vec<String>,
pub custom_parameters: HashMap<String, Value>,
}Expand description
Advanced Token Exchange Request following enhanced RFC 8693
Fields§
§grant_type: StringGrant type (must be “urn:ietf:params:oauth:grant-type:token-exchange”)
subject_token: StringThe security token representing the identity of the party on behalf of whom the request is being made
subject_token_type: StringType identifier for the subject_token
actor_token: Option<String>Security token representing the identity of the acting party (optional)
actor_token_type: Option<String>Type identifier for the actor_token (optional)
requested_token_type: StringIdentifier for the type of the requested security token
scope: Option<String>Requested scope values for the issued token (optional)
audience: Vec<String>Intended audience for the requested token (optional)
resource: Vec<String>Requested resources for the token (optional)
exchange_context: Option<ExchangeContext>Exchange context for advanced features
policy_requirements: Vec<String>Policy requirements for this exchange
custom_parameters: HashMap<String, Value>Custom exchange parameters
Trait Implementations§
Source§impl Clone for AdvancedTokenExchangeRequest
impl Clone for AdvancedTokenExchangeRequest
Source§fn clone(&self) -> AdvancedTokenExchangeRequest
fn clone(&self) -> AdvancedTokenExchangeRequest
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 AdvancedTokenExchangeRequest
impl Debug for AdvancedTokenExchangeRequest
Source§impl<'de> Deserialize<'de> for AdvancedTokenExchangeRequest
impl<'de> Deserialize<'de> for AdvancedTokenExchangeRequest
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 AdvancedTokenExchangeRequest
impl RefUnwindSafe for AdvancedTokenExchangeRequest
impl Send for AdvancedTokenExchangeRequest
impl Sync for AdvancedTokenExchangeRequest
impl Unpin for AdvancedTokenExchangeRequest
impl UnwindSafe for AdvancedTokenExchangeRequest
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