Struct google_api_proto::grafeas::v1::vulnerability_occurrence::PackageIssue
source · pub struct PackageIssue {
pub affected_cpe_uri: String,
pub affected_package: String,
pub affected_version: Option<Version>,
pub fixed_cpe_uri: String,
pub fixed_package: String,
pub fixed_version: Option<Version>,
pub fix_available: bool,
pub package_type: String,
pub effective_severity: i32,
pub file_location: Vec<FileLocation>,
}
Expand description
A detail for a distro and package this vulnerability occurrence was found in and its associated fix (if one is available).
Fields§
§affected_cpe_uri: String
Required. The CPE URI this vulnerability was found in.
affected_package: String
Required. The package this vulnerability was found in.
affected_version: Option<Version>
Required. The version of the package that is installed on the resource affected by this vulnerability.
fixed_cpe_uri: String
The CPE URI this vulnerability was fixed in. It is possible for this to be different from the affected_cpe_uri.
fixed_package: String
The package this vulnerability was fixed in. It is possible for this to be different from the affected_package.
fixed_version: Option<Version>
Required. The version of the package this vulnerability was fixed in. Setting this to VersionKind.MAXIMUM means no fix is yet available.
fix_available: bool
Output only. Whether a fix is available for this package.
package_type: String
The type of package (e.g. OS, MAVEN, GO).
effective_severity: i32
The distro or language system assigned severity for this vulnerability when that is available and note provider assigned severity when it is not available.
file_location: Vec<FileLocation>
The location at which this package was found.
Implementations§
source§impl PackageIssue
impl PackageIssue
sourcepub fn effective_severity(&self) -> Severity
pub fn effective_severity(&self) -> Severity
Returns the enum value of effective_severity
, or the default if the field is set to an invalid enum value.
sourcepub fn set_effective_severity(&mut self, value: Severity)
pub fn set_effective_severity(&mut self, value: Severity)
Sets effective_severity
to the provided enum value.
Trait Implementations§
source§impl Clone for PackageIssue
impl Clone for PackageIssue
source§fn clone(&self) -> PackageIssue
fn clone(&self) -> PackageIssue
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PackageIssue
impl Debug for PackageIssue
source§impl Default for PackageIssue
impl Default for PackageIssue
source§impl Message for PackageIssue
impl Message for PackageIssue
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 PackageIssue
impl PartialEq for PackageIssue
source§fn eq(&self, other: &PackageIssue) -> bool
fn eq(&self, other: &PackageIssue) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for PackageIssue
Auto Trait Implementations§
impl Freeze for PackageIssue
impl RefUnwindSafe for PackageIssue
impl Send for PackageIssue
impl Sync for PackageIssue
impl Unpin for PackageIssue
impl UnwindSafe for PackageIssue
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