#[non_exhaustive]pub enum AttestationStatus {
Verified,
NotFound,
Unverified,
Other(String),
}Expand description
Attestation status for a GitHub release as determined by the GitHub Attestations API.
Used by the controller to record results of actions/attest-based Sigstore
provenance checks and by the agent to enforce the require_attestation policy.
§Wire forward-compatibility
Other(String) is a catch-all variant for status strings received from a
newer peer that this binary does not yet know about. Serde deserialization
is infallible: an unknown string becomes Other(s) rather than a parse error,
allowing older agents and web-API clients to survive rolling upgrades.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Verified
At least one release asset was verified via the GitHub Attestations API.
NotFound
GitHub Attestations API returned no attestations for the release asset digest.
Unverified
Attestation check was not performed (no checksums file found or check disabled).
Other(String)
An unknown attestation status received from a newer peer.
Trait Implementations§
Source§impl Clone for AttestationStatus
impl Clone for AttestationStatus
Source§fn clone(&self) -> AttestationStatus
fn clone(&self) -> AttestationStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AttestationStatus
impl Debug for AttestationStatus
Source§impl<'de> Deserialize<'de> for AttestationStatus
impl<'de> Deserialize<'de> for AttestationStatus
Source§fn deserialize<D>(
deserializer: D,
) -> Result<AttestationStatus, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<AttestationStatus, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
impl Eq for AttestationStatus
Source§impl From<String> for AttestationStatus
impl From<String> for AttestationStatus
Source§fn from(s: String) -> AttestationStatus
fn from(s: String) -> AttestationStatus
Source§impl PartialEq for AttestationStatus
impl PartialEq for AttestationStatus
Source§fn eq(&self, other: &AttestationStatus) -> bool
fn eq(&self, other: &AttestationStatus) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for AttestationStatus
impl Serialize for AttestationStatus
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for AttestationStatus
Auto Trait Implementations§
impl Freeze for AttestationStatus
impl RefUnwindSafe for AttestationStatus
impl Send for AttestationStatus
impl Sync for AttestationStatus
impl Unpin for AttestationStatus
impl UnsafeUnpin for AttestationStatus
impl UnwindSafe for AttestationStatus
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
key and return true if they are equal.