Type definitions#
Auto-generated documentation for WAF type annotations stubs module types-boto3-waf.
BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_waf.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_waf.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]ActivatedRuleUnionTypeDef#
# ActivatedRuleUnionTypeDef Union usage example
from types_boto3_waf.type_defs import ActivatedRuleUnionTypeDef
def get_value() -> ActivatedRuleUnionTypeDef:
    return ...
# ActivatedRuleUnionTypeDef definition
ActivatedRuleUnionTypeDef = Union[
    ActivatedRuleTypeDef,  # (1)
    ActivatedRuleOutputTypeDef,  # (2)
]ByteMatchTupleUnionTypeDef#
# ByteMatchTupleUnionTypeDef Union usage example
from types_boto3_waf.type_defs import ByteMatchTupleUnionTypeDef
def get_value() -> ByteMatchTupleUnionTypeDef:
    return ...
# ByteMatchTupleUnionTypeDef definition
ByteMatchTupleUnionTypeDef = Union[
    ByteMatchTupleTypeDef,  # (1)
    ByteMatchTupleOutputTypeDef,  # (2)
]LoggingConfigurationUnionTypeDef#
# LoggingConfigurationUnionTypeDef Union usage example
from types_boto3_waf.type_defs import LoggingConfigurationUnionTypeDef
def get_value() -> LoggingConfigurationUnionTypeDef:
    return ...
# LoggingConfigurationUnionTypeDef definition
LoggingConfigurationUnionTypeDef = Union[
    LoggingConfigurationTypeDef,  # (1)
    LoggingConfigurationOutputTypeDef,  # (2)
]TimeWindowUnionTypeDef#
# TimeWindowUnionTypeDef Union usage example
from types_boto3_waf.type_defs import TimeWindowUnionTypeDef
def get_value() -> TimeWindowUnionTypeDef:
    return ...
# TimeWindowUnionTypeDef definition
TimeWindowUnionTypeDef = Union[
    TimeWindowTypeDef,  # (1)
    TimeWindowOutputTypeDef,  # (2)
]ExcludedRuleTypeDef#
# ExcludedRuleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ExcludedRuleTypeDef
def get_value() -> ExcludedRuleTypeDef:
    return {
        "RuleId": ...,
    }
# ExcludedRuleTypeDef definition
class ExcludedRuleTypeDef(TypedDict):
    RuleId: str,WafActionTypeDef#
# WafActionTypeDef TypedDict usage example
from types_boto3_waf.type_defs import WafActionTypeDef
def get_value() -> WafActionTypeDef:
    return {
        "Type": ...,
    }
# WafActionTypeDef definition
class WafActionTypeDef(TypedDict):
    Type: WafActionTypeType,  # (1)WafOverrideActionTypeDef#
# WafOverrideActionTypeDef TypedDict usage example
from types_boto3_waf.type_defs import WafOverrideActionTypeDef
def get_value() -> WafOverrideActionTypeDef:
    return {
        "Type": ...,
    }
# WafOverrideActionTypeDef definition
class WafOverrideActionTypeDef(TypedDict):
    Type: WafOverrideActionTypeType,  # (1)ByteMatchSetSummaryTypeDef#
# ByteMatchSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ByteMatchSetSummaryTypeDef
def get_value() -> ByteMatchSetSummaryTypeDef:
    return {
        "ByteMatchSetId": ...,
    }
# ByteMatchSetSummaryTypeDef definition
class ByteMatchSetSummaryTypeDef(TypedDict):
    ByteMatchSetId: str,
    Name: str,FieldToMatchTypeDef#
# FieldToMatchTypeDef TypedDict usage example
from types_boto3_waf.type_defs import FieldToMatchTypeDef
def get_value() -> FieldToMatchTypeDef:
    return {
        "Type": ...,
    }
# FieldToMatchTypeDef definition
class FieldToMatchTypeDef(TypedDict):
    Type: MatchFieldTypeType,  # (1)
    Data: NotRequired[str],CreateByteMatchSetRequestTypeDef#
# CreateByteMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateByteMatchSetRequestTypeDef
def get_value() -> CreateByteMatchSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateByteMatchSetRequestTypeDef definition
class CreateByteMatchSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_waf.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],CreateGeoMatchSetRequestTypeDef#
# CreateGeoMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateGeoMatchSetRequestTypeDef
def get_value() -> CreateGeoMatchSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateGeoMatchSetRequestTypeDef definition
class CreateGeoMatchSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,CreateIPSetRequestTypeDef#
# CreateIPSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateIPSetRequestTypeDef
def get_value() -> CreateIPSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateIPSetRequestTypeDef definition
class CreateIPSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_waf.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,CreateRegexMatchSetRequestTypeDef#
# CreateRegexMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRegexMatchSetRequestTypeDef
def get_value() -> CreateRegexMatchSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateRegexMatchSetRequestTypeDef definition
class CreateRegexMatchSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,CreateRegexPatternSetRequestTypeDef#
# CreateRegexPatternSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRegexPatternSetRequestTypeDef
def get_value() -> CreateRegexPatternSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateRegexPatternSetRequestTypeDef definition
class CreateRegexPatternSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,RegexPatternSetTypeDef#
# RegexPatternSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexPatternSetTypeDef
def get_value() -> RegexPatternSetTypeDef:
    return {
        "RegexPatternSetId": ...,
    }
# RegexPatternSetTypeDef definition
class RegexPatternSetTypeDef(TypedDict):
    RegexPatternSetId: str,
    RegexPatternStrings: List[str],
    Name: NotRequired[str],RuleGroupTypeDef#
# RuleGroupTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RuleGroupTypeDef
def get_value() -> RuleGroupTypeDef:
    return {
        "RuleGroupId": ...,
    }
# RuleGroupTypeDef definition
class RuleGroupTypeDef(TypedDict):
    RuleGroupId: str,
    Name: NotRequired[str],
    MetricName: NotRequired[str],CreateSizeConstraintSetRequestTypeDef#
# CreateSizeConstraintSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateSizeConstraintSetRequestTypeDef
def get_value() -> CreateSizeConstraintSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateSizeConstraintSetRequestTypeDef definition
class CreateSizeConstraintSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,CreateSqlInjectionMatchSetRequestTypeDef#
# CreateSqlInjectionMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateSqlInjectionMatchSetRequestTypeDef
def get_value() -> CreateSqlInjectionMatchSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateSqlInjectionMatchSetRequestTypeDef definition
class CreateSqlInjectionMatchSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,CreateWebACLMigrationStackRequestTypeDef#
# CreateWebACLMigrationStackRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateWebACLMigrationStackRequestTypeDef
def get_value() -> CreateWebACLMigrationStackRequestTypeDef:
    return {
        "WebACLId": ...,
    }
# CreateWebACLMigrationStackRequestTypeDef definition
class CreateWebACLMigrationStackRequestTypeDef(TypedDict):
    WebACLId: str,
    S3BucketName: str,
    IgnoreUnsupportedType: bool,CreateXssMatchSetRequestTypeDef#
# CreateXssMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateXssMatchSetRequestTypeDef
def get_value() -> CreateXssMatchSetRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateXssMatchSetRequestTypeDef definition
class CreateXssMatchSetRequestTypeDef(TypedDict):
    Name: str,
    ChangeToken: str,DeleteByteMatchSetRequestTypeDef#
# DeleteByteMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteByteMatchSetRequestTypeDef
def get_value() -> DeleteByteMatchSetRequestTypeDef:
    return {
        "ByteMatchSetId": ...,
    }
# DeleteByteMatchSetRequestTypeDef definition
class DeleteByteMatchSetRequestTypeDef(TypedDict):
    ByteMatchSetId: str,
    ChangeToken: str,DeleteGeoMatchSetRequestTypeDef#
# DeleteGeoMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteGeoMatchSetRequestTypeDef
def get_value() -> DeleteGeoMatchSetRequestTypeDef:
    return {
        "GeoMatchSetId": ...,
    }
# DeleteGeoMatchSetRequestTypeDef definition
class DeleteGeoMatchSetRequestTypeDef(TypedDict):
    GeoMatchSetId: str,
    ChangeToken: str,DeleteIPSetRequestTypeDef#
# DeleteIPSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteIPSetRequestTypeDef
def get_value() -> DeleteIPSetRequestTypeDef:
    return {
        "IPSetId": ...,
    }
# DeleteIPSetRequestTypeDef definition
class DeleteIPSetRequestTypeDef(TypedDict):
    IPSetId: str,
    ChangeToken: str,DeleteLoggingConfigurationRequestTypeDef#
# DeleteLoggingConfigurationRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteLoggingConfigurationRequestTypeDef
def get_value() -> DeleteLoggingConfigurationRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# DeleteLoggingConfigurationRequestTypeDef definition
class DeleteLoggingConfigurationRequestTypeDef(TypedDict):
    ResourceArn: str,DeletePermissionPolicyRequestTypeDef#
# DeletePermissionPolicyRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeletePermissionPolicyRequestTypeDef
def get_value() -> DeletePermissionPolicyRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# DeletePermissionPolicyRequestTypeDef definition
class DeletePermissionPolicyRequestTypeDef(TypedDict):
    ResourceArn: str,DeleteRateBasedRuleRequestTypeDef#
# DeleteRateBasedRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRateBasedRuleRequestTypeDef
def get_value() -> DeleteRateBasedRuleRequestTypeDef:
    return {
        "RuleId": ...,
    }
# DeleteRateBasedRuleRequestTypeDef definition
class DeleteRateBasedRuleRequestTypeDef(TypedDict):
    RuleId: str,
    ChangeToken: str,DeleteRegexMatchSetRequestTypeDef#
# DeleteRegexMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRegexMatchSetRequestTypeDef
def get_value() -> DeleteRegexMatchSetRequestTypeDef:
    return {
        "RegexMatchSetId": ...,
    }
# DeleteRegexMatchSetRequestTypeDef definition
class DeleteRegexMatchSetRequestTypeDef(TypedDict):
    RegexMatchSetId: str,
    ChangeToken: str,DeleteRegexPatternSetRequestTypeDef#
# DeleteRegexPatternSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRegexPatternSetRequestTypeDef
def get_value() -> DeleteRegexPatternSetRequestTypeDef:
    return {
        "RegexPatternSetId": ...,
    }
# DeleteRegexPatternSetRequestTypeDef definition
class DeleteRegexPatternSetRequestTypeDef(TypedDict):
    RegexPatternSetId: str,
    ChangeToken: str,DeleteRuleGroupRequestTypeDef#
# DeleteRuleGroupRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRuleGroupRequestTypeDef
def get_value() -> DeleteRuleGroupRequestTypeDef:
    return {
        "RuleGroupId": ...,
    }
