Skip to content

Shield Classes

ApplicationLayerAutomaticResponseConfigurationTypeDef

Status

  • Type: typing.Literal['DISABLED', 'ENABLED']
  • Required: Yes

Action

  • Type:
  • Required: Yes

AssociateDRTLogBucketRequestRequestTypeDef

LogBucket

  • Type:
  • Required: Yes

AssociateDRTRoleRequestRequestTypeDef

RoleArn

  • Type:
  • Required: Yes

AssociateHealthCheckRequestRequestTypeDef

ProtectionId

  • Type:
  • Required: Yes

HealthCheckArn

  • Type:
  • Required: Yes

AssociateProactiveEngagementDetailsRequestRequestTypeDef

EmergencyContactList

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.shield_classes.EmergencyContactTypeDef]
  • Required: Yes

AttackDetailTypeDef

AttackId

  • Type: typing.Optional[str]

ResourceArn

  • Type: typing.Optional[str]

SubResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.SubResourceSummaryTypeDef]]

StartTime

  • Type: typing.Optional[datetime.datetime]

EndTime

  • Type: typing.Optional[datetime.datetime]

AttackCounters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.SummarizedCounterTypeDef]]

AttackProperties

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.AttackPropertyTypeDef]]

Mitigations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.MitigationTypeDef]]

AttackPropertyTypeDef

AttackLayer

  • Type: typing.Optional[typing.Literal['APPLICATION', 'NETWORK']]

AttackPropertyIdentifier

  • Type: typing.Optional[typing.Literal['DESTINATION_URL', 'REFERRER', 'SOURCE_ASN', 'SOURCE_COUNTRY', 'SOURCE_IP_ADDRESS', 'SOURCE_USER_AGENT', 'WORDPRESS_PINGBACK_REFLECTOR', 'WORDPRESS_PINGBACK_SOURCE']]

TopContributors

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.ContributorTypeDef]]

Unit

  • Type: typing.Optional[typing.Literal['BITS', 'BYTES', 'PACKETS', 'REQUESTS']]

Total

  • Type: typing.Optional[int]

AttackStatisticsDataItemTypeDef

AttackCount

  • Type:
  • Required: Yes

AttackVolume

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.AttackVolumeTypeDef]

AttackSummaryTypeDef

AttackId

  • Type: typing.Optional[str]

ResourceArn

  • Type: typing.Optional[str]

StartTime

  • Type: typing.Optional[datetime.datetime]

EndTime

  • Type: typing.Optional[datetime.datetime]

AttackVectors

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.AttackVectorDescriptionTypeDef]]

AttackVectorDescriptionTypeDef

VectorType

  • Type:
  • Required: Yes

AttackVolumeStatisticsTypeDef

Max

  • Type:
  • Required: Yes

AttackVolumeTypeDef

BitsPerSecond

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.AttackVolumeStatisticsTypeDef]

PacketsPerSecond

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.AttackVolumeStatisticsTypeDef]

RequestsPerSecond

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.AttackVolumeStatisticsTypeDef]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

ContributorTypeDef

Name

  • Type: typing.Optional[str]

Value

  • Type: typing.Optional[int]

CreateProtectionGroupRequestRequestTypeDef

ProtectionGroupId

  • Type:
  • Required: Yes

Aggregation

  • Type: typing.Literal['MAX', 'MEAN', 'SUM']
  • Required: Yes

Pattern

  • Type: typing.Literal['ALL', 'ARBITRARY', 'BY_RESOURCE_TYPE']
  • Required: Yes

ResourceType

  • Type: typing.Optional[typing.Literal['APPLICATION_LOAD_BALANCER', 'CLASSIC_LOAD_BALANCER', 'CLOUDFRONT_DISTRIBUTION', 'ELASTIC_IP_ALLOCATION', 'GLOBAL_ACCELERATOR', 'ROUTE_53_HOSTED_ZONE']]

Members

  • Type: typing.Optional[typing.Sequence[str]]

Tags

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.shield_classes.TagTypeDef]]

CreateProtectionRequestRequestTypeDef

Name

  • Type:
  • Required: Yes

ResourceArn

  • Type:
  • Required: Yes

Tags

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.shield_classes.TagTypeDef]]

CreateProtectionResponseTypeDef

ProtectionId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteProtectionGroupRequestRequestTypeDef

ProtectionGroupId

  • Type:
  • Required: Yes

DeleteProtectionRequestRequestTypeDef

ProtectionId

  • Type:
  • Required: Yes

DescribeAttackRequestRequestTypeDef

AttackId

  • Type:
  • Required: Yes

DescribeAttackResponseTypeDef

Attack

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeAttackStatisticsResponseTypeDef

TimeRange

  • Type:
  • Required: Yes

DataItems

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.AttackStatisticsDataItemTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeDRTAccessResponseTypeDef

RoleArn

  • Type:
  • Required: Yes

LogBucketList

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeEmergencyContactSettingsResponseTypeDef

EmergencyContactList

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.EmergencyContactTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeProtectionGroupRequestRequestTypeDef

ProtectionGroupId

  • Type:
  • Required: Yes

DescribeProtectionGroupResponseTypeDef

