Struct google_api_proto::grafeas::v1::vulnerability_occurrence::VexAssessment
source · pub struct VexAssessment {
pub cve: String,
pub vulnerability_id: String,
pub related_uris: Vec<RelatedUrl>,
pub note_name: String,
pub state: i32,
pub impacts: Vec<String>,
pub remediations: Vec<Remediation>,
pub justification: Option<Justification>,
}
Expand description
VexAssessment provides all publisher provided Vex information that is related to this vulnerability.
Fields§
§cve: String
Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) tracking number for the vulnerability. Deprecated: Use vulnerability_id instead to denote CVEs.
vulnerability_id: String
The vulnerability identifier for this Assessment. Will hold one of common identifiers e.g. CVE, GHSA etc.
Holds a list of references associated with this vulnerability item and assessment.
note_name: String
The VulnerabilityAssessment note from which this VexAssessment was
generated.
This will be of the form: projects/\[PROJECT_ID\]/notes/\[NOTE_ID\]
.
(– api-linter: core::0122::name-suffix=disabled
aip.dev/not-precedent: The suffix is kept for consistency. –)
state: i32
Provides the state of this Vulnerability assessment.
impacts: Vec<String>
Contains information about the impact of this vulnerability, this will change with time.
remediations: Vec<Remediation>
Specifies details on how to handle (and presumably, fix) a vulnerability.
justification: Option<Justification>
Justification provides the justification when the state of the assessment if NOT_AFFECTED.
Implementations§
Trait Implementations§
source§impl Clone for VexAssessment
impl Clone for VexAssessment
source§fn clone(&self) -> VexAssessment
fn clone(&self) -> VexAssessment
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VexAssessment
impl Debug for VexAssessment
source§impl Default for VexAssessment
impl Default for VexAssessment
source§impl Message for VexAssessment
impl Message for VexAssessment
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for VexAssessment
impl PartialEq for VexAssessment
source§fn eq(&self, other: &VexAssessment) -> bool
fn eq(&self, other: &VexAssessment) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VexAssessment
Auto Trait Implementations§
impl Freeze for VexAssessment
impl RefUnwindSafe for VexAssessment
impl Send for VexAssessment
impl Sync for VexAssessment
impl Unpin for VexAssessment
impl UnwindSafe for VexAssessment
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request