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