pub struct SecretsManager { /* private fields */ }Expand description
密钥管理器
Implementations§
Source§impl SecretsManager
impl SecretsManager
Sourcepub fn with_config(config: SecretsManagerConfig) -> Self
pub fn with_config(config: SecretsManagerConfig) -> Self
使用自定义配置创建
Sourcepub fn load_from_env(
&self,
key: &str,
env_var: &str,
) -> Result<(), SecretsError>
pub fn load_from_env( &self, key: &str, env_var: &str, ) -> Result<(), SecretsError>
从环境变量加载密钥
Sourcepub fn get_keys_requiring_rotation(&self) -> Vec<String>
pub fn get_keys_requiring_rotation(&self) -> Vec<String>
获取需要轮换的密钥列表
Sourcepub fn get_metadata(&self, key: &str) -> Option<SecretMetadataInfo>
pub fn get_metadata(&self, key: &str) -> Option<SecretMetadataInfo>
获取密钥元数据(不包含实际值)
Sourcepub fn get_audit_log(&self) -> Vec<AuditLogEntry>
pub fn get_audit_log(&self) -> Vec<AuditLogEntry>
获取审计日志
Sourcepub fn clear_audit_log(&self)
pub fn clear_audit_log(&self)
清空审计日志
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SecretsManager
impl !RefUnwindSafe for SecretsManager
impl Send for SecretsManager
impl Sync for SecretsManager
impl Unpin for SecretsManager
impl UnsafeUnpin for SecretsManager
impl UnwindSafe for SecretsManager
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