#[non_exhaustive]pub struct FindingSummary {Show 21 fields
pub finding_id: String,
pub finding_arn: String,
pub environment_id: String,
pub source: String,
pub source_finding_id: String,
pub reported_at: DateTime,
pub status: FindingStatus,
pub status_updated_at: DateTime,
pub created_at: DateTime,
pub scan_run_id: Option<String>,
pub status_message: Option<String>,
pub discard_reason: Option<FindingDiscardReason>,
pub discard_reasoning: Option<String>,
pub duplicate_of_issue_id: Option<String>,
pub created_issue_id: Option<String>,
pub completed_at: Option<DateTime>,
pub type: FindingType,
pub title: String,
pub severity: FindingSeverityId,
pub category: Option<String>,
pub file_path: Option<String>,
}Expand description
A summary of a finding returned in list responses. Shares FindingLifecycleFields with the read operations so the list and get projections cannot drift. Carries a lean content subset – fetch the finding for its full contents.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.finding_id: StringThe unique identifier of the finding.
finding_arn: StringThe ARN of the finding.
environment_id: StringThe environment that owns the finding.
source: StringThe system that produced the finding.
source_finding_id: StringThe producer’s own identifier for the finding.
reported_at: DateTimeWhen the producer reported the finding – its own clock, which is not Continuum’s ingestion time. createdAt is when Continuum accepted it; these are genuinely different instants and a reader usually wants this one. For CreateCodeFinding, this is the submitted OCSF document’s own top-level time. For findings Continuum’s scanner produces, it is the finding’s own creation time. Continuum does not validate it for plausibility: a producer’s value is echoed as given, so a timestamp here asserts the unit and format, not that the instant is genuine.
status: FindingStatusThe current lifecycle status of the finding.
status_updated_at: DateTimeThe timestamp when the status last transitioned.
created_at: DateTimeThe timestamp when the finding was ingested.
scan_run_id: Option<String>The scan that produced the finding, when it came from one. For a finding Continuum’s scanner produced, this is the Continuum scan run (see GetCodeScan). For a finding submitted with CreateCodeFinding, it is the OCSF document’s metadata.correlation_uid, when that value is a valid ScanRunId. Absent when the finding did not come from a scan.
status_message: Option<String>Human-readable context about the current status.
discard_reason: Option<FindingDiscardReason>Why the finding was not escalated. Present only when status is DISCARDED.
discard_reasoning: Option<String>Customer-facing explanation accompanying discardReason.
duplicate_of_issue_id: Option<String>The existing issue this finding duplicates. Present only for the DUPLICATE_OF_* discard reasons.
created_issue_id: Option<String>The issue Continuum created from this finding.
completed_at: Option<DateTime>When processing finished, whether by creating an issue or discarding. Absent while the finding is still in flight.
type: FindingTypeWhat kind of finding this is.
title: StringThe producer’s title for the finding.
severity: FindingSeverityIdThe finding’s severity.
category: Option<String>The producer’s vulnerability category.
file_path: Option<String>The file the finding is about, when it has a code location.
Implementations§
Source§impl FindingSummary
impl FindingSummary
Sourcepub fn finding_id(&self) -> &str
pub fn finding_id(&self) -> &str
The unique identifier of the finding.
Sourcepub fn finding_arn(&self) -> &str
pub fn finding_arn(&self) -> &str
The ARN of the finding.
Sourcepub fn environment_id(&self) -> &str
pub fn environment_id(&self) -> &str
The environment that owns the finding.
Sourcepub fn source_finding_id(&self) -> &str
pub fn source_finding_id(&self) -> &str
The producer’s own identifier for the finding.
Sourcepub fn reported_at(&self) -> &DateTime
pub fn reported_at(&self) -> &DateTime
When the producer reported the finding – its own clock, which is not Continuum’s ingestion time. createdAt is when Continuum accepted it; these are genuinely different instants and a reader usually wants this one. For CreateCodeFinding, this is the submitted OCSF document’s own top-level time. For findings Continuum’s scanner produces, it is the finding’s own creation time. Continuum does not validate it for plausibility: a producer’s value is echoed as given, so a timestamp here asserts the unit and format, not that the instant is genuine.
Sourcepub fn status(&self) -> &FindingStatus
pub fn status(&self) -> &FindingStatus
The current lifecycle status of the finding.
Sourcepub fn status_updated_at(&self) -> &DateTime
pub fn status_updated_at(&self) -> &DateTime
The timestamp when the status last transitioned.
Sourcepub fn created_at(&self) -> &DateTime
pub fn created_at(&self) -> &DateTime
The timestamp when the finding was ingested.
Sourcepub fn scan_run_id(&self) -> Option<&str>
pub fn scan_run_id(&self) -> Option<&str>
The scan that produced the finding, when it came from one. For a finding Continuum’s scanner produced, this is the Continuum scan run (see GetCodeScan). For a finding submitted with CreateCodeFinding, it is the OCSF document’s metadata.correlation_uid, when that value is a valid ScanRunId. Absent when the finding did not come from a scan.
Sourcepub fn status_message(&self) -> Option<&str>
pub fn status_message(&self) -> Option<&str>
Human-readable context about the current status.
Sourcepub fn discard_reason(&self) -> Option<&FindingDiscardReason>
pub fn discard_reason(&self) -> Option<&FindingDiscardReason>
Why the finding was not escalated. Present only when status is DISCARDED.
Sourcepub fn discard_reasoning(&self) -> Option<&str>
pub fn discard_reasoning(&self) -> Option<&str>
Customer-facing explanation accompanying discardReason.
Sourcepub fn duplicate_of_issue_id(&self) -> Option<&str>
pub fn duplicate_of_issue_id(&self) -> Option<&str>
The existing issue this finding duplicates. Present only for the DUPLICATE_OF_* discard reasons.
Sourcepub fn created_issue_id(&self) -> Option<&str>
pub fn created_issue_id(&self) -> Option<&str>
The issue Continuum created from this finding.
Sourcepub fn completed_at(&self) -> Option<&DateTime>
pub fn completed_at(&self) -> Option<&DateTime>
When processing finished, whether by creating an issue or discarding. Absent while the finding is still in flight.
Sourcepub fn type(&self) -> &FindingType
pub fn type(&self) -> &FindingType
What kind of finding this is.
Sourcepub fn severity(&self) -> &FindingSeverityId
pub fn severity(&self) -> &FindingSeverityId
The finding’s severity.
Source§impl FindingSummary
impl FindingSummary
Sourcepub fn builder() -> FindingSummaryBuilder
pub fn builder() -> FindingSummaryBuilder
Creates a new builder-style object to manufacture FindingSummary.
Trait Implementations§
Source§impl Clone for FindingSummary
impl Clone for FindingSummary
Source§impl Debug for FindingSummary
impl Debug for FindingSummary
Source§impl PartialEq for FindingSummary
impl PartialEq for FindingSummary
impl StructuralPartialEq for FindingSummary
Auto Trait Implementations§
impl Freeze for FindingSummary
impl RefUnwindSafe for FindingSummary
impl Send for FindingSummary
impl Sync for FindingSummary
impl Unpin for FindingSummary
impl UnsafeUnpin for FindingSummary
impl UnwindSafe for FindingSummary
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
renamed to 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);