Skip to main content

CredentialProvider

Trait CredentialProvider 

Source
pub trait CredentialProvider: Send + Sync {
    // Required methods
    fn get_credential(
        &self,
        key: &str,
    ) -> Result<DatabaseCredential, CredentialError>;
    fn refresh_credential(
        &self,
        key: &str,
    ) -> Result<DatabaseCredential, CredentialError>;
    fn list_credentials(&self) -> Result<Vec<String>, CredentialError>;
    fn provider_name(&self) -> &str;
}
Expand description

Credential provider trait

Required Methods§

Source

fn get_credential( &self, key: &str, ) -> Result<DatabaseCredential, CredentialError>

Get credential by key

Source

fn refresh_credential( &self, key: &str, ) -> Result<DatabaseCredential, CredentialError>

Refresh credential

Source

fn list_credentials(&self) -> Result<Vec<String>, CredentialError>

List available credentials

Source

fn provider_name(&self) -> &str

Provider name

Implementors§