#[non_exhaustive]pub struct Resource {Show 16 fields
pub access_key_details: Option<AccessKeyDetails>,
pub s3_bucket_details: Option<Vec<S3BucketDetail>>,
pub instance_details: Option<InstanceDetails>,
pub eks_cluster_details: Option<EksClusterDetails>,
pub kubernetes_details: Option<KubernetesDetails>,
pub resource_type: Option<String>,
pub ebs_volume_details: Option<EbsVolumeDetails>,
pub ecs_cluster_details: Option<EcsClusterDetails>,
pub container_details: Option<Container>,
pub rds_db_instance_details: Option<RdsDbInstanceDetails>,
pub rds_limitless_db_details: Option<RdsLimitlessDbDetails>,
pub rds_db_user_details: Option<RdsDbUserDetails>,
pub lambda_details: Option<LambdaDetails>,
pub ebs_snapshot_details: Option<EbsSnapshotDetails>,
pub ec2_image_details: Option<Ec2ImageDetails>,
pub recovery_point_details: Option<RecoveryPointDetails>,
}Expand description
Contains information about the Amazon Web Services resource associated with the activity that prompted GuardDuty to generate a finding.
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.access_key_details: Option<AccessKeyDetails>The IAM access key details (user information) of a user that engaged in the activity that prompted GuardDuty to generate a finding.
s3_bucket_details: Option<Vec<S3BucketDetail>>Contains information on the S3 bucket.
instance_details: Option<InstanceDetails>The information about the EC2 instance associated with the activity that prompted GuardDuty to generate a finding.
eks_cluster_details: Option<EksClusterDetails>Details about the EKS cluster involved in a Kubernetes finding.
kubernetes_details: Option<KubernetesDetails>Details about the Kubernetes user and workload involved in a Kubernetes finding.
resource_type: Option<String>The type of Amazon Web Services resource.
ebs_volume_details: Option<EbsVolumeDetails>Contains list of scanned and skipped EBS volumes with details.
ecs_cluster_details: Option<EcsClusterDetails>Contains information about the details of the ECS Cluster.
container_details: Option<Container>Details of a container.
rds_db_instance_details: Option<RdsDbInstanceDetails>Contains information about the database instance to which an anomalous login attempt was made.
rds_limitless_db_details: Option<RdsLimitlessDbDetails>Contains information about the RDS Limitless database that was involved in a GuardDuty finding.
rds_db_user_details: Option<RdsDbUserDetails>Contains information about the user details through which anomalous login attempt was made.
lambda_details: Option<LambdaDetails>Contains information about the Lambda function that was involved in a finding.
ebs_snapshot_details: Option<EbsSnapshotDetails>Contains details about the EBS snapshot that was scanned.
ec2_image_details: Option<Ec2ImageDetails>Contains details about the EC2 image that was scanned.
recovery_point_details: Option<RecoveryPointDetails>Contains details about the backup recovery point that was scanned.
Implementations§
Source§impl Resource
impl Resource
Sourcepub fn access_key_details(&self) -> Option<&AccessKeyDetails>
pub fn access_key_details(&self) -> Option<&AccessKeyDetails>
The IAM access key details (user information) of a user that engaged in the activity that prompted GuardDuty to generate a finding.
Sourcepub fn s3_bucket_details(&self) -> &[S3BucketDetail]
pub fn s3_bucket_details(&self) -> &[S3BucketDetail]
Contains information on the S3 bucket.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .s3_bucket_details.is_none().
Sourcepub fn instance_details(&self) -> Option<&InstanceDetails>
pub fn instance_details(&self) -> Option<&InstanceDetails>
The information about the EC2 instance associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn eks_cluster_details(&self) -> Option<&EksClusterDetails>
pub fn eks_cluster_details(&self) -> Option<&EksClusterDetails>
Details about the EKS cluster involved in a Kubernetes finding.
Sourcepub fn kubernetes_details(&self) -> Option<&KubernetesDetails>
pub fn kubernetes_details(&self) -> Option<&KubernetesDetails>
Details about the Kubernetes user and workload involved in a Kubernetes finding.
Sourcepub fn resource_type(&self) -> Option<&str>
pub fn resource_type(&self) -> Option<&str>
The type of Amazon Web Services resource.
Sourcepub fn ebs_volume_details(&self) -> Option<&EbsVolumeDetails>
pub fn ebs_volume_details(&self) -> Option<&EbsVolumeDetails>
Contains list of scanned and skipped EBS volumes with details.
Sourcepub fn ecs_cluster_details(&self) -> Option<&EcsClusterDetails>
pub fn ecs_cluster_details(&self) -> Option<&EcsClusterDetails>
Contains information about the details of the ECS Cluster.
Sourcepub fn container_details(&self) -> Option<&Container>
pub fn container_details(&self) -> Option<&Container>
Details of a container.
Sourcepub fn rds_db_instance_details(&self) -> Option<&RdsDbInstanceDetails>
pub fn rds_db_instance_details(&self) -> Option<&RdsDbInstanceDetails>
Contains information about the database instance to which an anomalous login attempt was made.
Sourcepub fn rds_limitless_db_details(&self) -> Option<&RdsLimitlessDbDetails>
pub fn rds_limitless_db_details(&self) -> Option<&RdsLimitlessDbDetails>
Contains information about the RDS Limitless database that was involved in a GuardDuty finding.
Sourcepub fn rds_db_user_details(&self) -> Option<&RdsDbUserDetails>
pub fn rds_db_user_details(&self) -> Option<&RdsDbUserDetails>
Contains information about the user details through which anomalous login attempt was made.
Sourcepub fn lambda_details(&self) -> Option<&LambdaDetails>
pub fn lambda_details(&self) -> Option<&LambdaDetails>
Contains information about the Lambda function that was involved in a finding.
Sourcepub fn ebs_snapshot_details(&self) -> Option<&EbsSnapshotDetails>
pub fn ebs_snapshot_details(&self) -> Option<&EbsSnapshotDetails>
Contains details about the EBS snapshot that was scanned.
Sourcepub fn ec2_image_details(&self) -> Option<&Ec2ImageDetails>
pub fn ec2_image_details(&self) -> Option<&Ec2ImageDetails>
Contains details about the EC2 image that was scanned.
Sourcepub fn recovery_point_details(&self) -> Option<&RecoveryPointDetails>
pub fn recovery_point_details(&self) -> Option<&RecoveryPointDetails>
Contains details about the backup recovery point that was scanned.
Trait Implementations§
impl StructuralPartialEq for Resource
Auto Trait Implementations§
impl Freeze for Resource
impl RefUnwindSafe for Resource
impl Send for Resource
impl Sync for Resource
impl Unpin for Resource
impl UnwindSafe for Resource
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);