#[non_exhaustive]pub struct ResourceData {Show 16 fields
pub s3_bucket: Option<S3Bucket>,
pub ec2_instance: Option<Ec2Instance>,
pub access_key: Option<AccessKey>,
pub ec2_network_interface: Option<Ec2NetworkInterface>,
pub s3_object: Option<S3Object>,
pub eks_cluster: Option<EksCluster>,
pub kubernetes_workload: Option<KubernetesWorkload>,
pub container: Option<ContainerFindingResource>,
pub ecs_cluster: Option<EcsCluster>,
pub ecs_task: Option<EcsTask>,
pub iam_instance_profile: Option<IamInstanceProfileV2>,
pub autoscaling_auto_scaling_group: Option<AutoscalingAutoScalingGroup>,
pub ec2_launch_template: Option<Ec2LaunchTemplate>,
pub ec2_vpc: Option<Ec2Vpc>,
pub ec2_image: Option<Ec2Image>,
pub cloudformation_stack: Option<CloudformationStack>,
}Expand description
Contains information about the Amazon Web Services resource that is 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.s3_bucket: Option<S3Bucket>Contains information about the Amazon S3 bucket.
ec2_instance: Option<Ec2Instance>Contains information about the Amazon EC2 instance.
access_key: Option<AccessKey>Contains information about the IAM access key details of a user that involved in the GuardDuty finding.
ec2_network_interface: Option<Ec2NetworkInterface>Contains information about the elastic network interface of the Amazon EC2 instance.
s3_object: Option<S3Object>Contains information about the Amazon S3 object.
eks_cluster: Option<EksCluster>Contains detailed information about the Amazon EKS cluster associated with the activity that prompted GuardDuty to generate a finding.
kubernetes_workload: Option<KubernetesWorkload>Contains detailed information about the Kubernetes workload associated with the activity that prompted GuardDuty to generate a finding.
container: Option<ContainerFindingResource>Contains detailed information about the container associated with the activity that prompted GuardDuty to generate a finding.
ecs_cluster: Option<EcsCluster>Contains detailed information about the Amazon ECS cluster associated with the activity that prompted GuardDuty to generate a finding.
ecs_task: Option<EcsTask>Contains detailed information about the Amazon ECS task associated with the activity that prompted GuardDuty to generate a finding.
iam_instance_profile: Option<IamInstanceProfileV2>Contains detailed information about the IAM instance profile associated with the activity that prompted GuardDuty to generate a finding.
autoscaling_auto_scaling_group: Option<AutoscalingAutoScalingGroup>Contains detailed information about the Auto Scaling Group associated with the activity that prompted GuardDuty to generate a finding.
ec2_launch_template: Option<Ec2LaunchTemplate>Contains detailed information about the EC2 launch template associated with the activity that prompted GuardDuty to generate a finding.
ec2_vpc: Option<Ec2Vpc>Contains detailed information about the EC2 VPC associated with the activity that prompted GuardDuty to generate a finding.
ec2_image: Option<Ec2Image>Contains detailed information about the EC2 Image associated with the activity that prompted GuardDuty to generate a finding.
cloudformation_stack: Option<CloudformationStack>Contains detailed information about the CloudFormation stack associated with the activity that prompted GuardDuty to generate a finding.
Implementations§
Source§impl ResourceData
impl ResourceData
Sourcepub fn ec2_instance(&self) -> Option<&Ec2Instance>
pub fn ec2_instance(&self) -> Option<&Ec2Instance>
Contains information about the Amazon EC2 instance.
Sourcepub fn access_key(&self) -> Option<&AccessKey>
pub fn access_key(&self) -> Option<&AccessKey>
Contains information about the IAM access key details of a user that involved in the GuardDuty finding.
Sourcepub fn ec2_network_interface(&self) -> Option<&Ec2NetworkInterface>
pub fn ec2_network_interface(&self) -> Option<&Ec2NetworkInterface>
Contains information about the elastic network interface of the Amazon EC2 instance.
Sourcepub fn eks_cluster(&self) -> Option<&EksCluster>
pub fn eks_cluster(&self) -> Option<&EksCluster>
Contains detailed information about the Amazon EKS cluster associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn kubernetes_workload(&self) -> Option<&KubernetesWorkload>
pub fn kubernetes_workload(&self) -> Option<&KubernetesWorkload>
Contains detailed information about the Kubernetes workload associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn container(&self) -> Option<&ContainerFindingResource>
pub fn container(&self) -> Option<&ContainerFindingResource>
Contains detailed information about the container associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn ecs_cluster(&self) -> Option<&EcsCluster>
pub fn ecs_cluster(&self) -> Option<&EcsCluster>
Contains detailed information about the Amazon ECS cluster associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn ecs_task(&self) -> Option<&EcsTask>
pub fn ecs_task(&self) -> Option<&EcsTask>
Contains detailed information about the Amazon ECS task associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn iam_instance_profile(&self) -> Option<&IamInstanceProfileV2>
pub fn iam_instance_profile(&self) -> Option<&IamInstanceProfileV2>
Contains detailed information about the IAM instance profile associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn autoscaling_auto_scaling_group(
&self,
) -> Option<&AutoscalingAutoScalingGroup>
pub fn autoscaling_auto_scaling_group( &self, ) -> Option<&AutoscalingAutoScalingGroup>
Contains detailed information about the Auto Scaling Group associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn ec2_launch_template(&self) -> Option<&Ec2LaunchTemplate>
pub fn ec2_launch_template(&self) -> Option<&Ec2LaunchTemplate>
Contains detailed information about the EC2 launch template associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn ec2_vpc(&self) -> Option<&Ec2Vpc>
pub fn ec2_vpc(&self) -> Option<&Ec2Vpc>
Contains detailed information about the EC2 VPC associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn ec2_image(&self) -> Option<&Ec2Image>
pub fn ec2_image(&self) -> Option<&Ec2Image>
Contains detailed information about the EC2 Image associated with the activity that prompted GuardDuty to generate a finding.
Sourcepub fn cloudformation_stack(&self) -> Option<&CloudformationStack>
pub fn cloudformation_stack(&self) -> Option<&CloudformationStack>
Contains detailed information about the CloudFormation stack associated with the activity that prompted GuardDuty to generate a finding.
Source§impl ResourceData
impl ResourceData
Sourcepub fn builder() -> ResourceDataBuilder
pub fn builder() -> ResourceDataBuilder
Creates a new builder-style object to manufacture ResourceData.
Trait Implementations§
Source§impl Clone for ResourceData
impl Clone for ResourceData
Source§fn clone(&self) -> ResourceData
fn clone(&self) -> ResourceData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResourceData
impl Debug for ResourceData
Source§impl PartialEq for ResourceData
impl PartialEq for ResourceData
impl StructuralPartialEq for ResourceData
Auto Trait Implementations§
impl Freeze for ResourceData
impl RefUnwindSafe for ResourceData
impl Send for ResourceData
impl Sync for ResourceData
impl Unpin for ResourceData
impl UnwindSafe for ResourceData
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);