Type definitions#
Auto-generated documentation for Shield type annotations stubs module types-boto3-shield.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_shield.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
datetime,
str,
]
ResponseActionUnionTypeDef#
# ResponseActionUnionTypeDef Union usage example
from types_boto3_shield.type_defs import ResponseActionUnionTypeDef
def get_value() -> ResponseActionUnionTypeDef:
return ...
# ResponseActionUnionTypeDef definition
ResponseActionUnionTypeDef = Union[
ResponseActionTypeDef, # (1)
ResponseActionOutputTypeDef, # (2)
]
TimeRangeUnionTypeDef#
# TimeRangeUnionTypeDef Union usage example
from types_boto3_shield.type_defs import TimeRangeUnionTypeDef
def get_value() -> TimeRangeUnionTypeDef:
return ...
# TimeRangeUnionTypeDef definition
TimeRangeUnionTypeDef = Union[
TimeRangeTypeDef, # (1)
TimeRangeOutputTypeDef, # (2)
]
ResponseActionOutputTypeDef#
# ResponseActionOutputTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ResponseActionOutputTypeDef
def get_value() -> ResponseActionOutputTypeDef:
return {
"Block": ...,
}
# ResponseActionOutputTypeDef definition
class ResponseActionOutputTypeDef(TypedDict):
Block: NotRequired[Dict[str, Any]],
Count: NotRequired[Dict[str, Any]],
AssociateDRTLogBucketRequestTypeDef#
# AssociateDRTLogBucketRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AssociateDRTLogBucketRequestTypeDef
def get_value() -> AssociateDRTLogBucketRequestTypeDef:
return {
"LogBucket": ...,
}
# AssociateDRTLogBucketRequestTypeDef definition
class AssociateDRTLogBucketRequestTypeDef(TypedDict):
LogBucket: str,
AssociateDRTRoleRequestTypeDef#
# AssociateDRTRoleRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AssociateDRTRoleRequestTypeDef
def get_value() -> AssociateDRTRoleRequestTypeDef:
return {
"RoleArn": ...,
}
# AssociateDRTRoleRequestTypeDef definition
class AssociateDRTRoleRequestTypeDef(TypedDict):
RoleArn: str,
AssociateHealthCheckRequestTypeDef#
# AssociateHealthCheckRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AssociateHealthCheckRequestTypeDef
def get_value() -> AssociateHealthCheckRequestTypeDef:
return {
"ProtectionId": ...,
}
# AssociateHealthCheckRequestTypeDef definition
class AssociateHealthCheckRequestTypeDef(TypedDict):
ProtectionId: str,
HealthCheckArn: str,
EmergencyContactTypeDef#
# EmergencyContactTypeDef TypedDict usage example
from types_boto3_shield.type_defs import EmergencyContactTypeDef
def get_value() -> EmergencyContactTypeDef:
return {
"EmailAddress": ...,
}
# EmergencyContactTypeDef definition
class EmergencyContactTypeDef(TypedDict):
EmailAddress: str,
PhoneNumber: NotRequired[str],
ContactNotes: NotRequired[str],
MitigationTypeDef#
# MitigationTypeDef TypedDict usage example
from types_boto3_shield.type_defs import MitigationTypeDef
def get_value() -> MitigationTypeDef:
return {
"MitigationName": ...,
}
# MitigationTypeDef definition
class MitigationTypeDef(TypedDict):
MitigationName: NotRequired[str],
SummarizedCounterTypeDef#
# SummarizedCounterTypeDef TypedDict usage example
from types_boto3_shield.type_defs import SummarizedCounterTypeDef
def get_value() -> SummarizedCounterTypeDef:
return {
"Name": ...,
}
# SummarizedCounterTypeDef definition
class SummarizedCounterTypeDef(TypedDict):
Name: NotRequired[str],
Max: NotRequired[float],
Average: NotRequired[float],
Sum: NotRequired[float],
N: NotRequired[int],
Unit: NotRequired[str],
ContributorTypeDef#
# ContributorTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ContributorTypeDef
def get_value() -> ContributorTypeDef:
return {
"Name": ...,
}
# ContributorTypeDef definition
class ContributorTypeDef(TypedDict):
Name: NotRequired[str],
Value: NotRequired[int],
AttackVectorDescriptionTypeDef#
# AttackVectorDescriptionTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackVectorDescriptionTypeDef
def get_value() -> AttackVectorDescriptionTypeDef:
return {
"VectorType": ...,
}
# AttackVectorDescriptionTypeDef definition
class AttackVectorDescriptionTypeDef(TypedDict):
VectorType: str,
AttackVolumeStatisticsTypeDef#
# AttackVolumeStatisticsTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackVolumeStatisticsTypeDef
def get_value() -> AttackVolumeStatisticsTypeDef:
return {
"Max": ...,
}
# AttackVolumeStatisticsTypeDef definition
class AttackVolumeStatisticsTypeDef(TypedDict):
Max: float,
TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_shield.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
return {
"Key": ...,
}
# TagTypeDef definition
class TagTypeDef(TypedDict):
Key: NotRequired[str],
Value: NotRequired[str],
ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
return {
"RequestId": ...,
}
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
RequestId: str,
HTTPStatusCode: int,
HTTPHeaders: Dict[str, str],
RetryAttempts: int,
HostId: NotRequired[str],
DeleteProtectionGroupRequestTypeDef#
# DeleteProtectionGroupRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DeleteProtectionGroupRequestTypeDef
def get_value() -> DeleteProtectionGroupRequestTypeDef:
return {
"ProtectionGroupId": ...,
}
# DeleteProtectionGroupRequestTypeDef definition
class DeleteProtectionGroupRequestTypeDef(TypedDict):
ProtectionGroupId: str,
DeleteProtectionRequestTypeDef#
# DeleteProtectionRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DeleteProtectionRequestTypeDef
def get_value() -> DeleteProtectionRequestTypeDef:
return {
"ProtectionId": ...,
}
# DeleteProtectionRequestTypeDef definition
class DeleteProtectionRequestTypeDef(TypedDict):
ProtectionId: str,
DescribeAttackRequestTypeDef#
# DescribeAttackRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeAttackRequestTypeDef
def get_value() -> DescribeAttackRequestTypeDef:
return {
"AttackId": ...,
}
# DescribeAttackRequestTypeDef definition
class DescribeAttackRequestTypeDef(TypedDict):
AttackId: str,
TimeRangeOutputTypeDef#
# TimeRangeOutputTypeDef TypedDict usage example
from types_boto3_shield.type_defs import TimeRangeOutputTypeDef
def get_value() -> TimeRangeOutputTypeDef:
return {
"FromInclusive": ...,
}
# TimeRangeOutputTypeDef definition
class TimeRangeOutputTypeDef(TypedDict):
FromInclusive: NotRequired[datetime],
ToExclusive: NotRequired[datetime],
DescribeProtectionGroupRequestTypeDef#
# DescribeProtectionGroupRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeProtectionGroupRequestTypeDef
def get_value() -> DescribeProtectionGroupRequestTypeDef:
return {
"ProtectionGroupId": ...,
}
# DescribeProtectionGroupRequestTypeDef definition
class DescribeProtectionGroupRequestTypeDef(TypedDict):
ProtectionGroupId: str,
ProtectionGroupTypeDef#
# ProtectionGroupTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ProtectionGroupTypeDef
def get_value() -> ProtectionGroupTypeDef:
return {
"ProtectionGroupId": ...,
}
# ProtectionGroupTypeDef definition
class ProtectionGroupTypeDef(TypedDict):
ProtectionGroupId: str,
Aggregation: ProtectionGroupAggregationType, # (1)
Pattern: ProtectionGroupPatternType, # (2)
Members: List[str],
ResourceType: NotRequired[ProtectedResourceTypeType], # (3)
ProtectionGroupArn: NotRequired[str],
DescribeProtectionRequestTypeDef#
# DescribeProtectionRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeProtectionRequestTypeDef
def get_value() -> DescribeProtectionRequestTypeDef:
return {
"ProtectionId": ...,
}
# DescribeProtectionRequestTypeDef definition
class DescribeProtectionRequestTypeDef(TypedDict):
ProtectionId: NotRequired[str],
ResourceArn: NotRequired[str],
DisableApplicationLayerAutomaticResponseRequestTypeDef#
# DisableApplicationLayerAutomaticResponseRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DisableApplicationLayerAutomaticResponseRequestTypeDef
def get_value() -> DisableApplicationLayerAutomaticResponseRequestTypeDef:
return {
"ResourceArn": ...,
}
# DisableApplicationLayerAutomaticResponseRequestTypeDef definition
class DisableApplicationLayerAutomaticResponseRequestTypeDef(TypedDict):
ResourceArn: str,
DisassociateDRTLogBucketRequestTypeDef#
# DisassociateDRTLogBucketRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DisassociateDRTLogBucketRequestTypeDef
def get_value() -> DisassociateDRTLogBucketRequestTypeDef:
return {
"LogBucket": ...,
}
# DisassociateDRTLogBucketRequestTypeDef definition
class DisassociateDRTLogBucketRequestTypeDef(TypedDict):
LogBucket: str,
DisassociateHealthCheckRequestTypeDef#
# DisassociateHealthCheckRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DisassociateHealthCheckRequestTypeDef
def get_value() -> DisassociateHealthCheckRequestTypeDef:
return {
"ProtectionId": ...,
}
# DisassociateHealthCheckRequestTypeDef definition
class DisassociateHealthCheckRequestTypeDef(TypedDict):
ProtectionId: str,
HealthCheckArn: str,
InclusionProtectionFiltersTypeDef#
# InclusionProtectionFiltersTypeDef TypedDict usage example
from types_boto3_shield.type_defs import InclusionProtectionFiltersTypeDef
def get_value() -> InclusionProtectionFiltersTypeDef:
return {
"ResourceArns": ...,
}
# InclusionProtectionFiltersTypeDef definition
class InclusionProtectionFiltersTypeDef(TypedDict):
ResourceArns: NotRequired[Sequence[str]],
ProtectionNames: NotRequired[Sequence[str]],
ResourceTypes: NotRequired[Sequence[ProtectedResourceTypeType]], # (1)
InclusionProtectionGroupFiltersTypeDef#
# InclusionProtectionGroupFiltersTypeDef TypedDict usage example
from types_boto3_shield.type_defs import InclusionProtectionGroupFiltersTypeDef
def get_value() -> InclusionProtectionGroupFiltersTypeDef:
return {
"ProtectionGroupIds": ...,
}
# InclusionProtectionGroupFiltersTypeDef definition
class InclusionProtectionGroupFiltersTypeDef(TypedDict):
ProtectionGroupIds: NotRequired[Sequence[str]],
Patterns: NotRequired[Sequence[ProtectionGroupPatternType]], # (1)
ResourceTypes: NotRequired[Sequence[ProtectedResourceTypeType]], # (2)
Aggregations: NotRequired[Sequence[ProtectionGroupAggregationType]], # (3)
LimitTypeDef#
# LimitTypeDef TypedDict usage example
from types_boto3_shield.type_defs import LimitTypeDef
def get_value() -> LimitTypeDef:
return {
"Type": ...,
}
# LimitTypeDef definition
class LimitTypeDef(TypedDict):
Type: NotRequired[str],
Max: NotRequired[int],
PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_shield.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
return {
"MaxItems": ...,
}
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
MaxItems: NotRequired[int],
PageSize: NotRequired[int],
StartingToken: NotRequired[str],
ListResourcesInProtectionGroupRequestTypeDef#
# ListResourcesInProtectionGroupRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListResourcesInProtectionGroupRequestTypeDef
def get_value() -> ListResourcesInProtectionGroupRequestTypeDef:
return {
"ProtectionGroupId": ...,
}
# ListResourcesInProtectionGroupRequestTypeDef definition
class ListResourcesInProtectionGroupRequestTypeDef(TypedDict):
ProtectionGroupId: str,
NextToken: NotRequired[str],
MaxResults: NotRequired[int],
ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
return {
"ResourceARN": ...,
}
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
ResourceARN: str,
ProtectionGroupArbitraryPatternLimitsTypeDef#
# ProtectionGroupArbitraryPatternLimitsTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ProtectionGroupArbitraryPatternLimitsTypeDef
def get_value() -> ProtectionGroupArbitraryPatternLimitsTypeDef:
return {
"MaxMembers": ...,
}
# ProtectionGroupArbitraryPatternLimitsTypeDef definition
class ProtectionGroupArbitraryPatternLimitsTypeDef(TypedDict):
MaxMembers: int,
ResponseActionTypeDef#
# ResponseActionTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ResponseActionTypeDef
def get_value() -> ResponseActionTypeDef:
return {
"Block": ...,
}
# ResponseActionTypeDef definition
class ResponseActionTypeDef(TypedDict):
Block: NotRequired[Mapping[str, Any]],
Count: NotRequired[Mapping[str, Any]],
UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
return {
"ResourceARN": ...,
}
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
ResourceARN: str,
TagKeys: Sequence[str],
UpdateProtectionGroupRequestTypeDef#
# UpdateProtectionGroupRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import UpdateProtectionGroupRequestTypeDef
def get_value() -> UpdateProtectionGroupRequestTypeDef:
return {
"ProtectionGroupId": ...,
}
# UpdateProtectionGroupRequestTypeDef definition
class UpdateProtectionGroupRequestTypeDef(TypedDict):
ProtectionGroupId: str,
Aggregation: ProtectionGroupAggregationType, # (1)
Pattern: ProtectionGroupPatternType, # (2)
ResourceType: NotRequired[ProtectedResourceTypeType], # (3)
Members: NotRequired[Sequence[str]],
UpdateSubscriptionRequestTypeDef#
# UpdateSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import UpdateSubscriptionRequestTypeDef
def get_value() -> UpdateSubscriptionRequestTypeDef:
return {
"AutoRenew": ...,
}
# UpdateSubscriptionRequestTypeDef definition
class UpdateSubscriptionRequestTypeDef(TypedDict):
AutoRenew: NotRequired[AutoRenewType], # (1)
- See AutoRenewType
ApplicationLayerAutomaticResponseConfigurationTypeDef#
# ApplicationLayerAutomaticResponseConfigurationTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ApplicationLayerAutomaticResponseConfigurationTypeDef
def get_value() -> ApplicationLayerAutomaticResponseConfigurationTypeDef:
return {
"Status": ...,
}
# ApplicationLayerAutomaticResponseConfigurationTypeDef definition
class ApplicationLayerAutomaticResponseConfigurationTypeDef(TypedDict):
Status: ApplicationLayerAutomaticResponseStatusType, # (1)
Action: ResponseActionOutputTypeDef, # (2)
AssociateProactiveEngagementDetailsRequestTypeDef#
# AssociateProactiveEngagementDetailsRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AssociateProactiveEngagementDetailsRequestTypeDef
def get_value() -> AssociateProactiveEngagementDetailsRequestTypeDef:
return {
"EmergencyContactList": ...,
}
# AssociateProactiveEngagementDetailsRequestTypeDef definition
class AssociateProactiveEngagementDetailsRequestTypeDef(TypedDict):
EmergencyContactList: Sequence[EmergencyContactTypeDef], # (1)
UpdateEmergencyContactSettingsRequestTypeDef#
# UpdateEmergencyContactSettingsRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import UpdateEmergencyContactSettingsRequestTypeDef
def get_value() -> UpdateEmergencyContactSettingsRequestTypeDef:
return {
"EmergencyContactList": ...,
}
# UpdateEmergencyContactSettingsRequestTypeDef definition
class UpdateEmergencyContactSettingsRequestTypeDef(TypedDict):
EmergencyContactList: NotRequired[Sequence[EmergencyContactTypeDef]], # (1)
SummarizedAttackVectorTypeDef#
# SummarizedAttackVectorTypeDef TypedDict usage example
from types_boto3_shield.type_defs import SummarizedAttackVectorTypeDef
def get_value() -> SummarizedAttackVectorTypeDef:
return {
"VectorType": ...,
}
# SummarizedAttackVectorTypeDef definition
class SummarizedAttackVectorTypeDef(TypedDict):
VectorType: str,
VectorCounters: NotRequired[List[SummarizedCounterTypeDef]], # (1)
AttackPropertyTypeDef#
# AttackPropertyTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackPropertyTypeDef
def get_value() -> AttackPropertyTypeDef:
return {
"AttackLayer": ...,
}
# AttackPropertyTypeDef definition
class AttackPropertyTypeDef(TypedDict):
AttackLayer: NotRequired[AttackLayerType], # (1)
AttackPropertyIdentifier: NotRequired[AttackPropertyIdentifierType], # (2)
TopContributors: NotRequired[List[ContributorTypeDef]], # (3)
Unit: NotRequired[UnitType], # (4)
Total: NotRequired[int],
- See AttackLayerType
- See AttackPropertyIdentifierType
- See ContributorTypeDef
- See UnitType
AttackSummaryTypeDef#
# AttackSummaryTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackSummaryTypeDef
def get_value() -> AttackSummaryTypeDef:
return {
"AttackId": ...,
}
# AttackSummaryTypeDef definition
class AttackSummaryTypeDef(TypedDict):
AttackId: NotRequired[str],
ResourceArn: NotRequired[str],
StartTime: NotRequired[datetime],
EndTime: NotRequired[datetime],
AttackVectors: NotRequired[List[AttackVectorDescriptionTypeDef]], # (1)
AttackVolumeTypeDef#
# AttackVolumeTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackVolumeTypeDef
def get_value() -> AttackVolumeTypeDef:
return {
"BitsPerSecond": ...,
}
# AttackVolumeTypeDef definition
class AttackVolumeTypeDef(TypedDict):
BitsPerSecond: NotRequired[AttackVolumeStatisticsTypeDef], # (1)
PacketsPerSecond: NotRequired[AttackVolumeStatisticsTypeDef], # (1)
RequestsPerSecond: NotRequired[AttackVolumeStatisticsTypeDef], # (1)
- See AttackVolumeStatisticsTypeDef
- See AttackVolumeStatisticsTypeDef
- See AttackVolumeStatisticsTypeDef
CreateProtectionGroupRequestTypeDef#
# CreateProtectionGroupRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import CreateProtectionGroupRequestTypeDef
def get_value() -> CreateProtectionGroupRequestTypeDef:
return {
"ProtectionGroupId": ...,
}
# CreateProtectionGroupRequestTypeDef definition
class CreateProtectionGroupRequestTypeDef(TypedDict):
ProtectionGroupId: str,
Aggregation: ProtectionGroupAggregationType, # (1)
Pattern: ProtectionGroupPatternType, # (2)
ResourceType: NotRequired[ProtectedResourceTypeType], # (3)
Members: NotRequired[Sequence[str]],
Tags: NotRequired[Sequence[TagTypeDef]], # (4)
- See ProtectionGroupAggregationType
- See ProtectionGroupPatternType
- See ProtectedResourceTypeType
- See TagTypeDef
CreateProtectionRequestTypeDef#
# CreateProtectionRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import CreateProtectionRequestTypeDef
def get_value() -> CreateProtectionRequestTypeDef:
return {
"Name": ...,
}
# CreateProtectionRequestTypeDef definition
class CreateProtectionRequestTypeDef(TypedDict):
Name: str,
ResourceArn: str,
Tags: NotRequired[Sequence[TagTypeDef]], # (1)
- See TagTypeDef
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
return {
"ResourceARN": ...,
}
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
ResourceARN: str,
Tags: Sequence[TagTypeDef], # (1)
- See TagTypeDef
CreateProtectionResponseTypeDef#
# CreateProtectionResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import CreateProtectionResponseTypeDef
def get_value() -> CreateProtectionResponseTypeDef:
return {
"ProtectionId": ...,
}
# CreateProtectionResponseTypeDef definition
class CreateProtectionResponseTypeDef(TypedDict):
ProtectionId: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
DescribeDRTAccessResponseTypeDef#
# DescribeDRTAccessResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeDRTAccessResponseTypeDef
def get_value() -> DescribeDRTAccessResponseTypeDef:
return {
"RoleArn": ...,
}
# DescribeDRTAccessResponseTypeDef definition
class DescribeDRTAccessResponseTypeDef(TypedDict):
RoleArn: str,
LogBucketList: List[str],
ResponseMetadata: ResponseMetadataTypeDef, # (1)
DescribeEmergencyContactSettingsResponseTypeDef#
# DescribeEmergencyContactSettingsResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeEmergencyContactSettingsResponseTypeDef
def get_value() -> DescribeEmergencyContactSettingsResponseTypeDef:
return {
"EmergencyContactList": ...,
}
# DescribeEmergencyContactSettingsResponseTypeDef definition
class DescribeEmergencyContactSettingsResponseTypeDef(TypedDict):
EmergencyContactList: List[EmergencyContactTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
GetSubscriptionStateResponseTypeDef#
# GetSubscriptionStateResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import GetSubscriptionStateResponseTypeDef
def get_value() -> GetSubscriptionStateResponseTypeDef:
return {
"SubscriptionState": ...,
}
# GetSubscriptionStateResponseTypeDef definition
class GetSubscriptionStateResponseTypeDef(TypedDict):
SubscriptionState: SubscriptionStateType, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ListResourcesInProtectionGroupResponseTypeDef#
# ListResourcesInProtectionGroupResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListResourcesInProtectionGroupResponseTypeDef
def get_value() -> ListResourcesInProtectionGroupResponseTypeDef:
return {
"ResourceArns": ...,
}
# ListResourcesInProtectionGroupResponseTypeDef definition
class ListResourcesInProtectionGroupResponseTypeDef(TypedDict):
ResourceArns: List[str],
ResponseMetadata: ResponseMetadataTypeDef, # (1)
NextToken: NotRequired[str],
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
return {
"Tags": ...,
}
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
Tags: List[TagTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
- See TagTypeDef
- See ResponseMetadataTypeDef
DescribeProtectionGroupResponseTypeDef#
# DescribeProtectionGroupResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeProtectionGroupResponseTypeDef
def get_value() -> DescribeProtectionGroupResponseTypeDef:
return {
"ProtectionGroup": ...,
}
# DescribeProtectionGroupResponseTypeDef definition
class DescribeProtectionGroupResponseTypeDef(TypedDict):
ProtectionGroup: ProtectionGroupTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ListProtectionGroupsResponseTypeDef#
# ListProtectionGroupsResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListProtectionGroupsResponseTypeDef
def get_value() -> ListProtectionGroupsResponseTypeDef:
return {
"ProtectionGroups": ...,
}
# ListProtectionGroupsResponseTypeDef definition
class ListProtectionGroupsResponseTypeDef(TypedDict):
ProtectionGroups: List[ProtectionGroupTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
NextToken: NotRequired[str],
ListProtectionsRequestTypeDef#
# ListProtectionsRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListProtectionsRequestTypeDef
def get_value() -> ListProtectionsRequestTypeDef:
return {
"NextToken": ...,
}
# ListProtectionsRequestTypeDef definition
class ListProtectionsRequestTypeDef(TypedDict):
NextToken: NotRequired[str],
MaxResults: NotRequired[int],
InclusionFilters: NotRequired[InclusionProtectionFiltersTypeDef], # (1)
ListProtectionGroupsRequestTypeDef#
# ListProtectionGroupsRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListProtectionGroupsRequestTypeDef
def get_value() -> ListProtectionGroupsRequestTypeDef:
return {
"NextToken": ...,
}
# ListProtectionGroupsRequestTypeDef definition
class ListProtectionGroupsRequestTypeDef(TypedDict):
NextToken: NotRequired[str],
MaxResults: NotRequired[int],
InclusionFilters: NotRequired[InclusionProtectionGroupFiltersTypeDef], # (1)
ProtectionLimitsTypeDef#
# ProtectionLimitsTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ProtectionLimitsTypeDef
def get_value() -> ProtectionLimitsTypeDef:
return {
"ProtectedResourceTypeLimits": ...,
}
# ProtectionLimitsTypeDef definition
class ProtectionLimitsTypeDef(TypedDict):
ProtectedResourceTypeLimits: List[LimitTypeDef], # (1)
- See LimitTypeDef
ListProtectionsRequestPaginateTypeDef#
# ListProtectionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListProtectionsRequestPaginateTypeDef
def get_value() -> ListProtectionsRequestPaginateTypeDef:
return {
"InclusionFilters": ...,
}
# ListProtectionsRequestPaginateTypeDef definition
class ListProtectionsRequestPaginateTypeDef(TypedDict):
InclusionFilters: NotRequired[InclusionProtectionFiltersTypeDef], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
ProtectionGroupPatternTypeLimitsTypeDef#
# ProtectionGroupPatternTypeLimitsTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ProtectionGroupPatternTypeLimitsTypeDef
def get_value() -> ProtectionGroupPatternTypeLimitsTypeDef:
return {
"ArbitraryPatternLimits": ...,
}
# ProtectionGroupPatternTypeLimitsTypeDef definition
class ProtectionGroupPatternTypeLimitsTypeDef(TypedDict):
ArbitraryPatternLimits: ProtectionGroupArbitraryPatternLimitsTypeDef, # (1)
TimeRangeTypeDef#
# TimeRangeTypeDef TypedDict usage example
from types_boto3_shield.type_defs import TimeRangeTypeDef
def get_value() -> TimeRangeTypeDef:
return {
"FromInclusive": ...,
}
# TimeRangeTypeDef definition
class TimeRangeTypeDef(TypedDict):
FromInclusive: NotRequired[TimestampTypeDef],
ToExclusive: NotRequired[TimestampTypeDef],
ProtectionTypeDef#
# ProtectionTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ProtectionTypeDef
def get_value() -> ProtectionTypeDef:
return {
"Id": ...,
}
# ProtectionTypeDef definition
class ProtectionTypeDef(TypedDict):
Id: NotRequired[str],
Name: NotRequired[str],
ResourceArn: NotRequired[str],
HealthCheckIds: NotRequired[List[str]],
ProtectionArn: NotRequired[str],
ApplicationLayerAutomaticResponseConfiguration: NotRequired[ApplicationLayerAutomaticResponseConfigurationTypeDef], # (1)
SubResourceSummaryTypeDef#
# SubResourceSummaryTypeDef TypedDict usage example
from types_boto3_shield.type_defs import SubResourceSummaryTypeDef
def get_value() -> SubResourceSummaryTypeDef:
return {
"Type": ...,
}
# SubResourceSummaryTypeDef definition
class SubResourceSummaryTypeDef(TypedDict):
Type: NotRequired[SubResourceTypeType], # (1)
Id: NotRequired[str],
AttackVectors: NotRequired[List[SummarizedAttackVectorTypeDef]], # (2)
Counters: NotRequired[List[SummarizedCounterTypeDef]], # (3)
ListAttacksResponseTypeDef#
# ListAttacksResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListAttacksResponseTypeDef
def get_value() -> ListAttacksResponseTypeDef:
return {
"AttackSummaries": ...,
}
# ListAttacksResponseTypeDef definition
class ListAttacksResponseTypeDef(TypedDict):
AttackSummaries: List[AttackSummaryTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
NextToken: NotRequired[str],
AttackStatisticsDataItemTypeDef#
# AttackStatisticsDataItemTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackStatisticsDataItemTypeDef
def get_value() -> AttackStatisticsDataItemTypeDef:
return {
"AttackVolume": ...,
}
# AttackStatisticsDataItemTypeDef definition
class AttackStatisticsDataItemTypeDef(TypedDict):
AttackCount: int,
AttackVolume: NotRequired[AttackVolumeTypeDef], # (1)
ProtectionGroupLimitsTypeDef#
# ProtectionGroupLimitsTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ProtectionGroupLimitsTypeDef
def get_value() -> ProtectionGroupLimitsTypeDef:
return {
"MaxProtectionGroups": ...,
}
# ProtectionGroupLimitsTypeDef definition
class ProtectionGroupLimitsTypeDef(TypedDict):
MaxProtectionGroups: int,
PatternTypeLimits: ProtectionGroupPatternTypeLimitsTypeDef, # (1)
EnableApplicationLayerAutomaticResponseRequestTypeDef#
# EnableApplicationLayerAutomaticResponseRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import EnableApplicationLayerAutomaticResponseRequestTypeDef
def get_value() -> EnableApplicationLayerAutomaticResponseRequestTypeDef:
return {
"ResourceArn": ...,
}
# EnableApplicationLayerAutomaticResponseRequestTypeDef definition
class EnableApplicationLayerAutomaticResponseRequestTypeDef(TypedDict):
ResourceArn: str,
Action: ResponseActionUnionTypeDef, # (1)
UpdateApplicationLayerAutomaticResponseRequestTypeDef#
# UpdateApplicationLayerAutomaticResponseRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import UpdateApplicationLayerAutomaticResponseRequestTypeDef
def get_value() -> UpdateApplicationLayerAutomaticResponseRequestTypeDef:
return {
"ResourceArn": ...,
}
# UpdateApplicationLayerAutomaticResponseRequestTypeDef definition
class UpdateApplicationLayerAutomaticResponseRequestTypeDef(TypedDict):
ResourceArn: str,
Action: ResponseActionUnionTypeDef, # (1)
DescribeProtectionResponseTypeDef#
# DescribeProtectionResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeProtectionResponseTypeDef
def get_value() -> DescribeProtectionResponseTypeDef:
return {
"Protection": ...,
}
# DescribeProtectionResponseTypeDef definition
class DescribeProtectionResponseTypeDef(TypedDict):
Protection: ProtectionTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ListProtectionsResponseTypeDef#
# ListProtectionsResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListProtectionsResponseTypeDef
def get_value() -> ListProtectionsResponseTypeDef:
return {
"Protections": ...,
}
# ListProtectionsResponseTypeDef definition
class ListProtectionsResponseTypeDef(TypedDict):
Protections: List[ProtectionTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
NextToken: NotRequired[str],
AttackDetailTypeDef#
# AttackDetailTypeDef TypedDict usage example
from types_boto3_shield.type_defs import AttackDetailTypeDef
def get_value() -> AttackDetailTypeDef:
return {
"AttackId": ...,
}
# AttackDetailTypeDef definition
class AttackDetailTypeDef(TypedDict):
AttackId: NotRequired[str],
ResourceArn: NotRequired[str],
SubResources: NotRequired[List[SubResourceSummaryTypeDef]], # (1)
StartTime: NotRequired[datetime],
EndTime: NotRequired[datetime],
AttackCounters: NotRequired[List[SummarizedCounterTypeDef]], # (2)
AttackProperties: NotRequired[List[AttackPropertyTypeDef]], # (3)
Mitigations: NotRequired[List[MitigationTypeDef]], # (4)
- See SubResourceSummaryTypeDef
- See SummarizedCounterTypeDef
- See AttackPropertyTypeDef
- See MitigationTypeDef
DescribeAttackStatisticsResponseTypeDef#
# DescribeAttackStatisticsResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeAttackStatisticsResponseTypeDef
def get_value() -> DescribeAttackStatisticsResponseTypeDef:
return {
"TimeRange": ...,
}
# DescribeAttackStatisticsResponseTypeDef definition
class DescribeAttackStatisticsResponseTypeDef(TypedDict):
TimeRange: TimeRangeOutputTypeDef, # (1)
DataItems: List[AttackStatisticsDataItemTypeDef], # (2)
ResponseMetadata: ResponseMetadataTypeDef, # (3)
SubscriptionLimitsTypeDef#
# SubscriptionLimitsTypeDef TypedDict usage example
from types_boto3_shield.type_defs import SubscriptionLimitsTypeDef
def get_value() -> SubscriptionLimitsTypeDef:
return {
"ProtectionLimits": ...,
}
# SubscriptionLimitsTypeDef definition
class SubscriptionLimitsTypeDef(TypedDict):
ProtectionLimits: ProtectionLimitsTypeDef, # (1)
ProtectionGroupLimits: ProtectionGroupLimitsTypeDef, # (2)
ListAttacksRequestPaginateTypeDef#
# ListAttacksRequestPaginateTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListAttacksRequestPaginateTypeDef
def get_value() -> ListAttacksRequestPaginateTypeDef:
return {
"ResourceArns": ...,
}
# ListAttacksRequestPaginateTypeDef definition
class ListAttacksRequestPaginateTypeDef(TypedDict):
ResourceArns: NotRequired[Sequence[str]],
StartTime: NotRequired[TimeRangeUnionTypeDef], # (1)
EndTime: NotRequired[TimeRangeUnionTypeDef], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (3)
- See TimeRangeTypeDef TimeRangeOutputTypeDef
- See TimeRangeTypeDef TimeRangeOutputTypeDef
- See PaginatorConfigTypeDef
ListAttacksRequestTypeDef#
# ListAttacksRequestTypeDef TypedDict usage example
from types_boto3_shield.type_defs import ListAttacksRequestTypeDef
def get_value() -> ListAttacksRequestTypeDef:
return {
"ResourceArns": ...,
}
# ListAttacksRequestTypeDef definition
class ListAttacksRequestTypeDef(TypedDict):
ResourceArns: NotRequired[Sequence[str]],
StartTime: NotRequired[TimeRangeUnionTypeDef], # (1)
EndTime: NotRequired[TimeRangeUnionTypeDef], # (1)
NextToken: NotRequired[str],
MaxResults: NotRequired[int],
DescribeAttackResponseTypeDef#
# DescribeAttackResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeAttackResponseTypeDef
def get_value() -> DescribeAttackResponseTypeDef:
return {
"Attack": ...,
}
# DescribeAttackResponseTypeDef definition
class DescribeAttackResponseTypeDef(TypedDict):
Attack: AttackDetailTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
SubscriptionTypeDef#
# SubscriptionTypeDef TypedDict usage example
from types_boto3_shield.type_defs import SubscriptionTypeDef
def get_value() -> SubscriptionTypeDef:
return {
"StartTime": ...,
}
# SubscriptionTypeDef definition
class SubscriptionTypeDef(TypedDict):
SubscriptionLimits: SubscriptionLimitsTypeDef, # (4)
StartTime: NotRequired[datetime],
EndTime: NotRequired[datetime],
TimeCommitmentInSeconds: NotRequired[int],
AutoRenew: NotRequired[AutoRenewType], # (1)
Limits: NotRequired[List[LimitTypeDef]], # (2)
ProactiveEngagementStatus: NotRequired[ProactiveEngagementStatusType], # (3)
SubscriptionArn: NotRequired[str],
DescribeSubscriptionResponseTypeDef#
# DescribeSubscriptionResponseTypeDef TypedDict usage example
from types_boto3_shield.type_defs import DescribeSubscriptionResponseTypeDef
def get_value() -> DescribeSubscriptionResponseTypeDef:
return {
"Subscription": ...,
}
# DescribeSubscriptionResponseTypeDef definition
class DescribeSubscriptionResponseTypeDef(TypedDict):
Subscription: SubscriptionTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)