#[non_exhaustive]pub struct ScanJob {Show 20 fields
pub account_id: String,
pub backup_vault_arn: String,
pub backup_vault_name: String,
pub completion_date: Option<DateTime>,
pub created_by: Option<ScanJobCreator>,
pub creation_date: DateTime,
pub iam_role_arn: String,
pub malware_scanner: MalwareScanner,
pub recovery_point_arn: String,
pub resource_arn: String,
pub resource_name: String,
pub resource_type: ScanResourceType,
pub scan_base_recovery_point_arn: Option<String>,
pub scan_id: Option<String>,
pub scan_job_id: String,
pub scan_mode: ScanMode,
pub scan_result: Option<ScanResultInfo>,
pub scanner_role_arn: String,
pub state: Option<ScanState>,
pub status_message: Option<String>,
}Expand description
Contains metadata about a scan job, including information about the scanning process, results, and associated resources.
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.account_id: StringThe account ID that owns the scan job.
backup_vault_arn: StringAn Amazon Resource Name (ARN) that uniquely identifies a backup vault; for example, arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault.
backup_vault_name: StringThe name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created.
completion_date: Option<DateTime>The date and time that a scan job is completed, in Unix format and Coordinated Universal Time (UTC). The value of CompletionDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
created_by: Option<ScanJobCreator>Contains identifying information about the creation of a scan job.
creation_date: DateTimeThe date and time that a scan job is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
iam_role_arn: StringSpecifies the IAM role ARN used to create the scan job; for example, arn:aws:iam::123456789012:role/S3Access.
malware_scanner: MalwareScannerThe scanning engine used for the scan job. Currently only GUARDDUTY is supported.
recovery_point_arn: StringAn ARN that uniquely identifies the recovery point being scanned; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
resource_arn: StringAn ARN that uniquely identifies the source resource of the recovery point being scanned.
resource_name: StringThe non-unique name of the resource that belongs to the specified backup.
resource_type: ScanResourceTypeThe type of Amazon Web Services resource being scanned; for example, an Amazon Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS) database.
scan_base_recovery_point_arn: Option<String>An ARN that uniquely identifies the base recovery point for scanning. This field is populated when an incremental scan job has taken place.
scan_id: Option<String>The scan ID generated by the malware scanner for the corresponding scan job.
scan_job_id: StringThe unique identifier that identifies the scan job request to Backup.
scan_mode: ScanModeSpecifies the scan type use for the scan job.
Includes:
FULL_SCAN will scan the entire data lineage within the backup.
INCREMENTAL_SCAN will scan the data difference between the target recovery point and base recovery point ARN.
scan_result: Option<ScanResultInfo>Contains the scan results information, including the status of threats found during scanning.
scanner_role_arn: StringSpecifies the scanner IAM role ARN used for the scan job.
state: Option<ScanState>The current state of the scan job.
Valid values: CREATED | RUNNING | COMPLETED | COMPLETED_WITH_ISSUES | FAILED | CANCELED.
status_message: Option<String>A detailed message explaining the status of the scan job.
Implementations§
Source§impl ScanJob
impl ScanJob
Sourcepub fn account_id(&self) -> &str
pub fn account_id(&self) -> &str
The account ID that owns the scan job.
Sourcepub fn backup_vault_arn(&self) -> &str
pub fn backup_vault_arn(&self) -> &str
An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for example, arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault.
Sourcepub fn backup_vault_name(&self) -> &str
pub fn backup_vault_name(&self) -> &str
The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created.
Sourcepub fn completion_date(&self) -> Option<&DateTime>
pub fn completion_date(&self) -> Option<&DateTime>
The date and time that a scan job is completed, in Unix format and Coordinated Universal Time (UTC). The value of CompletionDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
Sourcepub fn created_by(&self) -> Option<&ScanJobCreator>
pub fn created_by(&self) -> Option<&ScanJobCreator>
Contains identifying information about the creation of a scan job.
Sourcepub fn creation_date(&self) -> &DateTime
pub fn creation_date(&self) -> &DateTime
The date and time that a scan job is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
Sourcepub fn iam_role_arn(&self) -> &str
pub fn iam_role_arn(&self) -> &str
Specifies the IAM role ARN used to create the scan job; for example, arn:aws:iam::123456789012:role/S3Access.
Sourcepub fn malware_scanner(&self) -> &MalwareScanner
pub fn malware_scanner(&self) -> &MalwareScanner
The scanning engine used for the scan job. Currently only GUARDDUTY is supported.
Sourcepub fn recovery_point_arn(&self) -> &str
pub fn recovery_point_arn(&self) -> &str
An ARN that uniquely identifies the recovery point being scanned; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
Sourcepub fn resource_arn(&self) -> &str
pub fn resource_arn(&self) -> &str
An ARN that uniquely identifies the source resource of the recovery point being scanned.
Sourcepub fn resource_name(&self) -> &str
pub fn resource_name(&self) -> &str
The non-unique name of the resource that belongs to the specified backup.
Sourcepub fn resource_type(&self) -> &ScanResourceType
pub fn resource_type(&self) -> &ScanResourceType
The type of Amazon Web Services resource being scanned; for example, an Amazon Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS) database.
Sourcepub fn scan_base_recovery_point_arn(&self) -> Option<&str>
pub fn scan_base_recovery_point_arn(&self) -> Option<&str>
An ARN that uniquely identifies the base recovery point for scanning. This field is populated when an incremental scan job has taken place.
Sourcepub fn scan_id(&self) -> Option<&str>
pub fn scan_id(&self) -> Option<&str>
The scan ID generated by the malware scanner for the corresponding scan job.
Sourcepub fn scan_job_id(&self) -> &str
pub fn scan_job_id(&self) -> &str
The unique identifier that identifies the scan job request to Backup.
Sourcepub fn scan_mode(&self) -> &ScanMode
pub fn scan_mode(&self) -> &ScanMode
Specifies the scan type use for the scan job.
Includes:
FULL_SCAN will scan the entire data lineage within the backup.
INCREMENTAL_SCAN will scan the data difference between the target recovery point and base recovery point ARN.
Sourcepub fn scan_result(&self) -> Option<&ScanResultInfo>
pub fn scan_result(&self) -> Option<&ScanResultInfo>
Contains the scan results information, including the status of threats found during scanning.
Sourcepub fn scanner_role_arn(&self) -> &str
pub fn scanner_role_arn(&self) -> &str
Specifies the scanner IAM role ARN used for the scan job.
Sourcepub fn state(&self) -> Option<&ScanState>
pub fn state(&self) -> Option<&ScanState>
The current state of the scan job.
Valid values: CREATED | RUNNING | COMPLETED | COMPLETED_WITH_ISSUES | FAILED | CANCELED.
Sourcepub fn status_message(&self) -> Option<&str>
pub fn status_message(&self) -> Option<&str>
A detailed message explaining the status of the scan job.
Trait Implementations§
impl StructuralPartialEq for ScanJob
Auto Trait Implementations§
impl Freeze for ScanJob
impl RefUnwindSafe for ScanJob
impl Send for ScanJob
impl Sync for ScanJob
impl Unpin for ScanJob
impl UnwindSafe for ScanJob
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);