pub struct WorkSnapshot {
pub attempt_id: Uuid,
pub job_id: Uuid,
pub target_system_id: Uuid,
pub target_system_name: String,
pub cipher_id: Uuid,
pub target_system_sealed_data: Option<String>,
pub target_system_wrapped_key: Option<String>,
pub rotation_config_sealed_data: Option<String>,
pub rotation_config_wrapped_key: Option<String>,
pub execute_by: DateTime<Utc>,
}Expand description
The work snapshot returned by a successful claim; WorkSnapshot::verify checks it before any
field is trusted.
Fields§
§attempt_id: UuidKeys every attempt-scoped request (cipher read/write, outcome reports).
job_id: UuidThe rotation job.
target_system_id: UuidThe target system, as the server claims it.
target_system_name: StringFor logging only.
cipher_id: UuidThe cipher to rotate, as the server claims it.
target_system_sealed_data: Option<String>The sealed target system envelope.
target_system_wrapped_key: Option<String>The key wrapping the target system envelope.
rotation_config_sealed_data: Option<String>The sealed rotation config envelope.
rotation_config_wrapped_key: Option<String>The key wrapping the rotation config envelope.
execute_by: DateTime<Utc>Lease deadline: no target-side step starts after it.
Implementations§
Source§impl WorkSnapshot
impl WorkSnapshot
Sourcepub fn verify(
self,
key_store: &KeyStore<KeySlotIds>,
organization_id: OrganizationId,
) -> Result<VerifiedJob, SealRejection>
pub fn verify( self, key_store: &KeyStore<KeySlotIds>, organization_id: OrganizationId, ) -> Result<VerifiedJob, SealRejection>
Cross-checks the claim against its sealed values, rejecting it with a SealRejection on
the first failure.
Trait Implementations§
Source§impl Clone for WorkSnapshot
impl Clone for WorkSnapshot
Source§fn clone(&self) -> WorkSnapshot
fn clone(&self) -> WorkSnapshot
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 moreSource§impl Debug for WorkSnapshot
impl Debug for WorkSnapshot
Auto Trait Implementations§
impl Freeze for WorkSnapshot
impl RefUnwindSafe for WorkSnapshot
impl Send for WorkSnapshot
impl Sync for WorkSnapshot
impl Unpin for WorkSnapshot
impl UnsafeUnpin for WorkSnapshot
impl UnwindSafe for WorkSnapshot
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more