ProtectionGroup

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeProtectionRequestRequestTypeDef

ProtectionId

  • Type: typing.Optional[str]

ResourceArn

  • Type: typing.Optional[str]

DescribeProtectionResponseTypeDef

Protection

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeSubscriptionResponseTypeDef

Subscription

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DisableApplicationLayerAutomaticResponseRequestRequestTypeDef

ResourceArn

  • Type:
  • Required: Yes

DisassociateDRTLogBucketRequestRequestTypeDef

LogBucket

  • Type:
  • Required: Yes

DisassociateHealthCheckRequestRequestTypeDef

ProtectionId

  • Type:
  • Required: Yes

HealthCheckArn

  • Type:
  • Required: Yes

EmergencyContactTypeDef

EmailAddress

  • Type:
  • Required: Yes

PhoneNumber

  • Type: typing.Optional[str]

ContactNotes

  • Type: typing.Optional[str]

EnableApplicationLayerAutomaticResponseRequestRequestTypeDef

ResourceArn

  • Type:
  • Required: Yes

Action

  • Type:
  • Required: Yes

GetSubscriptionStateResponseTypeDef

SubscriptionState

  • Type: typing.Literal['ACTIVE', 'INACTIVE']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

InclusionProtectionFiltersTypeDef

ResourceArns

  • Type: typing.Optional[typing.Sequence[str]]

ProtectionNames

  • Type: typing.Optional[typing.Sequence[str]]

ResourceTypes

  • Type: typing.Optional[typing.Sequence[typing.Literal['APPLICATION_LOAD_BALANCER', 'CLASSIC_LOAD_BALANCER', 'CLOUDFRONT_DISTRIBUTION', 'ELASTIC_IP_ALLOCATION', 'GLOBAL_ACCELERATOR', 'ROUTE_53_HOSTED_ZONE']]]

InclusionProtectionGroupFiltersTypeDef

ProtectionGroupIds

  • Type: typing.Optional[typing.Sequence[str]]

Patterns

  • Type: typing.Optional[typing.Sequence[typing.Literal['ALL', 'ARBITRARY', 'BY_RESOURCE_TYPE']]]

ResourceTypes

  • Type: typing.Optional[typing.Sequence[typing.Literal['APPLICATION_LOAD_BALANCER', 'CLASSIC_LOAD_BALANCER', 'CLOUDFRONT_DISTRIBUTION', 'ELASTIC_IP_ALLOCATION', 'GLOBAL_ACCELERATOR', 'ROUTE_53_HOSTED_ZONE']]]

Aggregations

  • Type: typing.Optional[typing.Sequence[typing.Literal['MAX', 'MEAN', 'SUM']]]

LimitTypeDef

Type

  • Type: typing.Optional[str]

Max

  • Type: typing.Optional[int]

ListAttacksRequestListAttacksPaginateTypeDef

ResourceArns

  • Type: typing.Optional[typing.Sequence[str]]

StartTime

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.TimeRangeTypeDef]

EndTime

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.TimeRangeTypeDef]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.PaginatorConfigTypeDef]

ListAttacksRequestRequestTypeDef

ResourceArns

  • Type: typing.Optional[typing.Sequence[str]]

StartTime

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.TimeRangeTypeDef]

EndTime

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.TimeRangeTypeDef]

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListAttacksResponseTypeDef

AttackSummaries

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.AttackSummaryTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListProtectionGroupsRequestRequestTypeDef

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

InclusionFilters

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.InclusionProtectionGroupFiltersTypeDef]

ListProtectionGroupsResponseTypeDef

ProtectionGroups

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.ProtectionGroupTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListProtectionsRequestListProtectionsPaginateTypeDef

InclusionFilters

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.InclusionProtectionFiltersTypeDef]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.PaginatorConfigTypeDef]

ListProtectionsRequestRequestTypeDef

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

InclusionFilters

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.InclusionProtectionFiltersTypeDef]

ListProtectionsResponseTypeDef

Protections

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.ProtectionTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListResourcesInProtectionGroupRequestRequestTypeDef

ProtectionGroupId

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListResourcesInProtectionGroupResponseTypeDef

ResourceArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequestRequestTypeDef

ResourceARN

  • Type:
  • Required: Yes

ListTagsForResourceResponseTypeDef

Tags

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.TagTypeDef]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

MitigationTypeDef

MitigationName

  • Type: typing.Optional[str]

PaginatorConfigTypeDef

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

ProtectionGroupArbitraryPatternLimitsTypeDef

MaxMembers

  • Type:
  • Required: Yes

ProtectionGroupLimitsTypeDef

MaxProtectionGroups

  • Type:
  • Required: Yes

PatternTypeLimits

  • Type:
  • Required: Yes

ProtectionGroupPatternTypeLimitsTypeDef

ArbitraryPatternLimits

  • Type:
  • Required: Yes

ProtectionGroupTypeDef

ProtectionGroupId

  • Type:
  • Required: Yes

Aggregation

  • Type: typing.Literal['MAX', 'MEAN', 'SUM']
  • Required: Yes

