pub struct UnlockArgs {
pub age_yubikey: bool,
pub bip39_phrase_file: Option<PathBuf>,
pub tpm: bool,
pub passphrase_file: Option<PathBuf>,
pub passphrase_no_wipe: bool,
pub strict_bundle_perms: bool,
}Expand description
Unlock-method selection flags.
These are independent operator toggles (one per unlock surface), not a state machine, so the several-bools shape is intentional.
Fields§
§age_yubikey: boolEnable the age-yubikey slot via age-plugin-yubikey (drives PIN/touch).
bip39_phrase_file: Option<PathBuf>Read the 24-word BIP39 recovery phrase from this 0600 file (break-glass).
The phrase is never taken from argv/env.
tpm: boolEnable the TPM2 sealed slot. Availability is the runtime /dev/tpmrm0
probe (no operator secret); requires the unlock-tpm feature.
passphrase_file: Option<PathBuf>Read the production passphrase from this file.
passphrase_no_wipe: boolDo not wipe the passphrase file after reading it.
strict_bundle_perms: boolRefuse to start if the bundle file is not 0600 (default: warn only).
Trait Implementations§
Source§impl Clone for UnlockArgs
impl Clone for UnlockArgs
Source§fn clone(&self) -> UnlockArgs
fn clone(&self) -> UnlockArgs
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 UnlockArgs
impl RefUnwindSafe for UnlockArgs
impl Send for UnlockArgs
impl Sync for UnlockArgs
impl Unpin for UnlockArgs
impl UnsafeUnpin for UnlockArgs
impl UnwindSafe for UnlockArgs
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request