pub struct SecretsConfig {
pub secrets: HashMap<String, SecretDefinition>,
pub providers: Vec<SecretProviderConfig>,
}Expand description
Secrets configuration.
Fields§
§secrets: HashMap<String, SecretDefinition>Individual secret definitions.
providers: Vec<SecretProviderConfig>Secret provider configuration.
Implementations§
Source§impl SecretsConfig
impl SecretsConfig
Sourcepub fn with_secret(
self,
key: impl Into<String>,
definition: SecretDefinition,
) -> Self
pub fn with_secret( self, key: impl Into<String>, definition: SecretDefinition, ) -> Self
Add a secret definition.
Sourcepub fn with_required_env_secret(
self,
key: impl Into<String>,
env_var: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn with_required_env_secret( self, key: impl Into<String>, env_var: impl Into<String>, description: impl Into<String>, ) -> Self
Add a required secret with environment variable injection.
Sourcepub fn with_required_file_secret(
self,
key: impl Into<String>,
file_path: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn with_required_file_secret( self, key: impl Into<String>, file_path: impl Into<String>, description: impl Into<String>, ) -> Self
Add a required secret that is written to a file.
Sourcepub fn with_provider(self, provider: SecretProviderConfig) -> Self
pub fn with_provider(self, provider: SecretProviderConfig) -> Self
Add a secret provider configuration.
Sourcepub fn required_keys(&self) -> Vec<&str>
pub fn required_keys(&self) -> Vec<&str>
Get all required secret keys.
Sourcepub fn optional_keys(&self) -> Vec<&str>
pub fn optional_keys(&self) -> Vec<&str>
Get all optional secret keys.
Sourcepub fn get(&self, key: &str) -> Option<&SecretDefinition>
pub fn get(&self, key: &str) -> Option<&SecretDefinition>
Get a secret definition by key.
Trait Implementations§
Source§impl Clone for SecretsConfig
impl Clone for SecretsConfig
Source§fn clone(&self) -> SecretsConfig
fn clone(&self) -> SecretsConfig
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 Debug for SecretsConfig
impl Debug for SecretsConfig
Source§impl Default for SecretsConfig
impl Default for SecretsConfig
Source§fn default() -> SecretsConfig
fn default() -> SecretsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SecretsConfig
impl<'de> Deserialize<'de> for SecretsConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SecretsConfig
impl RefUnwindSafe for SecretsConfig
impl Send for SecretsConfig
impl Sync for SecretsConfig
impl Unpin for SecretsConfig
impl UnwindSafe for SecretsConfig
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