Struct diem_config::config::VaultConfig
source · pub struct VaultConfig {
pub ca_certificate: Option<PathBuf>,
pub namespace: Option<String>,
pub renew_ttl_secs: Option<u32>,
pub server: String,
pub token: Token,
pub disable_cas: Option<bool>,
pub connection_timeout_ms: Option<u64>,
pub response_timeout_ms: Option<u64>,
}
Fields§
§ca_certificate: Option<PathBuf>
Optional SSL Certificate for the vault host, this is expected to be a full path.
namespace: Option<String>
A namespace is an optional portion of the path to a key stored within Vault. For example, a secret, S, without a namespace would be available in secret/data/S, with a namespace, N, it would be in secret/data/N/S.
renew_ttl_secs: Option<u32>
Vault leverages leases on many tokens, specify this to automatically have your lease renewed up to that many seconds more. If this is not specified, the lease will not automatically be renewed.
server: String
Vault’s URL, note: only HTTP is currently supported.
token: Token
The authorization token for accessing secrets
disable_cas: Option<bool>
Disable check-and-set when writing secrets to Vault
connection_timeout_ms: Option<u64>
Timeout for new vault socket connections, in milliseconds.
response_timeout_ms: Option<u64>
Timeout for generic vault operations (e.g., reads and writes), in milliseconds.
Implementations§
source§impl VaultConfig
impl VaultConfig
pub fn ca_certificate(&self) -> Result<String, Error>
Trait Implementations§
source§impl Clone for VaultConfig
impl Clone for VaultConfig
source§fn clone(&self) -> VaultConfig
fn clone(&self) -> VaultConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VaultConfig
impl Debug for VaultConfig
source§impl<'de> Deserialize<'de> for VaultConfig
impl<'de> Deserialize<'de> for VaultConfig
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>,
source§impl PartialEq<VaultConfig> for VaultConfig
impl PartialEq<VaultConfig> for VaultConfig
source§fn eq(&self, other: &VaultConfig) -> bool
fn eq(&self, other: &VaultConfig) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for VaultConfig
impl Serialize for VaultConfig
impl Eq for VaultConfig
impl StructuralEq for VaultConfig
impl StructuralPartialEq for VaultConfig
Auto Trait Implementations§
impl RefUnwindSafe for VaultConfig
impl Send for VaultConfig
impl Sync for VaultConfig
impl Unpin for VaultConfig
impl UnwindSafe for VaultConfig
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.