pub struct Scheme {
pub type: String,
pub description: Option<String>,
pub name: Option<String>,
pub in: Option<In>,
pub scheme: Option<String>,
pub flows: IndexMap<String, Flow>,
pub open_id_connect_url: Option<String>,
}Expand description
The Authentication Scheme extends the OpenAPI security spec for support of OAuth2.0, API Key, and OpenID Connect authentication.
Fields§
§type: StringThe authentication scheme type used to access the data (http | s3 |
signedUrl | oauth2 | apiKey | openIdConnect | a custom scheme type ).
description: Option<String>Additional instructions for authentication.
CommonMark 0.29 syntax MAY be used for rich text representation.
name: Option<String>The name of the header, query, or cookie parameter to be used.
in: Option<In>The location of the API key (query | header | cookie).
scheme: Option<String>The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.
The values used SHOULD be registered in the IANA Authentication Scheme registry.
(basic | bearer | digest | dpop | hoba | mutual |
negotiate | oauth (1.0) | privatetoken | scram-sha-1 |
scram-sha-256 | vapid)
flows: IndexMap<String, Flow>Scenarios an API client performs to get an access token from the authorization server.
For oauth2 the following keys are pre-defined for the corresponding
OAuth flows: authorizationCode | implicit | password |
clientCredentials. The OAuth2 Flow Object applies for oauth2, the
Signed URL Object applies to signedUrl.
open_id_connect_url: Option<String>OpenID Connect URL to discover OpenID configuration values.
This MUST be in the form of a URL.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Scheme
impl<'de> Deserialize<'de> for Scheme
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>,
Auto Trait Implementations§
impl Freeze for Scheme
impl RefUnwindSafe for Scheme
impl Send for Scheme
impl Sync for Scheme
impl Unpin for Scheme
impl UnwindSafe for Scheme
Blanket Implementations§
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
Source§impl<T> FromJson for Twhere
T: DeserializeOwned,
impl<T> FromJson for Twhere
T: DeserializeOwned,
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>
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>
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