# DeleteRuleGroupRequestTypeDef definition
class DeleteRuleGroupRequestTypeDef(TypedDict):
    RuleGroupId: str,
    ChangeToken: str,DeleteRuleRequestTypeDef#
# DeleteRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRuleRequestTypeDef
def get_value() -> DeleteRuleRequestTypeDef:
    return {
        "RuleId": ...,
    }
# DeleteRuleRequestTypeDef definition
class DeleteRuleRequestTypeDef(TypedDict):
    RuleId: str,
    ChangeToken: str,DeleteSizeConstraintSetRequestTypeDef#
# DeleteSizeConstraintSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteSizeConstraintSetRequestTypeDef
def get_value() -> DeleteSizeConstraintSetRequestTypeDef:
    return {
        "SizeConstraintSetId": ...,
    }
# DeleteSizeConstraintSetRequestTypeDef definition
class DeleteSizeConstraintSetRequestTypeDef(TypedDict):
    SizeConstraintSetId: str,
    ChangeToken: str,DeleteSqlInjectionMatchSetRequestTypeDef#
# DeleteSqlInjectionMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteSqlInjectionMatchSetRequestTypeDef
def get_value() -> DeleteSqlInjectionMatchSetRequestTypeDef:
    return {
        "SqlInjectionMatchSetId": ...,
    }
# DeleteSqlInjectionMatchSetRequestTypeDef definition
class DeleteSqlInjectionMatchSetRequestTypeDef(TypedDict):
    SqlInjectionMatchSetId: str,
    ChangeToken: str,DeleteWebACLRequestTypeDef#
# DeleteWebACLRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteWebACLRequestTypeDef
def get_value() -> DeleteWebACLRequestTypeDef:
    return {
        "WebACLId": ...,
    }
# DeleteWebACLRequestTypeDef definition
class DeleteWebACLRequestTypeDef(TypedDict):
    WebACLId: str,
    ChangeToken: str,DeleteXssMatchSetRequestTypeDef#
# DeleteXssMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteXssMatchSetRequestTypeDef
def get_value() -> DeleteXssMatchSetRequestTypeDef:
    return {
        "XssMatchSetId": ...,
    }
# DeleteXssMatchSetRequestTypeDef definition
class DeleteXssMatchSetRequestTypeDef(TypedDict):
    XssMatchSetId: str,
    ChangeToken: str,GeoMatchConstraintTypeDef#
# GeoMatchConstraintTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GeoMatchConstraintTypeDef
def get_value() -> GeoMatchConstraintTypeDef:
    return {
        "Type": ...,
    }
# GeoMatchConstraintTypeDef definition
class GeoMatchConstraintTypeDef(TypedDict):
    Type: GeoMatchConstraintTypeType,  # (1)
    Value: GeoMatchConstraintValueType,  # (2)GeoMatchSetSummaryTypeDef#
# GeoMatchSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GeoMatchSetSummaryTypeDef
def get_value() -> GeoMatchSetSummaryTypeDef:
    return {
        "GeoMatchSetId": ...,
    }
# GeoMatchSetSummaryTypeDef definition
class GeoMatchSetSummaryTypeDef(TypedDict):
    GeoMatchSetId: str,
    Name: str,GetByteMatchSetRequestTypeDef#
# GetByteMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetByteMatchSetRequestTypeDef
def get_value() -> GetByteMatchSetRequestTypeDef:
    return {
        "ByteMatchSetId": ...,
    }
# GetByteMatchSetRequestTypeDef definition
class GetByteMatchSetRequestTypeDef(TypedDict):
    ByteMatchSetId: str,GetChangeTokenStatusRequestTypeDef#
# GetChangeTokenStatusRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetChangeTokenStatusRequestTypeDef
def get_value() -> GetChangeTokenStatusRequestTypeDef:
    return {
        "ChangeToken": ...,
    }
# GetChangeTokenStatusRequestTypeDef definition
class GetChangeTokenStatusRequestTypeDef(TypedDict):
    ChangeToken: str,GetGeoMatchSetRequestTypeDef#
# GetGeoMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetGeoMatchSetRequestTypeDef
def get_value() -> GetGeoMatchSetRequestTypeDef:
    return {
        "GeoMatchSetId": ...,
    }
# GetGeoMatchSetRequestTypeDef definition
class GetGeoMatchSetRequestTypeDef(TypedDict):
    GeoMatchSetId: str,GetIPSetRequestTypeDef#
# GetIPSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetIPSetRequestTypeDef
def get_value() -> GetIPSetRequestTypeDef:
    return {
        "IPSetId": ...,
    }
# GetIPSetRequestTypeDef definition
class GetIPSetRequestTypeDef(TypedDict):
    IPSetId: str,GetLoggingConfigurationRequestTypeDef#
# GetLoggingConfigurationRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetLoggingConfigurationRequestTypeDef
def get_value() -> GetLoggingConfigurationRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# GetLoggingConfigurationRequestTypeDef definition
class GetLoggingConfigurationRequestTypeDef(TypedDict):
    ResourceArn: str,GetPermissionPolicyRequestTypeDef#
# GetPermissionPolicyRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetPermissionPolicyRequestTypeDef
def get_value() -> GetPermissionPolicyRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# GetPermissionPolicyRequestTypeDef definition
class GetPermissionPolicyRequestTypeDef(TypedDict):
    ResourceArn: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_waf.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],GetRateBasedRuleManagedKeysRequestTypeDef#
# GetRateBasedRuleManagedKeysRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRateBasedRuleManagedKeysRequestTypeDef
def get_value() -> GetRateBasedRuleManagedKeysRequestTypeDef:
    return {
        "RuleId": ...,
    }
# GetRateBasedRuleManagedKeysRequestTypeDef definition
class GetRateBasedRuleManagedKeysRequestTypeDef(TypedDict):
    RuleId: str,
    NextMarker: NotRequired[str],GetRateBasedRuleRequestTypeDef#
# GetRateBasedRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRateBasedRuleRequestTypeDef
def get_value() -> GetRateBasedRuleRequestTypeDef:
    return {
        "RuleId": ...,
    }
# GetRateBasedRuleRequestTypeDef definition
class GetRateBasedRuleRequestTypeDef(TypedDict):
    RuleId: str,GetRegexMatchSetRequestTypeDef#
# GetRegexMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRegexMatchSetRequestTypeDef
def get_value() -> GetRegexMatchSetRequestTypeDef:
    return {
        "RegexMatchSetId": ...,
    }
# GetRegexMatchSetRequestTypeDef definition
class GetRegexMatchSetRequestTypeDef(TypedDict):
    RegexMatchSetId: str,GetRegexPatternSetRequestTypeDef#
# GetRegexPatternSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRegexPatternSetRequestTypeDef
def get_value() -> GetRegexPatternSetRequestTypeDef:
    return {
        "RegexPatternSetId": ...,
    }
# GetRegexPatternSetRequestTypeDef definition
class GetRegexPatternSetRequestTypeDef(TypedDict):
    RegexPatternSetId: str,GetRuleGroupRequestTypeDef#
# GetRuleGroupRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRuleGroupRequestTypeDef
def get_value() -> GetRuleGroupRequestTypeDef:
    return {
        "RuleGroupId": ...,
    }
# GetRuleGroupRequestTypeDef definition
class GetRuleGroupRequestTypeDef(TypedDict):
    RuleGroupId: str,GetRuleRequestTypeDef#
# GetRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRuleRequestTypeDef
def get_value() -> GetRuleRequestTypeDef:
    return {
        "RuleId": ...,
    }
# GetRuleRequestTypeDef definition
class GetRuleRequestTypeDef(TypedDict):
    RuleId: str,TimeWindowOutputTypeDef#
# TimeWindowOutputTypeDef TypedDict usage example
from types_boto3_waf.type_defs import TimeWindowOutputTypeDef
def get_value() -> TimeWindowOutputTypeDef:
    return {
        "StartTime": ...,
    }
# TimeWindowOutputTypeDef definition
class TimeWindowOutputTypeDef(TypedDict):
    StartTime: datetime.datetime,
    EndTime: datetime.datetime,GetSizeConstraintSetRequestTypeDef#
# GetSizeConstraintSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetSizeConstraintSetRequestTypeDef
def get_value() -> GetSizeConstraintSetRequestTypeDef:
    return {
        "SizeConstraintSetId": ...,
    }
# GetSizeConstraintSetRequestTypeDef definition
class GetSizeConstraintSetRequestTypeDef(TypedDict):
    SizeConstraintSetId: str,GetSqlInjectionMatchSetRequestTypeDef#
# GetSqlInjectionMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetSqlInjectionMatchSetRequestTypeDef
def get_value() -> GetSqlInjectionMatchSetRequestTypeDef:
    return {
        "SqlInjectionMatchSetId": ...,
    }
# GetSqlInjectionMatchSetRequestTypeDef definition
class GetSqlInjectionMatchSetRequestTypeDef(TypedDict):
    SqlInjectionMatchSetId: str,GetWebACLRequestTypeDef#
# GetWebACLRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetWebACLRequestTypeDef
def get_value() -> GetWebACLRequestTypeDef:
    return {
        "WebACLId": ...,
    }
# GetWebACLRequestTypeDef definition
class GetWebACLRequestTypeDef(TypedDict):
    WebACLId: str,GetXssMatchSetRequestTypeDef#
# GetXssMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetXssMatchSetRequestTypeDef
def get_value() -> GetXssMatchSetRequestTypeDef:
    return {
        "XssMatchSetId": ...,
    }
# GetXssMatchSetRequestTypeDef definition
class GetXssMatchSetRequestTypeDef(TypedDict):
    XssMatchSetId: str,HTTPHeaderTypeDef#
# HTTPHeaderTypeDef TypedDict usage example
from types_boto3_waf.type_defs import HTTPHeaderTypeDef
def get_value() -> HTTPHeaderTypeDef:
    return {
        "Name": ...,
    }
# HTTPHeaderTypeDef definition
class HTTPHeaderTypeDef(TypedDict):
    Name: NotRequired[str],
    Value: NotRequired[str],IPSetDescriptorTypeDef#
# IPSetDescriptorTypeDef TypedDict usage example
from types_boto3_waf.type_defs import IPSetDescriptorTypeDef
def get_value() -> IPSetDescriptorTypeDef:
    return {
        "Type": ...,
    }
# IPSetDescriptorTypeDef definition
class IPSetDescriptorTypeDef(TypedDict):
    Type: IPSetDescriptorTypeType,  # (1)
    Value: str,IPSetSummaryTypeDef#
# IPSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import IPSetSummaryTypeDef
def get_value() -> IPSetSummaryTypeDef:
    return {
        "IPSetId": ...,
    }
# IPSetSummaryTypeDef definition
class IPSetSummaryTypeDef(TypedDict):
    IPSetId: str,
    Name: str,ListActivatedRulesInRuleGroupRequestTypeDef#
# ListActivatedRulesInRuleGroupRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListActivatedRulesInRuleGroupRequestTypeDef
def get_value() -> ListActivatedRulesInRuleGroupRequestTypeDef:
    return {
        "RuleGroupId": ...,
    }
# ListActivatedRulesInRuleGroupRequestTypeDef definition
class ListActivatedRulesInRuleGroupRequestTypeDef(TypedDict):
    RuleGroupId: NotRequired[str],
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListByteMatchSetsRequestTypeDef#
# ListByteMatchSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListByteMatchSetsRequestTypeDef
def get_value() -> ListByteMatchSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListByteMatchSetsRequestTypeDef definition
class ListByteMatchSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListGeoMatchSetsRequestTypeDef#
# ListGeoMatchSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListGeoMatchSetsRequestTypeDef
def get_value() -> ListGeoMatchSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListGeoMatchSetsRequestTypeDef definition
class ListGeoMatchSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListIPSetsRequestTypeDef#
# ListIPSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListIPSetsRequestTypeDef
def get_value() -> ListIPSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListIPSetsRequestTypeDef definition
class ListIPSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListLoggingConfigurationsRequestTypeDef#
# ListLoggingConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListLoggingConfigurationsRequestTypeDef
def get_value() -> ListLoggingConfigurationsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListLoggingConfigurationsRequestTypeDef definition
class ListLoggingConfigurationsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListRateBasedRulesRequestTypeDef#
# ListRateBasedRulesRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRateBasedRulesRequestTypeDef
def get_value() -> ListRateBasedRulesRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRateBasedRulesRequestTypeDef definition
class ListRateBasedRulesRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],RuleSummaryTypeDef#
# RuleSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RuleSummaryTypeDef
def get_value() -> RuleSummaryTypeDef:
    return {
        "RuleId": ...,
    }
# RuleSummaryTypeDef definition
class RuleSummaryTypeDef(TypedDict):
    RuleId: str,
    Name: str,ListRegexMatchSetsRequestTypeDef#
# ListRegexMatchSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRegexMatchSetsRequestTypeDef
def get_value() -> ListRegexMatchSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRegexMatchSetsRequestTypeDef definition
class ListRegexMatchSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],RegexMatchSetSummaryTypeDef#
# RegexMatchSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexMatchSetSummaryTypeDef
def get_value() -> RegexMatchSetSummaryTypeDef:
    return {
        "RegexMatchSetId": ...,
    }
# RegexMatchSetSummaryTypeDef definition
class RegexMatchSetSummaryTypeDef(TypedDict):
    RegexMatchSetId: str,
    Name: str,ListRegexPatternSetsRequestTypeDef#
# ListRegexPatternSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRegexPatternSetsRequestTypeDef
def get_value() -> ListRegexPatternSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRegexPatternSetsRequestTypeDef definition
class ListRegexPatternSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],RegexPatternSetSummaryTypeDef#
# RegexPatternSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexPatternSetSummaryTypeDef
def get_value() -> RegexPatternSetSummaryTypeDef:
    return {
        "RegexPatternSetId": ...,
    }
# RegexPatternSetSummaryTypeDef definition
class RegexPatternSetSummaryTypeDef(TypedDict):
    RegexPatternSetId: str,
    Name: str,ListRuleGroupsRequestTypeDef#
# ListRuleGroupsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRuleGroupsRequestTypeDef
def get_value() -> ListRuleGroupsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRuleGroupsRequestTypeDef definition
class ListRuleGroupsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],RuleGroupSummaryTypeDef#
# RuleGroupSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RuleGroupSummaryTypeDef
def get_value() -> RuleGroupSummaryTypeDef:
    return {
        "RuleGroupId": ...,
    }
# RuleGroupSummaryTypeDef definition
class RuleGroupSummaryTypeDef(TypedDict):
    RuleGroupId: str,
    Name: str,ListRulesRequestTypeDef#
# ListRulesRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRulesRequestTypeDef
def get_value() -> ListRulesRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRulesRequestTypeDef definition
class ListRulesRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListSizeConstraintSetsRequestTypeDef#
# ListSizeConstraintSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSizeConstraintSetsRequestTypeDef
def get_value() -> ListSizeConstraintSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListSizeConstraintSetsRequestTypeDef definition
class ListSizeConstraintSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],SizeConstraintSetSummaryTypeDef#
# SizeConstraintSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SizeConstraintSetSummaryTypeDef
def get_value() -> SizeConstraintSetSummaryTypeDef:
    return {
        "SizeConstraintSetId": ...,
    }
# SizeConstraintSetSummaryTypeDef definition
class SizeConstraintSetSummaryTypeDef(TypedDict):
    SizeConstraintSetId: str,
    Name: str,ListSqlInjectionMatchSetsRequestTypeDef#
# ListSqlInjectionMatchSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSqlInjectionMatchSetsRequestTypeDef
def get_value() -> ListSqlInjectionMatchSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListSqlInjectionMatchSetsRequestTypeDef definition
class ListSqlInjectionMatchSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],SqlInjectionMatchSetSummaryTypeDef#
# SqlInjectionMatchSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SqlInjectionMatchSetSummaryTypeDef
def get_value() -> SqlInjectionMatchSetSummaryTypeDef:
    return {
        "SqlInjectionMatchSetId": ...,
    }
# SqlInjectionMatchSetSummaryTypeDef definition
class SqlInjectionMatchSetSummaryTypeDef(TypedDict):
    SqlInjectionMatchSetId: str,
    Name: str,ListSubscribedRuleGroupsRequestTypeDef#
# ListSubscribedRuleGroupsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSubscribedRuleGroupsRequestTypeDef
def get_value() -> ListSubscribedRuleGroupsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListSubscribedRuleGroupsRequestTypeDef definition
class ListSubscribedRuleGroupsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],SubscribedRuleGroupSummaryTypeDef#
# SubscribedRuleGroupSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SubscribedRuleGroupSummaryTypeDef
def get_value() -> SubscribedRuleGroupSummaryTypeDef:
    return {
        "RuleGroupId": ...,
    }
# SubscribedRuleGroupSummaryTypeDef definition
class SubscribedRuleGroupSummaryTypeDef(TypedDict):
    RuleGroupId: str,
    Name: str,
    MetricName: str,ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],ListWebACLsRequestTypeDef#
# ListWebACLsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListWebACLsRequestTypeDef
def get_value() -> ListWebACLsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListWebACLsRequestTypeDef definition
class ListWebACLsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],WebACLSummaryTypeDef#
# WebACLSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import WebACLSummaryTypeDef
def get_value() -> WebACLSummaryTypeDef:
    return {
        "WebACLId": ...,
    }
# WebACLSummaryTypeDef definition
class WebACLSummaryTypeDef(TypedDict):
    WebACLId: str,
    Name: str,ListXssMatchSetsRequestTypeDef#
# ListXssMatchSetsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListXssMatchSetsRequestTypeDef
def get_value() -> ListXssMatchSetsRequestTypeDef:
    return {
        "NextMarker": ...,
    }
# ListXssMatchSetsRequestTypeDef definition
class ListXssMatchSetsRequestTypeDef(TypedDict):
    NextMarker: NotRequired[str],
    Limit: NotRequired[int],XssMatchSetSummaryTypeDef#
# XssMatchSetSummaryTypeDef TypedDict usage example
from types_boto3_waf.type_defs import XssMatchSetSummaryTypeDef
def get_value() -> XssMatchSetSummaryTypeDef:
    return {
        "XssMatchSetId": ...,
    }
# XssMatchSetSummaryTypeDef definition
class XssMatchSetSummaryTypeDef(TypedDict):
    XssMatchSetId: str,
    Name: str,PredicateTypeDef#
# PredicateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import PredicateTypeDef
def get_value() -> PredicateTypeDef:
    return {
        "Negated": ...,
    }
# PredicateTypeDef definition
class PredicateTypeDef(TypedDict):
    Negated: bool,
    Type: PredicateTypeType,  # (1)
    DataId: str,PutPermissionPolicyRequestTypeDef#
# PutPermissionPolicyRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import PutPermissionPolicyRequestTypeDef
def get_value() -> PutPermissionPolicyRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# PutPermissionPolicyRequestTypeDef definition
class PutPermissionPolicyRequestTypeDef(TypedDict):
    ResourceArn: str,
    Policy: str,RegexPatternSetUpdateTypeDef#
# RegexPatternSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexPatternSetUpdateTypeDef
def get_value() -> RegexPatternSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# RegexPatternSetUpdateTypeDef definition
class RegexPatternSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    RegexPatternString: str,- See ChangeActionType
UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    TagKeys: Sequence[str],ActivatedRuleOutputTypeDef#
# ActivatedRuleOutputTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ActivatedRuleOutputTypeDef
def get_value() -> ActivatedRuleOutputTypeDef:
    return {
        "Priority": ...,
    }
# ActivatedRuleOutputTypeDef definition
class ActivatedRuleOutputTypeDef(TypedDict):
    Priority: int,
    RuleId: str,
    Action: NotRequired[WafActionTypeDef],  # (1)
    OverrideAction: NotRequired[WafOverrideActionTypeDef],  # (2)
    Type: NotRequired[WafRuleTypeType],  # (3)
    ExcludedRules: NotRequired[List[ExcludedRuleTypeDef]],  # (4)- See WafActionTypeDef
- See WafOverrideActionTypeDef
- See WafRuleTypeType
- See List[ExcludedRuleTypeDef]
ActivatedRuleTypeDef#
# ActivatedRuleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ActivatedRuleTypeDef
def get_value() -> ActivatedRuleTypeDef:
    return {
        "Priority": ...,
    }
# ActivatedRuleTypeDef definition
class ActivatedRuleTypeDef(TypedDict):
    Priority: int,
    RuleId: str,
    Action: NotRequired[WafActionTypeDef],  # (1)
    OverrideAction: NotRequired[WafOverrideActionTypeDef],  # (2)
    Type: NotRequired[WafRuleTypeType],  # (3)
    ExcludedRules: NotRequired[Sequence[ExcludedRuleTypeDef]],  # (4)- See WafActionTypeDef
- See WafOverrideActionTypeDef
- See WafRuleTypeType
- See Sequence[ExcludedRuleTypeDef]
ByteMatchTupleOutputTypeDef#
# ByteMatchTupleOutputTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ByteMatchTupleOutputTypeDef
def get_value() -> ByteMatchTupleOutputTypeDef:
    return {
        "FieldToMatch": ...,
    }
# ByteMatchTupleOutputTypeDef definition
class ByteMatchTupleOutputTypeDef(TypedDict):
    FieldToMatch: FieldToMatchTypeDef,  # (1)
    TargetString: bytes,
    TextTransformation: TextTransformationType,  # (2)
    PositionalConstraint: PositionalConstraintType,  # (3)ByteMatchTupleTypeDef#
# ByteMatchTupleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ByteMatchTupleTypeDef
def get_value() -> ByteMatchTupleTypeDef:
    return {
        "FieldToMatch": ...,
    }
# ByteMatchTupleTypeDef definition
class ByteMatchTupleTypeDef(TypedDict):
    FieldToMatch: FieldToMatchTypeDef,  # (1)
    TargetString: BlobTypeDef,
    TextTransformation: TextTransformationType,  # (2)
    PositionalConstraint: PositionalConstraintType,  # (3)LoggingConfigurationOutputTypeDef#
# LoggingConfigurationOutputTypeDef TypedDict usage example
from types_boto3_waf.type_defs import LoggingConfigurationOutputTypeDef
def get_value() -> LoggingConfigurationOutputTypeDef:
    return {
        "ResourceArn": ...,
    }
# LoggingConfigurationOutputTypeDef definition
class LoggingConfigurationOutputTypeDef(TypedDict):
    ResourceArn: str,
    LogDestinationConfigs: List[str],
    RedactedFields: NotRequired[List[FieldToMatchTypeDef]],  # (1)- See List[FieldToMatchTypeDef]
LoggingConfigurationTypeDef#
# LoggingConfigurationTypeDef TypedDict usage example
from types_boto3_waf.type_defs import LoggingConfigurationTypeDef
def get_value() -> LoggingConfigurationTypeDef:
    return {
        "ResourceArn": ...,
    }
# LoggingConfigurationTypeDef definition
class LoggingConfigurationTypeDef(TypedDict):
    ResourceArn: str,
    LogDestinationConfigs: Sequence[str],
    RedactedFields: NotRequired[Sequence[FieldToMatchTypeDef]],  # (1)- See Sequence[FieldToMatchTypeDef]
RegexMatchTupleTypeDef#
# RegexMatchTupleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexMatchTupleTypeDef
def get_value() -> RegexMatchTupleTypeDef:
    return {
        "FieldToMatch": ...,
    }
# RegexMatchTupleTypeDef definition
class RegexMatchTupleTypeDef(TypedDict):
    FieldToMatch: FieldToMatchTypeDef,  # (1)
    TextTransformation: TextTransformationType,  # (2)
    RegexPatternSetId: str,SizeConstraintTypeDef#
# SizeConstraintTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SizeConstraintTypeDef
def get_value() -> SizeConstraintTypeDef:
    return {
        "FieldToMatch": ...,
    }
# SizeConstraintTypeDef definition
class SizeConstraintTypeDef(TypedDict):
    FieldToMatch: FieldToMatchTypeDef,  # (1)
    TextTransformation: TextTransformationType,  # (2)
    ComparisonOperator: ComparisonOperatorType,  # (3)
    Size: int,SqlInjectionMatchTupleTypeDef#
# SqlInjectionMatchTupleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SqlInjectionMatchTupleTypeDef
def get_value() -> SqlInjectionMatchTupleTypeDef:
    return {
        "FieldToMatch": ...,
    }
# SqlInjectionMatchTupleTypeDef definition
class SqlInjectionMatchTupleTypeDef(TypedDict):
    FieldToMatch: FieldToMatchTypeDef,  # (1)
    TextTransformation: TextTransformationType,  # (2)XssMatchTupleTypeDef#
# XssMatchTupleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import XssMatchTupleTypeDef
def get_value() -> XssMatchTupleTypeDef:
    return {
        "FieldToMatch": ...,
    }
# XssMatchTupleTypeDef definition
class XssMatchTupleTypeDef(TypedDict):
    FieldToMatch: FieldToMatchTypeDef,  # (1)
    TextTransformation: TextTransformationType,  # (2)CreateWebACLMigrationStackResponseTypeDef#
# CreateWebACLMigrationStackResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateWebACLMigrationStackResponseTypeDef
def get_value() -> CreateWebACLMigrationStackResponseTypeDef:
    return {
        "S3ObjectUrl": ...,
    }
# CreateWebACLMigrationStackResponseTypeDef definition
class CreateWebACLMigrationStackResponseTypeDef(TypedDict):
    S3ObjectUrl: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteByteMatchSetResponseTypeDef#
# DeleteByteMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteByteMatchSetResponseTypeDef
def get_value() -> DeleteByteMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteByteMatchSetResponseTypeDef definition
class DeleteByteMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteGeoMatchSetResponseTypeDef#
# DeleteGeoMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteGeoMatchSetResponseTypeDef
def get_value() -> DeleteGeoMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteGeoMatchSetResponseTypeDef definition
class DeleteGeoMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteIPSetResponseTypeDef#
# DeleteIPSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteIPSetResponseTypeDef
def get_value() -> DeleteIPSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteIPSetResponseTypeDef definition
class DeleteIPSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRateBasedRuleResponseTypeDef#
# DeleteRateBasedRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRateBasedRuleResponseTypeDef
def get_value() -> DeleteRateBasedRuleResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteRateBasedRuleResponseTypeDef definition
class DeleteRateBasedRuleResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRegexMatchSetResponseTypeDef#
# DeleteRegexMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRegexMatchSetResponseTypeDef
def get_value() -> DeleteRegexMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteRegexMatchSetResponseTypeDef definition
class DeleteRegexMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRegexPatternSetResponseTypeDef#
# DeleteRegexPatternSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRegexPatternSetResponseTypeDef
def get_value() -> DeleteRegexPatternSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteRegexPatternSetResponseTypeDef definition
class DeleteRegexPatternSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRuleGroupResponseTypeDef#
# DeleteRuleGroupResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRuleGroupResponseTypeDef
def get_value() -> DeleteRuleGroupResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteRuleGroupResponseTypeDef definition
class DeleteRuleGroupResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteRuleResponseTypeDef#
# DeleteRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteRuleResponseTypeDef
def get_value() -> DeleteRuleResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteRuleResponseTypeDef definition
class DeleteRuleResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteSizeConstraintSetResponseTypeDef#
# DeleteSizeConstraintSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteSizeConstraintSetResponseTypeDef
def get_value() -> DeleteSizeConstraintSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteSizeConstraintSetResponseTypeDef definition
class DeleteSizeConstraintSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteSqlInjectionMatchSetResponseTypeDef#
# DeleteSqlInjectionMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteSqlInjectionMatchSetResponseTypeDef
def get_value() -> DeleteSqlInjectionMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteSqlInjectionMatchSetResponseTypeDef definition
class DeleteSqlInjectionMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteWebACLResponseTypeDef#
# DeleteWebACLResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteWebACLResponseTypeDef
def get_value() -> DeleteWebACLResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteWebACLResponseTypeDef definition
class DeleteWebACLResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteXssMatchSetResponseTypeDef#
# DeleteXssMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import DeleteXssMatchSetResponseTypeDef
def get_value() -> DeleteXssMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# DeleteXssMatchSetResponseTypeDef definition
class DeleteXssMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetChangeTokenResponseTypeDef#
# GetChangeTokenResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetChangeTokenResponseTypeDef
def get_value() -> GetChangeTokenResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# GetChangeTokenResponseTypeDef definition
class GetChangeTokenResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetChangeTokenStatusResponseTypeDef#
# GetChangeTokenStatusResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetChangeTokenStatusResponseTypeDef
def get_value() -> GetChangeTokenStatusResponseTypeDef:
    return {
        "ChangeTokenStatus": ...,
    }
# GetChangeTokenStatusResponseTypeDef definition
class GetChangeTokenStatusResponseTypeDef(TypedDict):
    ChangeTokenStatus: ChangeTokenStatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetPermissionPolicyResponseTypeDef#
# GetPermissionPolicyResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetPermissionPolicyResponseTypeDef
def get_value() -> GetPermissionPolicyResponseTypeDef:
    return {
        "Policy": ...,
    }
# GetPermissionPolicyResponseTypeDef definition
class GetPermissionPolicyResponseTypeDef(TypedDict):
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetRateBasedRuleManagedKeysResponseTypeDef#
# GetRateBasedRuleManagedKeysResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRateBasedRuleManagedKeysResponseTypeDef
def get_value() -> GetRateBasedRuleManagedKeysResponseTypeDef:
    return {
        "ManagedKeys": ...,
    }
# GetRateBasedRuleManagedKeysResponseTypeDef definition
class GetRateBasedRuleManagedKeysResponseTypeDef(TypedDict):
    ManagedKeys: List[str],
    NextMarker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListByteMatchSetsResponseTypeDef#
# ListByteMatchSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListByteMatchSetsResponseTypeDef
def get_value() -> ListByteMatchSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListByteMatchSetsResponseTypeDef definition
class ListByteMatchSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    ByteMatchSets: List[ByteMatchSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ByteMatchSetSummaryTypeDef]
- See ResponseMetadataTypeDef
UpdateByteMatchSetResponseTypeDef#
# UpdateByteMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateByteMatchSetResponseTypeDef
def get_value() -> UpdateByteMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateByteMatchSetResponseTypeDef definition
class UpdateByteMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateGeoMatchSetResponseTypeDef#
# UpdateGeoMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateGeoMatchSetResponseTypeDef
def get_value() -> UpdateGeoMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateGeoMatchSetResponseTypeDef definition
class UpdateGeoMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateIPSetResponseTypeDef#
# UpdateIPSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateIPSetResponseTypeDef
def get_value() -> UpdateIPSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateIPSetResponseTypeDef definition
class UpdateIPSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRateBasedRuleResponseTypeDef#
# UpdateRateBasedRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRateBasedRuleResponseTypeDef
def get_value() -> UpdateRateBasedRuleResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateRateBasedRuleResponseTypeDef definition
class UpdateRateBasedRuleResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRegexMatchSetResponseTypeDef#
# UpdateRegexMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRegexMatchSetResponseTypeDef
def get_value() -> UpdateRegexMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateRegexMatchSetResponseTypeDef definition
class UpdateRegexMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRegexPatternSetResponseTypeDef#
# UpdateRegexPatternSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRegexPatternSetResponseTypeDef
def get_value() -> UpdateRegexPatternSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateRegexPatternSetResponseTypeDef definition
class UpdateRegexPatternSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRuleGroupResponseTypeDef#
# UpdateRuleGroupResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRuleGroupResponseTypeDef
def get_value() -> UpdateRuleGroupResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateRuleGroupResponseTypeDef definition
class UpdateRuleGroupResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRuleResponseTypeDef#
# UpdateRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRuleResponseTypeDef
def get_value() -> UpdateRuleResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateRuleResponseTypeDef definition
class UpdateRuleResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateSizeConstraintSetResponseTypeDef#
# UpdateSizeConstraintSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateSizeConstraintSetResponseTypeDef
def get_value() -> UpdateSizeConstraintSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateSizeConstraintSetResponseTypeDef definition
class UpdateSizeConstraintSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateSqlInjectionMatchSetResponseTypeDef#
# UpdateSqlInjectionMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateSqlInjectionMatchSetResponseTypeDef
def get_value() -> UpdateSqlInjectionMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateSqlInjectionMatchSetResponseTypeDef definition
class UpdateSqlInjectionMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateWebACLResponseTypeDef#
# UpdateWebACLResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateWebACLResponseTypeDef
def get_value() -> UpdateWebACLResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateWebACLResponseTypeDef definition
class UpdateWebACLResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateXssMatchSetResponseTypeDef#
# UpdateXssMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateXssMatchSetResponseTypeDef
def get_value() -> UpdateXssMatchSetResponseTypeDef:
    return {
        "ChangeToken": ...,
    }
