SsArgs

Struct SsArgs 

Source
pub struct SsArgs {
    pub ss_max_lease_duration: Duration,
    pub ss_max_secrets: usize,
    pub ss_ns: String,
    pub ss_role_id: String,
    pub ss_server: Url,
    pub ss_server_cert_path: Option<PathBuf>,
    pub ss_server_insecure: bool,
    pub ss_ttl_field: Option<String>,
    pub ss_unauthenticated_timeout: Duration,
    pub ss_unauthorized_timeout: Duration,
}

Fields§

§ss_max_lease_duration: Duration

The maximum time we allow for a lease to expire. This is important to curb situations where the secret store is not honoring a previously advised lease duration for some reason. While this should never happen, given the nature of the secret store being in a separate process, it technically can happen (and has!).

§ss_max_secrets: usize

The max number of Vault Secret Store secrets to retain by our cache at any time. Least Recently Used (LRU) secrets will be evicted from our cache once this value is exceeded.

§ss_ns: String

A namespace to use when communicating with the Vault Secret Store

§ss_role_id: String

The Vault Secret Store role_id to use for approle authentication.

§ss_server: Url

A URL of the Vault Secret Store server to communicate with

§ss_server_cert_path: Option<PathBuf>

A path to a TLS cert pem file to be used for connecting with the Vault Secret Store server.

§ss_server_insecure: bool

Insecurely trust the Secret Store’s TLS certificate

§ss_ttl_field: Option<String>

A data field to used in place of Vault’s lease_duration field. Time will be interpreted as a humantime string e.g. “1m”, “1s” etc. Note that v2 of the Vault server does not appear to populate the lease_duration field for the KV secret store any longer. Instead, we can use a “ttl” field from the data.

§ss_unauthenticated_timeout: Duration

How long we wait until re-requesting the Vault Secret Store server for an authentication given a bad auth prior.

§ss_unauthorized_timeout: Duration

How long we wait until re-requesting the Vault Secret Store server for an unauthorized secret again.

Trait Implementations§

Source§

impl Args for SsArgs

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl CommandFactory for SsArgs

Source§

fn command<'b>() -> Command

Build a Command that can instantiate Self. Read more
Source§

fn command_for_update<'b>() -> Command

Build a Command that can update self. Read more
Source§

impl Debug for SsArgs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for SsArgs

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Parser for SsArgs

Source§

fn parse() -> Self

Parse from std::env::args_os(), exit on error.
Source§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
Source§

fn parse_from<I, T>(itr: I) -> Self
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, exit on error.
Source§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
Source§

fn update_from<I, T>(&mut self, itr: I)
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, exit on error. Read more
Source§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for SsArgs

§

impl RefUnwindSafe for SsArgs

§

impl Send for SsArgs

§

impl Sync for SsArgs

§

impl Unpin for SsArgs

§

impl UnwindSafe for SsArgs

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,