pub enum SecretProvider {
Files(FilesSecretProvider),
EnvironmentVariable(EnvVarSecretProvider),
}Expand description
Enum representing different types of secret providers.
Each variant wraps a specific secret provider implementation.
§Variants
Files: Secret provider that reads from filesEnvironmentVariable: Secret provider that reads from environment variablesAwsSecretsManager: AWS Secrets Manager provider (requiresaws-secretsmanagerfeature)GcpSecretManager: Google Cloud Secret Manager provider (requiresgcp-secretmanagerfeature)
§Example
use regent_sdk::secrets::SecretProvider;
// Create a file-based provider
let provider = SecretProvider::files();
// Create an environment variable provider
let provider = SecretProvider::env_var();
// Create an AWS provider (requires feature flag)
// let provider = SecretProvider::aws_secretsmanager(aws_config);Variants§
Files(FilesSecretProvider)
Secret provider that retrieves secrets from files on disk.
EnvironmentVariable(EnvVarSecretProvider)
Secret provider that retrieves secrets from environment variables.
Implementations§
Source§impl SecretProvider
impl SecretProvider
Sourcepub fn files() -> Self
pub fn files() -> Self
Create a file-based secret provider.
Secrets are retrieved from files on the filesystem. The secret reference should be the file path.
§Example
use regent_sdk::secrets::SecretProvider;
let provider = SecretProvider::files();
// Secret reference: "/path/to/secret/file"Sourcepub fn env_var() -> Self
pub fn env_var() -> Self
Create an environment variable-based secret provider.
Secrets are retrieved from environment variables. The secret reference should be the environment variable name.
§Example
use regent_sdk::secrets::SecretProvider;
let provider = SecretProvider::env_var();
// Secret reference: "MY_ENV_VAR"pub async fn get_secret_typed<T: DeserializeOwned>( &self, secret_reference: &str, ) -> Result<Secret<T>, RegentError>
pub async fn get_secret_raw( &self, secret_reference: &str, ) -> Result<Secret<String>, RegentError>
Trait Implementations§
Source§impl Clone for SecretProvider
impl Clone for SecretProvider
Source§fn clone(&self) -> SecretProvider
fn clone(&self) -> SecretProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SecretProvider
impl RefUnwindSafe for SecretProvider
impl Send for SecretProvider
impl Sync for SecretProvider
impl Unpin for SecretProvider
impl UnsafeUnpin for SecretProvider
impl UnwindSafe for SecretProvider
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