# UpdateXssMatchSetResponseTypeDef definition
class UpdateXssMatchSetResponseTypeDef(TypedDict):
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateRateBasedRuleRequestTypeDef#
# CreateRateBasedRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRateBasedRuleRequestTypeDef
def get_value() -> CreateRateBasedRuleRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateRateBasedRuleRequestTypeDef definition
class CreateRateBasedRuleRequestTypeDef(TypedDict):
    Name: str,
    MetricName: str,
    RateKey: RateKeyType,  # (1)
    RateLimit: int,
    ChangeToken: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See RateKeyType
- See Sequence[TagTypeDef]
CreateRuleGroupRequestTypeDef#
# CreateRuleGroupRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRuleGroupRequestTypeDef
def get_value() -> CreateRuleGroupRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateRuleGroupRequestTypeDef definition
class CreateRuleGroupRequestTypeDef(TypedDict):
    Name: str,
    MetricName: str,
    ChangeToken: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateRuleRequestTypeDef#
# CreateRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRuleRequestTypeDef
def get_value() -> CreateRuleRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateRuleRequestTypeDef definition
class CreateRuleRequestTypeDef(TypedDict):
    Name: str,
    MetricName: str,
    ChangeToken: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateWebACLRequestTypeDef#
# CreateWebACLRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateWebACLRequestTypeDef
def get_value() -> CreateWebACLRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateWebACLRequestTypeDef definition
class CreateWebACLRequestTypeDef(TypedDict):
    Name: str,
    MetricName: str,
    DefaultAction: WafActionTypeDef,  # (1)
    ChangeToken: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See WafActionTypeDef
- See Sequence[TagTypeDef]
TagInfoForResourceTypeDef#
# TagInfoForResourceTypeDef TypedDict usage example
from types_boto3_waf.type_defs import TagInfoForResourceTypeDef
def get_value() -> TagInfoForResourceTypeDef:
    return {
        "ResourceARN": ...,
    }
# TagInfoForResourceTypeDef definition
class TagInfoForResourceTypeDef(TypedDict):
    ResourceARN: NotRequired[str],
    TagList: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
CreateRegexPatternSetResponseTypeDef#
# CreateRegexPatternSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRegexPatternSetResponseTypeDef
def get_value() -> CreateRegexPatternSetResponseTypeDef:
    return {
        "RegexPatternSet": ...,
    }
# CreateRegexPatternSetResponseTypeDef definition
class CreateRegexPatternSetResponseTypeDef(TypedDict):
    RegexPatternSet: RegexPatternSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRegexPatternSetResponseTypeDef#
# GetRegexPatternSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRegexPatternSetResponseTypeDef
def get_value() -> GetRegexPatternSetResponseTypeDef:
    return {
        "RegexPatternSet": ...,
    }
# GetRegexPatternSetResponseTypeDef definition
class GetRegexPatternSetResponseTypeDef(TypedDict):
    RegexPatternSet: RegexPatternSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRuleGroupResponseTypeDef#
# CreateRuleGroupResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRuleGroupResponseTypeDef
def get_value() -> CreateRuleGroupResponseTypeDef:
    return {
        "RuleGroup": ...,
    }
# CreateRuleGroupResponseTypeDef definition
class CreateRuleGroupResponseTypeDef(TypedDict):
    RuleGroup: RuleGroupTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRuleGroupResponseTypeDef#
# GetRuleGroupResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRuleGroupResponseTypeDef
def get_value() -> GetRuleGroupResponseTypeDef:
    return {
        "RuleGroup": ...,
    }
# GetRuleGroupResponseTypeDef definition
class GetRuleGroupResponseTypeDef(TypedDict):
    RuleGroup: RuleGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GeoMatchSetTypeDef#
# GeoMatchSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GeoMatchSetTypeDef
def get_value() -> GeoMatchSetTypeDef:
    return {
        "GeoMatchSetId": ...,
    }
# GeoMatchSetTypeDef definition
class GeoMatchSetTypeDef(TypedDict):
    GeoMatchSetId: str,
    GeoMatchConstraints: List[GeoMatchConstraintTypeDef],  # (1)
    Name: NotRequired[str],- See List[GeoMatchConstraintTypeDef]
GeoMatchSetUpdateTypeDef#
# GeoMatchSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GeoMatchSetUpdateTypeDef
def get_value() -> GeoMatchSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# GeoMatchSetUpdateTypeDef definition
class GeoMatchSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    GeoMatchConstraint: GeoMatchConstraintTypeDef,  # (2)ListGeoMatchSetsResponseTypeDef#
# ListGeoMatchSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListGeoMatchSetsResponseTypeDef
def get_value() -> ListGeoMatchSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListGeoMatchSetsResponseTypeDef definition
class ListGeoMatchSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    GeoMatchSets: List[GeoMatchSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[GeoMatchSetSummaryTypeDef]
- See ResponseMetadataTypeDef
GetRateBasedRuleManagedKeysRequestPaginateTypeDef#
# GetRateBasedRuleManagedKeysRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRateBasedRuleManagedKeysRequestPaginateTypeDef
def get_value() -> GetRateBasedRuleManagedKeysRequestPaginateTypeDef:
    return {
        "RuleId": ...,
    }
# GetRateBasedRuleManagedKeysRequestPaginateTypeDef definition
class GetRateBasedRuleManagedKeysRequestPaginateTypeDef(TypedDict):
    RuleId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListActivatedRulesInRuleGroupRequestPaginateTypeDef#
# ListActivatedRulesInRuleGroupRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListActivatedRulesInRuleGroupRequestPaginateTypeDef
def get_value() -> ListActivatedRulesInRuleGroupRequestPaginateTypeDef:
    return {
        "RuleGroupId": ...,
    }
# ListActivatedRulesInRuleGroupRequestPaginateTypeDef definition
class ListActivatedRulesInRuleGroupRequestPaginateTypeDef(TypedDict):
    RuleGroupId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListByteMatchSetsRequestPaginateTypeDef#
# ListByteMatchSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListByteMatchSetsRequestPaginateTypeDef
def get_value() -> ListByteMatchSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListByteMatchSetsRequestPaginateTypeDef definition
class ListByteMatchSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListGeoMatchSetsRequestPaginateTypeDef#
# ListGeoMatchSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListGeoMatchSetsRequestPaginateTypeDef
def get_value() -> ListGeoMatchSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListGeoMatchSetsRequestPaginateTypeDef definition
class ListGeoMatchSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListIPSetsRequestPaginateTypeDef#
# ListIPSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListIPSetsRequestPaginateTypeDef
def get_value() -> ListIPSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListIPSetsRequestPaginateTypeDef definition
class ListIPSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListLoggingConfigurationsRequestPaginateTypeDef#
# ListLoggingConfigurationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListLoggingConfigurationsRequestPaginateTypeDef
def get_value() -> ListLoggingConfigurationsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListLoggingConfigurationsRequestPaginateTypeDef definition
class ListLoggingConfigurationsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRateBasedRulesRequestPaginateTypeDef#
# ListRateBasedRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRateBasedRulesRequestPaginateTypeDef
def get_value() -> ListRateBasedRulesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListRateBasedRulesRequestPaginateTypeDef definition
class ListRateBasedRulesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRegexMatchSetsRequestPaginateTypeDef#
# ListRegexMatchSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRegexMatchSetsRequestPaginateTypeDef
def get_value() -> ListRegexMatchSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListRegexMatchSetsRequestPaginateTypeDef definition
class ListRegexMatchSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRegexPatternSetsRequestPaginateTypeDef#
# ListRegexPatternSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRegexPatternSetsRequestPaginateTypeDef
def get_value() -> ListRegexPatternSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListRegexPatternSetsRequestPaginateTypeDef definition
class ListRegexPatternSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRuleGroupsRequestPaginateTypeDef#
# ListRuleGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRuleGroupsRequestPaginateTypeDef
def get_value() -> ListRuleGroupsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListRuleGroupsRequestPaginateTypeDef definition
class ListRuleGroupsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRulesRequestPaginateTypeDef#
# ListRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRulesRequestPaginateTypeDef
def get_value() -> ListRulesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListRulesRequestPaginateTypeDef definition
class ListRulesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSizeConstraintSetsRequestPaginateTypeDef#
# ListSizeConstraintSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSizeConstraintSetsRequestPaginateTypeDef
def get_value() -> ListSizeConstraintSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListSizeConstraintSetsRequestPaginateTypeDef definition
class ListSizeConstraintSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSqlInjectionMatchSetsRequestPaginateTypeDef#
# ListSqlInjectionMatchSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSqlInjectionMatchSetsRequestPaginateTypeDef
def get_value() -> ListSqlInjectionMatchSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListSqlInjectionMatchSetsRequestPaginateTypeDef definition
class ListSqlInjectionMatchSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSubscribedRuleGroupsRequestPaginateTypeDef#
# ListSubscribedRuleGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSubscribedRuleGroupsRequestPaginateTypeDef
def get_value() -> ListSubscribedRuleGroupsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListSubscribedRuleGroupsRequestPaginateTypeDef definition
class ListSubscribedRuleGroupsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListWebACLsRequestPaginateTypeDef#
# ListWebACLsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListWebACLsRequestPaginateTypeDef
def get_value() -> ListWebACLsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListWebACLsRequestPaginateTypeDef definition
class ListWebACLsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListXssMatchSetsRequestPaginateTypeDef#
# ListXssMatchSetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListXssMatchSetsRequestPaginateTypeDef
def get_value() -> ListXssMatchSetsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListXssMatchSetsRequestPaginateTypeDef definition
class ListXssMatchSetsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)HTTPRequestTypeDef#
# HTTPRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import HTTPRequestTypeDef
def get_value() -> HTTPRequestTypeDef:
    return {
        "ClientIP": ...,
    }
