AWS SDK for C++  1.9.71
AWS SDK for C++
Public Member Functions | List of all members
Aws::Shield::Model::AttackDetail Class Reference

#include <AttackDetail.h>

Public Member Functions

 AttackDetail ()
 
 AttackDetail (Aws::Utils::Json::JsonView jsonValue)
 
AttackDetailoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetAttackId () const
 
bool AttackIdHasBeenSet () const
 
void SetAttackId (const Aws::String &value)
 
void SetAttackId (Aws::String &&value)
 
void SetAttackId (const char *value)
 
AttackDetailWithAttackId (const Aws::String &value)
 
AttackDetailWithAttackId (Aws::String &&value)
 
AttackDetailWithAttackId (const char *value)
 
const Aws::StringGetResourceArn () const
 
bool ResourceArnHasBeenSet () const
 
void SetResourceArn (const Aws::String &value)
 
void SetResourceArn (Aws::String &&value)
 
void SetResourceArn (const char *value)
 
AttackDetailWithResourceArn (const Aws::String &value)
 
AttackDetailWithResourceArn (Aws::String &&value)
 
AttackDetailWithResourceArn (const char *value)
 
const Aws::Vector< SubResourceSummary > & GetSubResources () const
 
bool SubResourcesHasBeenSet () const
 
void SetSubResources (const Aws::Vector< SubResourceSummary > &value)
 
void SetSubResources (Aws::Vector< SubResourceSummary > &&value)
 
AttackDetailWithSubResources (const Aws::Vector< SubResourceSummary > &value)
 
AttackDetailWithSubResources (Aws::Vector< SubResourceSummary > &&value)
 
AttackDetailAddSubResources (const SubResourceSummary &value)
 
AttackDetailAddSubResources (SubResourceSummary &&value)
 
const Aws::Utils::DateTimeGetStartTime () const
 
bool StartTimeHasBeenSet () const
 
void SetStartTime (const Aws::Utils::DateTime &value)
 
void SetStartTime (Aws::Utils::DateTime &&value)
 
AttackDetailWithStartTime (const Aws::Utils::DateTime &value)
 
AttackDetailWithStartTime (Aws::Utils::DateTime &&value)
 
const Aws::Utils::DateTimeGetEndTime () const
 
bool EndTimeHasBeenSet () const
 
void SetEndTime (const Aws::Utils::DateTime &value)
 
void SetEndTime (Aws::Utils::DateTime &&value)
 
AttackDetailWithEndTime (const Aws::Utils::DateTime &value)
 
AttackDetailWithEndTime (Aws::Utils::DateTime &&value)
 
const Aws::Vector< SummarizedCounter > & GetAttackCounters () const
 
bool AttackCountersHasBeenSet () const
 
void SetAttackCounters (const Aws::Vector< SummarizedCounter > &value)
 
void SetAttackCounters (Aws::Vector< SummarizedCounter > &&value)
 
AttackDetailWithAttackCounters (const Aws::Vector< SummarizedCounter > &value)
 
AttackDetailWithAttackCounters (Aws::Vector< SummarizedCounter > &&value)
 
AttackDetailAddAttackCounters (const SummarizedCounter &value)
 
AttackDetailAddAttackCounters (SummarizedCounter &&value)
 
const Aws::Vector< AttackProperty > & GetAttackProperties () const
 
bool AttackPropertiesHasBeenSet () const
 
void SetAttackProperties (const Aws::Vector< AttackProperty > &value)
 
void SetAttackProperties (Aws::Vector< AttackProperty > &&value)
 
AttackDetailWithAttackProperties (const Aws::Vector< AttackProperty > &value)
 
AttackDetailWithAttackProperties (Aws::Vector< AttackProperty > &&value)
 
AttackDetailAddAttackProperties (const AttackProperty &value)
 
AttackDetailAddAttackProperties (AttackProperty &&value)
 
const Aws::Vector< Mitigation > & GetMitigations () const
 
bool MitigationsHasBeenSet () const
 
void SetMitigations (const Aws::Vector< Mitigation > &value)
 
void SetMitigations (Aws::Vector< Mitigation > &&value)
 
AttackDetailWithMitigations (const Aws::Vector< Mitigation > &value)
 
AttackDetailWithMitigations (Aws::Vector< Mitigation > &&value)
 
