pub struct RotateStep {
pub store_ref: String,
pub where_expr: String,
pub tool_ref: String,
pub binding: String,
pub loc: Loc,
}Expand description
§Fase 94.b — rotate <SecretsStore> [where "<filter>"] with <Tool> as <binding>: the mediated secret-renewal flow verb (doctrine
rotation_without_revelation). Set-oriented like mutate: every
custody entry of the store’s class matching the filter (whole class
when the filter is omitted — the post-breach bulk-rotation shape) is
renewed through ONE mediated exchange per key: the runtime reveals
the current value only into the tool call, the tool returns the new
value, the runtime commits it (CAS on version — concurrent rotators
cannot double-spend a refresh credential). The binding receives the
METADATA-ONLY summary {attempted, rotated, failed} — no term
evaluates to a secret value. rotate on a non-secrets store =
axon-T898; an undeclared tool = axon-T899.
Fields§
§store_ref: String§where_expr: StringThe §67-grammar metadata filter (expires_at < now() + interval '10 minutes', key LIKE 'crm.%', …). Empty = the whole class.
tool_ref: String§binding: String§loc: LocTrait Implementations§
Auto Trait Implementations§
impl Freeze for RotateStep
impl RefUnwindSafe for RotateStep
impl Send for RotateStep
impl Sync for RotateStep
impl Unpin for RotateStep
impl UnsafeUnpin for RotateStep
impl UnwindSafe for RotateStep
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
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>
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>
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