pub struct MaintenanceAuthorizationGrant { /* private fields */ }Expand description
Auditable authorization result carried into a maintenance operation.
All fields are private and there is intentionally no unchecked constructor.
A grant can only be produced by MaintenanceAuthorizer::authorize.
Implementations§
Source§impl MaintenanceAuthorizationGrant
impl MaintenanceAuthorizationGrant
Sourcepub const fn role(&self) -> MaintenanceRole
pub const fn role(&self) -> MaintenanceRole
Returns the dedicated maintenance role.
Sourcepub const fn capability(&self) -> MaintenanceCapability
pub const fn capability(&self) -> MaintenanceCapability
Returns the authorized capability.
Sourcepub const fn policy_version(&self) -> u64
pub const fn policy_version(&self) -> u64
Returns the policy version used for the decision.
Sourcepub const fn deadline_unix_millis(&self) -> u64
pub const fn deadline_unix_millis(&self) -> u64
Returns the absolute request deadline.
Sourcepub const fn fencing_token(&self) -> u64
pub const fn fencing_token(&self) -> u64
Returns the non-zero lease fencing token.
Sourcepub const fn resource_budget(&self) -> &MaintenanceResourceBudget
pub const fn resource_budget(&self) -> &MaintenanceResourceBudget
Returns the resource budget pinned by the authorizing policy.
Trait Implementations§
impl Eq for MaintenanceAuthorizationGrant
impl StructuralPartialEq for MaintenanceAuthorizationGrant
Auto Trait Implementations§
impl Freeze for MaintenanceAuthorizationGrant
impl RefUnwindSafe for MaintenanceAuthorizationGrant
impl Send for MaintenanceAuthorizationGrant
impl Sync for MaintenanceAuthorizationGrant
impl Unpin for MaintenanceAuthorizationGrant
impl UnsafeUnpin for MaintenanceAuthorizationGrant
impl UnwindSafe for MaintenanceAuthorizationGrant
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