pub struct InstallationRole { /* private fields */ }Expand description
One desired exact role plus enough predecessor state to compute its authority diff.
Implementations§
Source§impl InstallationRole
impl InstallationRole
Sourcepub fn new(
name: InstallationSymbol,
role_hash: ApplicationRoleHash,
previous_role_hash: Option<ApplicationRoleHash>,
desired_operations: Vec<RoleOperation>,
previous_operations: Vec<RoleOperation>,
widening_approval: Option<RoleWideningApproval>,
) -> Result<InstallationRole, InstallationPlanError>
pub fn new( name: InstallationSymbol, role_hash: ApplicationRoleHash, previous_role_hash: Option<ApplicationRoleHash>, desired_operations: Vec<RoleOperation>, previous_operations: Vec<RoleOperation>, widening_approval: Option<RoleWideningApproval>, ) -> Result<InstallationRole, InstallationPlanError>
Creates one exact initial or successor role.
Creates one exact initial or successor role over the complete closed authority vocabulary.
Sourcepub const fn name(&self) -> &InstallationSymbol
pub const fn name(&self) -> &InstallationSymbol
Symbolic role name.
Sourcepub const fn role_hash(&self) -> ApplicationRoleHash
pub const fn role_hash(&self) -> ApplicationRoleHash
Exact desired role identity.
Sourcepub const fn previous_role_hash(&self) -> Option<ApplicationRoleHash>
pub const fn previous_role_hash(&self) -> Option<ApplicationRoleHash>
Exact predecessor identity, when reconciling an existing role.
Sourcepub fn desired_operations(&self) -> &[RoleOperation]
pub fn desired_operations(&self) -> &[RoleOperation]
Desired symbolic operation surface.
Sourcepub fn previous_operations(&self) -> &[RoleOperation]
pub fn previous_operations(&self) -> &[RoleOperation]
Existing symbolic operation surface used to compute the diff.
Sourcepub fn desired_secret_outputs(&self) -> &[QuerySecretOutput]
pub fn desired_secret_outputs(&self) -> &[QuerySecretOutput]
Desired named-query secret-output authority.
Sourcepub fn previous_secret_outputs(&self) -> &[QuerySecretOutput]
pub fn previous_secret_outputs(&self) -> &[QuerySecretOutput]
Previously observed named-query secret-output authority.
Complete desired authority set.
Complete predecessor authority set.
Sourcepub const fn widening_approval(&self) -> Option<&RoleWideningApproval>
pub const fn widening_approval(&self) -> Option<&RoleWideningApproval>
Exact role-widening approval, present only when additions exist.
Trait Implementations§
Source§impl Clone for InstallationRole
impl Clone for InstallationRole
Source§fn clone(&self) -> InstallationRole
fn clone(&self) -> InstallationRole
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 InstallationRole
impl Debug for InstallationRole
impl Eq for InstallationRole
Source§impl PartialEq for InstallationRole
impl PartialEq for InstallationRole
impl StructuralPartialEq for InstallationRole
Auto Trait Implementations§
impl Freeze for InstallationRole
impl RefUnwindSafe for InstallationRole
impl Send for InstallationRole
impl Sync for InstallationRole
impl Unpin for InstallationRole
impl UnsafeUnpin for InstallationRole
impl UnwindSafe for InstallationRole
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