# HTTPRequestTypeDef definition
class HTTPRequestTypeDef(TypedDict):
    ClientIP: NotRequired[str],
    Country: NotRequired[str],
    URI: NotRequired[str],
    Method: NotRequired[str],
    HTTPVersion: NotRequired[str],
    Headers: NotRequired[List[HTTPHeaderTypeDef]],  # (1)- See List[HTTPHeaderTypeDef]
IPSetTypeDef#
# IPSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import IPSetTypeDef
def get_value() -> IPSetTypeDef:
    return {
        "IPSetId": ...,
    }
# IPSetTypeDef definition
class IPSetTypeDef(TypedDict):
    IPSetId: str,
    IPSetDescriptors: List[IPSetDescriptorTypeDef],  # (1)
    Name: NotRequired[str],- See List[IPSetDescriptorTypeDef]
IPSetUpdateTypeDef#
# IPSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import IPSetUpdateTypeDef
def get_value() -> IPSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# IPSetUpdateTypeDef definition
class IPSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    IPSetDescriptor: IPSetDescriptorTypeDef,  # (2)ListIPSetsResponseTypeDef#
# ListIPSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListIPSetsResponseTypeDef
def get_value() -> ListIPSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListIPSetsResponseTypeDef definition
class ListIPSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    IPSets: List[IPSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[IPSetSummaryTypeDef]
- See ResponseMetadataTypeDef
ListRateBasedRulesResponseTypeDef#
# ListRateBasedRulesResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRateBasedRulesResponseTypeDef
def get_value() -> ListRateBasedRulesResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRateBasedRulesResponseTypeDef definition
class ListRateBasedRulesResponseTypeDef(TypedDict):
    NextMarker: str,
    Rules: List[RuleSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RuleSummaryTypeDef]
- See ResponseMetadataTypeDef
ListRulesResponseTypeDef#
# ListRulesResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRulesResponseTypeDef
def get_value() -> ListRulesResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRulesResponseTypeDef definition
class ListRulesResponseTypeDef(TypedDict):
    NextMarker: str,
    Rules: List[RuleSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RuleSummaryTypeDef]
- See ResponseMetadataTypeDef
ListRegexMatchSetsResponseTypeDef#
# ListRegexMatchSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRegexMatchSetsResponseTypeDef
def get_value() -> ListRegexMatchSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRegexMatchSetsResponseTypeDef definition
class ListRegexMatchSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    RegexMatchSets: List[RegexMatchSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RegexMatchSetSummaryTypeDef]
- See ResponseMetadataTypeDef
ListRegexPatternSetsResponseTypeDef#
# ListRegexPatternSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRegexPatternSetsResponseTypeDef
def get_value() -> ListRegexPatternSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRegexPatternSetsResponseTypeDef definition
class ListRegexPatternSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    RegexPatternSets: List[RegexPatternSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RegexPatternSetSummaryTypeDef]
- See ResponseMetadataTypeDef
ListRuleGroupsResponseTypeDef#
# ListRuleGroupsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListRuleGroupsResponseTypeDef
def get_value() -> ListRuleGroupsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListRuleGroupsResponseTypeDef definition
class ListRuleGroupsResponseTypeDef(TypedDict):
    NextMarker: str,
    RuleGroups: List[RuleGroupSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RuleGroupSummaryTypeDef]
- See ResponseMetadataTypeDef
ListSizeConstraintSetsResponseTypeDef#
# ListSizeConstraintSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSizeConstraintSetsResponseTypeDef
def get_value() -> ListSizeConstraintSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListSizeConstraintSetsResponseTypeDef definition
class ListSizeConstraintSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    SizeConstraintSets: List[SizeConstraintSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SizeConstraintSetSummaryTypeDef]
- See ResponseMetadataTypeDef
ListSqlInjectionMatchSetsResponseTypeDef#
# ListSqlInjectionMatchSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSqlInjectionMatchSetsResponseTypeDef
def get_value() -> ListSqlInjectionMatchSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListSqlInjectionMatchSetsResponseTypeDef definition
class ListSqlInjectionMatchSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    SqlInjectionMatchSets: List[SqlInjectionMatchSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SqlInjectionMatchSetSummaryTypeDef]
- See ResponseMetadataTypeDef
ListSubscribedRuleGroupsResponseTypeDef#
# ListSubscribedRuleGroupsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListSubscribedRuleGroupsResponseTypeDef
def get_value() -> ListSubscribedRuleGroupsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListSubscribedRuleGroupsResponseTypeDef definition
class ListSubscribedRuleGroupsResponseTypeDef(TypedDict):
    NextMarker: str,
    RuleGroups: List[SubscribedRuleGroupSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SubscribedRuleGroupSummaryTypeDef]
- See ResponseMetadataTypeDef
ListWebACLsResponseTypeDef#
# ListWebACLsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListWebACLsResponseTypeDef
def get_value() -> ListWebACLsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListWebACLsResponseTypeDef definition
class ListWebACLsResponseTypeDef(TypedDict):
    NextMarker: str,
    WebACLs: List[WebACLSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[WebACLSummaryTypeDef]
- See ResponseMetadataTypeDef
ListXssMatchSetsResponseTypeDef#
# ListXssMatchSetsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListXssMatchSetsResponseTypeDef
def get_value() -> ListXssMatchSetsResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListXssMatchSetsResponseTypeDef definition
class ListXssMatchSetsResponseTypeDef(TypedDict):
    NextMarker: str,
    XssMatchSets: List[XssMatchSetSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[XssMatchSetSummaryTypeDef]
- See ResponseMetadataTypeDef
RateBasedRuleTypeDef#
# RateBasedRuleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RateBasedRuleTypeDef
def get_value() -> RateBasedRuleTypeDef:
    return {
        "RuleId": ...,
    }
# RateBasedRuleTypeDef definition
class RateBasedRuleTypeDef(TypedDict):
    RuleId: str,
    MatchPredicates: List[PredicateTypeDef],  # (1)
    RateKey: RateKeyType,  # (2)
    RateLimit: int,
    Name: NotRequired[str],
    MetricName: NotRequired[str],- See List[PredicateTypeDef]
- See RateKeyType
RuleTypeDef#
# RuleTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RuleTypeDef
def get_value() -> RuleTypeDef:
    return {
        "RuleId": ...,
    }
# RuleTypeDef definition
class RuleTypeDef(TypedDict):
    RuleId: str,
    Predicates: List[PredicateTypeDef],  # (1)
    Name: NotRequired[str],
    MetricName: NotRequired[str],- See List[PredicateTypeDef]
RuleUpdateTypeDef#
# RuleUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RuleUpdateTypeDef
def get_value() -> RuleUpdateTypeDef:
    return {
        "Action": ...,
    }
# RuleUpdateTypeDef definition
class RuleUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    Predicate: PredicateTypeDef,  # (2)- See ChangeActionType
- See PredicateTypeDef
UpdateRegexPatternSetRequestTypeDef#
# UpdateRegexPatternSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRegexPatternSetRequestTypeDef
def get_value() -> UpdateRegexPatternSetRequestTypeDef:
    return {
        "RegexPatternSetId": ...,
    }
# UpdateRegexPatternSetRequestTypeDef definition
class UpdateRegexPatternSetRequestTypeDef(TypedDict):
    RegexPatternSetId: str,
    Updates: Sequence[RegexPatternSetUpdateTypeDef],  # (1)
    ChangeToken: str,- See Sequence[RegexPatternSetUpdateTypeDef]
TimeWindowTypeDef#
# TimeWindowTypeDef TypedDict usage example
from types_boto3_waf.type_defs import TimeWindowTypeDef
def get_value() -> TimeWindowTypeDef:
    return {
        "StartTime": ...,
    }
# TimeWindowTypeDef definition
class TimeWindowTypeDef(TypedDict):
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,ListActivatedRulesInRuleGroupResponseTypeDef#
# ListActivatedRulesInRuleGroupResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListActivatedRulesInRuleGroupResponseTypeDef
def get_value() -> ListActivatedRulesInRuleGroupResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListActivatedRulesInRuleGroupResponseTypeDef definition
class ListActivatedRulesInRuleGroupResponseTypeDef(TypedDict):
    NextMarker: str,
    ActivatedRules: List[ActivatedRuleOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ActivatedRuleOutputTypeDef]
- See ResponseMetadataTypeDef
WebACLTypeDef#
# WebACLTypeDef TypedDict usage example
from types_boto3_waf.type_defs import WebACLTypeDef
def get_value() -> WebACLTypeDef:
    return {
        "WebACLId": ...,
    }
# WebACLTypeDef definition
class WebACLTypeDef(TypedDict):
    WebACLId: str,
    DefaultAction: WafActionTypeDef,  # (1)
    Rules: List[ActivatedRuleOutputTypeDef],  # (2)
    Name: NotRequired[str],
    MetricName: NotRequired[str],
    WebACLArn: NotRequired[str],- See WafActionTypeDef
- See List[ActivatedRuleOutputTypeDef]
ByteMatchSetTypeDef#
# ByteMatchSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ByteMatchSetTypeDef
def get_value() -> ByteMatchSetTypeDef:
    return {
        "ByteMatchSetId": ...,
    }
# ByteMatchSetTypeDef definition
class ByteMatchSetTypeDef(TypedDict):
    ByteMatchSetId: str,
    ByteMatchTuples: List[ByteMatchTupleOutputTypeDef],  # (1)
    Name: NotRequired[str],- See List[ByteMatchTupleOutputTypeDef]
GetLoggingConfigurationResponseTypeDef#
# GetLoggingConfigurationResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetLoggingConfigurationResponseTypeDef
def get_value() -> GetLoggingConfigurationResponseTypeDef:
    return {
        "LoggingConfiguration": ...,
    }
# GetLoggingConfigurationResponseTypeDef definition
class GetLoggingConfigurationResponseTypeDef(TypedDict):
    LoggingConfiguration: LoggingConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListLoggingConfigurationsResponseTypeDef#
# ListLoggingConfigurationsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListLoggingConfigurationsResponseTypeDef
def get_value() -> ListLoggingConfigurationsResponseTypeDef:
    return {
        "LoggingConfigurations": ...,
    }
# ListLoggingConfigurationsResponseTypeDef definition
class ListLoggingConfigurationsResponseTypeDef(TypedDict):
    LoggingConfigurations: List[LoggingConfigurationOutputTypeDef],  # (1)
    NextMarker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[LoggingConfigurationOutputTypeDef]
- See ResponseMetadataTypeDef
PutLoggingConfigurationResponseTypeDef#
# PutLoggingConfigurationResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import PutLoggingConfigurationResponseTypeDef
def get_value() -> PutLoggingConfigurationResponseTypeDef:
    return {
        "LoggingConfiguration": ...,
    }
# PutLoggingConfigurationResponseTypeDef definition
class PutLoggingConfigurationResponseTypeDef(TypedDict):
    LoggingConfiguration: LoggingConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RegexMatchSetTypeDef#
# RegexMatchSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexMatchSetTypeDef
def get_value() -> RegexMatchSetTypeDef:
    return {
        "RegexMatchSetId": ...,
    }
# RegexMatchSetTypeDef definition
class RegexMatchSetTypeDef(TypedDict):
    RegexMatchSetId: NotRequired[str],
    Name: NotRequired[str],
    RegexMatchTuples: NotRequired[List[RegexMatchTupleTypeDef]],  # (1)- See List[RegexMatchTupleTypeDef]
RegexMatchSetUpdateTypeDef#
# RegexMatchSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RegexMatchSetUpdateTypeDef
def get_value() -> RegexMatchSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# RegexMatchSetUpdateTypeDef definition
class RegexMatchSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    RegexMatchTuple: RegexMatchTupleTypeDef,  # (2)SizeConstraintSetTypeDef#
# SizeConstraintSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SizeConstraintSetTypeDef
def get_value() -> SizeConstraintSetTypeDef:
    return {
        "SizeConstraintSetId": ...,
    }
# SizeConstraintSetTypeDef definition
class SizeConstraintSetTypeDef(TypedDict):
    SizeConstraintSetId: str,
    SizeConstraints: List[SizeConstraintTypeDef],  # (1)
    Name: NotRequired[str],- See List[SizeConstraintTypeDef]
SizeConstraintSetUpdateTypeDef#
# SizeConstraintSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SizeConstraintSetUpdateTypeDef
def get_value() -> SizeConstraintSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# SizeConstraintSetUpdateTypeDef definition
class SizeConstraintSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    SizeConstraint: SizeConstraintTypeDef,  # (2)SqlInjectionMatchSetTypeDef#
# SqlInjectionMatchSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SqlInjectionMatchSetTypeDef
def get_value() -> SqlInjectionMatchSetTypeDef:
    return {
        "SqlInjectionMatchSetId": ...,
    }
# SqlInjectionMatchSetTypeDef definition
class SqlInjectionMatchSetTypeDef(TypedDict):
    SqlInjectionMatchSetId: str,
    SqlInjectionMatchTuples: List[SqlInjectionMatchTupleTypeDef],  # (1)
    Name: NotRequired[str],- See List[SqlInjectionMatchTupleTypeDef]
SqlInjectionMatchSetUpdateTypeDef#
# SqlInjectionMatchSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SqlInjectionMatchSetUpdateTypeDef
def get_value() -> SqlInjectionMatchSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# SqlInjectionMatchSetUpdateTypeDef definition
class SqlInjectionMatchSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    SqlInjectionMatchTuple: SqlInjectionMatchTupleTypeDef,  # (2)XssMatchSetTypeDef#
# XssMatchSetTypeDef TypedDict usage example
from types_boto3_waf.type_defs import XssMatchSetTypeDef
def get_value() -> XssMatchSetTypeDef:
    return {
        "XssMatchSetId": ...,
    }
# XssMatchSetTypeDef definition
class XssMatchSetTypeDef(TypedDict):
    XssMatchSetId: str,
    XssMatchTuples: List[XssMatchTupleTypeDef],  # (1)
    Name: NotRequired[str],- See List[XssMatchTupleTypeDef]
XssMatchSetUpdateTypeDef#
# XssMatchSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import XssMatchSetUpdateTypeDef
def get_value() -> XssMatchSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# XssMatchSetUpdateTypeDef definition
class XssMatchSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    XssMatchTuple: XssMatchTupleTypeDef,  # (2)- See ChangeActionType
- See XssMatchTupleTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "NextMarker": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    NextMarker: str,
    TagInfoForResource: TagInfoForResourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateGeoMatchSetResponseTypeDef#
# CreateGeoMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateGeoMatchSetResponseTypeDef
def get_value() -> CreateGeoMatchSetResponseTypeDef:
    return {
        "GeoMatchSet": ...,
    }
# CreateGeoMatchSetResponseTypeDef definition
class CreateGeoMatchSetResponseTypeDef(TypedDict):
    GeoMatchSet: GeoMatchSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetGeoMatchSetResponseTypeDef#
# GetGeoMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetGeoMatchSetResponseTypeDef
def get_value() -> GetGeoMatchSetResponseTypeDef:
    return {
        "GeoMatchSet": ...,
    }
# GetGeoMatchSetResponseTypeDef definition
class GetGeoMatchSetResponseTypeDef(TypedDict):
    GeoMatchSet: GeoMatchSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateGeoMatchSetRequestTypeDef#
# UpdateGeoMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateGeoMatchSetRequestTypeDef
def get_value() -> UpdateGeoMatchSetRequestTypeDef:
    return {
        "GeoMatchSetId": ...,
    }
# UpdateGeoMatchSetRequestTypeDef definition
class UpdateGeoMatchSetRequestTypeDef(TypedDict):
    GeoMatchSetId: str,
    ChangeToken: str,
    Updates: Sequence[GeoMatchSetUpdateTypeDef],  # (1)- See Sequence[GeoMatchSetUpdateTypeDef]
SampledHTTPRequestTypeDef#
# SampledHTTPRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import SampledHTTPRequestTypeDef
def get_value() -> SampledHTTPRequestTypeDef:
    return {
        "Request": ...,
    }
# SampledHTTPRequestTypeDef definition
class SampledHTTPRequestTypeDef(TypedDict):
    Request: HTTPRequestTypeDef,  # (1)
    Weight: int,
    Timestamp: NotRequired[datetime.datetime],
    Action: NotRequired[str],
    RuleWithinRuleGroup: NotRequired[str],CreateIPSetResponseTypeDef#
# CreateIPSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateIPSetResponseTypeDef
def get_value() -> CreateIPSetResponseTypeDef:
    return {
        "IPSet": ...,
    }
# CreateIPSetResponseTypeDef definition
class CreateIPSetResponseTypeDef(TypedDict):
    IPSet: IPSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See IPSetTypeDef
- See ResponseMetadataTypeDef
GetIPSetResponseTypeDef#
# GetIPSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetIPSetResponseTypeDef
def get_value() -> GetIPSetResponseTypeDef:
    return {
        "IPSet": ...,
    }
# GetIPSetResponseTypeDef definition
class GetIPSetResponseTypeDef(TypedDict):
    IPSet: IPSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See IPSetTypeDef
- See ResponseMetadataTypeDef
UpdateIPSetRequestTypeDef#
# UpdateIPSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateIPSetRequestTypeDef
def get_value() -> UpdateIPSetRequestTypeDef:
    return {
        "IPSetId": ...,
    }
# UpdateIPSetRequestTypeDef definition
class UpdateIPSetRequestTypeDef(TypedDict):
    IPSetId: str,
    ChangeToken: str,
    Updates: Sequence[IPSetUpdateTypeDef],  # (1)- See Sequence[IPSetUpdateTypeDef]
CreateRateBasedRuleResponseTypeDef#
# CreateRateBasedRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRateBasedRuleResponseTypeDef
def get_value() -> CreateRateBasedRuleResponseTypeDef:
    return {
        "Rule": ...,
    }
# CreateRateBasedRuleResponseTypeDef definition
class CreateRateBasedRuleResponseTypeDef(TypedDict):
    Rule: RateBasedRuleTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRateBasedRuleResponseTypeDef#
# GetRateBasedRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRateBasedRuleResponseTypeDef
def get_value() -> GetRateBasedRuleResponseTypeDef:
    return {
        "Rule": ...,
    }
# GetRateBasedRuleResponseTypeDef definition
class GetRateBasedRuleResponseTypeDef(TypedDict):
    Rule: RateBasedRuleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRuleResponseTypeDef#
# CreateRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRuleResponseTypeDef
def get_value() -> CreateRuleResponseTypeDef:
    return {
        "Rule": ...,
    }
# CreateRuleResponseTypeDef definition
class CreateRuleResponseTypeDef(TypedDict):
    Rule: RuleTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See RuleTypeDef
- See ResponseMetadataTypeDef
GetRuleResponseTypeDef#
# GetRuleResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRuleResponseTypeDef
def get_value() -> GetRuleResponseTypeDef:
    return {
        "Rule": ...,
    }
# GetRuleResponseTypeDef definition
class GetRuleResponseTypeDef(TypedDict):
    Rule: RuleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See RuleTypeDef
- See ResponseMetadataTypeDef
UpdateRateBasedRuleRequestTypeDef#
# UpdateRateBasedRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRateBasedRuleRequestTypeDef
def get_value() -> UpdateRateBasedRuleRequestTypeDef:
    return {
        "RuleId": ...,
    }
# UpdateRateBasedRuleRequestTypeDef definition
class UpdateRateBasedRuleRequestTypeDef(TypedDict):
    RuleId: str,
    ChangeToken: str,
    Updates: Sequence[RuleUpdateTypeDef],  # (1)
    RateLimit: int,- See Sequence[RuleUpdateTypeDef]
UpdateRuleRequestTypeDef#
# UpdateRuleRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRuleRequestTypeDef
def get_value() -> UpdateRuleRequestTypeDef:
    return {
        "RuleId": ...,
    }
# UpdateRuleRequestTypeDef definition
class UpdateRuleRequestTypeDef(TypedDict):
    RuleId: str,
    ChangeToken: str,
    Updates: Sequence[RuleUpdateTypeDef],  # (1)- See Sequence[RuleUpdateTypeDef]
CreateWebACLResponseTypeDef#
# CreateWebACLResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateWebACLResponseTypeDef
def get_value() -> CreateWebACLResponseTypeDef:
    return {
        "WebACL": ...,
    }
# CreateWebACLResponseTypeDef definition
class CreateWebACLResponseTypeDef(TypedDict):
    WebACL: WebACLTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See WebACLTypeDef
- See ResponseMetadataTypeDef
GetWebACLResponseTypeDef#
# GetWebACLResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetWebACLResponseTypeDef
def get_value() -> GetWebACLResponseTypeDef:
    return {
        "WebACL": ...,
    }
# GetWebACLResponseTypeDef definition
class GetWebACLResponseTypeDef(TypedDict):
    WebACL: WebACLTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See WebACLTypeDef
- See ResponseMetadataTypeDef
RuleGroupUpdateTypeDef#
# RuleGroupUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import RuleGroupUpdateTypeDef
def get_value() -> RuleGroupUpdateTypeDef:
    return {
        "Action": ...,
    }
# RuleGroupUpdateTypeDef definition
class RuleGroupUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    ActivatedRule: ActivatedRuleUnionTypeDef,  # (2)WebACLUpdateTypeDef#
# WebACLUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import WebACLUpdateTypeDef
def get_value() -> WebACLUpdateTypeDef:
    return {
        "Action": ...,
    }
# WebACLUpdateTypeDef definition
class WebACLUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    ActivatedRule: ActivatedRuleUnionTypeDef,  # (2)CreateByteMatchSetResponseTypeDef#
# CreateByteMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateByteMatchSetResponseTypeDef
def get_value() -> CreateByteMatchSetResponseTypeDef:
    return {
        "ByteMatchSet": ...,
    }
# CreateByteMatchSetResponseTypeDef definition
class CreateByteMatchSetResponseTypeDef(TypedDict):
    ByteMatchSet: ByteMatchSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetByteMatchSetResponseTypeDef#
# GetByteMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetByteMatchSetResponseTypeDef
def get_value() -> GetByteMatchSetResponseTypeDef:
    return {
        "ByteMatchSet": ...,
    }
# GetByteMatchSetResponseTypeDef definition
class GetByteMatchSetResponseTypeDef(TypedDict):
    ByteMatchSet: ByteMatchSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ByteMatchSetUpdateTypeDef#
# ByteMatchSetUpdateTypeDef TypedDict usage example
from types_boto3_waf.type_defs import ByteMatchSetUpdateTypeDef
def get_value() -> ByteMatchSetUpdateTypeDef:
    return {
        "Action": ...,
    }
# ByteMatchSetUpdateTypeDef definition
class ByteMatchSetUpdateTypeDef(TypedDict):
    Action: ChangeActionType,  # (1)
    ByteMatchTuple: ByteMatchTupleUnionTypeDef,  # (2)PutLoggingConfigurationRequestTypeDef#
# PutLoggingConfigurationRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import PutLoggingConfigurationRequestTypeDef
def get_value() -> PutLoggingConfigurationRequestTypeDef:
    return {
        "LoggingConfiguration": ...,
    }
# PutLoggingConfigurationRequestTypeDef definition
class PutLoggingConfigurationRequestTypeDef(TypedDict):
    LoggingConfiguration: LoggingConfigurationUnionTypeDef,  # (1)CreateRegexMatchSetResponseTypeDef#
# CreateRegexMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateRegexMatchSetResponseTypeDef
def get_value() -> CreateRegexMatchSetResponseTypeDef:
    return {
        "RegexMatchSet": ...,
    }
# CreateRegexMatchSetResponseTypeDef definition
class CreateRegexMatchSetResponseTypeDef(TypedDict):
    RegexMatchSet: RegexMatchSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRegexMatchSetResponseTypeDef#
# GetRegexMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetRegexMatchSetResponseTypeDef
def get_value() -> GetRegexMatchSetResponseTypeDef:
    return {
        "RegexMatchSet": ...,
    }
# GetRegexMatchSetResponseTypeDef definition
class GetRegexMatchSetResponseTypeDef(TypedDict):
    RegexMatchSet: RegexMatchSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateRegexMatchSetRequestTypeDef#
# UpdateRegexMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRegexMatchSetRequestTypeDef
def get_value() -> UpdateRegexMatchSetRequestTypeDef:
    return {
        "RegexMatchSetId": ...,
    }
# UpdateRegexMatchSetRequestTypeDef definition
class UpdateRegexMatchSetRequestTypeDef(TypedDict):
    RegexMatchSetId: str,
    Updates: Sequence[RegexMatchSetUpdateTypeDef],  # (1)
    ChangeToken: str,- See Sequence[RegexMatchSetUpdateTypeDef]
CreateSizeConstraintSetResponseTypeDef#
# CreateSizeConstraintSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateSizeConstraintSetResponseTypeDef
def get_value() -> CreateSizeConstraintSetResponseTypeDef:
    return {
        "SizeConstraintSet": ...,
    }
# CreateSizeConstraintSetResponseTypeDef definition
class CreateSizeConstraintSetResponseTypeDef(TypedDict):
    SizeConstraintSet: SizeConstraintSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetSizeConstraintSetResponseTypeDef#
# GetSizeConstraintSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetSizeConstraintSetResponseTypeDef
def get_value() -> GetSizeConstraintSetResponseTypeDef:
    return {
        "SizeConstraintSet": ...,
    }
# GetSizeConstraintSetResponseTypeDef definition
class GetSizeConstraintSetResponseTypeDef(TypedDict):
    SizeConstraintSet: SizeConstraintSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateSizeConstraintSetRequestTypeDef#
# UpdateSizeConstraintSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateSizeConstraintSetRequestTypeDef
def get_value() -> UpdateSizeConstraintSetRequestTypeDef:
    return {
        "SizeConstraintSetId": ...,
    }
# UpdateSizeConstraintSetRequestTypeDef definition
class UpdateSizeConstraintSetRequestTypeDef(TypedDict):
    SizeConstraintSetId: str,
    ChangeToken: str,
    Updates: Sequence[SizeConstraintSetUpdateTypeDef],  # (1)- See Sequence[SizeConstraintSetUpdateTypeDef]
CreateSqlInjectionMatchSetResponseTypeDef#
# CreateSqlInjectionMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateSqlInjectionMatchSetResponseTypeDef
def get_value() -> CreateSqlInjectionMatchSetResponseTypeDef:
    return {
        "SqlInjectionMatchSet": ...,
    }
# CreateSqlInjectionMatchSetResponseTypeDef definition
class CreateSqlInjectionMatchSetResponseTypeDef(TypedDict):
    SqlInjectionMatchSet: SqlInjectionMatchSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetSqlInjectionMatchSetResponseTypeDef#
# GetSqlInjectionMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetSqlInjectionMatchSetResponseTypeDef
def get_value() -> GetSqlInjectionMatchSetResponseTypeDef:
    return {
        "SqlInjectionMatchSet": ...,
    }
# GetSqlInjectionMatchSetResponseTypeDef definition
class GetSqlInjectionMatchSetResponseTypeDef(TypedDict):
    SqlInjectionMatchSet: SqlInjectionMatchSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateSqlInjectionMatchSetRequestTypeDef#
# UpdateSqlInjectionMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateSqlInjectionMatchSetRequestTypeDef
def get_value() -> UpdateSqlInjectionMatchSetRequestTypeDef:
    return {
        "SqlInjectionMatchSetId": ...,
    }
# UpdateSqlInjectionMatchSetRequestTypeDef definition
class UpdateSqlInjectionMatchSetRequestTypeDef(TypedDict):
    SqlInjectionMatchSetId: str,
    ChangeToken: str,
    Updates: Sequence[SqlInjectionMatchSetUpdateTypeDef],  # (1)- See Sequence[SqlInjectionMatchSetUpdateTypeDef]
CreateXssMatchSetResponseTypeDef#
# CreateXssMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import CreateXssMatchSetResponseTypeDef
def get_value() -> CreateXssMatchSetResponseTypeDef:
    return {
        "XssMatchSet": ...,
    }
# CreateXssMatchSetResponseTypeDef definition
class CreateXssMatchSetResponseTypeDef(TypedDict):
    XssMatchSet: XssMatchSetTypeDef,  # (1)
    ChangeToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetXssMatchSetResponseTypeDef#
# GetXssMatchSetResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetXssMatchSetResponseTypeDef
def get_value() -> GetXssMatchSetResponseTypeDef:
    return {
        "XssMatchSet": ...,
    }
# GetXssMatchSetResponseTypeDef definition
class GetXssMatchSetResponseTypeDef(TypedDict):
    XssMatchSet: XssMatchSetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateXssMatchSetRequestTypeDef#
# UpdateXssMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateXssMatchSetRequestTypeDef
def get_value() -> UpdateXssMatchSetRequestTypeDef:
    return {
        "XssMatchSetId": ...,
    }
# UpdateXssMatchSetRequestTypeDef definition
class UpdateXssMatchSetRequestTypeDef(TypedDict):
    XssMatchSetId: str,
    ChangeToken: str,
    Updates: Sequence[XssMatchSetUpdateTypeDef],  # (1)- See Sequence[XssMatchSetUpdateTypeDef]
GetSampledRequestsResponseTypeDef#
# GetSampledRequestsResponseTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetSampledRequestsResponseTypeDef
def get_value() -> GetSampledRequestsResponseTypeDef:
    return {
        "SampledRequests": ...,
    }
# GetSampledRequestsResponseTypeDef definition
class GetSampledRequestsResponseTypeDef(TypedDict):
    SampledRequests: List[SampledHTTPRequestTypeDef],  # (1)
    PopulationSize: int,
    TimeWindow: TimeWindowOutputTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[SampledHTTPRequestTypeDef]
- See TimeWindowOutputTypeDef
- See ResponseMetadataTypeDef
GetSampledRequestsRequestTypeDef#
# GetSampledRequestsRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import GetSampledRequestsRequestTypeDef
def get_value() -> GetSampledRequestsRequestTypeDef:
    return {
        "WebAclId": ...,
    }
# GetSampledRequestsRequestTypeDef definition
class GetSampledRequestsRequestTypeDef(TypedDict):
    WebAclId: str,
    RuleId: str,
    TimeWindow: TimeWindowUnionTypeDef,  # (1)
    MaxItems: int,UpdateRuleGroupRequestTypeDef#
# UpdateRuleGroupRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateRuleGroupRequestTypeDef
def get_value() -> UpdateRuleGroupRequestTypeDef:
    return {
        "RuleGroupId": ...,
    }
# UpdateRuleGroupRequestTypeDef definition
class UpdateRuleGroupRequestTypeDef(TypedDict):
    RuleGroupId: str,
    Updates: Sequence[RuleGroupUpdateTypeDef],  # (1)
    ChangeToken: str,- See Sequence[RuleGroupUpdateTypeDef]
UpdateWebACLRequestTypeDef#
# UpdateWebACLRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateWebACLRequestTypeDef
def get_value() -> UpdateWebACLRequestTypeDef:
    return {
        "WebACLId": ...,
    }
# UpdateWebACLRequestTypeDef definition
class UpdateWebACLRequestTypeDef(TypedDict):
    WebACLId: str,
    ChangeToken: str,
    Updates: NotRequired[Sequence[WebACLUpdateTypeDef]],  # (1)
    DefaultAction: NotRequired[WafActionTypeDef],  # (2)- See Sequence[WebACLUpdateTypeDef]
- See WafActionTypeDef
UpdateByteMatchSetRequestTypeDef#
# UpdateByteMatchSetRequestTypeDef TypedDict usage example
from types_boto3_waf.type_defs import UpdateByteMatchSetRequestTypeDef
def get_value() -> UpdateByteMatchSetRequestTypeDef:
    return {
        "ByteMatchSetId": ...,
    }
# UpdateByteMatchSetRequestTypeDef definition
class UpdateByteMatchSetRequestTypeDef(TypedDict):
    ByteMatchSetId: str,
    ChangeToken: str,
    Updates: Sequence[ByteMatchSetUpdateTypeDef],  # (1)- See Sequence[ByteMatchSetUpdateTypeDef]