Pattern

  • Type: typing.Literal['ALL', 'ARBITRARY', 'BY_RESOURCE_TYPE']
  • Required: Yes

Members

  • Type: typing.List[str]
  • Required: Yes

ResourceType

  • Type: typing.Optional[typing.Literal['APPLICATION_LOAD_BALANCER', 'CLASSIC_LOAD_BALANCER', 'CLOUDFRONT_DISTRIBUTION', 'ELASTIC_IP_ALLOCATION', 'GLOBAL_ACCELERATOR', 'ROUTE_53_HOSTED_ZONE']]

ProtectionGroupArn

  • Type: typing.Optional[str]

ProtectionLimitsTypeDef

ProtectedResourceTypeLimits

  • Type: typing.List[aws_resource_validator.pydantic_models.shield_classes.LimitTypeDef]
  • Required: Yes

ProtectionTypeDef

Id

  • Type: typing.Optional[str]

Name

  • Type: typing.Optional[str]

ResourceArn

  • Type: typing.Optional[str]

HealthCheckIds

  • Type: typing.Optional[typing.List[str]]

ProtectionArn

  • Type: typing.Optional[str]

ApplicationLayerAutomaticResponseConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.shield_classes.ApplicationLayerAutomaticResponseConfigurationTypeDef]

ResponseActionExtraOutputTypeDef

Block

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

Count

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

ResponseActionOutputTypeDef

Block

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

Count

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

ResponseActionTypeDef

Block

  • Type: typing.Optional[typing.Mapping[str, typing.Any]]

Count

  • Type: typing.Optional[typing.Mapping[str, typing.Any]]

ResponseMetadataTypeDef

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

SubResourceSummaryTypeDef

Type

  • Type: typing.Optional[typing.Literal['IP', 'URL']]

Id

  • Type: typing.Optional[str]

AttackVectors

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.SummarizedAttackVectorTypeDef]]

Counters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.SummarizedCounterTypeDef]]

SubscriptionLimitsTypeDef

ProtectionLimits

  • Type:
  • Required: Yes

ProtectionGroupLimits

  • Type:
  • Required: Yes

SubscriptionTypeDef

SubscriptionLimits

  • Type:
  • Required: Yes

StartTime

  • Type: typing.Optional[datetime.datetime]

EndTime

  • Type: typing.Optional[datetime.datetime]

TimeCommitmentInSeconds

  • Type: typing.Optional[int]

AutoRenew

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

Limits

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.LimitTypeDef]]

ProactiveEngagementStatus

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED', 'PENDING']]

SubscriptionArn

  • Type: typing.Optional[str]

SummarizedAttackVectorTypeDef

VectorType

  • Type:
  • Required: Yes

VectorCounters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.shield_classes.SummarizedCounterTypeDef]]

SummarizedCounterTypeDef

Name

  • Type: typing.Optional[str]

Max

  • Type: typing.Optional[float]

Average

  • Type: typing.Optional[float]

Sum

  • Type: typing.Optional[float]

N

  • Type: typing.Optional[int]

Unit

  • Type: typing.Optional[str]

TagResourceRequestRequestTypeDef

ResourceARN

  • Type:
  • Required: Yes

Tags

  • Type: typing.Sequence[aws_resource_validator.pydantic_models.shield_classes.TagTypeDef]
  • Required: Yes

TagTypeDef

Key

  • Type: typing.Optional[str]

Value

  • Type: typing.Optional[str]

TimeRangeOutputTypeDef

FromInclusive

  • Type: typing.Optional[datetime.datetime]

ToExclusive

  • Type: typing.Optional[datetime.datetime]

TimeRangeTypeDef

FromInclusive

  • Type: typing.Union[datetime.datetime, str, NoneType]

ToExclusive

  • Type: typing.Union[datetime.datetime, str, NoneType]

UntagResourceRequestRequestTypeDef

ResourceARN

  • Type:
  • Required: Yes

TagKeys

  • Type: typing.Sequence[str]
  • Required: Yes

UpdateApplicationLayerAutomaticResponseRequestRequestTypeDef

ResourceArn

  • Type:
  • Required: Yes

Action

  • Type:
  • Required: Yes

UpdateEmergencyContactSettingsRequestRequestTypeDef

EmergencyContactList

  • Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.shield_classes.EmergencyContactTypeDef]]

UpdateProtectionGroupRequestRequestTypeDef

ProtectionGroupId

  • Type:
  • Required: Yes

Aggregation

  • Type: typing.Literal['MAX', 'MEAN', 'SUM']
  • Required: Yes

Pattern

  • Type: typing.Literal['ALL', 'ARBITRARY', 'BY_RESOURCE_TYPE']
  • Required: Yes

ResourceType

  • Type: typing.Optional[typing.Literal['APPLICATION_LOAD_BALANCER', 'CLASSIC_LOAD_BALANCER', 'CLOUDFRONT_DISTRIBUTION', 'ELASTIC_IP_ALLOCATION', 'GLOBAL_ACCELERATOR', 'ROUTE_53_HOSTED_ZONE']]

Members

  • Type: typing.Optional[typing.Sequence[str]]

UpdateSubscriptionRequestRequestTypeDef

AutoRenew

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]