[][src]Struct google_containeranalysis1_beta1::GrafeasV1beta1BuildDetails

pub struct GrafeasV1beta1BuildDetails {
    pub provenance: Option<BuildProvenance>,
    pub provenance_bytes: Option<String>,
}

Details of a build occurrence.

This type is not used in any activity, and only used as part of another schema.

Fields

provenance: Option<BuildProvenance>

Required. The actual provenance for the build.

provenance_bytes: Option<String>

Serialized JSON representation of the provenance, used in generating the build signature in the corresponding build note. After verifying the signature, provenance_bytes can be unmarshalled and compared to the provenance to confirm that it is unchanged. A base64-encoded string representation of the provenance bytes is used for the signature in order to interoperate with openssl which expects this format for signature verification.

The serialized form is captured both to avoid ambiguity in how the provenance is marshalled to json as well to prevent incompatibilities with future changes.

Trait Implementations

impl Part for GrafeasV1beta1BuildDetails[src]

impl Clone for GrafeasV1beta1BuildDetails[src]

impl Default for GrafeasV1beta1BuildDetails[src]

impl Debug for GrafeasV1beta1BuildDetails[src]

impl Serialize for GrafeasV1beta1BuildDetails[src]

impl<'de> Deserialize<'de> for GrafeasV1beta1BuildDetails[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]