Wafv2 Classes
APIKeySummaryTypeDef
TokenDomains
- Type: typing.Optional[typing.List[str]]
APIKey
- Type: typing.Optional[str]
CreationTimestamp
- Type: typing.Optional[datetime.datetime]
Version
- Type: typing.Optional[int]
AWSManagedRulesACFPRuleSetOutputTypeDef
CreationPath
- Type:
- Required: Yes
RegistrationPagePath
- Type:
- Required: Yes
RequestInspection
- Type:
- Required: Yes
ResponseInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionOutputTypeDef]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesACFPRuleSetTypeDef
CreationPath
- Type:
- Required: Yes
RegistrationPagePath
- Type:
- Required: Yes
RequestInspection
- Type:
- Required: Yes
ResponseInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionTypeDef]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesATPRuleSetOutputTypeDef
LoginPath
- Type:
- Required: Yes
RequestInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RequestInspectionTypeDef]
ResponseInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionOutputTypeDef]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesATPRuleSetTypeDef
LoginPath
- Type:
- Required: Yes
RequestInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RequestInspectionTypeDef]
ResponseInspection
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionTypeDef]
EnableRegexInPath
- Type: typing.Optional[bool]
AWSManagedRulesBotControlRuleSetTypeDef
InspectionLevel
- Type: typing.Literal['COMMON', 'TARGETED']
- Required: Yes
EnableMachineLearning
- Type: typing.Optional[bool]
ActionConditionTypeDef
Action
- Type: typing.Literal['ALLOW', 'BLOCK', 'CAPTCHA', 'CHALLENGE', 'COUNT', 'EXCLUDED_AS_COUNT']
- Required: Yes
AddressFieldTypeDef
Identifier
- Type:
- Required: Yes
AllowActionOutputTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingOutputTypeDef]
AllowActionTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingTypeDef]
AndStatementOutputTypeDef
Statements
- Type: typing.List[ForwardRef('StatementOutputTypeDef')]
- Required: Yes
AndStatementTypeDef
Statements
- Type: typing.Sequence[ForwardRef('StatementTypeDef')]
- Required: Yes
AssociateWebACLRequestRequestTypeDef
WebACLArn
- Type:
- Required: Yes
ResourceArn
- Type:
- Required: Yes
AssociationConfigOutputTypeDef
RequestBody
- Type: typing.Optional[typing.Dict[typing.Literal['API_GATEWAY', 'APP_RUNNER_SERVICE', 'CLOUDFRONT', 'COGNITO_USER_POOL', 'VERIFIED_ACCESS_INSTANCE'], aws_resource_validator.pydantic_models.wafv2_classes.RequestBodyAssociatedResourceTypeConfigTypeDef]]
AssociationConfigTypeDef
RequestBody
- Type: typing.Optional[typing.Mapping[typing.Literal['API_GATEWAY', 'APP_RUNNER_SERVICE', 'CLOUDFRONT', 'COGNITO_USER_POOL', 'VERIFIED_ACCESS_INSTANCE'], aws_resource_validator.pydantic_models.wafv2_classes.RequestBodyAssociatedResourceTypeConfigTypeDef]]
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
BlockActionOutputTypeDef
CustomResponse
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseOutputTypeDef]
BlockActionTypeDef
CustomResponse
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseTypeDef]
BodyTypeDef
OversizeHandling
- Type: typing.Optional[typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']]
ByteMatchStatementOutputTypeDef
SearchString
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
PositionalConstraint
- Type: typing.Literal['CONTAINS', 'CONTAINS_WORD', 'ENDS_WITH', 'EXACTLY', 'STARTS_WITH']
- Required: Yes
ByteMatchStatementTypeDef
SearchString
- Type: typing.Union[str, bytes, typing.IO[typing.Any]]
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
PositionalConstraint
- Type: typing.Literal['CONTAINS', 'CONTAINS_WORD', 'ENDS_WITH', 'EXACTLY', 'STARTS_WITH']
- Required: Yes
CaptchaActionOutputTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingOutputTypeDef]
CaptchaActionTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingTypeDef]
CaptchaConfigTypeDef
ImmunityTimeProperty
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ImmunityTimePropertyTypeDef]
CaptchaResponseTypeDef
ResponseCode
- Type: typing.Optional[int]
SolveTimestamp
- Type: typing.Optional[int]
FailureReason
- Type: typing.Optional[typing.Literal['TOKEN_DOMAIN_MISMATCH', 'TOKEN_EXPIRED', 'TOKEN_INVALID', 'TOKEN_MISSING']]
ChallengeActionOutputTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingOutputTypeDef]
ChallengeActionTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingTypeDef]
ChallengeConfigTypeDef
ImmunityTimeProperty
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ImmunityTimePropertyTypeDef]
ChallengeResponseTypeDef
ResponseCode
- Type: typing.Optional[int]
SolveTimestamp
- Type: typing.Optional[int]
FailureReason
- Type: typing.Optional[typing.Literal['TOKEN_DOMAIN_MISMATCH', 'TOKEN_EXPIRED', 'TOKEN_INVALID', 'TOKEN_MISSING']]
CheckCapacityRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Rules
- Type: typing.Sequence[typing.Union[aws_resource_validator.pydantic_models.wafv2_classes.RuleTypeDef, aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]
- Required: Yes
CheckCapacityResponseTypeDef
Capacity
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ConditionTypeDef
ActionCondition
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ActionConditionTypeDef]
LabelNameCondition
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.LabelNameConditionTypeDef]
CookieMatchPatternOutputTypeDef
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedCookies
- Type: typing.Optional[typing.List[str]]
ExcludedCookies
- Type: typing.Optional[typing.List[str]]
CookieMatchPatternTypeDef
All
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
IncludedCookies
- Type: typing.Optional[typing.Sequence[str]]
ExcludedCookies
- Type: typing.Optional[typing.Sequence[str]]
CookiesOutputTypeDef
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
CookiesTypeDef
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
CountActionOutputTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingOutputTypeDef]
CountActionTypeDef
CustomRequestHandling
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CustomRequestHandlingTypeDef]
CreateAPIKeyRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
TokenDomains
- Type: typing.Sequence[str]
- Required: Yes
CreateAPIKeyResponseTypeDef
APIKey
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateIPSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
IPAddressVersion
- Type: typing.Literal['IPV4', 'IPV6']
- Required: Yes
Addresses
- Type: typing.Sequence[str]
- Required: Yes
Description
- Type: typing.Optional[str]
Tags
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]]
CreateIPSetResponseTypeDef
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRegexPatternSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
RegularExpressionList
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.RegexTypeDef]
- Required: Yes
Description
- Type: typing.Optional[str]
Tags
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]]
CreateRegexPatternSetResponseTypeDef
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRuleGroupRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Capacity
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.Sequence[typing.Union[aws_resource_validator.pydantic_models.wafv2_classes.RuleTypeDef, aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]]
Tags
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]]
CustomResponseBodies
- Type: typing.Optional[typing.Mapping[str, aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseBodyTypeDef]]
CreateRuleGroupResponseTypeDef
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateWebACLRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
DefaultAction
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.Sequence[typing.Union[aws_resource_validator.pydantic_models.wafv2_classes.RuleTypeDef, aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]]
Tags
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]]
CustomResponseBodies
- Type: typing.Optional[typing.Mapping[str, aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseBodyTypeDef]]
CaptchaConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaConfigTypeDef]
ChallengeConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeConfigTypeDef]
TokenDomains
- Type: typing.Optional[typing.Sequence[str]]
AssociationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AssociationConfigTypeDef]
CreateWebACLResponseTypeDef
Summary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CustomHTTPHeaderTypeDef
Name
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
CustomRequestHandlingOutputTypeDef
InsertHeaders
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.CustomHTTPHeaderTypeDef]
- Required: Yes
CustomRequestHandlingTypeDef
InsertHeaders
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.CustomHTTPHeaderTypeDef]
- Required: Yes
CustomResponseBodyTypeDef
ContentType
- Type: typing.Literal['APPLICATION_JSON', 'TEXT_HTML', 'TEXT_PLAIN']
- Required: Yes
Content
- Type:
- Required: Yes
CustomResponseOutputTypeDef
ResponseCode
- Type:
- Required: Yes
CustomResponseBodyKey
- Type: typing.Optional[str]
ResponseHeaders
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.CustomHTTPHeaderTypeDef]]
CustomResponseTypeDef
ResponseCode
- Type:
- Required: Yes
CustomResponseBodyKey
- Type: typing.Optional[str]
ResponseHeaders
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.CustomHTTPHeaderTypeDef]]
DefaultActionOutputTypeDef
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.BlockActionOutputTypeDef]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AllowActionOutputTypeDef]
DefaultActionTypeDef
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.BlockActionTypeDef]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AllowActionTypeDef]
DeleteAPIKeyRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
APIKey
- Type:
- Required: Yes
DeleteFirewallManagerRuleGroupsRequestRequestTypeDef
WebACLArn
- Type:
- Required: Yes
WebACLLockToken
- Type:
- Required: Yes
DeleteFirewallManagerRuleGroupsResponseTypeDef
NextWebACLLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DeleteIPSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DeleteLoggingConfigurationRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
DeletePermissionPolicyRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
DeleteRegexPatternSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DeleteRuleGroupRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DeleteWebACLRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
DescribeAllManagedProductsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
DescribeAllManagedProductsResponseTypeDef
ManagedProducts
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ManagedProductDescriptorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeManagedProductsByVendorRequestRequestTypeDef
VendorName
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
DescribeManagedProductsByVendorResponseTypeDef
ManagedProducts
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ManagedProductDescriptorTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeManagedRuleGroupRequestRequestTypeDef
VendorName
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
VersionName
- Type: typing.Optional[str]
DescribeManagedRuleGroupResponseTypeDef
VersionName
- Type:
- Required: Yes
SnsTopicArn
- Type:
- Required: Yes
Capacity
- Type:
- Required: Yes
Rules
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RuleSummaryTypeDef]
- Required: Yes
LabelNamespace
- Type:
- Required: Yes
AvailableLabels
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LabelSummaryTypeDef]
- Required: Yes
ConsumedLabels
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LabelSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DisassociateWebACLRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
EmailFieldTypeDef
Identifier
- Type:
- Required: Yes
ExcludedRuleTypeDef
Name
- Type:
- Required: Yes
FieldToMatchOutputTypeDef
SingleHeader
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SingleHeaderTypeDef]
SingleQueryArgument
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SingleQueryArgumentTypeDef]
AllQueryArguments
- Type: typing.Optional[typing.Dict[str, typing.Any]]
UriPath
- Type: typing.Optional[typing.Dict[str, typing.Any]]
QueryString
- Type: typing.Optional[typing.Dict[str, typing.Any]]
Body
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.BodyTypeDef]
Method
- Type: typing.Optional[typing.Dict[str, typing.Any]]
JsonBody
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.JsonBodyOutputTypeDef]
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.HeadersOutputTypeDef]
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CookiesOutputTypeDef]
HeaderOrder
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.HeaderOrderTypeDef]
JA3Fingerprint
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.JA3FingerprintTypeDef]
FieldToMatchTypeDef
SingleHeader
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SingleHeaderTypeDef]
SingleQueryArgument
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SingleQueryArgumentTypeDef]
AllQueryArguments
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
UriPath
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
QueryString
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
Body
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.BodyTypeDef]
Method
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
JsonBody
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.JsonBodyTypeDef]
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.HeadersTypeDef]
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CookiesTypeDef]
HeaderOrder
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.HeaderOrderTypeDef]
JA3Fingerprint
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.JA3FingerprintTypeDef]
FilterOutputTypeDef
Behavior
- Type: typing.Literal['DROP', 'KEEP']
- Required: Yes
Requirement
- Type: typing.Literal['MEETS_ALL', 'MEETS_ANY']
- Required: Yes
Conditions
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ConditionTypeDef]
- Required: Yes
FilterTypeDef
Behavior
- Type: typing.Literal['DROP', 'KEEP']
- Required: Yes
Requirement
- Type: typing.Literal['MEETS_ALL', 'MEETS_ANY']
- Required: Yes
Conditions
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.ConditionTypeDef]
- Required: Yes
FirewallManagerRuleGroupTypeDef
Name
- Type:
- Required: Yes
Priority
- Type:
- Required: Yes
FirewallManagerStatement
- Type:
- Required: Yes
OverrideAction
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
FirewallManagerStatementTypeDef
ManagedRuleGroupStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleGroupStatementOutputTypeDef]
RuleGroupReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RuleGroupReferenceStatementOutputTypeDef]
ForwardedIPConfigTypeDef
HeaderName
- Type:
- Required: Yes
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
GenerateMobileSdkReleaseUrlRequestRequestTypeDef
Platform
- Type: typing.Literal['ANDROID', 'IOS']
- Required: Yes
ReleaseVersion
- Type:
- Required: Yes
GenerateMobileSdkReleaseUrlResponseTypeDef
Url
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GeoMatchStatementOutputTypeDef
CountryCodes
- Type: typing.Optional[typing.List[typing.Literal['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'XK', 'YE', 'YT', 'ZA', 'ZM', 'ZW']]]
ForwardedIPConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ForwardedIPConfigTypeDef]
GeoMatchStatementTypeDef
CountryCodes
- Type: typing.Optional[typing.Sequence[typing.Literal['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'XK', 'YE', 'YT', 'ZA', 'ZM', 'ZW']]]
ForwardedIPConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ForwardedIPConfigTypeDef]
GetDecryptedAPIKeyRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
APIKey
- Type:
- Required: Yes
GetDecryptedAPIKeyResponseTypeDef
TokenDomains
- Type: typing.List[str]
- Required: Yes
CreationTimestamp
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetIPSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetIPSetResponseTypeDef
IPSet
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetLoggingConfigurationRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
GetLoggingConfigurationResponseTypeDef
LoggingConfiguration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetManagedRuleSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetManagedRuleSetResponseTypeDef
ManagedRuleSet
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetMobileSdkReleaseRequestRequestTypeDef
Platform
- Type: typing.Literal['ANDROID', 'IOS']
- Required: Yes
ReleaseVersion
- Type:
- Required: Yes
GetMobileSdkReleaseResponseTypeDef
MobileSdkRelease
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPermissionPolicyRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
GetPermissionPolicyResponseTypeDef
Policy
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRateBasedStatementManagedKeysRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
WebACLName
- Type:
- Required: Yes
WebACLId
- Type:
- Required: Yes
RuleName
- Type:
- Required: Yes
RuleGroupRuleName
- Type: typing.Optional[str]
GetRateBasedStatementManagedKeysResponseTypeDef
ManagedKeysIPV4
- Type:
- Required: Yes
ManagedKeysIPV6
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRegexPatternSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetRegexPatternSetResponseTypeDef
RegexPatternSet
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRuleGroupRequestRequestTypeDef
Name
- Type: typing.Optional[str]
Scope
- Type: typing.Optional[typing.Literal['CLOUDFRONT', 'REGIONAL']]
Id
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
GetRuleGroupResponseTypeDef
RuleGroup
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetSampledRequestsRequestRequestTypeDef
WebAclArn
- Type:
- Required: Yes
RuleMetricName
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
TimeWindow
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
GetSampledRequestsResponseTypeDef
SampledRequests
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.SampledHTTPRequestTypeDef]
- Required: Yes
PopulationSize
- Type:
- Required: Yes
TimeWindow
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetWebACLForResourceRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
GetWebACLForResourceResponseTypeDef
WebACL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetWebACLRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
GetWebACLResponseTypeDef
WebACL
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
ApplicationIntegrationURL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
HTTPHeaderTypeDef
Name
- Type: typing.Optional[str]
Value
- Type: typing.Optional[str]
HTTPRequestTypeDef
ClientIP
- Type: typing.Optional[str]
Country
- Type: typing.Optional[str]
URI
- Type: typing.Optional[str]
Method
- Type: typing.Optional[str]
HTTPVersion
- Type: typing.Optional[str]
Headers
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.HTTPHeaderTypeDef]]
HeaderMatchPatternOutputTypeDef
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedHeaders
- Type: typing.Optional[typing.List[str]]
ExcludedHeaders
- Type: typing.Optional[typing.List[str]]
HeaderMatchPatternTypeDef
All
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
IncludedHeaders
- Type: typing.Optional[typing.Sequence[str]]
ExcludedHeaders
- Type: typing.Optional[typing.Sequence[str]]
HeaderOrderTypeDef
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
HeadersOutputTypeDef
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
HeadersTypeDef
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
OversizeHandling
- Type: typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']
- Required: Yes
IPSetForwardedIPConfigTypeDef
HeaderName
- Type:
- Required: Yes
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
Position
- Type: typing.Literal['ANY', 'FIRST', 'LAST']
- Required: Yes
IPSetReferenceStatementTypeDef
ARN
- Type:
- Required: Yes
IPSetForwardedIPConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.IPSetForwardedIPConfigTypeDef]
IPSetSummaryTypeDef
Name
- Type: typing.Optional[str]
Id
- Type: typing.Optional[str]
Description
- Type: typing.Optional[str]
LockToken
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
IPSetTypeDef
Name
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
IPAddressVersion
- Type: typing.Literal['IPV4', 'IPV6']
- Required: Yes
Addresses
- Type: typing.List[str]
- Required: Yes
Description
- Type: typing.Optional[str]
ImmunityTimePropertyTypeDef
ImmunityTime
- Type:
- Required: Yes
JA3FingerprintTypeDef
FallbackBehavior
- Type: typing.Literal['MATCH', 'NO_MATCH']
- Required: Yes
JsonBodyOutputTypeDef
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
InvalidFallbackBehavior
- Type: typing.Optional[typing.Literal['EVALUATE_AS_STRING', 'MATCH', 'NO_MATCH']]
OversizeHandling
- Type: typing.Optional[typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']]
JsonBodyTypeDef
MatchPattern
- Type:
- Required: Yes
MatchScope
- Type: typing.Literal['ALL', 'KEY', 'VALUE']
- Required: Yes
InvalidFallbackBehavior
- Type: typing.Optional[typing.Literal['EVALUATE_AS_STRING', 'MATCH', 'NO_MATCH']]
OversizeHandling
- Type: typing.Optional[typing.Literal['CONTINUE', 'MATCH', 'NO_MATCH']]
JsonMatchPatternOutputTypeDef
All
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IncludedPaths
- Type: typing.Optional[typing.List[str]]
JsonMatchPatternTypeDef
All
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
IncludedPaths
- Type: typing.Optional[typing.Sequence[str]]
LabelMatchStatementTypeDef
Scope
- Type: typing.Literal['LABEL', 'NAMESPACE']
- Required: Yes
Key
- Type:
- Required: Yes
LabelNameConditionTypeDef
LabelName
- Type:
- Required: Yes
LabelSummaryTypeDef
Name
- Type: typing.Optional[str]
LabelTypeDef
Name
- Type:
- Required: Yes
ListAPIKeysRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListAPIKeysResponseTypeDef
NextMarker
- Type:
- Required: Yes
APIKeySummaries
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.APIKeySummaryTypeDef]
- Required: Yes
ApplicationIntegrationURL
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListAvailableManagedRuleGroupVersionsRequestRequestTypeDef
VendorName
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListAvailableManagedRuleGroupVersionsResponseTypeDef
NextMarker
- Type:
- Required: Yes
Versions
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleGroupVersionTypeDef]
- Required: Yes
CurrentDefaultVersion
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListAvailableManagedRuleGroupsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListAvailableManagedRuleGroupsResponseTypeDef
NextMarker
- Type:
- Required: Yes
ManagedRuleGroups
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleGroupSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListIPSetsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListIPSetsResponseTypeDef
NextMarker
- Type:
- Required: Yes
IPSets
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.IPSetSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListLoggingConfigurationsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
ListLoggingConfigurationsResponseTypeDef
LoggingConfigurations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LoggingConfigurationOutputTypeDef]
- Required: Yes
NextMarker
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListManagedRuleSetsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListManagedRuleSetsResponseTypeDef
NextMarker
- Type:
- Required: Yes
ManagedRuleSets
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleSetSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListMobileSdkReleasesRequestRequestTypeDef
Platform
- Type: typing.Literal['ANDROID', 'IOS']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListMobileSdkReleasesResponseTypeDef
ReleaseSummaries
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ReleaseSummaryTypeDef]
- Required: Yes
NextMarker
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRegexPatternSetsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRegexPatternSetsResponseTypeDef
NextMarker
- Type:
- Required: Yes
RegexPatternSets
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RegexPatternSetSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListResourcesForWebACLRequestRequestTypeDef
WebACLArn
- Type:
- Required: Yes
ResourceType
- Type: typing.Optional[typing.Literal['API_GATEWAY', 'APPLICATION_LOAD_BALANCER', 'APPSYNC', 'APP_RUNNER_SERVICE', 'COGNITO_USER_POOL', 'VERIFIED_ACCESS_INSTANCE']]
ListResourcesForWebACLResponseTypeDef
ResourceArns
- Type: typing.List[str]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRuleGroupsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListRuleGroupsResponseTypeDef
NextMarker
- Type:
- Required: Yes
RuleGroups
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RuleGroupSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListTagsForResourceRequestRequestTypeDef
ResourceARN
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListTagsForResourceResponseTypeDef
NextMarker
- Type:
- Required: Yes
TagInfoForResource
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListWebACLsRequestRequestTypeDef
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Limit
- Type: typing.Optional[int]
ListWebACLsResponseTypeDef
NextMarker
- Type:
- Required: Yes
WebACLs
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.WebACLSummaryTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
LoggingConfigurationOutputTypeDef
ResourceArn
- Type:
- Required: Yes
LogDestinationConfigs
- Type: typing.List[str]
- Required: Yes
RedactedFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.FieldToMatchOutputTypeDef]]
ManagedByFirewallManager
- Type: typing.Optional[bool]
LoggingFilter
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.LoggingFilterOutputTypeDef]
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
LoggingConfigurationTypeDef
ResourceArn
- Type:
- Required: Yes
LogDestinationConfigs
- Type: typing.Sequence[str]
- Required: Yes
RedactedFields
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.FieldToMatchTypeDef]]
ManagedByFirewallManager
- Type: typing.Optional[bool]
LoggingFilter
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.LoggingFilterTypeDef]
LogType
- Type: typing.Optional[typing.Literal['WAF_LOGS']]
LogScope
- Type: typing.Optional[typing.Literal['CUSTOMER', 'SECURITY_LAKE']]
LoggingFilterOutputTypeDef
Filters
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.FilterOutputTypeDef]
- Required: Yes
DefaultBehavior
- Type: typing.Literal['DROP', 'KEEP']
- Required: Yes
LoggingFilterTypeDef
Filters
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.FilterTypeDef]
- Required: Yes
DefaultBehavior
- Type: typing.Literal['DROP', 'KEEP']
- Required: Yes
ManagedProductDescriptorTypeDef
VendorName
- Type: typing.Optional[str]
ManagedRuleSetName
- Type: typing.Optional[str]
ProductId
- Type: typing.Optional[str]
ProductLink
- Type: typing.Optional[str]
ProductTitle
- Type: typing.Optional[str]
ProductDescription
- Type: typing.Optional[str]
SnsTopicArn
- Type: typing.Optional[str]
IsVersioningSupported
- Type: typing.Optional[bool]
IsAdvancedManagedRuleSet
- Type: typing.Optional[bool]
ManagedRuleGroupConfigOutputTypeDef
LoginPath
- Type: typing.Optional[str]
PayloadType
- Type: typing.Optional[typing.Literal['FORM_ENCODED', 'JSON']]
UsernameField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.UsernameFieldTypeDef]
PasswordField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.PasswordFieldTypeDef]
AWSManagedRulesBotControlRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AWSManagedRulesBotControlRuleSetTypeDef]
AWSManagedRulesATPRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AWSManagedRulesATPRuleSetOutputTypeDef]
AWSManagedRulesACFPRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AWSManagedRulesACFPRuleSetOutputTypeDef]
ManagedRuleGroupConfigTypeDef
LoginPath
- Type: typing.Optional[str]
PayloadType
- Type: typing.Optional[typing.Literal['FORM_ENCODED', 'JSON']]
UsernameField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.UsernameFieldTypeDef]
PasswordField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.PasswordFieldTypeDef]
AWSManagedRulesBotControlRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AWSManagedRulesBotControlRuleSetTypeDef]
AWSManagedRulesATPRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AWSManagedRulesATPRuleSetTypeDef]
AWSManagedRulesACFPRuleSet
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AWSManagedRulesACFPRuleSetTypeDef]
ManagedRuleGroupStatementOutputTypeDef
VendorName
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Version
- Type: typing.Optional[str]
ExcludedRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ExcludedRuleTypeDef]]
ScopeDownStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.StatementOutputTypeDef]
ManagedRuleGroupConfigs
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleGroupConfigOutputTypeDef]]
RuleActionOverrides
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionOverrideOutputTypeDef]]
ManagedRuleGroupStatementTypeDef
VendorName
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Version
- Type: typing.Optional[str]
ExcludedRules
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.ExcludedRuleTypeDef]]
ScopeDownStatement
- Type: typing.Optional[ForwardRef('StatementTypeDef')]
ManagedRuleGroupConfigs
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleGroupConfigTypeDef]]
RuleActionOverrides
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionOverrideTypeDef]]
ManagedRuleGroupSummaryTypeDef
VendorName
- Type: typing.Optional[str]
Name
- Type: typing.Optional[str]
VersioningSupported
- Type: typing.Optional[bool]
Description
- Type: typing.Optional[str]
ManagedRuleGroupVersionTypeDef
Name
- Type: typing.Optional[str]
LastUpdateTimestamp
- Type: typing.Optional[datetime.datetime]
ManagedRuleSetSummaryTypeDef
Name
- Type: typing.Optional[str]
Id
- Type: typing.Optional[str]
Description
- Type: typing.Optional[str]
LockToken
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
LabelNamespace
- Type: typing.Optional[str]
ManagedRuleSetTypeDef
Name
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
PublishedVersions
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2_classes.ManagedRuleSetVersionTypeDef]]
RecommendedVersion
- Type: typing.Optional[str]
LabelNamespace
- Type: typing.Optional[str]
ManagedRuleSetVersionTypeDef
AssociatedRuleGroupArn
- Type: typing.Optional[str]
Capacity
- Type: typing.Optional[int]
ForecastedLifetime
- Type: typing.Optional[int]
PublishTimestamp
- Type: typing.Optional[datetime.datetime]
LastUpdateTimestamp
- Type: typing.Optional[datetime.datetime]
ExpiryTimestamp
- Type: typing.Optional[datetime.datetime]
MobileSdkReleaseTypeDef
ReleaseVersion
- Type: typing.Optional[str]
Timestamp
- Type: typing.Optional[datetime.datetime]
ReleaseNotes
- Type: typing.Optional[str]
Tags
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]]
NotStatementTypeDef
Statement
- Type:
- Required: Yes
OrStatementOutputTypeDef
Statements
- Type: typing.List[ForwardRef('StatementOutputTypeDef')]
- Required: Yes
OrStatementTypeDef
Statements
- Type: typing.Sequence[ForwardRef('StatementTypeDef')]
- Required: Yes
OverrideActionOutputTypeDef
Count
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CountActionOutputTypeDef]
OverrideActionTypeDef
Count
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CountActionTypeDef]
PasswordFieldTypeDef
Identifier
- Type:
- Required: Yes
PhoneNumberFieldTypeDef
Identifier
- Type:
- Required: Yes
PutLoggingConfigurationRequestRequestTypeDef
LoggingConfiguration
- Type:
- Required: Yes
PutLoggingConfigurationResponseTypeDef
LoggingConfiguration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
PutManagedRuleSetVersionsRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
RecommendedVersion
- Type: typing.Optional[str]
VersionsToPublish
- Type: typing.Optional[typing.Mapping[str, aws_resource_validator.pydantic_models.wafv2_classes.VersionToPublishTypeDef]]
PutManagedRuleSetVersionsResponseTypeDef
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
PutPermissionPolicyRequestRequestTypeDef
ResourceArn
- Type:
- Required: Yes
Policy
- Type:
- Required: Yes
RateBasedStatementCustomKeyOutputTypeDef
Header
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitHeaderOutputTypeDef]
Cookie
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitCookieOutputTypeDef]
QueryArgument
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitQueryArgumentOutputTypeDef]
QueryString
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitQueryStringOutputTypeDef]
HTTPMethod
- Type: typing.Optional[typing.Dict[str, typing.Any]]
ForwardedIP
- Type: typing.Optional[typing.Dict[str, typing.Any]]
IP
- Type: typing.Optional[typing.Dict[str, typing.Any]]
LabelNamespace
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitLabelNamespaceTypeDef]
UriPath
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitUriPathOutputTypeDef]
RateBasedStatementCustomKeyTypeDef
Header
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitHeaderTypeDef]
Cookie
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitCookieTypeDef]
QueryArgument
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitQueryArgumentTypeDef]
QueryString
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitQueryStringTypeDef]
HTTPMethod
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
ForwardedIP
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
IP
- Type: typing.Optional[typing.Mapping[str, typing.Any]]
LabelNamespace
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitLabelNamespaceTypeDef]
UriPath
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RateLimitUriPathTypeDef]
RateBasedStatementManagedKeysIPSetTypeDef
IPAddressVersion
- Type: typing.Optional[typing.Literal['IPV4', 'IPV6']]
Addresses
- Type: typing.Optional[typing.List[str]]
RateBasedStatementOutputTypeDef
Limit
- Type:
- Required: Yes
AggregateKeyType
- Type: typing.Literal['CONSTANT', 'CUSTOM_KEYS', 'FORWARDED_IP', 'IP']
- Required: Yes
EvaluationWindowSec
- Type: typing.Optional[int]
ScopeDownStatement
- Type: typing.Optional[ForwardRef('StatementOutputTypeDef')]
ForwardedIPConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ForwardedIPConfigTypeDef]
CustomKeys
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RateBasedStatementCustomKeyOutputTypeDef]]
RateBasedStatementTypeDef
Limit
- Type:
- Required: Yes
AggregateKeyType
- Type: typing.Literal['CONSTANT', 'CUSTOM_KEYS', 'FORWARDED_IP', 'IP']
- Required: Yes
EvaluationWindowSec
- Type: typing.Optional[int]
ScopeDownStatement
- Type: typing.Optional[ForwardRef('StatementTypeDef')]
ForwardedIPConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ForwardedIPConfigTypeDef]
CustomKeys
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.RateBasedStatementCustomKeyTypeDef]]
RateLimitCookieOutputTypeDef
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitCookieTypeDef
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitHeaderOutputTypeDef
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitHeaderTypeDef
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitLabelNamespaceTypeDef
Namespace
- Type:
- Required: Yes
RateLimitQueryArgumentOutputTypeDef
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitQueryArgumentTypeDef
Name
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitQueryStringOutputTypeDef
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitQueryStringTypeDef
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitUriPathOutputTypeDef
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RateLimitUriPathTypeDef
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RegexMatchStatementOutputTypeDef
RegexString
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RegexMatchStatementTypeDef
RegexString
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RegexPatternSetReferenceStatementOutputTypeDef
ARN
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RegexPatternSetReferenceStatementTypeDef
ARN
- Type:
- Required: Yes
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
RegexPatternSetSummaryTypeDef
Name
- Type: typing.Optional[str]
Id
- Type: typing.Optional[str]
Description
- Type: typing.Optional[str]
LockToken
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
RegexPatternSetTypeDef
Name
- Type: typing.Optional[str]
Id
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
Description
- Type: typing.Optional[str]
RegularExpressionList
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RegexTypeDef]]
RegexTypeDef
RegexString
- Type: typing.Optional[str]
ReleaseSummaryTypeDef
ReleaseVersion
- Type: typing.Optional[str]
Timestamp
- Type: typing.Optional[datetime.datetime]
RequestBodyAssociatedResourceTypeConfigTypeDef
DefaultSizeInspectionLimit
- Type: typing.Literal['KB_16', 'KB_32', 'KB_48', 'KB_64']
- Required: Yes
RequestInspectionACFPOutputTypeDef
PayloadType
- Type: typing.Literal['FORM_ENCODED', 'JSON']
- Required: Yes
UsernameField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.UsernameFieldTypeDef]
PasswordField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.PasswordFieldTypeDef]
EmailField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.EmailFieldTypeDef]
PhoneNumberFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.PhoneNumberFieldTypeDef]]
AddressFields
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.AddressFieldTypeDef]]
RequestInspectionACFPTypeDef
PayloadType
- Type: typing.Literal['FORM_ENCODED', 'JSON']
- Required: Yes
UsernameField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.UsernameFieldTypeDef]
PasswordField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.PasswordFieldTypeDef]
EmailField
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.EmailFieldTypeDef]
PhoneNumberFields
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.PhoneNumberFieldTypeDef]]
AddressFields
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.AddressFieldTypeDef]]
RequestInspectionTypeDef
PayloadType
- Type: typing.Literal['FORM_ENCODED', 'JSON']
- Required: Yes
UsernameField
- Type:
- Required: Yes
PasswordField
- Type:
- Required: Yes
ResponseInspectionBodyContainsOutputTypeDef
SuccessStrings
- Type: typing.List[str]
- Required: Yes
FailureStrings
- Type: typing.List[str]
- Required: Yes
ResponseInspectionBodyContainsTypeDef
SuccessStrings
- Type: typing.Sequence[str]
- Required: Yes
FailureStrings
- Type: typing.Sequence[str]
- Required: Yes
ResponseInspectionHeaderOutputTypeDef
Name
- Type:
- Required: Yes
SuccessValues
- Type: typing.List[str]
- Required: Yes
FailureValues
- Type: typing.List[str]
- Required: Yes
ResponseInspectionHeaderTypeDef
Name
- Type:
- Required: Yes
SuccessValues
- Type: typing.Sequence[str]
- Required: Yes
FailureValues
- Type: typing.Sequence[str]
- Required: Yes
ResponseInspectionJsonOutputTypeDef
Identifier
- Type:
- Required: Yes
SuccessValues
- Type: typing.List[str]
- Required: Yes
FailureValues
- Type: typing.List[str]
- Required: Yes
ResponseInspectionJsonTypeDef
Identifier
- Type:
- Required: Yes
SuccessValues
- Type: typing.Sequence[str]
- Required: Yes
FailureValues
- Type: typing.Sequence[str]
- Required: Yes
ResponseInspectionOutputTypeDef
StatusCode
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionStatusCodeOutputTypeDef]
Header
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionHeaderOutputTypeDef]
BodyContains
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionBodyContainsOutputTypeDef]
Json
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionJsonOutputTypeDef]
ResponseInspectionStatusCodeOutputTypeDef
SuccessCodes
- Type: typing.List[int]
- Required: Yes
FailureCodes
- Type: typing.List[int]
- Required: Yes
ResponseInspectionStatusCodeTypeDef
SuccessCodes
- Type: typing.Sequence[int]
- Required: Yes
FailureCodes
- Type: typing.Sequence[int]
- Required: Yes
ResponseInspectionTypeDef
StatusCode
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionStatusCodeTypeDef]
Header
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionHeaderTypeDef]
BodyContains
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionBodyContainsTypeDef]
Json
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ResponseInspectionJsonTypeDef]
ResponseMetadataTypeDef
RequestId
- Type:
- Required: Yes
HTTPStatusCode
- Type:
- Required: Yes
HTTPHeaders
- Type: typing.Dict[str, str]
- Required: Yes
RetryAttempts
- Type:
- Required: Yes
HostId
- Type: typing.Optional[str]
RuleActionOutputTypeDef
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.BlockActionOutputTypeDef]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AllowActionOutputTypeDef]
Count
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CountActionOutputTypeDef]
Captcha
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaActionOutputTypeDef]
Challenge
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeActionOutputTypeDef]
RuleActionOverrideOutputTypeDef
Name
- Type:
- Required: Yes
ActionToUse
- Type:
- Required: Yes
RuleActionOverrideTypeDef
Name
- Type:
- Required: Yes
ActionToUse
- Type:
- Required: Yes
RuleActionTypeDef
Block
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.BlockActionTypeDef]
Allow
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AllowActionTypeDef]
Count
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CountActionTypeDef]
Captcha
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaActionTypeDef]
Challenge
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeActionTypeDef]
RuleGroupReferenceStatementOutputTypeDef
ARN
- Type:
- Required: Yes
ExcludedRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.ExcludedRuleTypeDef]]
RuleActionOverrides
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionOverrideOutputTypeDef]]
RuleGroupReferenceStatementTypeDef
ARN
- Type:
- Required: Yes
ExcludedRules
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.ExcludedRuleTypeDef]]
RuleActionOverrides
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionOverrideTypeDef]]
RuleGroupSummaryTypeDef
Name
- Type: typing.Optional[str]
Id
- Type: typing.Optional[str]
Description
- Type: typing.Optional[str]
LockToken
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
RuleGroupTypeDef
Name
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
Capacity
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]
LabelNamespace
- Type: typing.Optional[str]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseBodyTypeDef]]
AvailableLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LabelSummaryTypeDef]]
ConsumedLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LabelSummaryTypeDef]]
RuleOutputTypeDef
Name
- Type:
- Required: Yes
Priority
- Type:
- Required: Yes
Statement
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Action
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionOutputTypeDef]
OverrideAction
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.OverrideActionOutputTypeDef]
RuleLabels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LabelTypeDef]]
CaptchaConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaConfigTypeDef]
ChallengeConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeConfigTypeDef]
RuleSummaryTypeDef
Name
- Type: typing.Optional[str]
Action
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionOutputTypeDef]
RuleTypeDef
Name
- Type:
- Required: Yes
Priority
- Type:
- Required: Yes
Statement
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Action
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RuleActionTypeDef]
OverrideAction
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.OverrideActionTypeDef]
RuleLabels
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.LabelTypeDef]]
CaptchaConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaConfigTypeDef]
ChallengeConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeConfigTypeDef]
SampledHTTPRequestTypeDef
Request
- Type:
- Required: Yes
Weight
- Type:
- Required: Yes
Timestamp
- Type: typing.Optional[datetime.datetime]
Action
- Type: typing.Optional[str]
RuleNameWithinRuleGroup
- Type: typing.Optional[str]
RequestHeadersInserted
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.HTTPHeaderTypeDef]]
ResponseCodeSent
- Type: typing.Optional[int]
Labels
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.LabelTypeDef]]
CaptchaResponse
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaResponseTypeDef]
ChallengeResponse
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeResponseTypeDef]
OverriddenAction
- Type: typing.Optional[str]
SingleHeaderTypeDef
Name
- Type:
- Required: Yes
SingleQueryArgumentTypeDef
Name
- Type:
- Required: Yes
SizeConstraintStatementOutputTypeDef
FieldToMatch
- Type:
- Required: Yes
ComparisonOperator
- Type: typing.Literal['EQ', 'GE', 'GT', 'LE', 'LT', 'NE']
- Required: Yes
Size
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
SizeConstraintStatementTypeDef
FieldToMatch
- Type:
- Required: Yes
ComparisonOperator
- Type: typing.Literal['EQ', 'GE', 'GT', 'LE', 'LT', 'NE']
- Required: Yes
Size
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
SqliMatchStatementOutputTypeDef
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
SensitivityLevel
- Type: typing.Optional[typing.Literal['HIGH', 'LOW']]
SqliMatchStatementTypeDef
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
SensitivityLevel
- Type: typing.Optional[typing.Literal['HIGH', 'LOW']]
StatementOutputTypeDef
ByteMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ByteMatchStatementOutputTypeDef]
SqliMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SqliMatchStatementOutputTypeDef]
XssMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.XssMatchStatementOutputTypeDef]
SizeConstraintStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SizeConstraintStatementOutputTypeDef]
GeoMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.GeoMatchStatementOutputTypeDef]
RuleGroupReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RuleGroupReferenceStatementOutputTypeDef]
IPSetReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.IPSetReferenceStatementTypeDef]
RegexPatternSetReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RegexPatternSetReferenceStatementOutputTypeDef]
RateBasedStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
AndStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
OrStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
NotStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.NotStatementTypeDef]
ManagedRuleGroupStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
LabelMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.LabelMatchStatementTypeDef]
RegexMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RegexMatchStatementOutputTypeDef]
StatementTypeDef
ByteMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ByteMatchStatementTypeDef]
SqliMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SqliMatchStatementTypeDef]
XssMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.XssMatchStatementTypeDef]
SizeConstraintStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.SizeConstraintStatementTypeDef]
GeoMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.GeoMatchStatementTypeDef]
RuleGroupReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RuleGroupReferenceStatementTypeDef]
IPSetReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.IPSetReferenceStatementTypeDef]
RegexPatternSetReferenceStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RegexPatternSetReferenceStatementTypeDef]
RateBasedStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
AndStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
OrStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
NotStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
ManagedRuleGroupStatement
- Type: typing.Optional[typing.Dict[str, typing.Any]]
LabelMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.LabelMatchStatementTypeDef]
RegexMatchStatement
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.RegexMatchStatementTypeDef]
TagInfoForResourceTypeDef
ResourceARN
- Type: typing.Optional[str]
TagList
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]]
TagResourceRequestRequestTypeDef
ResourceARN
- Type:
- Required: Yes
Tags
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TagTypeDef]
- Required: Yes
TagTypeDef
Key
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
TextTransformationTypeDef
Priority
- Type:
- Required: Yes
Type
- Type: typing.Literal['BASE64_DECODE', 'BASE64_DECODE_EXT', 'CMD_LINE', 'COMPRESS_WHITE_SPACE', 'CSS_DECODE', 'ESCAPE_SEQ_DECODE', 'HEX_DECODE', 'HTML_ENTITY_DECODE', 'JS_DECODE', 'LOWERCASE', 'MD5', 'NONE', 'NORMALIZE_PATH', 'NORMALIZE_PATH_WIN', 'REMOVE_NULLS', 'REPLACE_COMMENTS', 'REPLACE_NULLS', 'SQL_HEX_DECODE', 'URL_DECODE', 'URL_DECODE_UNI', 'UTF8_TO_UNICODE']
- Required: Yes
TimeWindowOutputTypeDef
StartTime
- Type:
- Required: Yes
EndTime
- Type:
- Required: Yes
TimeWindowTypeDef
StartTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
EndTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
UntagResourceRequestRequestTypeDef
ResourceARN
- Type:
- Required: Yes
TagKeys
- Type: typing.Sequence[str]
- Required: Yes
UpdateIPSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
Addresses
- Type: typing.Sequence[str]
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
UpdateIPSetResponseTypeDef
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateManagedRuleSetVersionExpiryDateRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
VersionToExpire
- Type:
- Required: Yes
ExpiryTimestamp
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
UpdateManagedRuleSetVersionExpiryDateResponseTypeDef
ExpiringVersion
- Type:
- Required: Yes
ExpiryTimestamp
- Type:
- Required: Yes
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRegexPatternSetRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
RegularExpressionList
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.RegexTypeDef]
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
UpdateRegexPatternSetResponseTypeDef
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRuleGroupRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.Sequence[typing.Union[aws_resource_validator.pydantic_models.wafv2_classes.RuleTypeDef, aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]]
CustomResponseBodies
- Type: typing.Optional[typing.Mapping[str, aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseBodyTypeDef]]
UpdateRuleGroupResponseTypeDef
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateWebACLRequestRequestTypeDef
Name
- Type:
- Required: Yes
Scope
- Type: typing.Literal['CLOUDFRONT', 'REGIONAL']
- Required: Yes
Id
- Type:
- Required: Yes
DefaultAction
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
LockToken
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.Sequence[typing.Union[aws_resource_validator.pydantic_models.wafv2_classes.RuleTypeDef, aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]]
CustomResponseBodies
- Type: typing.Optional[typing.Mapping[str, aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseBodyTypeDef]]
CaptchaConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaConfigTypeDef]
ChallengeConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeConfigTypeDef]
TokenDomains
- Type: typing.Optional[typing.Sequence[str]]
AssociationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AssociationConfigTypeDef]
UpdateWebACLResponseTypeDef
NextLockToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UsernameFieldTypeDef
Identifier
- Type:
- Required: Yes
VersionToPublishTypeDef
AssociatedRuleGroupArn
- Type: typing.Optional[str]
ForecastedLifetime
- Type: typing.Optional[int]
VisibilityConfigTypeDef
SampledRequestsEnabled
- Type:
- Required: Yes
CloudWatchMetricsEnabled
- Type:
- Required: Yes
MetricName
- Type:
- Required: Yes
WebACLSummaryTypeDef
Name
- Type: typing.Optional[str]
Id
- Type: typing.Optional[str]
Description
- Type: typing.Optional[str]
LockToken
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
WebACLTypeDef
Name
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
DefaultAction
- Type:
- Required: Yes
VisibilityConfig
- Type:
- Required: Yes
Description
- Type: typing.Optional[str]
Rules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.RuleOutputTypeDef]]
Capacity
- Type: typing.Optional[int]
PreProcessFirewallManagerRuleGroups
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.FirewallManagerRuleGroupTypeDef]]
PostProcessFirewallManagerRuleGroups
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.wafv2_classes.FirewallManagerRuleGroupTypeDef]]
ManagedByFirewallManager
- Type: typing.Optional[bool]
LabelNamespace
- Type: typing.Optional[str]
CustomResponseBodies
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.wafv2_classes.CustomResponseBodyTypeDef]]
CaptchaConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.CaptchaConfigTypeDef]
ChallengeConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.ChallengeConfigTypeDef]
TokenDomains
- Type: typing.Optional[typing.List[str]]
AssociationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.wafv2_classes.AssociationConfigOutputTypeDef]
XssMatchStatementOutputTypeDef
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.List[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes
XssMatchStatementTypeDef
FieldToMatch
- Type:
- Required: Yes
TextTransformations
- Type: typing.Sequence[aws_resource_validator.pydantic_models.wafv2_classes.TextTransformationTypeDef]
- Required: Yes