Struct aws_sdk_shield::types::AttackDetail
source · #[non_exhaustive]pub struct AttackDetail {
pub attack_id: Option<String>,
pub resource_arn: Option<String>,
pub sub_resources: Option<Vec<SubResourceSummary>>,
pub start_time: Option<DateTime>,
pub end_time: Option<DateTime>,
pub attack_counters: Option<Vec<SummarizedCounter>>,
pub attack_properties: Option<Vec<AttackProperty>>,
pub mitigations: Option<Vec<Mitigation>>,
}
Expand description
The details of a DDoS attack.
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.attack_id: Option<String>
The unique identifier (ID) of the attack.
resource_arn: Option<String>
The ARN (Amazon Resource Name) of the resource that was attacked.
sub_resources: Option<Vec<SubResourceSummary>>
If applicable, additional detail about the resource being attacked, for example, IP address or URL.
start_time: Option<DateTime>
The time the attack started, in Unix time in seconds.
end_time: Option<DateTime>
The time the attack ended, in Unix time in seconds.
attack_counters: Option<Vec<SummarizedCounter>>
List of counters that describe the attack for the specified time period.
attack_properties: Option<Vec<AttackProperty>>
The array of objects that provide details of the Shield event.
For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.
mitigations: Option<Vec<Mitigation>>
List of mitigation actions taken for the attack.
Implementations§
source§impl AttackDetail
impl AttackDetail
sourcepub fn resource_arn(&self) -> Option<&str>
pub fn resource_arn(&self) -> Option<&str>
The ARN (Amazon Resource Name) of the resource that was attacked.
sourcepub fn sub_resources(&self) -> &[SubResourceSummary]
pub fn sub_resources(&self) -> &[SubResourceSummary]
If applicable, additional detail about the resource being attacked, for example, IP address or URL.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .sub_resources.is_none()
.
sourcepub fn start_time(&self) -> Option<&DateTime>
pub fn start_time(&self) -> Option<&DateTime>
The time the attack started, in Unix time in seconds.
sourcepub fn end_time(&self) -> Option<&DateTime>
pub fn end_time(&self) -> Option<&DateTime>
The time the attack ended, in Unix time in seconds.
sourcepub fn attack_counters(&self) -> &[SummarizedCounter]
pub fn attack_counters(&self) -> &[SummarizedCounter]
List of counters that describe the attack for the specified time period.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .attack_counters.is_none()
.
sourcepub fn attack_properties(&self) -> &[AttackProperty]
pub fn attack_properties(&self) -> &[AttackProperty]
The array of objects that provide details of the Shield event.
For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .attack_properties.is_none()
.
sourcepub fn mitigations(&self) -> &[Mitigation]
pub fn mitigations(&self) -> &[Mitigation]
List of mitigation actions taken for the attack.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .mitigations.is_none()
.
source§impl AttackDetail
impl AttackDetail
sourcepub fn builder() -> AttackDetailBuilder
pub fn builder() -> AttackDetailBuilder
Creates a new builder-style object to manufacture AttackDetail
.
Trait Implementations§
source§impl Clone for AttackDetail
impl Clone for AttackDetail
source§fn clone(&self) -> AttackDetail
fn clone(&self) -> AttackDetail
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AttackDetail
impl Debug for AttackDetail
source§impl PartialEq for AttackDetail
impl PartialEq for AttackDetail
source§fn eq(&self, other: &AttackDetail) -> bool
fn eq(&self, other: &AttackDetail) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AttackDetail
Auto Trait Implementations§
impl Freeze for AttackDetail
impl RefUnwindSafe for AttackDetail
impl Send for AttackDetail
impl Sync for AttackDetail
impl Unpin for AttackDetail
impl UnwindSafe for AttackDetail
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> 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 more