AttackDetailAddMitigations (const Mitigation &value)
 
AttackDetailAddMitigations (Mitigation &&value)
 

Detailed Description

The details of a DDoS attack.

See Also:

AWS API Reference

Definition at line 37 of file AttackDetail.h.

Constructor & Destructor Documentation

◆ AttackDetail() [1/2]

Aws::Shield::Model::AttackDetail::AttackDetail ( )

◆ AttackDetail() [2/2]

Aws::Shield::Model::AttackDetail::AttackDetail ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AddAttackCounters() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddAttackCounters ( const SummarizedCounter value)
inline

List of counters that describe the attack for the specified time period.

Definition at line 296 of file AttackDetail.h.

◆ AddAttackCounters() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddAttackCounters ( SummarizedCounter &&  value)
inline

List of counters that describe the attack for the specified time period.

Definition at line 301 of file AttackDetail.h.

◆ AddAttackProperties() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddAttackProperties ( AttackProperty &&  value)
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 382 of file AttackDetail.h.

◆ AddAttackProperties() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddAttackProperties ( const AttackProperty value)
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 372 of file AttackDetail.h.

◆ AddMitigations() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddMitigations ( const Mitigation value)
inline

List of mitigation actions taken for the attack.

Definition at line 418 of file AttackDetail.h.

◆ AddMitigations() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddMitigations ( Mitigation &&  value)
inline

List of mitigation actions taken for the attack.

Definition at line 423 of file AttackDetail.h.

◆ AddSubResources() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddSubResources ( const SubResourceSummary value)
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 168 of file AttackDetail.h.

◆ AddSubResources() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::AddSubResources ( SubResourceSummary &&  value)
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 174 of file AttackDetail.h.

◆ AttackCountersHasBeenSet()

bool Aws::Shield::Model::AttackDetail::AttackCountersHasBeenSet ( ) const
inline

List of counters that describe the attack for the specified time period.

Definition at line 271 of file AttackDetail.h.

◆ AttackIdHasBeenSet()

bool Aws::Shield::Model::AttackDetail::AttackIdHasBeenSet ( ) const
inline

The unique identifier (ID) of the attack.

Definition at line 54 of file AttackDetail.h.

◆ AttackPropertiesHasBeenSet()

bool Aws::Shield::Model::AttackDetail::AttackPropertiesHasBeenSet ( ) const
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 322 of file AttackDetail.h.

◆ EndTimeHasBeenSet()

bool Aws::Shield::Model::AttackDetail::EndTimeHasBeenSet ( ) const
inline

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Definition at line 232 of file AttackDetail.h.

◆ GetAttackCounters()

const Aws::Vector<SummarizedCounter>& Aws::Shield::Model::AttackDetail::GetAttackCounters ( ) const
inline

List of counters that describe the attack for the specified time period.

Definition at line 266 of file AttackDetail.h.

◆ GetAttackId()

const Aws::String& Aws::Shield::Model::AttackDetail::GetAttackId ( ) const
inline

The unique identifier (ID) of the attack.

Definition at line 49 of file AttackDetail.h.

◆ GetAttackProperties()

const Aws::Vector<AttackProperty>& Aws::Shield::Model::AttackDetail::GetAttackProperties ( ) const
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 312 of file AttackDetail.h.

◆ GetEndTime()

const Aws::Utils::DateTime& Aws::Shield::Model::AttackDetail::GetEndTime ( ) const
inline

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Definition at line 225 of file AttackDetail.h.

◆ GetMitigations()

const Aws::Vector<Mitigation>& Aws::Shield::Model::AttackDetail::GetMitigations ( ) const
inline

List of mitigation actions taken for the attack.

Definition at line 388 of file AttackDetail.h.

◆ GetResourceArn()

const Aws::String& Aws::Shield::Model::AttackDetail::GetResourceArn ( ) const
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 90 of file AttackDetail.h.

◆ GetStartTime()

const Aws::Utils::DateTime& Aws::Shield::Model::AttackDetail::GetStartTime ( ) const
inline

The time the attack started, in Unix time in seconds. For more information see timestamp.

Definition at line 182 of file AttackDetail.h.

◆ GetSubResources()

const Aws::Vector<SubResourceSummary>& Aws::Shield::Model::AttackDetail::GetSubResources ( ) const
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 132 of file AttackDetail.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::Shield::Model::AttackDetail::Jsonize ( ) const

