pub struct GithubMutationAuthorization {
pub publish_temporary_ref: bool,
pub cancel_run: bool,
pub delete_temporary_ref: bool,
pub publish_git_snapshot_source: bool,
pub delete_git_snapshot_source: bool,
pub manage_git_snapshot_keepalive: bool,
}Expand description
Explicit caller authority for externally mutating GitHub state.
Fields§
§publish_temporary_ref: boolPermit one create-only push below the configured temporary namespace.
cancel_run: boolPermit cancellation of the immutable mapped GitHub Actions run ID across all attempts.
delete_temporary_ref: boolPermit deletion of the exact provider-created temporary branch.
publish_git_snapshot_source: boolPermit one create-only push of an explicitly consented Git snapshot source ref.
delete_git_snapshot_source: boolPermit exact lease-protected deletion of a provider-owned Git snapshot source ref.
manage_git_snapshot_keepalive: boolPermit exact creation and lineage-prune release of local Git snapshot keepalive refs.
Trait Implementations§
Source§impl Clone for GithubMutationAuthorization
impl Clone for GithubMutationAuthorization
impl Copy for GithubMutationAuthorization
Source§impl Debug for GithubMutationAuthorization
impl Debug for GithubMutationAuthorization
impl Eq for GithubMutationAuthorization
impl StructuralPartialEq for GithubMutationAuthorization
Auto Trait Implementations§
impl Freeze for GithubMutationAuthorization
impl RefUnwindSafe for GithubMutationAuthorization
impl Send for GithubMutationAuthorization
impl Sync for GithubMutationAuthorization
impl Unpin for GithubMutationAuthorization
impl UnsafeUnpin for GithubMutationAuthorization
impl UnwindSafe for GithubMutationAuthorization
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.