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§
Sourcefn get_credential(
&self,
key: &str,
) -> Result<DatabaseCredential, CredentialError>
fn get_credential( &self, key: &str, ) -> Result<DatabaseCredential, CredentialError>
Get credential by key
Sourcefn refresh_credential(
&self,
key: &str,
) -> Result<DatabaseCredential, CredentialError>
fn refresh_credential( &self, key: &str, ) -> Result<DatabaseCredential, CredentialError>
Refresh credential
Sourcefn list_credentials(&self) -> Result<Vec<String>, CredentialError>
fn list_credentials(&self) -> Result<Vec<String>, CredentialError>
List available credentials
Sourcefn provider_name(&self) -> &str
fn provider_name(&self) -> &str
Provider name