◆ MitigationsHasBeenSet()

bool Aws::Shield::Model::AttackDetail::MitigationsHasBeenSet ( ) const
inline

List of mitigation actions taken for the attack.

Definition at line 393 of file AttackDetail.h.

◆ operator=()

AttackDetail& Aws::Shield::Model::AttackDetail::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ ResourceArnHasBeenSet()

bool Aws::Shield::Model::AttackDetail::ResourceArnHasBeenSet ( ) const
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 95 of file AttackDetail.h.

◆ SetAttackCounters() [1/2]

void Aws::Shield::Model::AttackDetail::SetAttackCounters ( Aws::Vector< SummarizedCounter > &&  value)
inline

List of counters that describe the attack for the specified time period.

Definition at line 281 of file AttackDetail.h.

◆ SetAttackCounters() [2/2]

void Aws::Shield::Model::AttackDetail::SetAttackCounters ( const Aws::Vector< SummarizedCounter > &  value)
inline

List of counters that describe the attack for the specified time period.

Definition at line 276 of file AttackDetail.h.

◆ SetAttackId() [1/3]

void Aws::Shield::Model::AttackDetail::SetAttackId ( Aws::String &&  value)
inline

The unique identifier (ID) of the attack.

Definition at line 64 of file AttackDetail.h.

◆ SetAttackId() [2/3]

void Aws::Shield::Model::AttackDetail::SetAttackId ( const Aws::String value)
inline

The unique identifier (ID) of the attack.

Definition at line 59 of file AttackDetail.h.

◆ SetAttackId() [3/3]

void Aws::Shield::Model::AttackDetail::SetAttackId ( const char *  value)
inline

The unique identifier (ID) of the attack.

Definition at line 69 of file AttackDetail.h.

◆ SetAttackProperties() [1/2]

void Aws::Shield::Model::AttackDetail::SetAttackProperties ( Aws::Vector< AttackProperty > &&  value)
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 342 of file AttackDetail.h.

◆ SetAttackProperties() [2/2]

void Aws::Shield::Model::AttackDetail::SetAttackProperties ( const Aws::Vector< AttackProperty > &  value)
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 332 of file AttackDetail.h.

◆ SetEndTime() [1/2]

void Aws::Shield::Model::AttackDetail::SetEndTime ( Aws::Utils::DateTime &&  value)
inline

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Definition at line 246 of file AttackDetail.h.

◆ SetEndTime() [2/2]

void Aws::Shield::Model::AttackDetail::SetEndTime ( const Aws::Utils::DateTime value)
inline

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Definition at line 239 of file AttackDetail.h.

◆ SetMitigations() [1/2]

void Aws::Shield::Model::AttackDetail::SetMitigations ( Aws::Vector< Mitigation > &&  value)
inline

List of mitigation actions taken for the attack.

Definition at line 403 of file AttackDetail.h.

◆ SetMitigations() [2/2]

void Aws::Shield::Model::AttackDetail::SetMitigations ( const Aws::Vector< Mitigation > &  value)
inline

List of mitigation actions taken for the attack.

Definition at line 398 of file AttackDetail.h.

◆ SetResourceArn() [1/3]

void Aws::Shield::Model::AttackDetail::SetResourceArn ( Aws::String &&  value)
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 105 of file AttackDetail.h.

◆ SetResourceArn() [2/3]

void Aws::Shield::Model::AttackDetail::SetResourceArn ( const Aws::String value)
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 100 of file AttackDetail.h.

◆ SetResourceArn() [3/3]

void Aws::Shield::Model::AttackDetail::SetResourceArn ( const char *  value)
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 110 of file AttackDetail.h.

◆ SetStartTime() [1/2]

void Aws::Shield::Model::AttackDetail::SetStartTime ( Aws::Utils::DateTime &&  value)
inline

The time the attack started, in Unix time in seconds. For more information see timestamp.

Definition at line 203 of file AttackDetail.h.

◆ SetStartTime() [2/2]

void Aws::Shield::Model::AttackDetail::SetStartTime ( const Aws::Utils::DateTime value)
inline

The time the attack started, in Unix time in seconds. For more information see timestamp.

Definition at line 196 of file AttackDetail.h.

◆ SetSubResources() [1/2]

