#[non_exhaustive]pub struct VulnerabilityBuilder { /* private fields */ }
Expand description
A builder for Vulnerability
.
Implementations§
Source§impl VulnerabilityBuilder
impl VulnerabilityBuilder
Sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
The identifier of the vulnerability.
This field is required.Sourcepub fn vulnerable_packages(self, input: SoftwarePackage) -> Self
pub fn vulnerable_packages(self, input: SoftwarePackage) -> Self
Appends an item to vulnerable_packages
.
To override the contents of this collection use set_vulnerable_packages
.
List of software packages that have the vulnerability.
Sourcepub fn set_vulnerable_packages(
self,
input: Option<Vec<SoftwarePackage>>,
) -> Self
pub fn set_vulnerable_packages( self, input: Option<Vec<SoftwarePackage>>, ) -> Self
List of software packages that have the vulnerability.
Sourcepub fn get_vulnerable_packages(&self) -> &Option<Vec<SoftwarePackage>>
pub fn get_vulnerable_packages(&self) -> &Option<Vec<SoftwarePackage>>
List of software packages that have the vulnerability.
Sourcepub fn cvss(self, input: Cvss) -> Self
pub fn cvss(self, input: Cvss) -> Self
Appends an item to cvss
.
To override the contents of this collection use set_cvss
.
CVSS scores from the advisory related to the vulnerability.
Sourcepub fn set_cvss(self, input: Option<Vec<Cvss>>) -> Self
pub fn set_cvss(self, input: Option<Vec<Cvss>>) -> Self
CVSS scores from the advisory related to the vulnerability.
Sourcepub fn get_cvss(&self) -> &Option<Vec<Cvss>>
pub fn get_cvss(&self) -> &Option<Vec<Cvss>>
CVSS scores from the advisory related to the vulnerability.
Appends an item to related_vulnerabilities
.
To override the contents of this collection use set_related_vulnerabilities
.
List of vulnerabilities that are related to this vulnerability.
List of vulnerabilities that are related to this vulnerability.
List of vulnerabilities that are related to this vulnerability.
Sourcepub fn vendor(self, input: VulnerabilityVendor) -> Self
pub fn vendor(self, input: VulnerabilityVendor) -> Self
Information about the vendor that generates the vulnerability report.
Sourcepub fn set_vendor(self, input: Option<VulnerabilityVendor>) -> Self
pub fn set_vendor(self, input: Option<VulnerabilityVendor>) -> Self
Information about the vendor that generates the vulnerability report.
Sourcepub fn get_vendor(&self) -> &Option<VulnerabilityVendor>
pub fn get_vendor(&self) -> &Option<VulnerabilityVendor>
Information about the vendor that generates the vulnerability report.
Sourcepub fn reference_urls(self, input: impl Into<String>) -> Self
pub fn reference_urls(self, input: impl Into<String>) -> Self
Appends an item to reference_urls
.
To override the contents of this collection use set_reference_urls
.
A list of URLs that provide additional information about the vulnerability.
Sourcepub fn set_reference_urls(self, input: Option<Vec<String>>) -> Self
pub fn set_reference_urls(self, input: Option<Vec<String>>) -> Self
A list of URLs that provide additional information about the vulnerability.
Sourcepub fn get_reference_urls(&self) -> &Option<Vec<String>>
pub fn get_reference_urls(&self) -> &Option<Vec<String>>
A list of URLs that provide additional information about the vulnerability.
Sourcepub fn fix_available(self, input: VulnerabilityFixAvailable) -> Self
pub fn fix_available(self, input: VulnerabilityFixAvailable) -> Self
Specifies if all vulnerable packages in a finding have a value for FixedInVersion
and Remediation
. This field is evaluated for each vulnerability Id
based on the number of vulnerable packages that have a value for both FixedInVersion
and Remediation
. Valid values are as follows:
-
YES
if all vulnerable packages have a value for bothFixedInVersion
andRemediation
-
NO
if no vulnerable packages have a value forFixedInVersion
andRemediation
-
PARTIAL
otherwise
Sourcepub fn set_fix_available(self, input: Option<VulnerabilityFixAvailable>) -> Self
pub fn set_fix_available(self, input: Option<VulnerabilityFixAvailable>) -> Self
Specifies if all vulnerable packages in a finding have a value for FixedInVersion
and Remediation
. This field is evaluated for each vulnerability Id
based on the number of vulnerable packages that have a value for both FixedInVersion
and Remediation
. Valid values are as follows:
-
YES
if all vulnerable packages have a value for bothFixedInVersion
andRemediation
-
NO
if no vulnerable packages have a value forFixedInVersion
andRemediation
-
PARTIAL
otherwise
Sourcepub fn get_fix_available(&self) -> &Option<VulnerabilityFixAvailable>
pub fn get_fix_available(&self) -> &Option<VulnerabilityFixAvailable>
Specifies if all vulnerable packages in a finding have a value for FixedInVersion
and Remediation
. This field is evaluated for each vulnerability Id
based on the number of vulnerable packages that have a value for both FixedInVersion
and Remediation
. Valid values are as follows:
-
YES
if all vulnerable packages have a value for bothFixedInVersion
andRemediation
-
NO
if no vulnerable packages have a value forFixedInVersion
andRemediation
-
PARTIAL
otherwise
Sourcepub fn epss_score(self, input: f64) -> Self
pub fn epss_score(self, input: f64) -> Self
The Exploit Prediction Scoring System (EPSS) score for a finding.
Sourcepub fn set_epss_score(self, input: Option<f64>) -> Self
pub fn set_epss_score(self, input: Option<f64>) -> Self
The Exploit Prediction Scoring System (EPSS) score for a finding.
Sourcepub fn get_epss_score(&self) -> &Option<f64>
pub fn get_epss_score(&self) -> &Option<f64>
The Exploit Prediction Scoring System (EPSS) score for a finding.
Sourcepub fn exploit_available(self, input: VulnerabilityExploitAvailable) -> Self
pub fn exploit_available(self, input: VulnerabilityExploitAvailable) -> Self
Whether an exploit is available for a finding.
Sourcepub fn set_exploit_available(
self,
input: Option<VulnerabilityExploitAvailable>,
) -> Self
pub fn set_exploit_available( self, input: Option<VulnerabilityExploitAvailable>, ) -> Self
Whether an exploit is available for a finding.
Sourcepub fn get_exploit_available(&self) -> &Option<VulnerabilityExploitAvailable>
pub fn get_exploit_available(&self) -> &Option<VulnerabilityExploitAvailable>
Whether an exploit is available for a finding.
Sourcepub fn last_known_exploit_at(self, input: impl Into<String>) -> Self
pub fn last_known_exploit_at(self, input: impl Into<String>) -> Self
The date and time of the last exploit associated with a finding discovered in your environment.
Sourcepub fn set_last_known_exploit_at(self, input: Option<String>) -> Self
pub fn set_last_known_exploit_at(self, input: Option<String>) -> Self
The date and time of the last exploit associated with a finding discovered in your environment.
Sourcepub fn get_last_known_exploit_at(&self) -> &Option<String>
pub fn get_last_known_exploit_at(&self) -> &Option<String>
The date and time of the last exploit associated with a finding discovered in your environment.
Sourcepub fn code_vulnerabilities(
self,
input: VulnerabilityCodeVulnerabilities,
) -> Self
pub fn code_vulnerabilities( self, input: VulnerabilityCodeVulnerabilities, ) -> Self
Appends an item to code_vulnerabilities
.
To override the contents of this collection use set_code_vulnerabilities
.
The vulnerabilities found in your Lambda function code. This field pertains to findings that Security Hub receives from Amazon Inspector.
Sourcepub fn set_code_vulnerabilities(
self,
input: Option<Vec<VulnerabilityCodeVulnerabilities>>,
) -> Self
pub fn set_code_vulnerabilities( self, input: Option<Vec<VulnerabilityCodeVulnerabilities>>, ) -> Self
The vulnerabilities found in your Lambda function code. This field pertains to findings that Security Hub receives from Amazon Inspector.
Sourcepub fn get_code_vulnerabilities(
&self,
) -> &Option<Vec<VulnerabilityCodeVulnerabilities>>
pub fn get_code_vulnerabilities( &self, ) -> &Option<Vec<VulnerabilityCodeVulnerabilities>>
The vulnerabilities found in your Lambda function code. This field pertains to findings that Security Hub receives from Amazon Inspector.
Sourcepub fn build(self) -> Vulnerability
pub fn build(self) -> Vulnerability
Consumes the builder and constructs a Vulnerability
.
Trait Implementations§
Source§impl Clone for VulnerabilityBuilder
impl Clone for VulnerabilityBuilder
Source§fn clone(&self) -> VulnerabilityBuilder
fn clone(&self) -> VulnerabilityBuilder
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for VulnerabilityBuilder
impl Debug for VulnerabilityBuilder
Source§impl Default for VulnerabilityBuilder
impl Default for VulnerabilityBuilder
Source§fn default() -> VulnerabilityBuilder
fn default() -> VulnerabilityBuilder
Source§impl PartialEq for VulnerabilityBuilder
impl PartialEq for VulnerabilityBuilder
impl StructuralPartialEq for VulnerabilityBuilder
Auto Trait Implementations§
impl Freeze for VulnerabilityBuilder
impl RefUnwindSafe for VulnerabilityBuilder
impl Send for VulnerabilityBuilder
impl Sync for VulnerabilityBuilder
impl Unpin for VulnerabilityBuilder
impl UnwindSafe for VulnerabilityBuilder
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);