pub enum SecurityScheme {
ApiKey {
description: Option<String>,
name: String,
location: String,
},
Http {
description: Option<String>,
scheme: String,
bearer_format: Option<String>,
},
OAuth2 {
description: Option<String>,
flows: Flows,
},
OpenIdConnect {
description: Option<String>,
open_id_connect_url: String,
},
MutualTls {
description: Option<String>,
},
}Expand description
Defines a security scheme that can be used by the operations.
Supported schemes are HTTP authentication, an API key (either as a header or as a query parameter), OAuth2’s common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect Discovery.
See https://spec.openapis.org/oas/v3.1.1#security-scheme-object.
Variants§
ApiKey
API key authentication.
Fields
description: Option<String>Description for security scheme.
CommonMark syntax MAY be used for rich text representation.
Http
HTTP authentication.
Fields
description: Option<String>Description for security scheme.
CommonMark syntax MAY be used for rich text representation.
OAuth2
OAuth2 authentication.
Fields
description: Option<String>Description for security scheme.
CommonMark syntax MAY be used for rich text representation.
OpenIdConnect
OpenID Connect authentication.
Fields
description: Option<String>Description for security scheme.
CommonMark syntax MAY be used for rich text representation.
MutualTls
Mutual TLS authentication.
Fields
description: Option<String>Description for security scheme.
CommonMark syntax MAY be used for rich text representation.
Trait Implementations§
Source§impl Clone for SecurityScheme
impl Clone for SecurityScheme
Source§fn clone(&self) -> SecurityScheme
fn clone(&self) -> SecurityScheme
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more