pub enum VaultBinding {
ParameterStore(ParameterStoreVaultBinding),
SecretManager(SecretManagerVaultBinding),
KeyVault(KeyVaultBinding),
KubernetesSecret(KubernetesSecretVaultBinding),
Local(LocalVaultBinding),
}Expand description
Represents a vault binding for secure secret management
Variants§
ParameterStore(ParameterStoreVaultBinding)
AWS SSM Parameter Store binding (SecureString)
SecretManager(SecretManagerVaultBinding)
GCP Secret Manager binding
KeyVault(KeyVaultBinding)
Azure Key Vault binding
KubernetesSecret(KubernetesSecretVaultBinding)
Kubernetes Secrets binding (native K8s secret storage)
Local(LocalVaultBinding)
Local development vault
Implementations§
Source§impl VaultBinding
impl VaultBinding
Sourcepub fn parameter_store(vault_prefix: impl Into<String>) -> Self
pub fn parameter_store(vault_prefix: impl Into<String>) -> Self
Creates an AWS SSM Parameter Store vault binding
Sourcepub fn secret_manager(vault_prefix: impl Into<String>) -> Self
pub fn secret_manager(vault_prefix: impl Into<String>) -> Self
Creates a GCP Secret Manager vault binding
Trait Implementations§
Source§impl Clone for VaultBinding
impl Clone for VaultBinding
Source§fn clone(&self) -> VaultBinding
fn clone(&self) -> VaultBinding
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 VaultBinding
impl Debug for VaultBinding
Source§impl<'de> Deserialize<'de> for VaultBinding
impl<'de> Deserialize<'de> for VaultBinding
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
Source§impl PartialEq for VaultBinding
impl PartialEq for VaultBinding
Source§impl Serialize for VaultBinding
impl Serialize for VaultBinding
impl Eq for VaultBinding
impl StructuralPartialEq for VaultBinding
Auto Trait Implementations§
impl Freeze for VaultBinding
impl RefUnwindSafe for VaultBinding
impl Send for VaultBinding
impl Sync for VaultBinding
impl Unpin for VaultBinding
impl UnsafeUnpin for VaultBinding
impl UnwindSafe for VaultBinding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.