pub struct CompleteArgsBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> CompleteArgsBuilder<S>
impl<S: State> CompleteArgsBuilder<S>
Sourcepub fn build(self) -> CompleteArgswhere
S: IsComplete,
pub fn build(self) -> CompleteArgswhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn nonce(self, value: String) -> CompleteArgsBuilder<SetNonce<S>>where
S::Nonce: IsUnset,
pub fn nonce(self, value: String) -> CompleteArgsBuilder<SetNonce<S>>where
S::Nonce: IsUnset,
Required.
Base64-standard-encoded challenge nonce returned when enrollment was started.
Sourcepub fn server_id(self, value: Uuid) -> CompleteArgsBuilder<SetServerId<S>>where
S::ServerId: IsUnset,
pub fn server_id(self, value: Uuid) -> CompleteArgsBuilder<SetServerId<S>>where
S::ServerId: IsUnset,
Required.
ID of the machine being enrolled. Must match the value used when starting enrollment.
Sourcepub fn signature(self, value: String) -> CompleteArgsBuilder<SetSignature<S>>where
S::Signature: IsUnset,
pub fn signature(self, value: String) -> CompleteArgsBuilder<SetSignature<S>>where
S::Signature: IsUnset,
Required.
Base64-standard-encoded ASN.1 DER ECDSA (P-256, SHA-256) signature over the challenge transcript, proving possession of the device’s private key. The transcript is the byte concatenation of: the raw challenge nonce, the raw 16 bytes of the machine ID, the DER SPKI of the device public key, and — only when channel binding was flagged as required — the connection’s TLS exported keying material.
Sourcepub fn spki(self, value: String) -> CompleteArgsBuilder<SetSpki<S>>where
S::Spki: IsUnset,
pub fn spki(self, value: String) -> CompleteArgsBuilder<SetSpki<S>>where
S::Spki: IsUnset,
Sourcepub fn maybe_spki(
self,
value: Option<String>,
) -> CompleteArgsBuilder<SetSpki<S>>where
S::Spki: IsUnset,
pub fn maybe_spki(
self,
value: Option<String>,
) -> CompleteArgsBuilder<SetSpki<S>>where
S::Spki: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for CompleteArgsBuilder<S>
impl<S> RefUnwindSafe for CompleteArgsBuilder<S>
impl<S> Send for CompleteArgsBuilder<S>
impl<S> Sync for CompleteArgsBuilder<S>
impl<S> Unpin for CompleteArgsBuilder<S>
impl<S> UnsafeUnpin for CompleteArgsBuilder<S>
impl<S> UnwindSafe for CompleteArgsBuilder<S>
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