Enum opensearch::auth::Credentials
source · pub enum Credentials {
Basic(String, String),
Bearer(String),
Certificate(ClientCertificate),
ApiKey(String, String),
AwsSigV4(SharedCredentialsProvider, Region),
}
Expand description
Credentials for authentication
Variants§
Basic(String, String)
A username and password to use for Basic authentication
Bearer(String)
An access_token to use for Bearer authentication
Certificate(ClientCertificate)
A client certificate to use for PKI (Client Certificate) authentication.
Optional
This requires the native-tls
or rustls-tls
feature to be enabled.
ApiKey(String, String)
An id and api_key to use for API key authentication
AwsSigV4(SharedCredentialsProvider, Region)
AWS credentials used for AWS SigV4 request signing.
Optional
This requires the aws-auth
feature to be enabled.
Trait Implementations§
source§impl Clone for Credentials
impl Clone for Credentials
source§fn clone(&self) -> Credentials
fn clone(&self) -> Credentials
Returns a copy 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 Credentials
impl Debug for Credentials
source§impl From<ClientCertificate> for Credentials
impl From<ClientCertificate> for Credentials
source§fn from(cert: ClientCertificate) -> Self
fn from(cert: ClientCertificate) -> Self
Converts to this type from the input type.
source§impl TryFrom<&SdkConfig> for Credentials
impl TryFrom<&SdkConfig> for Credentials
Auto Trait Implementations§
impl !RefUnwindSafe for Credentials
impl Send for Credentials
impl Sync for Credentials
impl Unpin for Credentials
impl !UnwindSafe for Credentials
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
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Creates a shared type from an unshared type.