void Aws::Shield::Model::AttackDetail::SetSubResources ( Aws::Vector< SubResourceSummary > &&  value)
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 150 of file AttackDetail.h.

◆ SetSubResources() [2/2]

void Aws::Shield::Model::AttackDetail::SetSubResources ( const Aws::Vector< SubResourceSummary > &  value)
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 144 of file AttackDetail.h.

◆ StartTimeHasBeenSet()

bool Aws::Shield::Model::AttackDetail::StartTimeHasBeenSet ( ) const
inline

The time the attack started, in Unix time in seconds. For more information see timestamp.

Definition at line 189 of file AttackDetail.h.

◆ SubResourcesHasBeenSet()

bool Aws::Shield::Model::AttackDetail::SubResourcesHasBeenSet ( ) const
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 138 of file AttackDetail.h.

◆ WithAttackCounters() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackCounters ( Aws::Vector< SummarizedCounter > &&  value)
inline

List of counters that describe the attack for the specified time period.

Definition at line 291 of file AttackDetail.h.

◆ WithAttackCounters() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackCounters ( const Aws::Vector< SummarizedCounter > &  value)
inline

List of counters that describe the attack for the specified time period.

Definition at line 286 of file AttackDetail.h.

◆ WithAttackId() [1/3]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackId ( Aws::String &&  value)
inline

The unique identifier (ID) of the attack.

Definition at line 79 of file AttackDetail.h.

◆ WithAttackId() [2/3]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackId ( const Aws::String value)
inline

The unique identifier (ID) of the attack.

Definition at line 74 of file AttackDetail.h.

◆ WithAttackId() [3/3]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackId ( const char *  value)
inline

The unique identifier (ID) of the attack.

Definition at line 84 of file AttackDetail.h.

◆ WithAttackProperties() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackProperties ( Aws::Vector< AttackProperty > &&  value)
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 362 of file AttackDetail.h.

◆ WithAttackProperties() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithAttackProperties ( const Aws::Vector< AttackProperty > &  value)
inline

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

Definition at line 352 of file AttackDetail.h.

◆ WithEndTime() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithEndTime ( Aws::Utils::DateTime &&  value)
inline

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Definition at line 260 of file AttackDetail.h.

◆ WithEndTime() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithEndTime ( const Aws::Utils::DateTime value)
inline

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Definition at line 253 of file AttackDetail.h.

◆ WithMitigations() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithMitigations ( Aws::Vector< Mitigation > &&  value)
inline

List of mitigation actions taken for the attack.

Definition at line 413 of file AttackDetail.h.

◆ WithMitigations() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithMitigations ( const Aws::Vector< Mitigation > &  value)
inline

List of mitigation actions taken for the attack.

Definition at line 408 of file AttackDetail.h.

◆ WithResourceArn() [1/3]

AttackDetail& Aws::Shield::Model::AttackDetail::WithResourceArn ( Aws::String &&  value)
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 120 of file AttackDetail.h.

◆ WithResourceArn() [2/3]

AttackDetail& Aws::Shield::Model::AttackDetail::WithResourceArn ( const Aws::String value)
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 115 of file AttackDetail.h.

◆ WithResourceArn() [3/3]

AttackDetail& Aws::Shield::Model::AttackDetail::WithResourceArn ( const char *  value)
inline

The ARN (Amazon Resource Name) of the resource that was attacked.

Definition at line 125 of file AttackDetail.h.

◆ WithStartTime() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithStartTime ( Aws::Utils::DateTime &&  value)
inline

The time the attack started, in Unix time in seconds. For more information see timestamp.

Definition at line 217 of file AttackDetail.h.

◆ WithStartTime() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithStartTime ( const Aws::Utils::DateTime value)
inline

The time the attack started, in Unix time in seconds. For more information see timestamp.

Definition at line 210 of file AttackDetail.h.

◆ WithSubResources() [1/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithSubResources ( Aws::Vector< SubResourceSummary > &&  value)
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 162 of file AttackDetail.h.

◆ WithSubResources() [2/2]

AttackDetail& Aws::Shield::Model::AttackDetail::WithSubResources ( const Aws::Vector< SubResourceSummary > &  value)
inline

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

Definition at line 156 of file AttackDetail.h.


The documentation for this class was generated from the following file: