#[non_exhaustive]pub struct VulnerabilityAttributes {Show 22 fields
pub advisory_id: Option<String>,
pub code_location: Option<CodeLocation>,
pub cve_list: Vec<String>,
pub cvss: VulnerabilityCvss,
pub dependency_locations: Option<VulnerabilityDependencyLocations>,
pub description: String,
pub ecosystem: Option<VulnerabilityEcosystem>,
pub exposure_time: i64,
pub first_detection: String,
pub fix_available: bool,
pub language: String,
pub last_detection: String,
pub library: Option<Library>,
pub origin: Vec<String>,
pub remediations: Vec<Remediation>,
pub repo_digests: Option<Vec<String>>,
pub risks: VulnerabilityRisks,
pub status: VulnerabilityStatus,
pub title: String,
pub tool: VulnerabilityTool,
pub type_: VulnerabilityType,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The JSON:API attributes of the vulnerability.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.advisory_id: Option<String>
Vulnerability advisory ID.
code_location: Option<CodeLocation>
Code vulnerability location.
cve_list: Vec<String>
Vulnerability CVE list.
cvss: VulnerabilityCvss
Vulnerability severities.
dependency_locations: Option<VulnerabilityDependencyLocations>
Static library vulnerability location.
description: String
Vulnerability description.
ecosystem: Option<VulnerabilityEcosystem>
The related vulnerability asset ecosystem.
exposure_time: i64
Vulnerability exposure time in seconds.
first_detection: String
First detection of the vulnerability in RFC 3339 format
fix_available: bool
Whether the vulnerability has a remediation or not.
language: String
Vulnerability language.
last_detection: String
Last detection of the vulnerability in RFC 3339 format
library: Option<Library>
Vulnerability library.
origin: Vec<String>
Vulnerability origin.
remediations: Vec<Remediation>
List of remediations.
repo_digests: Option<Vec<String>>
Vulnerability repo_digest
list (when the vulnerability is related to Image
asset).
risks: VulnerabilityRisks
Vulnerability risks.
status: VulnerabilityStatus
The vulnerability status.
title: String
Vulnerability title.
tool: VulnerabilityTool
The vulnerability tool.
type_: VulnerabilityType
The vulnerability type.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl VulnerabilityAttributes
impl VulnerabilityAttributes
pub fn new( cve_list: Vec<String>, cvss: VulnerabilityCvss, description: String, exposure_time: i64, first_detection: String, fix_available: bool, language: String, last_detection: String, origin: Vec<String>, remediations: Vec<Remediation>, risks: VulnerabilityRisks, status: VulnerabilityStatus, title: String, tool: VulnerabilityTool, type_: VulnerabilityType, ) -> VulnerabilityAttributes
pub fn advisory_id(self, value: String) -> Self
pub fn code_location(self, value: CodeLocation) -> Self
pub fn dependency_locations( self, value: VulnerabilityDependencyLocations, ) -> Self
pub fn ecosystem(self, value: VulnerabilityEcosystem) -> Self
pub fn library(self, value: Library) -> Self
pub fn repo_digests(self, value: Vec<String>) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for VulnerabilityAttributes
impl Clone for VulnerabilityAttributes
Source§fn clone(&self) -> VulnerabilityAttributes
fn clone(&self) -> VulnerabilityAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for VulnerabilityAttributes
impl Debug for VulnerabilityAttributes
Source§impl<'de> Deserialize<'de> for VulnerabilityAttributes
impl<'de> Deserialize<'de> for VulnerabilityAttributes
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for VulnerabilityAttributes
impl PartialEq for VulnerabilityAttributes
Source§impl Serialize for VulnerabilityAttributes
impl Serialize for VulnerabilityAttributes
impl StructuralPartialEq for VulnerabilityAttributes
Auto Trait Implementations§
impl Freeze for VulnerabilityAttributes
impl RefUnwindSafe for VulnerabilityAttributes
impl Send for VulnerabilityAttributes
impl Sync for VulnerabilityAttributes
impl Unpin for VulnerabilityAttributes
impl UnwindSafe for VulnerabilityAttributes
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