pub struct AuthorizationRequest { /* private fields */ }Implementations§
Source§impl AuthorizationRequest
impl AuthorizationRequest
Sourcepub fn with_request_id(self, id: AuthorizationRequestId) -> Self
pub fn with_request_id(self, id: AuthorizationRequestId) -> Self
Re-admit the same operation without dropping its approval or scope.
pub const fn new( id: AuthorizationRequestId, principal: AuthenticatedPrincipal, action: AuthorizationAction, scope: AuthorizationScope, target_digest: AuthorizationTargetDigest, ) -> Self
pub fn with_approval( self, approval_decision_id: AuthorizationDecisionId, ) -> Self
Sourcepub fn with_accepted_work(self, decision_id: AuthorizationDecisionId) -> Self
pub fn with_accepted_work(self, decision_id: AuthorizationDecisionId) -> Self
Link a recovery decision to the authorization that sealed the durable work it is draining. This is not a new admission and cannot be supplied by a public caller; the application derives it from an audited record.
Sourcepub fn with_approved_action(self, action: AuthorizationAction) -> Self
pub fn with_approved_action(self, action: AuthorizationAction) -> Self
Bind an approval decision to the exact execution action it reviews.
pub fn id(&self) -> &AuthorizationRequestId
pub fn principal(&self) -> &AuthenticatedPrincipal
pub const fn action(&self) -> AuthorizationAction
pub const fn scope(&self) -> &AuthorizationScope
pub fn target_digest(&self) -> &AuthorizationTargetDigest
pub fn approval_decision_id(&self) -> Option<&AuthorizationDecisionId>
pub fn accepted_work_decision_id(&self) -> Option<&AuthorizationDecisionId>
pub const fn approved_action(&self) -> Option<AuthorizationAction>
Trait Implementations§
Source§impl Clone for AuthorizationRequest
impl Clone for AuthorizationRequest
Source§fn clone(&self) -> AuthorizationRequest
fn clone(&self) -> AuthorizationRequest
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 AuthorizationRequest
impl Debug for AuthorizationRequest
Source§impl<'de> Deserialize<'de> for AuthorizationRequest
impl<'de> Deserialize<'de> for AuthorizationRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AuthorizationRequest
Source§impl PartialEq for AuthorizationRequest
impl PartialEq for AuthorizationRequest
Source§impl Serialize for AuthorizationRequest
impl Serialize for AuthorizationRequest
impl StructuralPartialEq for AuthorizationRequest
Auto Trait Implementations§
impl Freeze for AuthorizationRequest
impl RefUnwindSafe for AuthorizationRequest
impl Send for AuthorizationRequest
impl Sync for AuthorizationRequest
impl Unpin for AuthorizationRequest
impl UnsafeUnpin for AuthorizationRequest
impl UnwindSafe for AuthorizationRequest
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