pub struct FileSecretStore { /* private fields */ }Expand description
A secret store implementation that uses the file system as its backing store. An unauthorized_timeout determines how long the server should wait before being requested again. A max_secrets_cached arg limits the number of secrets that can be held at any time.
Implementations§
Trait Implementations§
Source§impl Clone for FileSecretStore
impl Clone for FileSecretStore
Source§fn clone(&self) -> FileSecretStore
fn clone(&self) -> FileSecretStore
Returns a duplicate 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 SecretStore for FileSecretStore
impl SecretStore for FileSecretStore
Source§fn approle_auth<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_role_id: &'life1 str,
_secret_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<AppRoleAuthReply, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn approle_auth<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_role_id: &'life1 str,
_secret_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<AppRoleAuthReply, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Authentication is a noop for this secret store, and it will always succeed. Authentication is essentially implied given the user a host process is assigned to.
Source§fn create_secret<'life0, 'life1, 'async_trait>(
&'life0 self,
secret_path: &'life1 str,
secret_data: SecretData,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_secret<'life0, 'life1, 'async_trait>(
&'life0 self,
secret_path: &'life1 str,
secret_data: SecretData,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Attempt to create/update a secret.
Source§fn get_secret<'life0, 'life1, 'async_trait>(
&'life0 self,
secret_path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<GetSecretReply>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_secret<'life0, 'life1, 'async_trait>(
&'life0 self,
secret_path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<GetSecretReply>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Attempt to access a secret. An optional value of None in reply means that
the client is unauthorized to obtain it - either due to authorization
or it may just not exist.
Source§fn userpass_auth<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
username: &'life1 str,
password: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<UserPassAuthReply, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn userpass_auth<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
username: &'life1 str,
password: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<UserPassAuthReply, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Perform an app authentication given a username and password.
Source§fn token_auth<'life0, 'life1, 'async_trait>(
&'life0 self,
token: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn token_auth<'life0, 'life1, 'async_trait>(
&'life0 self,
token: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Given a token, authenticate the secret store.
Source§fn userpass_create_update_user<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_current_username: &'life1 str,
username: &'life2 str,
password: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn userpass_create_update_user<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_current_username: &'life1 str,
username: &'life2 str,
password: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Updates a username and password.
Auto Trait Implementations§
impl Freeze for FileSecretStore
impl RefUnwindSafe for FileSecretStore
impl Send for FileSecretStore
impl Sync for FileSecretStore
impl Unpin for FileSecretStore
impl UnwindSafe for FileSecretStore
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